/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-f5807b61.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20827b31.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20022d05.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-61928112.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-9ad6ba43.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-f5807b61.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20827b31.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20022d05.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-61928112.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-9ad6ba43.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-f5807b61.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20827b31.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20022d05.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-61928112.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-9ad6ba43.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-f5807b61.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20827b31.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-20022d05.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-61928112.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/nunito-sans-dddcf9cd31a0/nunito-sans-9ad6ba43.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_nunito_sans_1dx4quv { font-family: 'Nunito Sans', sans-serif; }

.__variable_nunito_sans_1dx4quv { --font-nunito: 'Nunito Sans', sans-serif; }

/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-466e9f69.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-920dcbe8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-0428ef9c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-466e9f69.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-920dcbe8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-0428ef9c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-466e9f69.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-920dcbe8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jost-1ef4e52c862d/jost-0428ef9c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_jost_1keef54 { font-family: 'Jost', sans-serif; }

.__variable_jost_1keef54 { --font-jost: 'Jost', sans-serif; }

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.resize{resize:both}}:root{--plum-950:#1c0725;--plum-900:#2e1732;--plum-850:#390050;--plum-700:#632883;--plum-500:#780da3;--plum-300:#b06cca;--plum-100:#f4ddfa;--ink:#08020b;--paper:#fbfafc;--paper-alt:#f5f1f7;--white:#fff;--muted:#716c74;--line:#e7e0e9;--radius:24px;--shadow:0 24px 70px #3900501a;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:104px;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:var(--paper);font-family:var(--font-nunito), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.62;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 82% 6%,#780da314,#0000 30rem);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}p{margin:0}:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #c153e8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-nav{z-index:50;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfafceb;border-bottom:1px solid #39005014;position:sticky;top:0}.reading-progress{background:#780da314;height:3px}.reading-progress span{background:linear-gradient(90deg, var(--plum-850), #c851f1);height:100%;transition:width .18s linear;display:block}.reading-nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1344px;min-height:72px;margin:0 auto;padding:0 32px;display:grid}.logo{align-items:center;gap:8px;width:max-content;display:inline-flex}.logo img:first-child{object-fit:contain;width:36px;height:22px}.logo img:last-child{width:89px;height:auto}.reading-links{white-space:nowrap;justify-content:center;gap:24px;min-width:0;font-size:13px;font-weight:700;display:flex}.reading-links a{color:#4d4650;transition:color .16s var(--ease)}.reading-links a:hover{color:var(--plum-500)}.progress-label{width:44px;height:44px;color:var(--plum-850);font-family:var(--font-jost), sans-serif;border:1px solid #39005033;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.article-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);grid-template-areas:"title image""intro image";gap:32px 56px;max-width:1344px;margin:0 auto;padding:clamp(52px,7vw,104px) 32px clamp(72px,8vw,120px);display:grid}.hero-title-block{grid-area:title;align-self:end}.hero-intro-text{grid-area:intro;align-self:start;max-width:750px}.hero-image{background:var(--paper-alt);min-height:740px;box-shadow:var(--shadow);border-radius:34px;grid-area:image;position:relative;overflow:hidden}.hero-image picture,.hero-image img{width:100%;height:100%}.hero-image img{object-fit:cover}.hero-image-note{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c0725b3;border:1px solid #ffffff40;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;position:absolute;bottom:20px;right:20px}.eyebrow,.demo-label,.section-number{color:var(--plum-500);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.3}.article-hero h1{max-width:760px;font-family:var(--font-jost), sans-serif;letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(54px,6.2vw,94px);font-weight:500;line-height:.94}.hero-subtitle{max-width:700px;color:var(--plum-700);font-family:var(--font-jost), sans-serif;font-size:clamp(23px,2.2vw,34px);line-height:1.18}.article-text{text-wrap:pretty;width:100%;max-width:100%}.article-text p+p{margin-top:1.35em}.hero-intro-text .article-text{color:#3d3740;font-size:clamp(18px,1.5vw,21px);line-height:1.62}.article-section{padding:clamp(84px,10vw,144px) 32px}.section-shell{max-width:1240px;margin:0 auto}.section-heading{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:clamp(44px,5vw,72px);display:grid}.section-number{padding-top:.75em}.section-heading h2{max-width:940px;font-family:var(--font-jost), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,74px);font-weight:500;line-height:1.02}.tinted-section{background:var(--paper-alt)}.dark-section{color:var(--white);background:var(--plum-950)}.dark-section .section-number,.dark-section .eyebrow,.dark-section .demo-label{color:#df9cf3}.dark-section .article-text{color:#ffffffd1}.media-figure{margin:64px 0 0}.media-figure picture{box-shadow:var(--shadow);background:#e9e4eb;border-radius:28px;display:block;overflow:hidden}.media-figure img{width:100%;height:auto}.media-figure figcaption{max-width:760px;color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}.dark-section .media-figure figcaption{color:#ffffff9e}.media-portrait picture{aspect-ratio:4/5}.media-portrait img{object-fit:cover;width:100%;height:100%}.image-monitoring-field-scooter{object-position:50% 45%}.image-monitoring-field-closeup{object-position:50% 42%}.image-monitoring-data-gap{object-position:50% 50%}.image-monitoring-city-network{object-position:50% 48%}.image-monitoring-mobile-capture{object-position:52% 50%}.image-monitoring-screen-data,.image-monitoring-analytics,.image-monitoring-ecosystem{object-position:50% 50%}.intro-scale{padding-top:0}.intro-scale .media-figure:first-child{margin-top:0}.intro-numbers{margin:72px auto 0;font-size:clamp(20px,2vw,26px);line-height:1.55}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffffb3;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:176px;padding:24px;display:flex;box-shadow:0 18px 48px #3900500f}.metric-card strong{color:var(--plum-850);font-family:var(--font-jost), sans-serif;font-size:clamp(34px,3.3vw,50px);line-height:1}.metric-card span{color:var(--muted);font-size:14px}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.chart-panel{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px}.chart-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.chart-title-row h3{font-family:var(--font-jost), sans-serif;margin:8px 0 0;font-size:24px;font-weight:500;line-height:1.12}.chart-title-row>strong{color:var(--plum-850);font-family:var(--font-jost), sans-serif;font-size:42px;line-height:1}.bars{gap:13px;margin:32px 0 24px;display:grid}.bar-row{grid-template-columns:105px 1fr 64px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-row>span{color:#514a54}.bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.bar-track{background:#eee9f0;border-radius:999px;height:10px;overflow:hidden}.bar-track span{background:linear-gradient(90deg, var(--plum-850), #ad4dd0);border-radius:inherit;transform-origin:0;min-width:5px;height:100%;animation:bar-in .9s var(--ease) both;display:block}@keyframes bar-in{0%{transform:scaleX(0)}}.bridge-quote{max-width:960px;color:var(--plum-850);font-family:var(--font-jost), sans-serif;letter-spacing:-.03em;text-align:center;margin:72px auto 0;font-size:clamp(30px,4vw,54px);line-height:1.16}.video-card{color:var(--white);background:linear-gradient(135deg, var(--plum-850), var(--plum-950));box-shadow:var(--shadow);transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:48px;padding:28px 30px;display:grid}.video-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px #39005033}.video-card-copy{flex-direction:column;max-width:850px;display:flex}.video-card-copy small{color:#e8bdf4;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.video-card-copy strong{font-family:var(--font-jost), sans-serif;margin-top:8px;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.1}.video-card-copy>span{color:#ffffffb8;margin-top:8px;font-size:15px}.round-arrow{background:#ffffff21;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.flow-lead{text-wrap:pretty;width:100%;max-width:100%;margin:32px 0 18px}.process-flow{grid-template-columns:repeat(6,1fr);gap:8px;margin:32px 0 44px;padding:0;list-style:none;display:grid;position:relative}.process-flow:before{content:"";background:#780da338;height:1px;position:absolute;top:50%;left:4%;right:4%}.flow-card{z-index:1;min-height:148px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px;font-size:14px;line-height:1.25;display:flex;position:relative}.flow-card span{color:var(--plum-500);font-size:11px}.flow-card b{font-weight:800}.split-layout{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(42px,7vw,88px);display:grid}.split-layout-balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.split-layout .media-figure{margin-top:0}.surface-card-demo{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffbf;border-radius:28px;grid-template-columns:1.06fr .94fr;gap:14px;margin:0;padding:18px;display:grid}.surface-card-header{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 4px 10px;display:flex}.surface-card-header>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.surface-card-header .demo-label{flex-basis:100%}.surface-card-header strong{font-family:var(--font-jost), sans-serif;font-size:24px;font-weight:500;line-height:1.1}.surface-card-header small{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:800}.surface-status{color:#3f6c3a;background:#edf7eb;border:1px solid #cfe5ca;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.surface-status i{background:#4e9c44;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #4e9c441f}.surface-demo-map{contain:paint;background-color:#f3edf5;background-image:linear-gradient(#780da30f 1px,#0000 1px),linear-gradient(90deg,#780da30f 1px,#0000 1px);background-size:28px 28px;border-radius:18px;min-height:380px;position:relative;overflow:hidden}.map-road{background:#ffffffd1;border:1px solid #780da31a;position:absolute;box-shadow:0 0 0 8px #ffffff40}.map-road-horizontal{width:126%;height:54px;top:43%;left:-12%;transform:rotate(-9deg)}.map-road-vertical{width:48px;height:132%;top:-14%;left:48%;transform:rotate(13deg)}.map-marker{z-index:3;min-width:150px;color:var(--ink);background:#fffffff0;border:1px solid #780da326;border-radius:14px;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 12px 28px #3900501f}.map-marker>span{flex-direction:column;line-height:1.15;display:flex}.map-marker b{font-size:11px}.map-marker small{color:var(--muted);margin-top:3px;font-size:8px}.map-screen{top:13%;right:7%}.map-camera{bottom:13%;left:7%}.marker-icon{background:var(--plum-850);border-radius:10px;flex:none;width:34px;height:34px;display:block;position:relative}.marker-screen-icon:before{border:2px solid var(--white);content:"";border-radius:2px;width:20px;height:13px;position:absolute;top:8px;left:7px}.marker-screen-icon:after{background:var(--white);content:"";width:2px;height:8px;box-shadow:-5px 7px 0 -1px var(--white), 5px 7px 0 -1px var(--white);position:absolute;bottom:5px;left:16px}.marker-camera-icon:before{border:2px solid var(--white);content:"";border-radius:4px;width:20px;height:16px;position:absolute;top:9px;left:7px}.marker-camera-icon:after{border:2px solid var(--white);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:13px;left:13px}.azimuth-line{z-index:2;background:linear-gradient(90deg, var(--plum-300), var(--plum-500));transform-origin:0;border-radius:999px;width:43%;height:3px;position:absolute;bottom:36%;left:31%;transform:rotate(-31deg)}.azimuth-line:after{border-top:3px solid var(--plum-500);border-right:3px solid var(--plum-500);content:"";width:10px;height:10px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.azimuth-line em{color:var(--plum-700);white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:-24px;left:36%}.map-explanation{z-index:4;color:var(--plum-700);background:#ffffffdb;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:12px;right:12px}.surface-demo-fields{padding:10px 8px}.surface-demo-fields>div,.record-field{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.surface-demo-fields>div span,.record-field span{color:var(--muted)}.surface-demo-fields>div b{max-width:58%;color:var(--plum-850);text-align:right;font-size:12px;line-height:1.25}.surface-card-demo figcaption{color:var(--muted);grid-column:1/-1;padding:2px 4px;font-size:12px}.field-layout{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:start;gap:clamp(48px,7vw,92px);display:grid}.field-layout .article-text{position:sticky;top:120px}.field-media{position:relative}.field-media .media-figure{margin-top:0}.location-badges{gap:8px;display:grid;position:absolute;top:26px;right:-18px}.location-badges span{color:var(--plum-850);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #780da326;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;box-shadow:0 12px 30px #3900501a}.reel-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:24px;grid-template-columns:160px 1fr;align-items:center;gap:20px;margin:-64px 24px 0;padding:14px;display:grid;position:relative;overflow:hidden}.reel-card picture{aspect-ratio:4/5;border-radius:16px;overflow:hidden}.reel-poster{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.play{width:48px;height:48px;color:var(--white);background:#390050d1;border:1px solid #fff6;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:62px;transform:translateY(-50%)}.reel-copy{flex-direction:column;min-width:0;display:flex}.reel-copy small{color:var(--plum-500);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.reel-copy strong{font-family:var(--font-jost), sans-serif;margin-top:5px;font-size:20px;line-height:1.15}.reel-copy>span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.reel-copy b{color:var(--plum-500);margin-top:10px;font-size:12px}.capture-cards{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;min-width:0;margin-top:56px;display:grid}.capture-card{background:var(--white);border:1px solid var(--line);border-radius:24px;min-width:0;min-height:340px;padding:28px}.static-screen{aspect-ratio:434/303;background:var(--white);border:1px solid var(--line);border-radius:14px;margin:28px 0 20px;overflow:hidden;box-shadow:0 12px 32px #39005014}.static-screen img{object-fit:contain;width:100%;height:100%}.static-card>p:last-child{color:var(--muted);font-size:14px}.cycle-track{grid-template-columns:repeat(6,minmax(76px,1fr));align-items:stretch;gap:6px;margin-top:34px;padding-bottom:32px;display:grid}.cycle-track>div{min-height:120px;color:var(--white);background:var(--plum-850);text-align:center;border-radius:16px;place-items:center;padding:12px;display:grid;position:relative}.cycle-track>div:not(:last-child):after{z-index:2;content:"→";position:absolute;right:-11px}.cycle-track small{color:var(--plum-500);font-size:9px;font-weight:800;line-height:1.15;position:absolute;bottom:-27px;left:-4px;right:-4px}.cycle-repeat{animation:2.5s ease-in-out infinite cycle-pulse;background:linear-gradient(145deg, var(--plum-850), #b74fe0)!important}@keyframes cycle-pulse{50%{transform:translateY(-6px);box-shadow:0 16px 36px #780da340}}.cycle-proof{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.4}.offline-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;display:grid}.offline-cards>div{background:var(--paper-alt);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:30px;min-height:160px;padding:22px;display:flex}.offline-cards span{color:var(--plum-500);font-size:11px;font-weight:800}.offline-cards b{max-width:220px;font-size:15px;line-height:1.3}.compact-flow,.upload-flow{color:var(--plum-850);border:1px solid var(--line);border-radius:20px;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:20px;font-size:13px;font-weight:800;display:flex}.compact-flow i,.upload-flow i{color:var(--plum-300);font-style:normal}.upload-flow{background:var(--white);margin-top:40px}.upload-flow span{background:var(--paper-alt);border-radius:999px;padding:12px 18px}.timeline{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}.timeline>div{background:#ffffff0d;flex-direction:column;gap:44px;min-height:190px;padding:24px;display:flex}.timeline b{color:#e7a6f7;font-family:var(--font-jost), sans-serif;font-size:28px;font-weight:500}.timeline span{color:#ffffffb8;font-size:13px;line-height:1.4}.comparison{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.comparison>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;gap:0;padding:28px;display:flex}.comparison>div>span{color:#ffffffbd;border-bottom:1px solid #ffffff1a;padding:13px 0;font-size:14px}.comparison-accent{background:linear-gradient(145deg,#780da36b,#ffffff0f)!important}.moderation-visual{background:var(--paper-alt);border:1px solid var(--line);border-radius:24px;padding:28px}.check-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px;display:grid}.check-grid span{color:var(--plum-850);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:12px;font-weight:700}.learning-loop{color:var(--plum-850);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.learning-loop b{background:var(--plum-100);border-radius:10px;padding:9px 10px}.learning-loop i{color:var(--plum-300);font-style:normal}.record-card{border:1px solid var(--line);background:#ffffffd6;border-radius:24px;margin:28px 0 0;padding:24px;box-shadow:0 20px 60px #39005014}.record-card-header{justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.record-card-header>div{flex-direction:column;gap:6px;display:flex}.record-card-header strong{font-family:var(--font-jost), sans-serif;font-size:26px;font-weight:500;line-height:1.1}.record-card-header>span{color:#3f6c3a;background:#edf7eb;border:1px solid #cfe5ca;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.record-card-header>span i{background:#4e9c44;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #4e9c441f}.record-transform{grid-template-columns:minmax(260px,.8fr) 92px minmax(420px,1.2fr);align-items:center;gap:20px;display:grid}.record-source{background:var(--white);border:1px solid var(--line);border-radius:18px;margin:0;position:relative;overflow:hidden}.record-source img{object-fit:contain;width:100%;height:auto}.record-source figcaption{color:var(--white);background:#1c0725c7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;bottom:10px;left:10px}.record-arrow{color:var(--plum-500);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.record-arrow b{font-size:34px;font-weight:500;line-height:1}.record-arrow span{text-transform:uppercase;font-size:9px;font-weight:800}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.record-field{min-width:0}.record-field b{max-width:58%;color:var(--plum-850);text-align:right;font-size:12px;line-height:1.25}.record-note{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:12px}.status-line{grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.status-line li{background:var(--paper-alt);border:1px solid var(--line);align-items:center;gap:12px;min-height:84px;padding:20px;display:flex;position:relative}.status-line li:first-child{border-radius:18px 0 0 18px}.status-line li:last-child{border-radius:0 18px 18px 0}.status-line li:not(:last-child):after{z-index:2;background:var(--paper-alt);border-top:1px solid var(--line);border-right:1px solid var(--line);content:"";width:12px;height:12px;position:absolute;right:-7px;transform:rotate(45deg)}.status-line span{width:30px;height:30px;color:var(--white);background:var(--plum-850);border-radius:999px;place-items:center;font-size:11px;display:grid}.status-line b{font-size:13px}.products-section .article-text{margin-bottom:64px}.product-links{grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0 0;display:grid}.product-links a{min-height:190px;transition:transform .18s var(--ease), background .18s var(--ease);background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;padding:20px;display:flex;position:relative}.product-links a:hover{background:#ffffff1a;transform:translateY(-5px)}.product-links a>span{color:#df9cf3;font-size:10px;font-weight:800}.product-links strong{font-family:var(--font-jost), sans-serif;margin-top:26px;font-size:19px;line-height:1.15}.product-links small{color:#ffffff8f;margin-top:8px;font-size:11px;line-height:1.4}.product-links b{color:#df9cf3;position:absolute;bottom:16px;right:18px}.conclusion-section{background:linear-gradient(145deg,#f4e8f8,#fbfafc 55%,#eee3f1)}.conclusion-section .article-text{color:#332c36;max-width:100%;font-size:clamp(19px,1.9vw,24px)}.conclusion-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px;display:grid}.conclusion-metrics strong{min-height:160px;color:var(--plum-850);font-family:var(--font-jost), sans-serif;background:#ffffff8f;border:1px solid #780da31f;border-radius:20px;flex-direction:column;gap:20px;padding:24px;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;display:flex}.conclusion-metrics span{color:var(--muted);font-family:var(--font-nunito), sans-serif;font-size:13px;font-weight:700}.video-card-final{min-height:460px;padding:0;display:block;position:relative;overflow:hidden}.video-card-final picture,.video-card-final img{width:100%;height:100%;position:absolute;inset:0}.video-card-final img{object-fit:cover}.video-card-final:after{content:"";background:linear-gradient(90deg,#1c0725eb,#1c072552);position:absolute;inset:0}.video-card-final .video-card-copy{z-index:2;width:min(660px,100% - 48px);position:absolute;top:50%;left:clamp(24px,6vw,72px);transform:translateY(-50%)}.video-card-final .round-arrow{display:none}.final-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.primary-action,.secondary-action{min-height:58px;transition:transform .18s var(--ease);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:0 24px;font-size:14px;font-weight:800;display:inline-flex}.primary-action{color:var(--white);background:var(--plum-850)}.secondary-action{color:var(--plum-850);background:#fff9;border:1px solid #780da32e}.primary-action:hover,.secondary-action:hover{transform:translateY(-3px)}.compact-article .article-hero{gap:24px 44px;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(28px,3vw,42px)}.compact-article .hero-image{border-radius:28px;min-height:600px}.compact-article .article-hero h1{margin:14px 0 18px;font-size:clamp(48px,4.5vw,68px);line-height:.98}.compact-article .article-hero h1 .title-line{white-space:nowrap;display:block}.compact-article .hero-subtitle{font-size:clamp(21px,1.9vw,29px)}.compact-article .hero-intro-text .article-text{font-size:clamp(17px,1.3vw,19px);line-height:1.54}.compact-article .article-text{line-height:1.54}.compact-article .article-text p+p{margin-top:1em}.compact-article .article-section{padding-top:clamp(42px,4.5vw,64px);padding-bottom:clamp(42px,4.5vw,64px)}.compact-article .intro-scale{padding-top:8px;padding-bottom:0}.compact-article .intro-scale+.article-section{padding-top:clamp(20px,2vw,28px)}.compact-article .section-heading{grid-template-columns:100px minmax(0,1fr);margin-bottom:clamp(22px,2.5vw,34px)}.compact-article .section-heading h2{font-size:clamp(36px,4.2vw,60px)}.compact-article .media-figure{margin-top:30px}.compact-article .section-shell>.media-figure{max-width:1040px;margin-left:auto;margin-right:auto}.compact-article .media-figure picture{border-radius:22px}.compact-article .intro-numbers{margin-top:44px;font-size:clamp(18px,1.7vw,23px)}.compact-article .metrics{margin-top:32px}.compact-article .metric-card{min-height:136px;padding:20px}.compact-article .chart-panel{padding:22px}.compact-article .bars{gap:10px;margin:22px 0 18px}.compact-article .bridge-quote{margin-top:44px;font-size:clamp(27px,3.4vw,45px)}.compact-article .video-card{margin-top:34px;padding:22px 26px}.compact-article .video-card-copy strong{font-size:clamp(22px,2.4vw,32px)}.compact-article .process-flow{gap:6px;margin:18px 0 22px}.compact-article .flow-card{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:12px;display:grid}.compact-article .split-layout,.compact-article .field-layout{gap:clamp(30px,4.5vw,58px)}.compact-article .surface-card-demo{padding:14px}.compact-article .surface-demo-map{min-height:300px}.compact-article .surface-demo-fields>div,.compact-article .record-field{padding:10px 0}.compact-article .field-media{max-width:540px}.compact-article .reel-card{grid-template-columns:132px 1fr;margin-top:-48px}.compact-article .capture-cards{margin-top:38px}.compact-article .capture-card{min-height:0;padding:20px}.compact-article .static-screen{margin:18px 0 16px}.compact-article .cycle-track{margin-top:26px}.compact-article .cycle-track>div{border-radius:13px;min-height:76px;padding:10px 6px}.compact-article .offline-cards{margin-top:24px}.compact-article .offline-cards>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:14px 16px;display:grid}.compact-article .upload-flow{margin-top:28px}.compact-article .timeline{margin-top:38px}.compact-article .timeline>div{gap:28px;min-height:148px;padding:20px}.compact-article .comparison>div{padding:22px}.compact-article .comparison>div>span{padding:10px 0}.compact-article .moderation-visual{padding:22px}.compact-article .check-grid{margin-top:18px}.compact-article .record-card{padding:20px}.compact-article .status-line{margin-top:38px}.compact-article .status-line li{min-height:68px;padding:15px}.compact-article .products-section .article-text{margin-bottom:40px}.compact-article .product-links a{min-height:154px;padding:16px}.compact-article .product-links strong{margin-top:18px}.compact-article .conclusion-metrics{margin-top:36px}.compact-article .conclusion-metrics strong{gap:14px;min-height:124px;padding:20px}.compact-article .video-card-final{min-height:350px;padding:0}.site-footer{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:108px;padding:24px max(32px,50vw - 620px);font-size:13px;display:grid}.site-footer p{color:var(--muted);text-align:center}.site-footer>span{color:var(--muted);justify-self:end}@media (width<=1180px){.reading-links{scrollbar-width:none;justify-content:flex-start;gap:20px;overflow-x:auto}.article-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:28px 36px}.hero-image{min-height:660px}.process-flow{grid-template-columns:repeat(3,1fr)}.process-flow:before{display:none}.flow-card{min-height:120px}.product-links{grid-template-columns:repeat(3,1fr)}.split-layout,.field-layout{gap:44px}}@media (width<=920px){body{font-size:17px}.reading-nav-inner{grid-template-columns:auto 1fr auto;padding:0 20px}.article-hero{grid-template-columns:1fr;grid-template-areas:"title""image""intro";padding-left:20px;padding-right:20px}.hero-image{aspect-ratio:4/5;min-height:0}.hero-image img{object-position:50% 40%}.article-section{padding-left:20px;padding-right:20px}.metrics{grid-template-columns:repeat(2,1fr)}.charts-grid,.split-layout,.split-layout-balanced,.field-layout{grid-template-columns:1fr}.field-layout .article-text{position:static}.field-media{max-width:680px}.capture-cards{grid-template-columns:1fr}.offline-cards{grid-template-columns:1fr 1fr}.timeline,.product-links{grid-template-columns:repeat(2,1fr)}.record-transform{grid-template-columns:minmax(220px,.8fr) 60px minmax(300px,1.2fr);gap:14px}}@media (width<=680px){html{scroll-padding-top:76px}body{font-size:16px}.reading-nav-inner{gap:14px;min-height:64px;padding:0 14px}.reading-nav .logo img:first-child{width:30px;height:auto}.reading-nav .logo img:last-child{width:74px}.reading-links{gap:18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 6px calc(100% - 24px),#0000)}.reading-links a{font-size:11px}.progress-label{width:38px;height:38px;font-size:10px}.article-hero{gap:30px;padding:46px 14px 72px}.article-hero h1{margin-top:14px;font-size:clamp(48px,15vw,68px)}.hero-subtitle{font-size:22px}.hero-image{border-radius:24px}.hero-image-note{font-size:10px;bottom:12px;right:12px}.article-section{padding:78px 14px}.section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.section-number{padding-top:0}.section-heading h2{font-size:clamp(37px,11.6vw,52px)}.media-figure{margin-top:42px}.media-figure picture{border-radius:18px}.media-figure figcaption{font-size:12px}.intro-numbers{margin-top:52px;font-size:18px}.metrics{gap:9px;margin-top:32px}.metric-card{border-radius:17px;min-height:132px;padding:17px}.metric-card strong{font-size:31px}.metric-card span{font-size:12px}.chart-panel{border-radius:18px;padding:20px 16px}.chart-title-row>strong{font-size:34px}.chart-title-row h3{font-size:20px}.bar-row{grid-template-columns:88px 1fr 55px;gap:7px;font-size:10px}.bar-row b{font-size:10px}.bridge-quote{text-align:left;margin-top:52px;font-size:32px}.video-card{border-radius:20px;grid-template-columns:1fr auto;margin-top:34px;padding:22px 18px}.video-card-copy strong{font-size:23px}.video-card-copy>span{font-size:12px}.round-arrow{width:44px;height:44px;font-size:21px}.process-flow{grid-template-columns:1fr;gap:9px}.flow-card{min-height:92px}.surface-card-demo{grid-template-columns:1fr}.surface-card-header{align-items:flex-start;gap:12px}.surface-card-header strong{font-size:20px}.surface-status{padding:7px 9px}.map-marker{min-width:132px;padding:7px 8px}.marker-icon{width:30px;height:30px}.marker-screen-icon:before{width:18px;height:12px;top:7px;left:6px}.marker-screen-icon:after{bottom:4px;left:14px}.marker-camera-icon:before{width:18px;height:14px;top:8px;left:6px}.marker-camera-icon:after{top:12px;left:11px}.surface-demo-fields>div{gap:10px}.surface-demo-map{min-height:300px}.surface-card-demo figcaption{grid-column:1}.location-badges{top:14px;right:10px}.location-badges span{font-size:9px}.reel-card{grid-template-columns:112px 1fr;gap:14px;margin:-34px 8px 0;padding:10px}.play{width:42px;height:42px;left:43px}.reel-copy strong{font-size:16px}.reel-copy>span{display:none}.cycle-track{grid-template-columns:1fr;gap:7px;margin-top:24px}.cycle-track>div{min-height:66px}.cycle-track>div:not(:last-child):after{bottom:-16px;right:50%;transform:translate(50%)rotate(90deg)}.cycle-track small{color:#f0c8fa;margin-top:4px;position:static}.offline-cards{grid-template-columns:1fr}.offline-cards>div{gap:18px;min-height:112px}.compact-flow,.upload-flow{text-align:center;flex-direction:column;align-items:stretch}.compact-flow i,.upload-flow i{transform:rotate(90deg)}.timeline{grid-template-columns:1fr}.timeline>div{gap:24px;min-height:124px}.comparison{grid-template-columns:1fr}.moderation-visual{padding:20px 16px}.check-grid{grid-template-columns:1fr}.learning-loop{flex-direction:column;align-items:stretch}.learning-loop i{text-align:center;transform:rotate(90deg)}.record-card{padding:20px 16px}.record-card-header{flex-direction:column;align-items:flex-start;gap:12px}.record-card-header strong{font-size:21px}.record-transform{grid-template-columns:1fr;gap:12px}.record-source{width:100%;max-width:460px;margin:0 auto}.record-arrow{flex-direction:row;justify-content:center}.record-arrow b{transform:rotate(90deg)}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.record-field{flex-direction:column;gap:4px}.record-field b{text-align:left;max-width:100%}.status-line{grid-template-columns:repeat(2,1fr);gap:8px}.status-line li{border-radius:14px!important}.status-line li:after{display:none}.product-links{grid-template-columns:1fr}.product-links a{min-height:152px}.conclusion-metrics{grid-template-columns:1fr}.conclusion-metrics strong{min-height:120px}.video-card-final{min-height:430px}.video-card-final:after{background:linear-gradient(#1c07254d,#1c0725f0)}.video-card-final .video-card-copy{top:auto;bottom:28px;transform:none}.final-actions{flex-direction:column}.primary-action,.secondary-action{width:100%}.site-footer{grid-template-columns:1fr;justify-items:start;padding:34px 20px}.site-footer p{text-align:left}.site-footer>span{justify-self:start}.compact-article .article-hero{gap:22px;padding:30px 14px 28px}.compact-article .article-hero h1{margin:10px 0 14px;font-size:clamp(25px,7.6vw,42px)}.compact-article .hero-image{border-radius:20px;min-height:0}.compact-article .article-section{padding-top:38px;padding-bottom:38px}.compact-article .intro-scale{padding-top:6px;padding-bottom:0}.compact-article .intro-scale+.article-section{padding-top:18px}.compact-article .section-heading{grid-template-columns:1fr;gap:7px;margin-bottom:20px}.compact-article .section-heading h2{font-size:clamp(33px,9.8vw,45px)}.compact-article .media-figure{margin-top:24px}.compact-article .intro-numbers{margin-top:34px}.compact-article .metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.compact-article .metric-card{min-height:108px;padding:14px}.compact-article .metric-card strong{font-size:28px}.compact-article .charts-grid{gap:12px;margin-top:18px}.compact-article .bridge-quote{margin-top:34px;font-size:28px}.compact-article .video-card{margin-top:26px;padding:18px 16px}.compact-article .process-flow{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 20px}.compact-article .flow-card{min-height:68px;padding:10px}.compact-article .surface-demo-map{min-height:230px}.compact-article .field-media{max-width:500px}.compact-article .capture-cards{grid-template-columns:minmax(0,1fr);margin-top:28px}.compact-article .capture-card{min-height:0;padding:18px}.compact-article .cycle-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px;padding-bottom:0;overflow:visible}.compact-article .cycle-track>div{min-height:68px}.compact-article .cycle-track>div:not(:last-child):after{display:none}.compact-article .cycle-track small{color:#f0c8fa;margin-top:4px;position:static}.compact-article .offline-cards{margin-top:20px}.compact-article .offline-cards>div{min-height:68px}.compact-article .timeline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.compact-article .timeline>div{gap:18px;min-height:108px;padding:16px}.compact-article .timeline b{font-size:23px}.compact-article .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-article .status-line{margin-top:28px}.compact-article .product-links{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-article .product-links a{min-height:138px;padding:14px}.compact-article .product-links strong{margin-top:14px;font-size:17px}.compact-article .conclusion-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:28px}.compact-article .conclusion-metrics strong{gap:10px;min-height:96px;padding:12px;font-size:30px}.compact-article .conclusion-metrics span{font-size:10px}.compact-article .video-card-final{min-height:330px}}@media (width<=390px){.metrics{grid-template-columns:1fr}.metric-card{min-height:112px}.bar-row{grid-template-columns:80px 1fr 50px}.reel-card{grid-template-columns:96px 1fr}.play{left:34px}.compact-article .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cycle-repeat,.bar-track span{animation:none}}@media (prefers-reduced-data:reduce){body:before{display:none}.hero-image-note,.location-badges{-webkit-backdrop-filter:none;backdrop-filter:none}}


/* Intrinsic iframe sizing: the host page controls the viewport. */
.is-embedded,
.is-embedded body,
.is-embedded .compact-article {
  height: auto !important;
  min-height: 0 !important;
}
.is-embedded body { overflow-y: visible; }

.capture-cards {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 12px 18px;
}

.capture-card {
  min-height: 0;
}

.static-card {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: block;
}

.static-card > .static-screen {
  margin: 18px 0 16px;
}

.static-card > p:last-child {
  font-size: 14px;
}

.digital-card {
  grid-column: 2;
  grid-row: 1;
}

.compact-article .capture-reel-card {
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: 132px minmax(0, 1fr);
  max-width: none;
  margin: 0;
}

@media (width <= 920px) {
  .capture-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .static-card,
  .digital-card,
  .compact-article .capture-reel-card {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (width <= 680px) {
  .compact-article .capture-reel-card {
    grid-template-columns: 112px 1fr;
    margin: 0;
  }
}
