@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/JetBrainsMono-normal-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}  @font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/JetBrainsMono-normal-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}  @font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/JetBrainsMono-normal-greek.woff2) format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}  @font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/JetBrainsMono-normal-latin-ext.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}  @font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/JetBrainsMono-normal-latin.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-face{font-family: 'Onest';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/fonts/Onest-normal-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}  @font-face{font-family: 'Onest';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/fonts/Onest-normal-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}  @font-face{font-family: 'Onest';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/fonts/Onest-normal-math.woff2) format('woff2');unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}  @font-face{font-family: 'Onest';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/fonts/Onest-normal-symbols.woff2) format('woff2');unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}  @font-face{font-family: 'Onest';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/fonts/Onest-normal-latin-ext.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}  @font-face{font-family: 'Onest';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/fonts/Onest-normal-latin.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-face{font-family: 'Spline Sans Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/SplineSansMono-normal-latin-ext.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}  @font-face{font-family: 'Spline Sans Mono';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/fonts/SplineSansMono-normal-latin.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}    :root{  --paper: #F2F1EE;--paper-2: #E9E8E3;--paper-3: #DDDCD6;--ink: #0B0D12;--ink-2: #363943;--ink-3: #686B74;--ink-4: #85878F;--brand: #263CB7;--brand-2: #1D2F9A;--brand-3: #131F6E;--brand-4: #0B1244;--brand-hi: #8C98F5;--brand-hi-2: #B9C0FA;--deep: #07080C;--deep-2: #0D0F15;--deep-3: #161921;--deep-4: #232733;--signal: #FF5A36;--signal-ink: #D63A17;--amber: #E3A13B;--go: #2F9C6A;  --m-easm: #263CB7;--m-cti: #FF5A36;--m-brp: #E98A2B;--m-tprm: #7457E0;--m-dsi: #1E9EA0;  --bg: var(--paper);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--fg-4: var(--ink-4);--rule: rgb(11 13 18 / 0.13);--rule-2: rgb(11 13 18 / 0.28);--rule-3: rgb(11 13 18 / 0.7);--accent: var(--brand);--accent-fg: var(--paper);--link: var(--brand);--exposure: var(--signal-ink);--code-bg: #E6E5E0;--selection: rgb(38 60 183 / 0.18);--solid-bg: var(--ink);--solid-fg: var(--paper);--solid-hover: var(--brand);  --serif: 'Newsreader','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans: 'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono: 'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--t-mega: clamp(3.4rem,1.2rem + 7.4vw,9.5rem);--t-display: clamp(2.9rem,1.35rem + 5.2vw,7rem);--t-h1: clamp(2.45rem,1.45rem + 3.4vw,5rem);--t-h2: clamp(1.95rem,1.3rem + 2.15vw,3.5rem);--t-h3: clamp(1.3rem,1.12rem + 0.6vw,1.7rem);--t-h4: 1.1875rem;--t-lead: clamp(1.125rem,1.04rem + 0.36vw,1.375rem);--t-body: 1.0625rem;--t-small: 0.9375rem;--t-xs: 0.8125rem;--t-micro: 0.71875rem;  --s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 11rem;--margin: clamp(16px,3.6vw,56px);--gutter: clamp(14px,1.8vw,28px);--max: 1520px;--measure: 36rem;--measure-wide: 46rem;--header-h: 64px;--radius: 2px;--ease: cubic-bezier(0.2,0.7,0.1,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur: 0.6s}  [data-depth='surface']{--bg: var(--paper);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--fg-4: var(--ink-4);--rule: rgb(11 13 18 / 0.13);--rule-2: rgb(11 13 18 / 0.28);--rule-3: rgb(11 13 18 / 0.7);--accent: var(--brand);--accent-fg: var(--paper);--link: var(--brand);--exposure: var(--signal-ink);--code-bg: #E6E5E0;--selection: rgb(38 60 183 / 0.18);--solid-bg: var(--ink);--solid-fg: var(--paper);--solid-hover: var(--brand)}[data-depth='bedrock']{--bg: var(--brand);--bg-2: var(--brand-2);--bg-3: var(--brand-3);--fg: #F4F4F1;--fg-2: rgb(244 244 241 / 0.82);--fg-3: rgb(244 244 241 / 0.62);--fg-4: rgb(244 244 241 / 0.42);--rule: rgb(244 244 241 / 0.2);--rule-2: rgb(244 244 241 / 0.36);--rule-3: rgb(244 244 241 / 0.8);--accent: var(--paper);--accent-fg: var(--brand);--link: #fff;--exposure: #FF8A6E;--code-bg: var(--brand-3);--selection: rgb(255 255 255 / 0.22);--solid-bg: var(--paper);--solid-fg: var(--brand);--solid-hover: #fff}[data-depth='deep']{--bg: var(--deep);--bg-2: var(--deep-2);--bg-3: var(--deep-3);--fg: #E7E8EC;--fg-2: rgb(231 232 236 / 0.78);--fg-3: rgb(231 232 236 / 0.56);--fg-4: rgb(231 232 236 / 0.36);--rule: rgb(231 232 236 / 0.12);--rule-2: rgb(231 232 236 / 0.24);--rule-3: rgb(231 232 236 / 0.7);--accent: var(--brand-hi);--accent-fg: var(--deep);--link: var(--brand-hi);--exposure: var(--signal);--code-bg: var(--deep-3);--selection: rgb(140 152 245 / 0.28);--solid-bg: var(--paper);--solid-fg: var(--ink);--solid-hover: var(--brand-hi-2)}  [data-depth='surface-2']{--bg: var(--paper-2);--bg-2: var(--paper-3);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--fg-4: var(--ink-4);--rule: rgb(11 13 18 / 0.14);--rule-2: rgb(11 13 18 / 0.3);--rule-3: rgb(11 13 18 / 0.7);--accent: var(--brand);--accent-fg: var(--paper);--link: var(--brand);--exposure: var(--signal-ink);--code-bg: var(--paper-3);--solid-bg: var(--ink);--solid-fg: var(--paper);--solid-hover: var(--brand)}    *,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 24px);hanging-punctuation: first last}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{min-height: 100vh;background: var(--bg);color: var(--fg);font-family: var(--sans);font-size: var(--t-body);line-height: 1.55;font-weight: 400;font-kerning: normal;font-feature-settings: 'kern','liga','calt';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video,canvas,picture{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}table{border-collapse: collapse;width: 100%}p,h1,h2,h3,h4,h5,h6,li,dd,dt,figcaption,blockquote{overflow-wrap: break-word}:where(ul,ol)[role='list']{list-style: none;padding: 0}::selection{background: var(--selection)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 1px}  h1,h2,h3,.h1,.h2,.h3,.display{font-family: var(--serif);font-weight: 300;font-optical-sizing: auto;letter-spacing: -0.018em;line-height: 1.02;text-wrap: balance;color: var(--fg)}.display{font-size: var(--t-display);line-height: 0.95;letter-spacing: -0.028em;font-variation-settings: 'opsz' 72}h1,.h1{font-size: var(--t-h1);line-height: 0.98;letter-spacing: -0.024em;font-variation-settings: 'opsz' 72}h2,.h2{font-size: var(--t-h2);line-height: 1.02;letter-spacing: -0.02em;font-variation-settings: 'opsz' 60}h3,.h3{font-size: var(--t-h3);line-height: 1.15;letter-spacing: -0.01em;font-weight: 400;font-variation-settings: 'opsz' 36}h4,.h4{font-family: var(--sans);font-size: var(--t-h4);font-weight: 500;line-height: 1.3;letter-spacing: -0.005em}  h1 em,h2 em,h3 em,.display em,.h1 em,.h2 em{font-style: italic;font-weight: 300;letter-spacing: -0.01em}p{text-wrap: pretty}.lead{font-size: var(--t-lead);line-height: 1.5;color: var(--fg-2);max-width: var(--measure-wide);letter-spacing: -0.003em}.lead p + p{margin-top: 0.75em}.small{font-size: var(--t-small)}.xs{font-size: var(--t-xs)}.muted{color: var(--fg-3)}  .mono,code,kbd,samp,pre{font-family: var(--mono);font-feature-settings: 'zero' 0}.label{font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1.3;color: var(--fg-3)}.num{font-variant-numeric: tabular-nums lining-nums}code{font-size: 0.86em;padding: 0.08em 0.32em;background: var(--code-bg);border-radius: var(--radius)}pre code{padding: 0;background: none;font-size: inherit}a{color: inherit;text-decoration: none}  .prose a,a.link,.lead a,.footnote a{color: var(--link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent);transition: text-decoration-color 0.2s,text-decoration-thickness 0.2s}.prose a:hover,a.link:hover,.lead a:hover,.footnote a:hover{text-decoration-color: currentColor;text-decoration-thickness: 2px}hr{border: 0;border-top: 1px solid var(--rule)}  .prose{max-width: var(--measure-wide);font-size: 1.125rem;line-height: 1.65;color: var(--fg-2)}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: clamp(1.7rem,1.3rem + 1.2vw,2.4rem);margin-top: 2.2em;color: var(--fg)}.prose h3{font-size: 1.45rem;margin-top: 1.8em;color: var(--fg)}.prose h4{margin-top: 1.6em;color: var(--fg)}.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top: 0.6em}.prose strong{color: var(--fg);font-weight: 600}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: 0.4em}  .prose li::marker{color: var(--fg-4)}.prose ol>li::marker{color: var(--fg-3)}.prose blockquote{border-left: 1px solid var(--rule-3);padding-left: 1.2em;font-family: var(--serif);font-size: 1.35em;line-height: 1.35;color: var(--fg)}.prose table{font-size: var(--t-small)}.prose th,.prose td{text-align: left;padding: 0.7em 0.8em 0.7em 0;border-bottom: 1px solid var(--rule);vertical-align: top}.prose th{font-family: var(--mono);font-size: var(--t-micro);text-transform: uppercase;letter-spacing: 0.08em;color: var(--fg-3);font-weight: 500}.prose pre{margin-top: 1.4em}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 1000;background: var(--ink);color: var(--paper);padding: 10px 14px;font-family: var(--mono);font-size: var(--t-xs)}.skip-link:focus{top: 12px}  [hidden]{display: none !important}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance: none;appearance: none}.label .nocaps{text-transform: none}    .wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--margin)}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}  .sec{position: relative;background: var(--bg);color: var(--fg);padding-block: clamp(4.5rem,3rem + 6vw,9rem)}.sec--tight{padding-block: clamp(3rem,2rem + 3.5vw,5.5rem)}.sec--flush-top{padding-top: 0}.sec + .sec[data-rule]{border-top: 1px solid var(--rule)}.sec--ruled{border-top: 1px solid var(--rule)}  .sec-head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-4);margin-bottom: clamp(2.5rem,1.8rem + 2.6vw,4.5rem)}.sec-head__meta{grid-column: 1 / span 3;display: flex;flex-direction: column;gap: 6px;padding-top: 0.55em}.sec-head__body{grid-column: 4 / span 8}.sec-head__title{max-width: 18ch}.sec-head__title--wide{max-width: 24ch}.sec-head__lede{margin-top: var(--s-5)}.sec-head--center .sec-head__body{grid-column: 3 / span 8;text-align: center}.sec-head--center .sec-head__title{margin-inline: auto}.sec-head--center .sec-head__lede{margin-inline: auto}@media (max-width: 900px){.sec-head{grid-template-columns: minmax(0,1fr)}.sec-head__meta,.sec-head__body,.sec-head--center .sec-head__body{grid-column: 1 / -1}.sec-head__meta{flex-direction: row;gap: 14px;padding-top: 0}}  .col-body-wide{grid-column: 4 / -1}.col-margin{grid-column: 1 / span 3}@media (max-width: 900px){.col-body-wide,.col-margin{grid-column: 1 / -1}}  .stack>* + *{margin-top: var(--stack,var(--s-4))}.row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3)}.row--lg{gap: var(--s-5)}  .page-hero{position: relative;padding-top: calc(var(--header-h) + clamp(3rem,2rem + 5vw,7.5rem));padding-bottom: clamp(3.5rem,2.4rem + 4vw,6.5rem);background: var(--bg);color: var(--fg)}.page-hero__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-6);align-items: start}.page-hero__crumbs{grid-column: 1 / -1;margin-bottom: clamp(1.5rem,1rem + 2vw,3rem)}.page-hero__title{grid-column: 1 / span 10}.page-hero__title h1{max-width: 16ch}.page-hero__title--wide h1{max-width: 22ch}.page-hero__aside{grid-column: 1 / span 6}.page-hero__aside .lead{max-width: 34rem}.page-hero__actions{margin-top: var(--s-6)}.page-hero--split .page-hero__title{grid-column: 1 / span 7}.page-hero--split .page-hero__figure{grid-column: 8 / span 5;align-self: stretch}@media (max-width: 900px){.page-hero__title,.page-hero__aside,.page-hero--split .page-hero__title,.page-hero--split .page-hero__figure{grid-column: 1 / -1}}  .hairline{height: 1px;background: var(--rule);border: 0}  .reading{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.reading__rail{grid-column: 1 / span 3}.reading__rail-inner{position: sticky;top: calc(var(--header-h) + 32px)}.reading__main{grid-column: 4 / span 8;min-width: 0}@media (max-width: 1000px){.reading__rail{display: none}.reading__main{grid-column: 1 / -1}}  .page-hero__grid{grid-auto-flow: row dense}.page-hero__title{grid-column: 1 / span 8}.page-hero__aside{grid-column: 1 / span 7}@media (max-width: 1100px){.page-hero__title{grid-column: 1 / span 10}}@media (max-width: 900px){.page-hero__title,.page-hero__aside{grid-column: 1 / -1}}    .hdr{position: fixed;inset: 0 0 auto 0;z-index: 50;color: var(--hdr-fg,var(--ink));transition: transform 0.45s var(--ease-out),color 0.35s var(--ease);view-transition-name: site-header}.hdr::before{content: '';position: absolute;inset: 0 0 auto 0;height: var(--header-h);background: var(--hdr-bg,transparent);border-bottom: 1px solid var(--hdr-rule,transparent);backdrop-filter: var(--hdr-blur,none);-webkit-backdrop-filter: var(--hdr-blur,none);transition: background 0.35s var(--ease),border-color 0.35s var(--ease)}.hdr[data-scrolled]{--hdr-blur: saturate(1.4) blur(14px)}.hdr[data-scrolled][data-under='surface'],.hdr[data-scrolled][data-under='surface-2']{--hdr-bg: rgb(242 241 238 / 0.82);--hdr-rule: rgb(11 13 18 / 0.1)}.hdr[data-under='bedrock']{--hdr-fg: #F4F4F1}.hdr[data-scrolled][data-under='bedrock']{--hdr-bg: rgb(38 60 183 / 0.86);--hdr-rule: rgb(255 255 255 / 0.14)}.hdr[data-under='deep']{--hdr-fg: #E7E8EC}.hdr[data-scrolled][data-under='deep']{--hdr-bg: rgb(7 8 12 / 0.8);--hdr-rule: rgb(255 255 255 / 0.08)}.hdr[data-hidden]{transform: translateY(-100%)}.hdr[data-sheet-open]{--hdr-fg: var(--ink);--hdr-bg: var(--paper);--hdr-rule: rgb(11 13 18 / 0.1);transform: none}.hdr__bar{position: relative;height: var(--header-h);display: flex;align-items: center;gap: var(--s-6)}.hdr__logo{display: block;flex: none}.hdr__logo-svg{width: 118px;height: auto;display: block}.hdr__nav{flex: 1}.hdr__nav ul{display: flex;gap: clamp(1rem,0.4rem + 1.4vw,2.1rem)}.hdr__nav a{position: relative;font-size: var(--t-small);font-weight: 450;letter-spacing: -0.005em;padding-block: 8px;opacity: 0.86;transition: opacity 0.2s}.hdr__nav a:hover,.hdr__nav a[aria-expanded='true'],.hdr__nav a[aria-current='page']{opacity: 1}.hdr__nav a::after{content: '';position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--ease-out)}.hdr__nav a:hover::after,.hdr__nav a[aria-expanded='true']::after,.hdr__nav a[aria-current='page']::after{transform: scaleX(1)}.hdr__tools{display: flex;align-items: center;gap: var(--s-5)}.hdr__signin{font-size: var(--t-small);opacity: 0.86}.hdr__signin:hover{opacity: 1}.hdr__index{display: inline-flex;align-items: center;gap: 9px;font-size: var(--t-small);padding: 7px 10px 7px 8px;border: 1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius: var(--radius);transition: border-color 0.2s}.hdr__index:hover{border-color: currentColor}.hdr__index-glyph{display: grid;gap: 3px;width: 14px}.hdr__index-glyph i{display: block;height: 1px;background: currentColor}.hdr__index-glyph i:nth-child(2){width: 70%}.hdr__kbd{font-family: var(--mono);font-size: 11px;line-height: 1;padding: 3px 5px;border: 1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius: 2px;opacity: 0.7}  .hdr{--solid-bg: var(--ink);--solid-fg: var(--paper);--solid-hover: var(--brand)}.hdr[data-under='bedrock']{--solid-bg: var(--paper);--solid-fg: var(--brand);--solid-hover: #fff}.hdr[data-under='deep']{--solid-bg: var(--paper);--solid-fg: var(--ink);--solid-hover: var(--brand-hi-2)}.hdr[data-sheet-open]{--solid-bg: var(--ink);--solid-fg: var(--paper);--solid-hover: var(--brand)}  .hdr__cta-short{display: none}@media (max-width: 1080px){.hdr__nav{display: none}.hdr__bar{justify-content: space-between}.hdr__index-label{display: none}.hdr__kbd{display: none}.hdr__index{padding: 9px 9px}.hdr__index-glyph{width: 18px;gap: 4px}}  @media (max-width: 520px){.hdr__tools{gap: 12px}.hdr__signin{font-size: var(--t-xs)}.hdr__cta{padding-inline: 12px}.hdr__cta-long{display: none}.hdr__cta-short{display: inline}}  @media (max-width: 1080px){.hdr__index,.hdr__signin{position: relative}.hdr__tools .hdr__cta{overflow: visible}.hdr__index::before,.hdr__signin::before,.hdr__cta::before{content: '';position: absolute;inset: min(0px,(100% - 44px) / 2)}}  .sheets{position: relative}.sheet{position: absolute;inset: 0 0 auto 0;background: var(--paper);color: var(--ink);border-bottom: 1px solid rgb(11 13 18 / 0.14);box-shadow: 0 30px 60px -30px rgb(11 13 18 / 0.25);padding-block: var(--s-6) var(--s-7);--fg-3: var(--ink-3);--rule: rgb(11 13 18 / 0.12)}.sheet[hidden]{display: none}.sheet.is-entering{animation: sheet-in 0.32s var(--ease-out)}@keyframes sheet-in{from{opacity: 0;transform: translateY(-6px)}}.sheet__grid{display: grid;grid-template-columns: minmax(0,2.2fr) minmax(0,1fr);gap: var(--s-8)}.sheet__grid--3{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-7)}.sheet__label{margin-bottom: var(--s-4)}.sheet__label a:hover{color: var(--ink)}.sheet__label--gap{margin-top: var(--s-6)}.sheet-modules{border-top: 1px solid var(--rule)}.sheet-module{display: grid;grid-template-columns: 4.2rem minmax(0,1.25fr) minmax(0,1.4fr) 6.5rem;align-items: baseline;gap: var(--s-4);padding: 15px 0;border-bottom: 1px solid var(--rule);transition: background 0.2s,padding 0.3s var(--ease-out)}.sheet-module:hover{background: var(--paper-2);padding-inline: 10px}.sheet-module__abbr{font-size: var(--t-xs);font-weight: 500;letter-spacing: 0.04em}.sheet-module__name{font-family: var(--serif);font-size: 1.3rem;line-height: 1.15;letter-spacing: -0.01em}.sheet-module__line{font-size: var(--t-small);color: var(--ink-3)}.sheet-links li + li{margin-top: 2px}.sheet-links a{display: inline-flex;align-items: center;gap: 6px;padding: 5px 0;font-size: var(--t-small);color: var(--ink-2);transition: color 0.15s}.sheet-links a:hover{color: var(--brand)}.sheet-links--2col{columns: 2;column-gap: var(--s-6)}.sheet-links--2col li{break-inside: avoid}.sheet-links__more{color: var(--ink) !important;font-weight: 500}.sheet__promo{display: grid;grid-template-columns: 1fr auto;gap: 6px 16px;margin-top: var(--s-6);padding: var(--s-4);background: var(--brand);color: var(--paper);--fg-3: rgb(255 255 255 / 0.7)}.sheet__promo .label{grid-column: 1}.sheet__promo-title{grid-column: 1;font-family: var(--serif);font-size: 1.2rem;line-height: 1.2}.sheet__promo-go{grid-column: 2;grid-row: 1 / span 2;align-self: end}.sheet__promo:hover .i-arrow{transform: translateX(3px)}.sheet-door{display: flex;flex-direction: column;gap: 10px;padding: var(--s-5);border: 1px solid var(--rule);transition: border-color 0.2s,background 0.2s}.sheet-door:hover{border-color: var(--ink);background: var(--paper-2)}.sheet-door__title{font-family: var(--serif);font-size: 1.9rem;line-height: 1.05;letter-spacing: -0.015em}.sheet-door__text{font-size: var(--t-small);color: var(--ink-3);flex: 1}.sheet-door__go{font-size: var(--t-xs);display: inline-flex;gap: 8px;align-items: center;margin-top: var(--s-3)}@media (max-width: 1080px){.sheets{display: none}}  .idx{position: fixed;inset: 0;z-index: 100}.idx[hidden]{display: none}.idx__scrim{position: absolute;inset: 0;background: rgb(7 8 12 / 0.4)}.idx__panel{position: absolute;inset: 0;display: flex;flex-direction: column;background: var(--paper);color: var(--ink);overflow: auto;overscroll-behavior: contain}.idx.is-open .idx__panel{animation: idx-in 0.42s var(--ease-out)}@keyframes idx-in{from{clip-path: inset(0 0 100% 0)}to{clip-path: inset(0 0 0 0)}}.idx__top{position: sticky;top: 0;z-index: 2;display: flex;align-items: center;gap: var(--s-5);height: calc(var(--header-h) + 16px);background: var(--paper);border-bottom: 1px solid rgb(11 13 18 / 0.12)}.idx__logo-svg{width: 118px}.idx__search{flex: 1;display: flex;align-items: center;gap: 12px;max-width: 44rem;margin-inline: auto;padding: 10px 14px;border: 1px solid rgb(11 13 18 / 0.2);background: #fff}.idx__search:focus-within{border-color: var(--ink)}.idx__search-icon{width: 18px;height: 18px;opacity: 0.6;flex: none}.idx__search input{flex: 1;border: 0;background: none;outline: none;font-size: 1.05rem;min-width: 0}.idx__search input::placeholder{color: var(--fg-3);opacity: 1}.idx__close{display: inline-flex;align-items: center;gap: 10px;font-size: var(--t-small)}.idx__close kbd,.idx__hint kbd{font-family: var(--mono);font-size: 11px;padding: 2px 6px;border: 1px solid rgb(11 13 18 / 0.25);border-radius: 2px}.idx__body{flex: 1;padding-block: var(--s-7)}.idx__cols{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--s-6)}.idx__col-title{font-size: 2rem;margin-bottom: var(--s-5);display: flex;gap: 10px;align-items: baseline}.idx__col-title a:hover{color: var(--link)}.idx__group{margin: var(--s-5) 0 var(--s-2)}.idx__group a:hover{color: var(--ink)}.idx__list{border-top: 1px solid rgb(11 13 18 / 0.12)}.idx__list a{display: flex;align-items: baseline;gap: 10px;padding: 9px 0;border-bottom: 1px solid rgb(11 13 18 / 0.08);font-size: var(--t-small);color: var(--ink-2);transition: color 0.15s,padding 0.25s var(--ease-out)}.idx__list a:hover{color: var(--ink);padding-left: 6px}.idx__tag{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;min-width: 3.6rem;color: var(--ink)}.idx__more{color: var(--ink) !important;font-weight: 500}.idx__results{max-width: 52rem;margin-inline: auto}.idx__results[hidden]{display: none}.idx__hits{border-top: 1px solid rgb(11 13 18 / 0.12);margin-top: var(--s-3)}.idx__hit a{display: grid;grid-template-columns: 9rem 1fr;gap: 4px 24px;padding: 14px 8px;border-bottom: 1px solid rgb(11 13 18 / 0.08)}.idx__hit a:hover,.idx__hit a[aria-selected='true']{background: var(--paper-2)}.idx__hit-sec{grid-row: 1 / span 2;padding-top: 4px}.idx__hit-title{font-family: var(--serif);font-size: 1.3rem;line-height: 1.2}.idx__hit-title mark{background: rgb(38 60 183 / 0.14);color: inherit;padding: 0 1px}.idx__hit-desc{font-size: var(--t-xs);color: var(--ink-3);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.idx__foot{display: flex;align-items: center;gap: var(--s-4);flex-wrap: wrap;padding-block: var(--s-5);border-top: 1px solid rgb(11 13 18 / 0.12)}.idx__hint{margin-left: auto}  .idx__foot{position: sticky;bottom: 0;z-index: 2;background: var(--sheet-bg,#fff)}@media (max-width: 1080px){.idx__cols{grid-template-columns: repeat(2,minmax(0,1fr))}.idx__hint{display: none}}@media (max-width: 640px){.idx__cols{grid-template-columns: minmax(0,1fr);gap: var(--s-7)}.idx__logo{display: none}.idx__top{gap: var(--s-3)}.idx__close kbd{display: none}.idx__hit a{grid-template-columns: minmax(0,1fr)}.idx__hit-sec{grid-row: auto}}  .ftr{background: var(--bg);color: var(--fg);padding-top: clamp(5rem,3.5rem + 6vw,10rem);padding-bottom: var(--s-6)}.ftr__lead{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--s-6) var(--gutter);align-items: end;padding-bottom: clamp(4rem,3rem + 4vw,7rem);border-bottom: 1px solid var(--rule)}.ftr__statement{grid-column: 1 / span 8;max-width: 11ch}.ftr__actions{grid-column: 9 / -1;justify-content: flex-end}.ftr__cols{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--s-6) var(--gutter);padding-block: var(--s-8)}.ftr__col-title{margin-bottom: var(--s-4)}.ftr__col li + li{margin-top: 7px}.ftr__col a{font-size: var(--t-small);color: var(--fg-2);display: inline-flex;gap: 6px;align-items: center;transition: color 0.15s}.ftr__col a:hover{color: var(--fg)}.ftr__base{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6);padding-top: var(--s-5);border-top: 1px solid var(--rule)}.ftr__logo-svg{width: 104px}.ftr__offices span{opacity: 0.4;padding-inline: 4px}.ftr__legal{display: flex;gap: var(--s-5);margin-left: auto}.ftr__legal a{font-size: var(--t-xs);color: var(--fg-3);display: inline-flex;gap: 5px;align-items: center}.ftr__legal a:hover{color: var(--fg)}  .ftr__glyph{font-family: ui-monospace,'SF Mono',Menlo,Consolas,'DejaVu Sans Mono','Liberation Mono',monospace;line-height: 0}@media (max-width: 900px){.ftr__statement,.ftr__actions{grid-column: 1 / -1;justify-content: flex-start}.ftr__cols{grid-template-columns: repeat(2,minmax(0,1fr))}.ftr__legal{margin-left: 0}}@media (prefers-reduced-motion: reduce){.idx.is-open .idx__panel,.sheet.is-entering{animation: none}}      .btn{--btn-bg: var(--fg);--btn-fg: var(--bg);--btn-bd: var(--btn-bg);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 46px;padding: 0 20px;font-size: var(--t-small);font-weight: 500;letter-spacing: -0.003em;line-height: 1;white-space: nowrap;color: var(--btn-fg);background: var(--btn-bg);border: 1px solid var(--btn-bd);border-radius: var(--radius);overflow: hidden;isolation: isolate;transition: color 0.3s var(--ease),border-color 0.3s var(--ease),background 0.3s var(--ease)}.btn .i-arrow{transition: transform 0.35s var(--ease-out)}.btn:hover .i-arrow{transform: translateX(4px)}.btn--solid{--btn-bg: var(--solid-bg);--btn-fg: var(--solid-fg)}.btn--solid::after{content: '';position: absolute;inset: 0;z-index: -1;background: var(--solid-hover);transform: translateY(101%);transition: transform 0.4s var(--ease-out)}.btn--solid:hover::after{transform: translateY(0)}.btn--solid:hover{--btn-bd: var(--solid-hover)}.btn--line{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: var(--rule-2)}.btn--line:hover{--btn-bd: var(--fg)}.btn--sm{min-height: 36px;padding: 0 14px;font-size: var(--t-xs);gap: 8px}.btn--lg{min-height: 54px;padding: 0 26px;font-size: 1rem}.btn--block{width: 100%}.go{display: inline-flex;align-items: center;gap: 10px;font-size: var(--t-small);font-weight: 500;color: var(--fg);padding-block: 4px;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size 0.4s var(--ease-out)}.go:hover{background-size: 100% 1px}.go .i-arrow{transition: transform 0.35s var(--ease-out)}.go:hover .i-arrow{transform: translateX(4px)}.go--accent{color: var(--link)}.i{width: 1em;height: 1em;flex: none}.i-tri,.i-dot{width: 0.62em;height: 0.62em}  .crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.crumbs a,.crumbs span{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.crumbs a:hover{color: var(--fg)}.crumbs .sep{opacity: 0.5}.crumbs [aria-current]{color: var(--fg)}  .tag{display: inline-flex;align-items: center;gap: 7px;height: 24px;padding: 0 9px;font-family: var(--mono);font-size: 11px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;border: 1px solid var(--rule-2);border-radius: 999px;color: var(--fg-2);white-space: nowrap}.tag--exposure{color: var(--exposure);border-color: color-mix(in srgb,var(--exposure) 45%,transparent)}.tag--solid{background: var(--fg);color: var(--bg);border-color: var(--fg)}  .ledger{border-top: 1px solid var(--rule-3)}.ledger__row{display: grid;grid-template-columns: minmax(3rem,1fr) minmax(0,4fr) minmax(0,5fr) minmax(0,2fr);gap: var(--s-2) var(--gutter);align-items: baseline;padding-block: clamp(1.4rem,1.1rem + 0.9vw,2.1rem);border-bottom: 1px solid var(--rule);position: relative}a.ledger__row{transition: background 0.25s var(--ease)}a.ledger__row::before{content: '';position: absolute;left: 0;top: -1px;height: 1px;width: 100%;background: var(--fg);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease-out)}a.ledger__row:hover::before{transform: scaleX(1)}.ledger__n{font-family: var(--mono);font-size: var(--t-xs);color: var(--fg-3)}.ledger__title{font-family: var(--serif);font-size: var(--t-h3);line-height: 1.12;letter-spacing: -0.012em;font-weight: 400}.ledger__text{color: var(--fg-2);font-size: var(--t-small);line-height: 1.6;max-width: 34rem}.ledger__text p + p{margin-top: 0.6em}.ledger__go{justify-self: end;font-size: var(--t-xs);font-family: var(--mono);letter-spacing: 0.04em;color: var(--fg-3);display: inline-flex;gap: 8px;align-items: center}a.ledger__row:hover .ledger__go{color: var(--fg)}a.ledger__row:hover .i-arrow{transform: translateX(4px)}.ledger__go .i-arrow{transition: transform 0.35s var(--ease-out)}.ledger--compact .ledger__row{padding-block: 1.1rem}.ledger--compact .ledger__title{font-size: 1.3rem}.ledger--2 .ledger__row{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.ledger--plain .ledger__row{grid-template-columns: minmax(0,5fr) minmax(0,5fr) minmax(0,2fr)}@media (max-width: 900px){.ledger__row,.ledger--2 .ledger__row{grid-template-columns: 2.6rem 1fr}.ledger--plain .ledger__row{grid-template-columns: minmax(0,1fr)}.ledger--plain .ledger__text,.ledger--plain .ledger__go{grid-column: 1}.ledger__text,.ledger__go{grid-column: 2;justify-self: start}.ledger--2 .ledger__row>*{grid-column: 1 / -1}}  .spec{width: 100%;border-top: 1px solid var(--rule-3);font-size: var(--t-small)}.spec th,.spec td{text-align: left;vertical-align: top;padding: 14px 16px 14px 0;border-bottom: 1px solid var(--rule)}.spec th{width: 30%;font-family: var(--mono);font-weight: 500;font-size: var(--t-micro);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3);padding-top: 17px}.spec td{color: var(--fg)}.spec td code{white-space: nowrap}.spec--3 th{width: auto}.spec--3 tbody th{font-family: var(--sans);font-size: var(--t-small);font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--fg);padding-top: 14px}.spec--3 tbody th code{font-size: 0.92em}.spec thead th{padding-top: 12px}  .stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--rule-3)}.stat{padding: var(--s-5) var(--gutter) var(--s-5) 0;border-right: 1px solid var(--rule)}.stat + .stat{padding-left: var(--gutter)}.stat:last-child{border-right: 0}.stat__value{display: block;font-family: var(--serif);font-weight: 300;font-size: clamp(2.6rem,1.6rem + 3.2vw,5.2rem);line-height: 0.95;letter-spacing: -0.035em;font-variant-numeric: lining-nums tabular-nums;font-variation-settings: 'opsz' 72}.stat__unit{display: block;margin-top: var(--s-3);font-size: var(--t-body);color: var(--fg)}.stat__note{display: block;margin-top: 2px;font-size: var(--t-xs);color: var(--fg-3)}@media (max-width: 800px){.stats{grid-template-columns: repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right: 0}.stat:nth-child(3){padding-left: 0}.stat:nth-child(n + 3){border-top: 1px solid var(--rule)}}  .plate{position: relative;border: 1px solid var(--rule-2);background: var(--plate-bg,transparent)}.plate::before,.plate::after{content: '';position: absolute;width: 9px;height: 9px;border-color: var(--fg);border-style: solid;pointer-events: none}.plate::before{top: -1px;left: -1px;border-width: 1px 0 0 1px}.plate::after{bottom: -1px;right: -1px;border-width: 0 1px 1px 0}.plate__body{padding: var(--plate-pad,clamp(1rem,0.6rem + 1.6vw,2rem))}  .code{border: 1px solid var(--rule-2);background: var(--code-surface,#0D0F15);color: var(--code-fg,#D9DCE4);font-size: 13px;line-height: 1.65;--rule: rgb(255 255 255 / 0.1)}.code__bar{display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid var(--rule);padding-right: 8px}.code__tabs{display: flex}.code__tab{font-family: var(--mono);font-size: 11.5px;letter-spacing: 0.04em;padding: 10px 14px;color: rgb(255 255 255 / 0.5);border-right: 1px solid var(--rule)}.code__tab[aria-selected='true']{color: #fff;background: rgb(255 255 255 / 0.05)}.code__title{font-family: var(--mono);font-size: 11.5px;padding: 10px 14px;color: rgb(255 255 255 / 0.55)}.code__copy{display: inline-flex;gap: 6px;align-items: center;font-family: var(--mono);font-size: 11px;color: rgb(255 255 255 / 0.55);padding: 6px 8px}.code__copy:hover{color: #fff}.code pre{margin: 0;padding: 16px 18px;overflow: auto;tab-size: 2}.code pre[hidden]{display: none}.code .t-k{color: #9CA8FF}.code .t-s{color: #B7E3C4}.code .t-n{color: #F2C184}.code .t-c{color: rgb(255 255 255 / 0.4)}.code .t-p{color: #F4A08C}  .quote{max-width: 56rem}.quote__text{font-family: var(--serif);font-weight: 300;font-size: clamp(1.7rem,1.2rem + 1.9vw,3rem);line-height: 1.16;letter-spacing: -0.016em;text-wrap: balance}.quote__text::before{content: '“';margin-left: -0.42em}.quote__text::after{content: '”'}.quote__by{margin-top: var(--s-5);display: flex;gap: 12px;align-items: center}.quote__by::before{content: '';width: 28px;height: 1px;background: var(--fg-3)}  .logos{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));border-top: 1px solid var(--rule);border-left: 1px solid var(--rule)}.logos__cell{display: grid;place-items: center;aspect-ratio: 16 / 9;border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule);padding: 12% 16%}.logos__cell img{max-height: 42px;width: auto;max-width: 100%;object-fit: contain;filter: grayscale(1) contrast(1.1);opacity: 0.72;transition: opacity 0.3s,filter 0.3s}[data-depth='deep'] .logos__cell img,[data-depth='bedrock'] .logos__cell img{filter: grayscale(1) invert(1) brightness(1.6);opacity: 0.66}.logos__cell:hover img{opacity: 1;filter: none}[data-depth='deep'] .logos__cell:hover img,[data-depth='bedrock'] .logos__cell:hover img{filter: grayscale(1) invert(1) brightness(2);opacity: 1}@media (max-width: 900px){.logos{grid-template-columns: repeat(3,minmax(0,1fr))}}  .faq{border-top: 1px solid var(--rule-3)}.faq details{border-bottom: 1px solid var(--rule)}.faq summary{list-style: none;display: grid;grid-template-columns: 1fr auto;gap: var(--s-5);align-items: baseline;padding-block: 1.35rem;cursor: pointer;font-family: var(--serif);font-size: 1.35rem;line-height: 1.25;letter-spacing: -0.01em}.faq summary::-webkit-details-marker{display: none}.faq summary .i-plus{transition: transform 0.35s var(--ease-out);color: var(--fg-3);width: 18px;height: 18px}.faq details[open] summary .i-plus{transform: rotate(45deg)}.faq__a{padding-bottom: 1.6rem;max-width: 44rem;color: var(--fg-2)}.faq__a>* + *{margin-top: 0.7em}  .cta{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--s-6) var(--gutter);align-items: end}.cta__title{grid-column: 1 / span 8;max-width: 14ch}.cta__side{grid-column: 9 / -1}.cta__side p{color: var(--fg-2);margin-bottom: var(--s-5);max-width: 26rem}@media (max-width: 900px){.cta__title,.cta__side{grid-column: 1 / -1}}  .nextreads{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--rule-3)}.nextread{display: flex;flex-direction: column;gap: 12px;padding: var(--s-5) var(--gutter) var(--s-6) 0;border-right: 1px solid var(--rule);min-height: 13rem}.nextread + .nextread{padding-left: var(--gutter)}.nextread:last-child{border-right: 0}.nextread__title{font-family: var(--serif);font-size: 1.55rem;line-height: 1.12;letter-spacing: -0.012em;flex: 1}.nextread__text{font-size: var(--t-small);color: var(--fg-3)}.nextread:hover .nextread__title{color: var(--link)}@media (max-width: 900px){.nextreads{grid-template-columns: minmax(0,1fr)}.nextread,.nextread + .nextread{padding-left: 0;border-right: 0;border-bottom: 1px solid var(--rule);min-height: 0}}  .toc{font-size: var(--t-xs)}.toc__title{margin-bottom: var(--s-3)}.toc ol{border-left: 1px solid var(--rule)}.toc a{display: flex;gap: 10px;padding: 6px 0 6px 14px;margin-left: -1px;border-left: 1px solid transparent;color: var(--fg-3);transition: color 0.2s,border-color 0.2s}.toc a:hover{color: var(--fg)}.toc a[aria-current='true']{color: var(--fg);border-left-color: var(--fg)}.toc .mono{opacity: 0.6}  .facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--rule-2)}.facts>div{padding: 12px 0;border-bottom: 1px solid var(--rule)}.facts>div:nth-child(odd){padding-right: var(--gutter)}.facts dt{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.facts dd{margin-top: 4px;font-size: var(--t-small)}  .form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5) var(--gutter)}.field{display: flex;flex-direction: column;gap: 8px}.field--full{grid-column: 1 / -1}.field label,.field legend{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.field .req{color: var(--hi);margin-left: 3px}.field input,.field select,.field textarea{width: 100%;padding: 12px 0 10px;font-size: 1.0625rem;background: transparent;border: 0;border-bottom: 1px solid var(--field-line);border-radius: 0;outline: none;transition: border-color 0.2s;appearance: none}.field select{background: linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 10px) 55% / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 5px) 55% / 5px 5px no-repeat;padding-right: 24px}.field textarea{min-height: 7.5rem;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color: var(--fg)}.field input::placeholder,.field textarea::placeholder{color: var(--fg-3);opacity: 1}.field__hint{font-size: var(--t-xs);color: var(--fg-3)}.field--check{flex-direction: row;align-items: flex-start;gap: 12px}.field--check input{width: 18px;height: 18px;margin-top: 2px;appearance: auto;accent-color: var(--accent);flex: none}.field--check label{font-family: var(--sans);font-size: var(--t-small);letter-spacing: 0;text-transform: none;color: var(--fg-2)}.form__status{grid-column: 1 / -1;font-size: var(--t-small)}.form__status[data-state='error']{color: var(--exposure)}.form__status[data-state='ok']{color: var(--ok)}@media (max-width: 700px){.form{grid-template-columns: minmax(0,1fr)}}  .checks li{position: relative;padding-left: 26px}.checks li + li{margin-top: 10px}.checks li::before{content: '';position: absolute;left: 0;top: 0.62em;width: 12px;height: 1px;background: var(--fg)}  kbd{font-family: var(--mono);font-size: 0.8em}  .footnote{font-size: var(--t-xs);color: var(--fg-3);max-width: 44rem}      .record{background: #FBFAF8;--rule: rgb(11 13 18 / 0.09)}[data-depth='deep'] .record,[data-depth='bedrock'] .record{background: var(--bg-2)}.record__head{display: flex;align-items: center;gap: 4px 14px;padding: 12px 14px;border-bottom: 1px solid var(--rule)}.record__subject{font-family: var(--mono);font-size: 13px;color: var(--fg)}.record__clock{margin-left: auto;font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.record__clock{display: inline-flex;align-items: center;gap: 8px}.record__pulse{width: 7px;height: 7px;border-radius: 50%;background: var(--ok)}.record[data-state='reading'] .record__pulse{background: var(--hi)}  @keyframes pulse{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow: 0 0 0 8px color-mix(in srgb,var(--ok) 0%,transparent)}100%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}.record__rows{padding: 4px 0}.record__row{display: grid;grid-template-columns: 3.1rem 7.2rem minmax(0,1fr) 4.4rem;grid-template-areas: 'mod k v lvl' 'mod k note lvl';column-gap: 12px;align-items: baseline;padding: 8px 14px;border-bottom: 1px solid var(--rule);position: relative}.record__row:last-child{border-bottom: 0}.record__mod{grid-area: mod;font-size: 10.5px;color: var(--fg-3);letter-spacing: 0.04em}.record__k{grid-area: k;font-size: 12.5px;color: var(--fg-3)}.record__v{grid-area: v;font-size: 12.5px;color: var(--fg);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.record__note{grid-area: note;font-size: 12px;color: var(--fg-3);line-height: 1.35}  .record__lvl{grid-area: lvl;justify-self: end;font-size: 10px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--exposure)}.record__row[data-level='medium'] .record__lvl{color: var(--warn)}.record__row[data-level='low'] .record__lvl{color: var(--fg-3)}  .record__row.is-exposure::before{content: '';position: absolute;left: 0;top: 8px;bottom: 8px;width: 2px;background: var(--sev-high);transform: scaleY(var(--mark,1));transform-origin: top;transition: transform 0.5s var(--ease-out)}.record__row[data-level='critical']::before{background: var(--sev-critical)}.record__row[data-level='medium']::before{background: var(--sev-medium)}.record__row[data-level='low']::before{background: var(--sev-low);box-shadow: inset 0 0 0 1px var(--rule-2)}.record__foot{display: grid;grid-template-columns: repeat(3,auto) 1fr;gap: 6px 26px;align-items: end;padding: 14px;border-top: 1px solid var(--rule-2)}.record__foot>div{display: flex;flex-direction: column;gap: 2px}.record__big{font-family: var(--serif);font-size: 2.1rem;line-height: 1;font-weight: 300;letter-spacing: -0.02em}.record__big--crit{color: var(--exposure)}  .record .record__row.is-typed{opacity: 1}.js .record[data-state='idle'] .record__row.is-exposure::before,.record .record__row.is-exposure:not(.is-typed)::before{--mark: 0}  .surface-map{width: 100%;height: auto;font-family: var(--mono);font-size: 12.5px;color: var(--fg)}.surface-map .sm-head text{font-size: 10.5px;letter-spacing: 0.08em;fill: var(--fg-3)}.surface-map .sm-line{fill: none;stroke: var(--fg);stroke-opacity: 0.45;stroke-width: 1}  .surface-map .sm-line.is-x{stroke: var(--fg);stroke-opacity: 0.9}.surface-map .sm-line.is-unlisted{stroke: var(--exposure)}.surface-map .sm-node rect,.surface-map .sm-find rect{fill: var(--bg);stroke: var(--fg);stroke-width: 1}.surface-map .sm-root rect{fill: var(--fg)}.surface-map .sm-root text{fill: var(--bg);font-size: 13px}.surface-map text{fill: var(--fg)}.surface-map .sm-ip text{fill: var(--fg-2)}  .surface-map .sm-node.is-x rect{fill: color-mix(in srgb,var(--exposure) 12%,var(--node,var(--bg)));stroke: var(--exposure)}  .surface-map .sm-find.is-x rect{fill: var(--sev-high);stroke: var(--sev-high)}.surface-map .sm-find.is-critical rect{fill: var(--sev-critical);stroke: var(--sev-critical)}.surface-map .sm-find.is-medium rect{fill: var(--sev-medium);stroke: var(--sev-medium)}.surface-map .sm-find.is-low rect{fill: var(--sev-low);stroke: var(--rule-2)}.surface-map .sm-find.is-x text{fill: var(--fg)}  .surface-map .sm-sev,.surface-map .sm-flag{font-size: 10px;letter-spacing: 0.08em;fill: var(--exposure) !important}.surface-map .sm-find.is-medium .sm-sev{fill: var(--warn) !important}.surface-map .sm-find.is-low .sm-sev{fill: var(--fg-3) !important}@media screen and (prefers-reduced-motion: no-preference){.surface-map .sm-node,.surface-map .sm-find{opacity: 0;transition: opacity 0.6s var(--ease-out) 0.6s}.surface-map.is-in .sm-node,.surface-map.is-in .sm-find{opacity: 1}html:not(.js) .surface-map .sm-node,html:not(.js) .surface-map .sm-find{opacity: 1}}@media (max-width: 800px){.surface-map{font-size: 15px}}.home-layers{margin-top: clamp(3rem,2rem + 3vw,5rem)}.home-go{margin-top: var(--s-6)}  .lk{border-top: 1px solid var(--rule-3)}.lk__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s-5) var(--gutter);align-items: end;padding-block: var(--s-5);border-bottom: 1px solid var(--rule-2)}.lk__field{display: flex;flex-direction: column;gap: 10px}.lk__input-wrap{display: flex;align-items: baseline;gap: 4px;border-bottom: 1px solid var(--field-line)}.lk__input{flex: 1;min-width: 0;font-family: var(--serif);font-weight: 300;font-size: clamp(2.4rem,1.6rem + 3vw,4.5rem);line-height: 1.05;letter-spacing: -0.02em;background: none;border: 0;outline: none;padding: 0 0 6px}.lk__tld{font-family: var(--serif);font-size: clamp(1.4rem,1rem + 1.5vw,2.2rem);background: none;border: 0;color: var(--fg-3);cursor: pointer;appearance: none;padding: 0 4px}.lk__tld:focus-visible{outline: 1px solid var(--fg)}.lk__note{font-size: var(--t-xs);color: var(--fg-3);max-width: 30rem}.lk-row{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--gutter);padding: 16px 0;border-bottom: 1px solid var(--rule);align-items: baseline}.lk-type{display: flex;flex-direction: column;gap: 3px}.lk-type strong{font-size: 14px;font-weight: 600;color: var(--fg)}.lk-type span{font-size: var(--t-xs);color: var(--fg-3)}.lk-cands{display: flex;flex-wrap: wrap;gap: 10px 34px}.lk-cand{display: inline-flex;flex-direction: column;gap: 2px}.lk-dom{font-family: var(--mono);font-size: 1.05rem;letter-spacing: -0.01em;white-space: nowrap}.lk-tld{color: var(--fg-3)}.lk-puny{font-family: var(--mono);font-size: 11px;color: var(--fg-3)}  .lk-conf{position: relative;color: var(--exposure);background: color-mix(in srgb,var(--exposure) 12%,transparent);box-shadow: inset 0 -1.5px 0 var(--exposure)}.lk-typo{color: var(--fg);background: color-mix(in srgb,var(--fg) 8%,transparent);box-shadow: inset 0 -1.5px 0 var(--fg)}.lk-affix{color: var(--fg-3)}.lk-gap{display: inline-block;width: 0.5ch;height: 1em;vertical-align: -0.15em;border-bottom: 1.5px dashed var(--fg)}.lk-none{font-size: var(--t-xs);color: var(--fg-3)}[data-tip]{cursor: help}[data-tip]:hover::after{content: attr(data-tip);position: absolute;left: 50%;bottom: calc(100% + 8px);transform: translateX(-50%);white-space: nowrap;z-index: 5;font-family: var(--mono);font-size: 11px;letter-spacing: 0.02em;color: var(--bg);background: var(--fg);padding: 5px 8px;pointer-events: none}.lk__legend{display: flex;flex-wrap: wrap;gap: 8px 22px;padding-top: 14px;font-size: var(--t-xs);color: var(--fg-3);align-items: center}.lk__legend span{display: inline-flex;align-items: center;gap: 8px}.lk__legend .mono{margin-right: -14px;color: var(--fg)}.lk-sw{width: 14px;height: 10px;display: inline-block}.lk-sw--conf{background: color-mix(in srgb,var(--exposure) 12%,transparent);box-shadow: inset 0 -1.5px 0 var(--exposure)}.lk-sw--typo{background: color-mix(in srgb,var(--fg) 8%,transparent);box-shadow: inset 0 -1.5px 0 var(--fg)}.lk-sw--affix{border-bottom: 1.5px solid var(--fg-4)}@media (max-width: 800px){.lk__head,.lk-row{grid-template-columns: minmax(0,1fr)}}  .lk__more{display: none}@media (max-width: 700px){.lk:not(.is-open) .lk-row:is(:nth-child(2),:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(8)){display: none}.lk__more{display: inline-flex;align-items: center;min-height: 44px;margin-top: 8px;padding: 0 16px;border: 1px solid var(--rule-2);border-radius: 999px;background: none;font: inherit;font-size: 14px;font-weight: 500;color: var(--fg);cursor: pointer}}  .split{align-items: center;row-gap: var(--s-7)}.split__copy{grid-column: 1 / span 5}.split__copy .sec-head{grid-template-columns: minmax(0,1fr);margin-bottom: var(--s-5)}.split__copy .sec-head__meta,.split__copy .sec-head__body{grid-column: 1 / -1}.split__copy .sec-head__meta{flex-direction: row;gap: 14px;padding-top: 0}.split__fig{grid-column: 6 / -1}@media (max-width: 1000px){.split__copy,.split__fig{grid-column: 1 / -1}}  .constellation{width: 100%;height: auto;font-family: var(--mono);font-size: 13.5px}.constellation .cn-ring{fill: none;stroke: var(--fg);stroke-opacity: 0.16;stroke-dasharray: 2 4}[data-draw] .constellation .cn-ring{stroke-dasharray: 1}.constellation .cn-line{stroke: var(--fg);stroke-opacity: 0.35;stroke-width: 1}  .constellation .cn-line.is-x{stroke: var(--fg);stroke-opacity: 1}.constellation .cn-node rect{fill: var(--bg);stroke: var(--fg);stroke-width: 1}  .constellation .cn-node.is-x rect{fill: var(--node);stroke: var(--sev-high)}.constellation .cn-node.is-x:not(.is-before) rect{stroke-width: 4}.constellation .cn-grade{font-family: var(--serif);font-size: 18px;fill: var(--fg)}svg.constellation .cn-node.is-x .cn-grade{fill: var(--exposure)}.constellation .cn-name{fill: var(--fg-2)}.constellation .cn-flag{font-size: 11px;letter-spacing: 0.08em;fill: var(--exposure)}.constellation .cn-you rect{fill: var(--fg)}.constellation .cn-you text{fill: var(--bg);font-size: 14.5px}@media screen and (prefers-reduced-motion: no-preference){.js .constellation .cn-node{opacity: 0;transition: opacity 0.6s var(--ease-out);transition-delay: var(--d)}.js .constellation.is-in .cn-node{opacity: 1}}  .strata{border-top: 1px solid var(--rule-3)}.stratum{position: relative;display: grid;grid-template-columns: minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap: var(--gutter);align-items: center;min-height: calc((var(--mag) - 7.2) * 3.2rem);padding: var(--s-5) 0;border-bottom: 1px solid var(--rule-2);overflow: hidden}.stratum__fill{position: absolute;inset: 0 0 0 38%;opacity: 0.22;pointer-events: none;mask-image: linear-gradient(90deg,transparent,#000 30%)}.stratum--1 .stratum__fill{background-image: radial-gradient(circle,#fff 0.9px,transparent 1.2px);background-size: 9px 9px}.stratum--2 .stratum__fill{background-image: repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 6px)}.stratum--3 .stratum__fill{background-image: repeating-linear-gradient(-45deg,#fff 0 1px,transparent 1px 4px);opacity: 0.2}.stratum--4 .stratum__fill{background-image: repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,#fff 0 1px,transparent 1px 7px)}.stratum>:not(.stratum__fill){position: relative}.stratum__n{display: flex;align-items: baseline;gap: 16px;flex-wrap: wrap}.stratum__value{font-family: var(--serif);font-weight: 300;font-size: clamp(3rem,2rem + 3.6vw,6rem);line-height: 0.9;letter-spacing: -0.035em;font-variation-settings: 'opsz' 72}.stratum__unit{font-size: 1.15rem}.stratum__what{font-size: var(--t-small);color: var(--fg-2);max-width: 28rem}.stratum__api{justify-self: end;text-align: right;color: var(--fg)}.stratum__api a{color: inherit;text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);text-underline-offset: 3px}.stratum__api a:hover{text-decoration-color: currentColor}@media (max-width: 900px){.stratum{grid-template-columns: minmax(0,1fr);gap: var(--s-2);min-height: 0}.stratum__api{justify-self: start;text-align: left}.stratum__fill{inset: 0 0 0 50%}}.bedrock-query{margin-top: clamp(3rem,2rem + 3vw,5rem);row-gap: var(--s-6);align-items: start}.bedrock-query__copy{grid-column: 4 / span 4}.bedrock-query__copy .h3{font-size: 1.55rem}.bedrock-query__code{grid-column: 8 / -1}@media (max-width: 1000px){.bedrock-query__copy,.bedrock-query__code{grid-column: 1 / -1}}  .stealer{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--gutter);align-items: start}.stealer__log{background: var(--deep-2)}.stealer__pre{margin: 0;padding: 18px 20px 22px;font-size: 13px;line-height: 1.75;overflow: auto;color: var(--fg-2)}.stealer__pre .k{color: var(--fg)}.stealer__pre b{color: var(--exposure);font-weight: 500}.stealer__pre sup{display: inline-grid;place-items: center;width: 17px;height: 17px;margin-left: 8px;font-size: 10px;line-height: 1;vertical-align: 2px;color: var(--deep);background: var(--fg);border-radius: 50%}.redact{display: inline-block;width: var(--w);height: 0.95em;vertical-align: -0.12em;background: var(--fg-4);opacity: 0.55}.stealer__notes{border-top: 1px solid var(--rule-3)}.stealer__notes li{display: grid;grid-template-columns: 2rem 1fr;gap: 12px;padding: 16px 0;border-bottom: 1px solid var(--rule)}.stealer__n{display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;background: var(--fg);color: var(--bg);font-size: 11px}.stealer__notes .stealer__t{margin-bottom: 4px}.stealer__notes p{font-size: var(--t-small);color: var(--fg-3)}@media (max-width: 1000px){.stealer{grid-template-columns: minmax(0,1fr)}}  @media (max-width: 440px){.stealer__pre{padding: 16px 14px 18px;font-size: 12px}}.deep-list{margin-top: clamp(3rem,2rem + 3vw,5rem)}  .lifecycle{width: 100%;height: auto;font-family: var(--mono);font-size: 13px;color: var(--fg)}.lifecycle .lc-state rect{fill: var(--bg);stroke: var(--fg);stroke-width: 1}.lifecycle .lc-state text{fill: var(--fg)}.lifecycle .lc-state.is-new rect{stroke: var(--exposure)}.lifecycle .lc-state.is-new text{fill: var(--exposure)}.lifecycle .lc-state.is-open rect{fill: var(--exposure);stroke: var(--exposure)}.lifecycle .lc-state.is-open text{fill: var(--bg)}.lifecycle .lc-state.is-wait rect{stroke: var(--warn)}.lifecycle .lc-state.is-wait text{fill: var(--warn)}.lifecycle .lc-state.is-done{color: var(--ok)}.lifecycle .lc-state.is-done rect{stroke: var(--ok);stroke-width: 1.5}.lifecycle .lc-state.is-done text{fill: var(--ok)}.lifecycle .lc-check{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.lifecycle .lc-state.is-decision rect{stroke: var(--fg-3);stroke-dasharray: 3 3}.lifecycle .lc-state.is-decision text{fill: var(--fg-3)}.lifecycle .lc-edge{fill: none;stroke: var(--fg);stroke-opacity: 0.6;stroke-width: 1}.lifecycle .lc-edge.is-x{stroke: var(--exposure);stroke-opacity: 0.9}.lifecycle .lc-note{font-size: 10.5px;letter-spacing: 0.04em;fill: var(--fg-3)}@media screen and (prefers-reduced-motion: no-preference){.js .lifecycle .lc-state{opacity: 0;transition: opacity 0.5s var(--ease-out);transition-delay: calc(var(--d) + 0.2s)}.js .lifecycle.is-in .lc-state{opacity: 1}}.act-stats{margin-top: clamp(3rem,2rem + 3vw,5rem)}  @media (max-width: 820px){.plate__body:has(>.surface-map),.plate__body:has(>.lifecycle),.plate__body:has(>.constellation),.plate__body:has(>.scoring){overflow-x: auto;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain}.plate__body>.surface-map{min-width: 860px}.plate__body>.lifecycle{min-width: 820px}.plate__body>.constellation{min-width: 640px}.plate__body>.scoring{min-width: 520px}.plate__body>.surface-map,.plate__body>.lifecycle{font-size: 12.5px}}.lk__input{width: 100%}.lk__tld{flex: none}    .hero{position: relative;padding-top: calc(var(--header-h) + clamp(2.5rem,1.5rem + 3.5vw,5.5rem));padding-bottom: var(--s-6)}.hero__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-7);align-items: start}@media (max-width: 560px){.record__row{grid-template-columns: 2.6rem minmax(0,1fr) auto;grid-template-areas: 'mod k lvl' 'mod v v' 'mod note note'}.record__foot{grid-template-columns: repeat(3,auto)}}  .wire{display: flex;flex-wrap: wrap;align-items: baseline;gap: 10px clamp(1.2rem,0.6rem + 2vw,3rem);margin-top: clamp(3rem,2rem + 3vw,5rem);padding: 16px 0;border-top: 1px solid var(--rule-3);border-bottom: 1px solid var(--rule);font-size: var(--t-small);color: var(--fg-2)}.wire__title{display: inline-flex;align-items: center;gap: 9px;color: var(--fg)}.wire__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--signal);animation: blink 1.8s infinite}@keyframes blink{50%{opacity: 0.25}}.wire__item b{font-family: var(--serif);font-weight: 400;font-size: 1.35rem;color: var(--fg);margin-right: 4px;letter-spacing: -0.01em}.wire__go{margin-left: auto;display: inline-flex;gap: 8px;align-items: center;font-size: var(--t-xs);font-family: var(--mono);letter-spacing: 0.04em;color: var(--fg-3)}.wire__go:hover{color: var(--fg)}    .proof{row-gap: var(--s-7);align-items: start}.proof__head{grid-column: 1 / span 4;display: flex;flex-direction: column;gap: var(--s-5);align-items: flex-start}.proof__num{font-size: clamp(3.6rem,2rem + 5vw,7.5rem);line-height: 0.9}.proof__text{color: var(--fg-2);max-width: 26rem}.proof__logos{grid-column: 5 / -1}.proof__logos .logos{grid-template-columns: repeat(6,minmax(0,1fr))}@media (max-width: 1000px){.proof__head,.proof__logos{grid-column: 1 / -1}.proof__logos .logos{grid-template-columns: repeat(3,minmax(0,1fr))}}  .start{background: var(--bg);color: var(--fg);padding-block: clamp(4.5rem,3rem + 5vw,8rem)}.start__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--s-6) var(--gutter);align-items: end}.start__title{grid-column: 1 / span 5;font-size: var(--t-h1)}.start__form{grid-column: 7 / -1;display: flex;flex-direction: column;gap: 12px}.start__field{display: flex;gap: 12px;align-items: stretch;border-bottom: 1px solid var(--fg);padding-bottom: 12px}.start__field input{flex: 1;min-width: 0;background: none;border: 0;outline: none;font-family: var(--serif);font-size: clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight: 300;color: var(--fg)}.start__note{font-size: var(--t-xs);color: var(--fg-3);max-width: 32rem}@media (max-width: 1000px){.start__title,.start__form{grid-column: 1 / -1}}@media (max-width: 600px){.start__field{flex-direction: column}}      .sec-body{margin-left: calc((100% + var(--gutter)) * 3 / 12)}.sec-after{margin-top: var(--s-6);margin-left: calc((100% + var(--gutter)) * 3 / 12)}@media (max-width: 900px){.sec-body,.sec-after{margin-left: 0}}.page-hero__figure-full{margin-top: clamp(2.5rem,2rem + 2vw,4rem)}  .steps{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: var(--gutter);border-top: 1px solid var(--rule-3);counter-reset: step}.step{position: relative;padding-top: var(--s-5);padding-right: var(--s-4)}.step::before{content: '';position: absolute;left: 0;top: -4px;width: 7px;height: 7px;background: var(--fg)}.step__n{font-size: var(--t-xs);color: var(--fg-3)}.step__title{margin-top: var(--s-4);font-size: 1.45rem;line-height: 1.15;font-weight: 400}.step__text{margin-top: var(--s-3);font-size: var(--t-small);color: var(--fg-2)}.step__text p + p{margin-top: 0.6em}@media (max-width: 900px){.steps{grid-template-columns: minmax(0,1fr);border-top: 0;border-left: 1px solid var(--rule-3);gap: var(--s-6);padding-left: var(--s-5)}.step{padding-top: 0}.step::before{left: calc(-1 * var(--s-5) - 4px);top: 6px}}  .cols{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));border-top: 1px solid var(--rule-3)}.col{padding: var(--s-5) var(--gutter) var(--s-5) 0;border-right: 1px solid var(--rule);display: flex;flex-direction: column;gap: var(--s-3)}.col + .col{padding-left: var(--gutter)}.col:last-child{border-right: 0}.col__title{font-size: 1.55rem;line-height: 1.12;font-weight: 400}.col__text{color: var(--fg-2);font-size: var(--t-small)}.col__text p + p{margin-top: 0.6em}.col__list{font-size: var(--t-small);color: var(--fg-2);margin-top: var(--s-2)}.col__go{margin-top: auto;padding-top: var(--s-3);align-self: flex-start}@media (max-width: 900px){.cols{grid-template-columns: minmax(0,1fr)}.col,.col + .col{padding-left: 0;border-right: 0;border-bottom: 1px solid var(--rule)}}  .split2{row-gap: var(--s-6);align-items: start}.split2__copy{grid-column: 4 / span 4;display: flex;flex-direction: column;gap: var(--s-5)}.split2__body{color: var(--fg-2)}.split2__body p + p{margin-top: 0.8em}.split2__side{grid-column: 8 / -1}.split2--flip .split2__copy{grid-column: 9 / -1;grid-row: 1}.split2--flip .split2__side{grid-column: 1 / span 8;grid-row: 1}@media (max-width: 1000px){.split2__copy,.split2__side,.split2--flip .split2__copy,.split2--flip .split2__side{grid-column: 1 / -1;grid-row: auto}}  .mx-wrap{overflow-x: auto;border-top: 1px solid var(--rule-3)}.mx{min-width: 640px;font-size: var(--t-small)}.mx th,.mx td{padding: 14px 16px 14px 0;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: top}.mx thead th{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);font-weight: 500;padding-block: 14px}.mx thead th.mx-us{color: var(--fg)}.mx tbody th{font-weight: 400;width: 44%}.mx td{width: 28%}.mx td.mx-us{background: color-mix(in srgb,var(--fg) 4%,transparent);padding-left: 14px}.mx thead th.mx-us{padding-left: 14px}.mx-note{display: block;font-size: var(--t-xs);color: var(--fg-3);margin-top: 3px}.mx-group th{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg);padding-top: 26px;border-bottom-color: var(--rule-2)}.mx-yes{color: var(--fg);display: inline-flex}.mx-yes .i{width: 18px;height: 18px}.mx-no{color: var(--fg-3);display: inline-flex}.mx-no .i{width: 18px;height: 18px}.mx-part{font-family: var(--mono);font-size: var(--t-micro);text-transform: uppercase;letter-spacing: 0.06em;color: var(--fg-3)}.mx-txt{color: var(--fg-2)}  .tiers{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: var(--gutter);align-items: stretch}.tier{display: flex;flex-direction: column;gap: var(--s-5);padding: var(--s-6) var(--s-5);border: 1px solid var(--rule-2);background: var(--bg);color: var(--fg)}.tier--featured{border-color: var(--fg);box-shadow: inset 0 3px 0 var(--fg)}.tier__name{font-size: 2.1rem}.tier__line{margin-top: var(--s-3);color: var(--fg-2);font-size: var(--t-small)}.tier__price{display: flex;align-items: baseline;gap: 10px;padding-block: var(--s-4);border-block: 1px solid var(--rule)}.tier__amount{font-family: var(--serif);font-size: 2.6rem;font-weight: 300;letter-spacing: -0.02em;line-height: 1}.tier__unit{font-size: var(--t-xs);color: var(--fg-3)}.tier__list{flex: 1;font-size: var(--t-small);color: var(--fg-2)}@media (max-width: 1000px){.tiers{grid-template-columns: minmax(0,1fr)}}  .formsec{row-gap: var(--s-6);align-items: start}.formsec__aside{grid-column: 1 / span 4;color: var(--fg-2);display: flex;flex-direction: column;gap: var(--s-5)}.formsec__aside p + p{margin-top: 0.6em}.formsec__form{grid-column: 6 / -1}@media (max-width: 1000px){.formsec__aside,.formsec__form{grid-column: 1 / -1}}.form-honeypot{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-5);margin-top: var(--s-3)}.form__legal{font-size: var(--t-xs);color: var(--fg-3)}.form--inline{grid-template-columns: 1fr auto;align-items: end}.form--inline .form__foot{margin: 0}.form--inline .form__legal{display: none}.form__ok{display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-6) 0;border-top: 1px solid var(--rule-3)}.form__ok .label{display: inline-flex;align-items: center;gap: 8px;color: var(--ok)}.form__ok:focus{outline: none}button[aria-busy='true']{opacity: 0.6;cursor: progress}  .az{position: sticky;top: calc(var(--header-h) + 8px);z-index: 5;display: flex;flex-wrap: wrap;gap: 2px;padding: 10px 0;background: var(--bg);border-block: 1px solid var(--rule);margin-bottom: var(--s-7)}.az a{font-family: var(--mono);font-size: var(--t-xs);width: 2.1em;text-align: center;padding: 4px 0;color: var(--fg-2)}.az a:hover{background: var(--fg);color: var(--bg)}.terms__group{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);padding-block: var(--s-6);border-top: 1px solid var(--rule-3);scroll-margin-top: calc(var(--header-h) + 70px)}.terms__letter{grid-column: 1 / span 3;font-size: 4rem;line-height: 0.9}.terms__list{grid-column: 4 / -1}.term{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,6fr);gap: var(--gutter);padding: var(--s-4) 0;border-bottom: 1px solid var(--rule);scroll-margin-top: calc(var(--header-h) + 70px)}.term__alias{display: block;height: 0;scroll-margin-top: calc(var(--header-h) + 70px)}.term:last-child{border-bottom: 0}.term__name{font-family: var(--serif);font-size: 1.35rem;line-height: 1.2}.term__def{color: var(--fg-2);font-size: var(--t-small)}.term__def p + p{margin-top: 0.6em}.term__see{margin-top: var(--s-3)}.term__see a{color: var(--fg);text-decoration: underline;text-decoration-color: var(--rule-2);text-underline-offset: 3px}@media (max-width: 900px){.terms__group,.term{grid-template-columns: minmax(0,1fr)}.terms__letter,.terms__list{grid-column: 1 / -1}}  .scoring{display: grid;gap: var(--s-4)}.scoring__plot{width: 100%;height: auto;font-family: var(--mono)}.scoring .sp-grid{stroke: var(--fg);stroke-opacity: 0.1}.scoring .sp-tick{font-size: 12px;fill: var(--fg-3)}.scoring .sp-axis{font-size: 11.5px;letter-spacing: 0.04em;fill: var(--fg-2)}.scoring .sp-zone{fill: var(--exposure);fill-opacity: 0.07;stroke: var(--exposure);stroke-opacity: 0.5;stroke-dasharray: 3 3}.scoring .sp-zone-l{font-size: 10.5px;letter-spacing: 0.1em;fill: var(--exposure)}.scoring .sp-pt{fill: var(--fg);fill-opacity: 0.35}.scoring .sp-kev{fill: var(--exposure)}.scoring__legend{display: flex;flex-wrap: wrap;gap: 8px 24px;font-size: var(--t-xs);color: var(--fg-3)}.scoring__legend li{display: inline-flex;align-items: center;gap: 8px}.sp-l-pt{width: 7px;height: 7px;border-radius: 50%;background: var(--fg);opacity: 0.4}.sp-l-kev{width: 9px;height: 9px;background: var(--exposure)}  .dl{border-top: 1px solid var(--rule-3)}.dl__row{display: grid;grid-template-columns: 2.4rem minmax(0,4fr) minmax(0,6fr) auto;gap: var(--gutter);align-items: baseline;padding: 18px 0;border-bottom: 1px solid var(--rule);transition: padding 0.3s var(--ease-out)}.dl__row:hover{padding-left: 8px}.dl__icon .i{width: 18px;height: 18px}.dl__title{font-family: var(--serif);font-size: 1.35rem}.dl__text{font-size: var(--t-small);color: var(--fg-3)}@media (max-width: 800px){.dl__row{grid-template-columns: 2rem 1fr}.dl__text,.dl__meta{grid-column: 2}}  .linklist{border-top: 1px solid var(--rule-3);columns: 1}.linklist--2{columns: 2;column-gap: var(--gutter)}.linklist--3{columns: 3;column-gap: var(--gutter)}.linklist li{break-inside: avoid}.linklist a{display: grid;grid-template-columns: 1fr auto auto;gap: 12px;align-items: baseline;padding: 13px 0;border-bottom: 1px solid var(--rule);font-size: 1.05rem;transition: padding 0.3s var(--ease-out),color 0.2s}.linklist a:hover{padding-left: 6px;color: var(--link)}.linklist .i-arrow{opacity: 0.5}@media (max-width: 900px){.linklist--2,.linklist--3{columns: 1}}  .statement{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--s-6) var(--gutter);align-items: end}.statement__text{grid-column: 1 / span 8;font-size: var(--t-h1)}.statement__side{grid-column: 9 / -1;color: var(--fg-2);display: flex;flex-direction: column;gap: var(--s-5)}@media (max-width: 1000px){.statement__text,.statement__side{grid-column: 1 / -1}}  .marks{display: grid;grid-template-columns: repeat(auto-fill,minmax(11rem,1fr));border-top: 1px solid var(--rule);border-left: 1px solid var(--rule)}.mark-cell{display: flex;flex-direction: column;gap: 14px;padding: var(--s-5);border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.mark-cell img{height: 30px;width: auto;max-width: 100%;object-fit: contain;object-position: left;filter: grayscale(1);opacity: 0.8}.mark-cell figcaption{display: flex;flex-direction: column;gap: 3px;font-size: var(--t-small)}  .api{display: flex;flex-direction: column;gap: var(--s-6)}.api__line{display: flex;flex-wrap: wrap;align-items: baseline;gap: 14px 18px;padding: 18px 0;border-block: 1px solid var(--rule-3)}.api__method{font-family: var(--mono);font-size: var(--t-xs);font-weight: 500;letter-spacing: 0.06em;padding: 4px 8px;border: 1px solid currentColor}.api__method--get{color: var(--ok)}.api__method--post{color: var(--hi)}.api__path{font-size: clamp(1.05rem,0.9rem + 0.7vw,1.5rem);background: none;padding: 0;color: var(--fg);overflow-wrap: anywhere}.api__base{color: var(--fg-3);font-size: 0.72em}.api__docs{margin-left: auto}.api__io{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--gutter);align-items: start}.api__io-l{margin-bottom: 10px}.api__note{text-transform: none;letter-spacing: 0;font-family: var(--sans);font-weight: 400}.api__res pre{max-height: 34rem}@media (max-width: 1000px){.api__io{grid-template-columns: minmax(0,1fr)}}  .md-table{overflow-x: auto;margin-block: 1.4em}.md-pre{background: var(--code-surface,#0D0F15);color: var(--code-fg,#D9DCE4);padding: 16px 18px;font-size: 13px;line-height: 1.65;overflow: auto}.prose--article{font-size: 1.1875rem}.prose--article>p:first-of-type{font-size: 1.3rem;line-height: 1.55;color: var(--fg)}.sec--article{padding-top: clamp(3rem,2rem + 3vw,5rem)}      .stats{grid-template-columns: repeat(var(--n,4),minmax(0,1fr))}@media (max-width: 800px){.stats{grid-template-columns: repeat(2,minmax(0,1fr))}.stat:nth-child(odd){padding-left: 0}.stat:nth-child(even){border-right: 0}.stat:nth-child(n + 3){border-top: 1px solid var(--rule)}}  .split2__side .stats{grid-template-columns: repeat(2,minmax(0,1fr))}.split2__side .stat__value{font-size: clamp(2.2rem,1.6rem + 1.6vw,3.4rem)}.split2__side .stat:nth-child(odd){padding-left: 0}.split2__side .stat:nth-child(even){border-right: 0}.split2__side .stat:nth-child(n + 3){border-top: 1px solid var(--rule)}  .spec td a,.spec th a,.faq__a a,.ledger__text a,.col__text a,.step__text a,.term__def a,.facts dd a,.split2__body a,.checks a,.stratum__what a,.formsec__aside a,.statement__side a,.mx a,.tier__list a,.stat__note a,.nextread__text a,.md-table a,.form__legal a{color: var(--link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent)}.spec td a:hover,.faq__a a:hover,.ledger__text a:hover,.col__text a:hover,.checks a:hover,.split2__body a:hover{text-decoration-color: currentColor}  .spec-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.spec td code,.spec th code{white-space: normal;overflow-wrap: anywhere}@media (max-width: 700px){.spec--3{min-width: 34rem}.spec th{width: 36%}}  .logos--short{grid-template-columns: repeat(var(--cols),minmax(0,12rem))}.logos[style*='--cols']:not(.logos--short){grid-template-columns: repeat(var(--cols),minmax(0,1fr))}@media (max-width: 700px){.logos--short{grid-template-columns: repeat(2,minmax(0,1fr))}}  .api__io--req{grid-template-columns: minmax(0,1fr)}.api__io--req .api__req{max-width: 52rem}  .wire__dot{background: var(--go)}  .split2__side .code pre,.api__req .code pre{white-space: pre-wrap;overflow-wrap: anywhere}  .split2__side .constellation{font-size: 15px}  .stealer__log{color: var(--fg)}      .mx-wrap,.spec-wrap,.plate__body,.code{position: relative}  .code pre,.split2__side .code pre,.api__req .code pre,.api__res .code pre{white-space: pre;overflow-wrap: normal;overflow-x: auto;-webkit-overflow-scrolling: touch}.code__tabs{overflow-x: auto;scrollbar-width: none}.code__tabs::-webkit-scrollbar{display: none}.code__tab{white-space: nowrap;flex: none}  .facts dd code,.spec code,.ledger__text code,.col__text code,.api__path{overflow-wrap: normal;word-break: normal}.facts dd a[href^='mailto:']{white-space: nowrap}@media (max-width: 480px){.facts--code{grid-template-columns: minmax(0,1fr)}.facts--code>div:nth-child(odd){padding-right: 0}}  @media (max-width: 700px){.api__base{display: block;font-size: 0.72rem;margin-bottom: 4px}.api__path{font-size: 1.05rem}}  [data-depth='bedrock'] .api__method--post,[data-depth='deep'] .api__method--post{color: var(--brand)}.sec[data-depth='bedrock'] .api__method--post,.sec[data-depth='deep'] .api__method--post,.page-hero[data-depth='bedrock'] .api__method--post,.page-hero[data-depth='deep'] .api__method--post{color: var(--brand-hi-2)}  @media (max-width: 700px){.spec--3{min-width: 0}.spec:not(.spec--3) th{width: 36%}.spec--3 th{width: auto}.spec--wide thead{display: none}.spec--wide,.spec--wide tbody,.spec--wide tr{display: block}.spec--wide tr{padding: 14px 0;border-bottom: 1px solid var(--rule)}.spec--wide tbody th,.spec--wide td{display: block;width: auto;border: 0;padding: 3px 0}.spec--wide tbody th{padding-bottom: 6px}.spec--wide td[data-label]:not([data-label=''])::before{content: attr(data-label);display: block;margin-bottom: 2px;font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}  .api__params .spec--wide tr{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px}.api__params .spec--wide tbody th,.api__params .spec--wide td{display: inline-block;padding: 0}.api__params .spec--wide td::before{display: none !important}.api__params .spec--wide td{color: var(--fg-3);font-size: var(--t-xs);font-family: var(--mono)}.api__params .spec--wide td:last-child{flex-basis: 100%;color: var(--fg-2);font-size: var(--t-small);font-family: var(--sans);margin-top: 4px}}  @media (max-width: 700px){.mx{min-width: 0}.mx thead{display: none}.mx,.mx tbody{display: block}.mx tbody tr{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--rule)}.mx tbody th,.mx td{width: auto;border: 0;padding: 4px 0}.mx tbody th{grid-column: 1 / -1;padding-bottom: 8px}.mx td.mx-us{background: none;padding-left: 0}.mx td::before{content: attr(data-col);display: block;margin-bottom: 4px;font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.mx td.mx-us::before{color: var(--fg)}.mx .mx-group{display: block;padding: 0;border: 0}.mx .mx-group th{display: block;padding-top: 22px;border-bottom: 1px solid var(--rule-2)}}  @media (max-width: 900px){.steps[role='list']{padding-left: var(--s-5)}}  @media (max-width: 800px){.stats>.stat:last-child:nth-child(odd){grid-column: 1 / -1;border-right: 0}}@media (max-width: 480px){.stats .stat__value{font-size: clamp(1.9rem,8.6vw,2.6rem)}.stats .stat{padding-right: 12px}}  .cta__title{max-width: 18ch}@media (min-width: 1100px){.cta__title{grid-column: 1 / span 7}.cta__side{grid-column: 8 / -1}}@media (max-width: 900px){.cta__title{max-width: none}}  .nextread__title{flex: none}.nextread .go{margin-top: auto}  body.has-cta .ftr__lead{display: none}body.has-cta .ftr{padding-top: var(--s-7)}body.has-cta .ftr__cols{padding-top: var(--s-6)}  .plate__hint{display: none;margin: 0;padding: 0 14px 10px;font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg)}@media (max-width: 820px){.plate__body>.scoring{min-width: 0}.scoring .sp-tick{font-size: 15px}.scoring .sp-axis{font-size: 14px}.scoring__legend{flex-direction: column;gap: 6px}.constellation{font-size: 17px}.plate__body>.constellation{min-width: 760px}  .plate__body.is-scrollable{mask-image: linear-gradient(90deg,#000 82%,transparent);-webkit-mask-image: linear-gradient(90deg,#000 82%,transparent)}.plate__body.is-scrollable.is-end{mask-image: none;-webkit-mask-image: none}.plate__hint{display: block}}      .fig-list{display: none}  @media (max-width: 900px){.plate__body>:is(.surface-map,.constellation){display: none}.plate__body:has(>:is(.surface-map,.constellation)){overflow: visible;mask-image: none;-webkit-mask-image: none}.plate__body:has(>:is(.surface-map,.constellation))>.fig-list{display: block;font-size: var(--t-small)}.plate:has(.plate__body>:is(.surface-map,.constellation)) .plate__hint{display: none !important}}@media (max-width: 700px){.plate__body>.surface-map,.plate__body>.lifecycle,.plate__body>.constellation{display: none}.plate__body:has(>.fig-list){overflow: visible;mask-image: none;-webkit-mask-image: none}.fig-list{display: block;font-size: var(--t-small)}.plate__hint{display: none !important}}.fig-list__root{display: inline-block;padding: 7px 10px;background: var(--fg);color: var(--bg);font-size: 13px;margin-bottom: var(--s-4)}.fig-list__root span{opacity: 0.6;margin-left: 6px}.fig-list>ol>li{padding: 12px 0 12px 14px;border-left: 1px solid var(--rule-2);position: relative}.fig-list>ol>li::before{content: '';position: absolute;left: -5px;top: 18px;width: 9px;height: 9px;background: var(--bg);border: 1px solid var(--fg)}  .fig-list>ol>li.is-x::before{background: color-mix(in srgb,var(--exposure) 12%,var(--bg));border-color: var(--exposure)}.fig-list__host{font-size: 13px;color: var(--fg);display: flex;flex-wrap: wrap;gap: 4px 10px}.fig-list__host span{color: var(--fg-3)}.fig-list__flag{font-size: 10.5px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--exposure);margin-top: 2px}.sm-list ul{margin-top: 6px}.sm-list ul li{display: flex;align-items: baseline;gap: 8px;font-family: var(--mono);font-size: 12.5px;color: var(--fg-2);padding: 3px 0}.sm-list ul li i{width: 7px;height: 7px;border: 1px solid var(--fg-3);flex: none;transform: translateY(-1px)}.sm-list ul li.is-x{color: var(--fg)}  .sm-list ul li.is-x i{background: var(--sev-high);border-color: var(--sev-high)}.sm-list ul li.is-critical i{background: var(--sev-critical);border-color: var(--sev-critical)}.sm-list ul li.is-medium i{background: var(--sev-medium);border-color: var(--sev-medium)}.sm-list ul li.is-low i{background: var(--sev-low);border-color: var(--rule-2)}.sm-list ul li b{margin-left: auto;font-size: 10px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--exposure);font-weight: 500}.sm-list ul li.is-medium b{color: var(--warn)}.sm-list ul li.is-low b{color: var(--fg-3)}.lc-list .label{margin: var(--s-4) 0 var(--s-2)}.lc-list .label:first-child{margin-top: 0}.lc-list code{display: inline-block;font-size: 12px;padding: 4px 7px;background: none;border: 1px solid var(--fg);border-radius: 0}.lc-list__path{border-left: 1px solid var(--rule-2);padding-left: 14px !important}.lc-list__path li{padding: 5px 0;display: flex;gap: 10px;align-items: baseline}.lc-list__path li span{font-size: var(--t-xs);color: var(--fg-3)}  .lc-list .is-new code,.lc-list code.is-new{border-color: var(--exposure);color: var(--exposure)}.lc-list .is-open code,.lc-list code.is-open{background: var(--exposure);border-color: var(--exposure);color: var(--bg)}.lc-list .is-wait code,.lc-list code.is-wait{border-color: var(--warn);color: var(--warn)}.lc-list .is-done code,.lc-list code.is-done{border-color: var(--ok);color: var(--ok)}  .lc-list .is-done code::before,.lc-list code.is-done::before{content: '';display: inline-block;width: 0.8em;height: 0.8em;margin-right: 0.35em;vertical-align: -0.05em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.lc-list__loop{line-height: 2.2;color: var(--fg-3)}.lc-list__decisions{display: flex;flex-wrap: wrap;gap: 6px}.lc-list__decisions code{border-style: dashed;border-color: var(--fg-3);color: var(--fg-3)}.cn-list ol>li{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;padding: 9px 0 9px 14px}.cn-list ol>li::before{top: 50%;transform: translateY(-50%)}.cn-list__grade{display: grid;place-items: center;width: 26px;height: 26px;border: 1px solid var(--fg);font-family: var(--serif);font-weight: 400;font-size: 16px}  .cn-list>ol>li.is-x::before{background: var(--fg);border-color: var(--fg)}.cn-list li span{font-size: 13px}.cn-list li em{flex-basis: 100%;font-style: normal;font-size: 10.5px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--exposure);padding-left: 38px}  .scoring__axes{display: none !important}@media (max-width: 700px){.scoring .sp-tick{font-size: 22px}.scoring .sp-axis{display: none}.scoring .sp-zone-l{font-size: 18px}.scoring__axes{display: list-item !important;list-style: none;color: var(--fg-2)}}  .toc-mobile{display: none;margin-bottom: var(--s-6);border-block: 1px solid var(--rule)}.toc-mobile summary{list-style: none;cursor: pointer;padding: 14px 0;color: var(--fg)}.toc-mobile summary::-webkit-details-marker{display: none}.toc-mobile summary::after{content: '+';float: right;font-size: 16px;line-height: 1}.toc-mobile[open] summary::after{content: '–'}.toc-mobile .toc{padding-bottom: var(--s-4)}.toc-mobile .toc__title{display: none}@media (max-width: 1000px){.toc-mobile{display: block}}  @media (max-width: 700px){.md-table table{min-width: 36rem}.md-table{-webkit-overflow-scrolling: touch}}  .dl__row{grid-template-columns: 2.4rem minmax(0,4fr) minmax(0,6fr) 8.5rem}.dl__meta{justify-self: end}@media (max-width: 800px){.dl__row{grid-template-columns: 2rem minmax(0,1fr)}.dl__meta{justify-self: start}}  .logos--short{width: max-content;max-width: 100%}  .sec--figure .sec-after{margin-left: 0}  .api__io--req{margin-left: calc((100% + var(--gutter)) * 3 / 12)}.api__io--req .api__req{max-width: none}@media (max-width: 900px){.api__io--req{margin-left: 0}}  .code__bar{gap: 8px}.code__tabs{flex: 1;min-width: 0;mask-image: linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image: linear-gradient(90deg,#000 88%,transparent)}.code__copy{flex: none}  .sec-head__title{max-width: 20ch}.sec-head__title--wide{max-width: 26ch}    .ins-c,.plate--chart{--c-main: var(--fg-2)}.ins-c:empty{display: none}  .ins-fresh{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 22px;margin-bottom: var(--s-6);font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.ins-fresh time{color: var(--fg)}.ins-fresh__state{display: inline-flex;align-items: center;gap: 8px;color: var(--fg)}.ins-fresh__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--fg-4);flex: none}.ins-fresh__dot.is-live{background: var(--ok)}@media screen and (prefers-reduced-motion: no-preference){.ins-fresh__dot.is-live{animation: pulse 2.4s infinite}}  .ins-line{max-width: var(--measure-wide);font-size: var(--t-lead);line-height: 1.5;color: var(--fg-2);margin-bottom: var(--s-6)}.ins-line b,.ins-num{font-weight: 500;color: var(--fg);font-variant-numeric: lining-nums proportional-nums}.ins-note{margin-top: var(--s-5)}.ins-note:empty{display: none}  @media (min-width: 901px){.ins-line,.ins-note{margin-left: calc((100% + var(--gutter)) * 3 / 12)}}  .ins-figs{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));border-top: 1px solid var(--rule-3)}.ins-fig{container-type: inline-size;min-width: 0;padding: var(--s-5) var(--gutter) var(--s-5) 0;border-right: 1px solid var(--rule)}.ins-fig + .ins-fig{padding-left: var(--gutter)}.ins-fig:last-child{border-right: 0}.ins-fig dd{display: flex;flex-direction: column;gap: 4px;margin-top: var(--s-4)}.ins-fig__v{font-family: var(--serif);font-weight: 300;line-height: 1;letter-spacing: -0.03em;font-size: clamp(1.7rem,14.5cqi,4.2rem);font-variant-numeric: lining-nums tabular-nums;font-variation-settings: 'opsz' 72}.ins-fig__u{font-size: var(--t-small);color: var(--fg)}.ins-fig__n{font-size: var(--t-xs);color: var(--fg-3)}.ins-fig.is-kev .ins-fig__v{color: var(--exposure)}@media (max-width: 900px){.ins-figs{grid-template-columns: repeat(2,minmax(0,1fr))}.ins-fig,.ins-fig + .ins-fig{padding: var(--s-5) var(--gutter) var(--s-5) 0;border-right: 0;border-bottom: 1px solid var(--rule)}.ins-fig:nth-child(even){padding-left: var(--gutter);border-left: 1px solid var(--rule)}.ins-fig:last-child:nth-child(odd){grid-column: 1 / -1}}  .ins-grid{border-top: 1px solid var(--rule-3)}.ins-grid thead th{text-align: left;padding: 12px var(--gutter) 12px 0;border-bottom: 1px solid var(--rule);font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.ins-grid tbody th{width: 34%;text-align: left;vertical-align: top;font-weight: 400;padding: 22px var(--gutter) 22px 0;border-bottom: 1px solid var(--rule)}.ins-grid td{vertical-align: top;padding: 22px var(--gutter) 22px 0;border-bottom: 1px solid var(--rule)}.ins-grid__l{display: block;font-family: var(--serif);font-size: 1.45rem;line-height: 1.15;letter-spacing: -0.01em}.ins-grid__t{display: block;margin-top: 6px;max-width: 24rem;font-size: var(--t-xs);color: var(--fg-3)}.ins-grid__v{display: block;font-family: var(--serif);font-weight: 300;line-height: 1;letter-spacing: -0.03em;font-size: clamp(1.7rem,1.1rem + 2vw,3.4rem);font-variant-numeric: lining-nums tabular-nums}.ins-grid__c{display: none;margin-top: 6px}.ins-grid tr.is-kev .ins-grid__v{color: var(--exposure)}.ins-grid tr.is-kev .ins-grid__l::before{content: '';display: inline-block;width: 8px;height: 8px;margin-right: 10px;vertical-align: 0.12em;background: var(--exposure)}@media (max-width: 800px){.ins-grid thead{display: none}.ins-grid,.ins-grid tbody{display: block}.ins-grid tr{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: 12px;padding-bottom: 18px;border-bottom: 1px solid var(--rule)}.ins-grid tbody th{grid-column: 1 / -1;width: auto;padding: 18px 0 12px;border-bottom: 0}.ins-grid td{padding: 0;border-bottom: 0;min-width: 0}.ins-grid__v{font-size: clamp(1.15rem,0.5rem + 3.4vw,2rem)}.ins-grid__c{display: block}}  .plate--chart .plate__body{padding: clamp(1rem,0.5rem + 2vw,2.25rem)}.ch-plot{position: relative;margin-left: 2.9rem;margin-bottom: 2.3rem}.ch-grid>span{position: absolute;left: 0;right: 0;bottom: calc(var(--y) * 100%);border-top: 1px solid var(--rule);pointer-events: none}.ch-grid>span b{position: absolute;right: calc(100% + 8px);top: -0.62em;font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: 0.04em;color: var(--fg-3);white-space: nowrap}.ch-plot::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;border-top: 1px solid var(--rule-3);pointer-events: none}.ch-x>span{position: absolute;top: calc(100% + 9px);left: calc(var(--x) * 100%);transform: translateX(-50%);font-family: var(--mono);font-size: 10.5px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;color: var(--fg-3);white-space: nowrap}.ch-x>span:first-child:not(:only-child){transform: translateX(-20%)}.ch-x>span:last-child:not(:only-child){transform: translateX(-80%)}.ch-x__ytd{font-style: normal}@media (max-width: 700px){.ch-x>span.is-minor,.ch-x__ytd{display: none}}.ch-sum{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: var(--s-5);border-top: 1px solid var(--rule-2)}.ch-sum>div{padding: 12px var(--gutter) 0 0;min-width: 0}.ch-sum dt{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.ch-sum dd{margin-top: 4px;font-family: var(--serif);font-size: 1.6rem;font-weight: 300;line-height: 1.1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums lining-nums}@media (max-width: 700px){.ch-sum{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 8px}}.ch-legend{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: var(--s-5);font-size: var(--t-xs);color: var(--fg-2)}.ch-legend li{display: inline-flex;align-items: center;gap: 8px}.ch-legend i{width: 10px;height: 10px;flex: none}.ch-legend__note{color: var(--fg-3);font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.06em;text-transform: uppercase}  .ch-data{margin-top: var(--s-5);border-top: 1px solid var(--rule)}.ch-data summary{cursor: pointer;padding-top: 12px;width: max-content;font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-2)}.ch-data summary:hover{color: var(--fg)}.ch-data table{margin-top: var(--s-4);max-width: 34rem;font-size: var(--t-small);font-variant-numeric: tabular-nums}.ch-data th,.ch-data td{text-align: left;padding: 6px 16px 6px 0;border-bottom: 1px solid var(--rule);font-weight: 400}.ch-data thead th{font-family: var(--mono);font-size: var(--t-micro);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.ch-data td{text-align: right}.yrs .ch-data table{max-width: none}.yrs .ch-data{overflow-x: auto}  .tl__plot{height: clamp(13rem,8rem + 16vw,21rem)}.tl__bars{position: absolute;inset: 0;display: flex;align-items: flex-end;gap: clamp(1px,0.4vw,6px)}.tl__bars li{position: relative;flex: 1;min-width: 0;height: 100%;display: flex;align-items: flex-end}.tl__bars i{display: block;width: 100%;height: calc(var(--v) * 100%);background: var(--c-main);transform-origin: bottom}.tl__bars li.is-weekend i{background: color-mix(in srgb,var(--c-main) 48%,transparent)}.tl__bars li.is-partial i{background: transparent;border: 1px dashed var(--c-main);border-bottom: 0}.tl__bars li:hover i{background: var(--fg)}.tl__flag{position: absolute;left: 50%;bottom: calc(var(--v) * 100% + 8px);transform: translateX(-50%);writing-mode: vertical-rl;rotate: 180deg;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.tl .tl__plot{margin-right: 3.4rem}.tl__avg{position: absolute;left: 0;right: 0;bottom: calc(var(--y) * 100%);border-top: 1px dashed var(--fg-2);z-index: 1;pointer-events: none}.tl__avg b{position: absolute;left: calc(100% + 6px);top: -0.7em;width: 3.2rem;line-height: 1.25;font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: 0.02em;text-transform: uppercase;color: var(--fg)}.tl--compact .tl__avg b{display: none}.tl--compact .ch-plot{margin-left: 0;margin-right: 0;height: clamp(7rem,5rem + 6vw,10rem)}.tl--compact .tl__bars{gap: 2px}  .rank{border-top: 1px solid var(--rule-3)}.rank li{display: grid;grid-template-columns: 1.8rem minmax(4.5rem,8.5rem) minmax(0,1fr) minmax(5.5rem,auto);column-gap: var(--s-4);align-items: center;padding: 8px 0;border-bottom: 1px solid var(--rule)}.rank__n{font-family: var(--mono);font-size: 10.5px;color: var(--fg-3)}.rank__k{font-family: var(--mono);font-size: 13px;color: var(--fg);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rank__bar{position: relative;height: 12px}.rank__bar::before{content: '';position: absolute;left: 0;right: 0;top: 50%;border-top: 1px solid var(--rule)}.rank__bar i{position: absolute;left: 0;top: 0;bottom: 0;width: max(1px,calc(var(--w) * 100%));background: var(--c-main);transform-origin: left}.rank__v{text-align: right;font-family: var(--mono);font-size: 12.5px;font-variant-numeric: tabular-nums;color: var(--fg)}.rank li:hover .rank__bar i{background: var(--fg)}@media (min-width: 1100px){.rank--2{display: grid;grid-auto-flow: column;grid-template-rows: repeat(var(--rows),auto);grid-template-columns: repeat(2,minmax(0,1fr));column-gap: calc(var(--gutter) * 2.5);border-top: 0}.rank--2 li.is-top{border-top: 1px solid var(--rule-3)}}@media (max-width: 640px){.rank li{grid-template-columns: 1.4rem minmax(3rem,5.6rem) minmax(0,1fr) auto;column-gap: 10px}.rank__v{font-size: 12px}}  .ins-tabs__list{display: inline-flex;flex-wrap: wrap;margin-bottom: var(--s-5);border: 1px solid var(--rule-2)}.ins-tabs__list [role='tab']{padding: 9px 14px;border-right: 1px solid var(--rule-2);font-family: var(--mono);font-size: 11.5px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3);transition: color 0.2s,background 0.2s}.ins-tabs__list [role='tab']:last-child{border-right: 0}.ins-tabs__list [role='tab']:hover{color: var(--fg)}.ins-tabs__list [role='tab'][aria-selected='true']{background: var(--fg);color: var(--bg)}.ins-tabs__panel:focus-visible{outline-offset: 6px}.ins-tabs__h{display: none}@media (max-width: 560px){.ins-tabs__list [role='tab']{padding: 8px 8px;font-size: 10.5px;letter-spacing: 0.03em}}html:not(.js) .ins-tabs__list{display: none}html:not(.js) .ins-tabs__h{display: block;margin: var(--s-6) 0 var(--s-3)}html:not(.js) .ins-tabs__panel:first-of-type .ins-tabs__h{margin-top: 0}html:not(.js) [data-tabs] [role='tabpanel'][hidden]{display: block !important}    .hist__plot{height: clamp(12rem,7rem + 15vw,20rem);margin-top: 3.2rem}.hist__bars{position: absolute;inset: 0;display: flex;align-items: flex-end;gap: 1px}.hist__bars i{flex: 1;min-width: 0;height: calc(var(--v) * 100%);background: var(--fg-3);transform-origin: bottom}.hist__bars i.is-low{background: var(--sev-low);box-shadow: inset 0 0 0 1px var(--rule-2)}.hist__bars i.is-medium{background: var(--sev-medium)}.hist__bars i.is-high{background: var(--sev-high)}.hist__bars i.is-critical{background: var(--sev-critical)}.hist__bars i:hover{background: var(--fg)}.hist__peak{position: absolute;left: calc(var(--x) * 100%);bottom: calc(var(--v) * 100% + 6px);transform: translateX(-50%);text-align: center;white-space: nowrap;pointer-events: none;font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.03em;line-height: 1.2;color: var(--fg-2)}.hist__peak b{display: block;font-family: var(--serif);font-size: 1.15rem;font-weight: 400;letter-spacing: -0.01em;color: var(--fg)}  .hist__peak:is(.is-critical,.is-high) b{color: var(--exposure)}.hist__peak.is-medium b{color: var(--warn)}.hist__peak.is-low b{color: var(--fg-3)}.hist__bands{display: grid;grid-template-columns: 1fr 39fr 30fr 20fr 11fr;margin-left: 2.9rem;margin-top: 2.6rem;border-top: 1px solid var(--rule-3)}.hist__band{display: flex;flex-direction: column;gap: 2px;min-width: 0;padding: 12px 10px 0;border-left: 1px solid var(--rule)}.hist__band b{margin-top: 6px;font-family: var(--serif);font-size: clamp(1.25rem,0.9rem + 1vw,1.9rem);font-weight: 300;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums lining-nums}.hist__band:is(.is-critical,.is-high) :is(.label,b){color: var(--exposure)}.hist__band.is-medium :is(.label,b){color: var(--warn)}.hist__band.is-low :is(.label,b){color: var(--fg-3)}.hist__range,.hist__share{font-family: var(--mono);font-size: 10.5px;color: var(--fg-3);white-space: nowrap}.hist__note{margin-top: var(--s-5);font-size: var(--t-small);color: var(--fg-2)}.hist__note .label{margin-right: 8px}@media (max-width: 800px){.hist__peak .hist__pc{display: none}.hist__peak b{font-size: 0.95rem}.hist__bands{grid-template-columns: repeat(2,minmax(0,1fr));margin-left: 0}.hist__band--none{display: none}.hist__band{padding: 12px 10px 12px 0;border-left: 0;border-bottom: 1px solid var(--rule)}.hist__band:nth-child(odd){padding-left: 12px;border-left: 1px solid var(--rule)}}  .yrs__plot{height: clamp(13rem,8rem + 16vw,21rem)}.yrs__cols{position: absolute;inset: 0;display: flex;align-items: stretch;gap: clamp(2px,0.45vw,8px)}.yrs__cols li{flex: 1;min-width: 0;display: flex;flex-direction: column-reverse;transform-origin: bottom}.yrs__cols li:hover{filter: brightness(1.15)}.yrs__cols i{display: block;flex: none;height: calc(var(--h) * 100%)}.yrs__cols li.is-partial{outline: 1px dashed var(--rule-2);outline-offset: 2px}.s-critical{background: var(--sev-critical)}.s-high{background: var(--sev-high)}.s-medium{background: var(--sev-medium)}.s-low{background: var(--sev-low);box-shadow: inset 0 0 0 1px var(--rule-2)}.s-other{background: repeating-linear-gradient(135deg,var(--fg-3) 0 1px,transparent 1px 4px)}.ch-legend i.s-other{box-shadow: inset 0 0 0 1px var(--rule-2)}.yrs--compact .ch-plot{margin-left: 0;height: clamp(7rem,5rem + 6vw,10rem)}.yrs--compact .yrs__cols{gap: 3px}.yrs--compact .yrs__cols li.is-partial{outline: 0}  .yrs--compact .ch-legend{margin-top: var(--s-3);gap: 4px 12px;font-size: var(--t-micro)}.yrs--compact .ch-legend li{gap: 6px}.yrs--compact .ch-legend i{width: 8px;height: 8px}  .cwe{border-top: 1px solid var(--rule-3);font-size: var(--t-small)}.cwe th,.cwe td{text-align: left;vertical-align: middle;padding: 12px var(--s-4) 12px 0;border-bottom: 1px solid var(--rule);font-weight: 400}.cwe thead th{font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.cwe__n{width: 2.2rem;font-family: var(--mono);font-size: 10.5px;color: var(--fg-3)}.cwe__id{display: block;font-family: var(--mono);font-size: 11px;letter-spacing: 0.04em;color: var(--fg-3)}.cwe__name{display: block;margin-top: 2px;color: var(--fg)}.cwe__trend{width: 34%}.cwe .cwe__v{text-align: right;font-family: var(--mono);font-size: 12.5px;font-variant-numeric: tabular-nums;white-space: nowrap;padding-right: 0;padding-left: var(--s-4)}.spark{display: flex;align-items: flex-end;gap: 3px;height: 2.6rem}.spark i{flex: 1;min-width: 0;height: max(1px,calc(var(--h) * 100%));background: var(--c-main)}.spark i.is-partial{background: transparent;border: 1px dashed var(--c-main);border-bottom: 0}.cwe tr:hover .spark i:not(.is-partial){background: var(--fg)}@media (max-width: 760px){.cwe thead{display: none}.cwe,.cwe tbody{display: block}.cwe tr{display: grid;grid-template-columns: 2rem minmax(0,1fr) minmax(0,1fr);column-gap: 12px;row-gap: 10px;padding: 14px 0;border-bottom: 1px solid var(--rule)}.cwe th,.cwe td{padding: 0;border-bottom: 0}.cwe__n{grid-column: 1;grid-row: 1}.cwe tbody th{grid-column: 2 / -1;grid-row: 1}.cwe__trend{grid-column: 2 / -1;grid-row: 2;width: auto}.cwe .cwe__v{grid-row: 3;text-align: left;padding-left: 0}.cwe .cwe__total{grid-column: 2}.cwe .cwe__ytd{grid-column: 3}.cwe .cwe__v::before{content: attr(data-l);display: block;margin-bottom: 2px;font-size: 10px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}}  .cves{border-top: 1px solid var(--rule-3);font-size: var(--t-small)}.cves th,.cves td{text-align: left;vertical-align: top;padding: 14px var(--s-4) 14px 0;border-bottom: 1px solid var(--rule);font-weight: 400}.cves thead th{font-family: var(--mono);font-size: var(--t-micro);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3);white-space: nowrap}.cves__id{font-family: var(--mono);font-size: 12.5px;color: var(--fg);white-space: nowrap;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size 0.3s var(--ease-out)}.cves__id:hover{background-size: 100% 1px}.cves__st,.cves__sl,.cves__cid{display: block;margin-top: 4px;font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.05em;text-transform: uppercase;color: var(--fg-3)}.cves__cid{margin: 0 0 2px}.cves__pub{font-family: var(--mono);font-size: 12px;white-space: nowrap;color: var(--fg-2)}.cves__sev{min-width: 7.5rem}.cves__sl{white-space: nowrap}.cves__score{font-family: var(--serif);font-size: 1.6rem;font-weight: 300;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums lining-nums}  .cves__score:is(.is-critical,.is-high){color: var(--exposure)}.cves__score.is-medium{color: var(--warn)}.cves__score.is-low{color: var(--fg-3)}.cves__sig .tag{margin-bottom: 4px}.cves__epss{display: block;font-family: var(--mono);font-size: 12px}.cves__pending{font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.05em;text-transform: uppercase;color: var(--fg-3)}.cves__desc{color: var(--fg-2);min-width: 16rem}.cves__cwe{min-width: 9rem}@media (max-width: 1000px){.cves thead{display: none}.cves,.cves tbody{display: block}.cves tr{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-flow: row dense;column-gap: 14px;row-gap: 12px;padding: 18px 0;border-bottom: 1px solid var(--rule)}.cves th,.cves td{padding: 0;border-bottom: 0;min-width: 0}.cves tbody th{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 14px}.cves__st{margin-top: 0}.cves td[data-l]::before{content: attr(data-l);display: block;margin-bottom: 4px;font-family: var(--mono);font-size: 10px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.cves__cwe{grid-column: 1 / -1}.cves__desc{grid-column: 1 / -1;min-width: 0}}@media (max-width: 520px){.cves tr{grid-template-columns: repeat(2,minmax(0,1fr))}.cves__pub{grid-column: 1 / -1}}  .ins-doors{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--rule-3)}.ins-door{display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-6) calc(var(--gutter) * 1.5) var(--s-6) 0;min-width: 0}.ins-door + .ins-door{padding-left: calc(var(--gutter) * 1.5);padding-right: 0;border-left: 1px solid var(--rule)}.ins-door__title{font-size: var(--t-h2)}.ins-door__title a:hover{color: var(--link)}.ins-door__text{color: var(--fg-2);max-width: 32rem}.ins-door__chart{margin-block: var(--s-3)}.ins-door .facts{margin-top: auto}.ins-door .go{align-self: flex-start}@media (max-width: 900px){.ins-doors{grid-template-columns: minmax(0,1fr)}.ins-door,.ins-door + .ins-door{padding: var(--s-6) 0;border-left: 0}.ins-door + .ins-door{border-top: 1px solid var(--rule)}}  [data-page='insights'] .spec td code{white-space: normal;overflow-wrap: anywhere}[data-page='insights'] .spec td a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: color-mix(in srgb,currentColor 45%,transparent)}[data-page='insights'] .spec td a:hover{text-decoration-color: currentColor}  @media screen and (prefers-reduced-motion: no-preference){html.js [data-draw] .tl__bars i,html.js [data-draw] .hist__bars i,html.js [data-draw] .yrs__cols li{transform: scaleY(0);transition: transform 0.9s var(--ease-out);transition-delay: calc(var(--i,0) * 10ms)}html.js [data-draw] .rank__bar i{transform: scaleX(0);transition: transform 0.9s var(--ease-out)}html.js [data-draw].is-in .tl__bars i,html.js [data-draw].is-in .hist__bars i,html.js [data-draw].is-in .yrs__cols li,html.js [data-draw].is-in .rank__bar i{transform: none}.ins-c.is-fresh{animation: ins-fresh 1.2s var(--ease-out)}}@keyframes ins-fresh{from{opacity: 0.35}}html:not(.js) [data-draw] .tl__bars i,html:not(.js) [data-draw] .rank__bar i{transform: none}@media print{.ch-data,.ins-tabs__list{display: none !important}[data-tabs] [role='tabpanel'][hidden]{display: block !important}.ins-tabs__h{display: block !important}}    :root{  --serif: 'Onest','Onest Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--sans: 'Onest','Onest Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono: 'Spline Sans Mono','JetBrains Mono','Onest','Spline Sans Mono Fallback',ui-monospace,'SF Mono',Menlo,monospace;--radius: 10px;--radius-lg: 18px;--radius-xl: 28px;--t-display: clamp(2.8rem,1.2rem + 5vw,6.4rem);--t-h1: clamp(2.4rem,1.35rem + 3.4vw,4.9rem);--t-h2: clamp(1.9rem,1.25rem + 2.1vw,3.4rem);--t-h3: clamp(1.2rem,1.06rem + 0.5vw,1.5rem)}html{background: var(--page-bg);color-scheme: var(--scheme,light)}body{font-family: var(--sans);font-size: 1.0625rem;letter-spacing: -0.006em}::selection{background: var(--selection)}  h1,h2,h3,.h1,.h2,.h3,.display{font-family: var(--serif);font-weight: 600;letter-spacing: -0.035em;line-height: 1}.display{letter-spacing: -0.042em;line-height: 0.96}h1,.h1{letter-spacing: -0.04em;line-height: 0.98}h3,.h3{font-weight: 600;letter-spacing: -0.02em;line-height: 1.15}    :is(h1,h2,h3):where(.has-em):not(template),:is(.display,.h1,.h2):where(.has-em):not(template){color: var(--fg)}h1 em,h2 em,h3 em,.display em,.h1 em,.h2 em{font-style: normal;font-weight: inherit;letter-spacing: inherit;color: inherit}.statement__text:where(.has-em):not(template){color: var(--fg-dim)}.statement__text em{font-weight: 600;color: var(--em)}  :focus-visible{outline-color: var(--focus,var(--accent))}[data-palette='moss'] :is([data-depth='bedrock'],[data-depth='deep']),.sec--cta .cta,.start__grid,.hdr:is([data-under='bedrock'],[data-under='brand'],[data-under='deep'],[data-under='dark']):not([data-sheet-open]){--focus: #fff}[data-palette='moss'] :is(.plate,.hv,.idx,.sheets){--focus: var(--fg)}  @media (max-width: 700px){.ftr__col li + li{margin-top: 0}.ftr__col a,.ftr__legal a,.idx__list a{min-height: 44px}.idx__list a{align-items: center;padding-block: 6px}.ftr__legal{flex-wrap: wrap;column-gap: var(--s-5);row-gap: 0}}.lead{color: var(--fg-2);letter-spacing: -0.01em}.label{font-family: var(--mono);font-size: 12px;font-weight: 500;letter-spacing: 0.08em;color: var(--fg-3)}code{font-family: var(--mono);background: var(--code-bg);border-radius: 5px;padding: 0.1em 0.38em}.prose blockquote{font-family: var(--sans);font-weight: 500;border-left-color: var(--hi)}.prose a,.md a{color: var(--link)}  .hdr,.hdr[data-under='surface'],.hdr[data-under='surface-2'],.hdr[data-under='light']{--hdr-fg: var(--s-on);--hdr-logo: var(--s-logo);--hdr-glass: var(--s-glass);--hdr-hrule: var(--s-hrule);--solid-bg: var(--s-btn-bg);--solid-fg: var(--s-btn-fg);--solid-hover: var(--s-btn-bg)}.hdr[data-under='bedrock'],.hdr[data-under='brand']{--hdr-fg: var(--b-on);--hdr-logo: var(--b-logo);--hdr-glass: var(--b-glass);--hdr-hrule: var(--b-hrule);--solid-bg: var(--b-btn-bg);--solid-fg: var(--b-btn-fg);--solid-hover: var(--b-btn-bg)}.hdr[data-under='deep'],.hdr[data-under='dark']{--hdr-fg: var(--d-on);--hdr-logo: var(--d-logo);--hdr-glass: var(--d-glass);--hdr-hrule: var(--d-hrule);--solid-bg: var(--d-btn-bg);--solid-fg: var(--d-btn-fg);--solid-hover: var(--d-btn-bg)}.hdr{color: var(--hdr-fg)}  .hdr__logo-svg{color: var(--hdr-logo,currentColor);transition: color 0.3s var(--ease)}.idx__logo-svg,.ftr__logo-svg{color: var(--logo-fg,currentColor)}.hdr[data-scrolled][data-under],.hdr[data-scrolled]{--hdr-bg: var(--hdr-glass);--hdr-rule: var(--hdr-hrule);--hdr-blur: saturate(1.6) blur(18px)}.hdr[data-sheet-open],.hdr[data-sheet-open][data-under]{--hdr-fg: var(--sheet-fg);--hdr-logo: var(--sheet-logo);--hdr-bg: var(--sheet-bg);--hdr-rule: var(--sheet-rule);--solid-bg: var(--s-btn-bg);--solid-fg: var(--s-btn-fg);--solid-hover: var(--s-btn-bg)}.hdr__nav a{font-weight: 500;opacity: 0.8}.hdr__nav a::after{height: 2px;border-radius: 2px;bottom: -2px;background: currentColor}.hdr__index{border-radius: 9px}.hdr__kbd{border-radius: 5px}.sheet{background: var(--sheet-bg);color: var(--sheet-fg);border-bottom-color: var(--sheet-rule);box-shadow: var(--sheet-shadow);--rule: var(--sheet-rule);--fg: var(--sheet-fg);--fg-2: var(--sheet-fg-2);--fg-3: var(--sheet-fg-3);--accent: var(--s-btn-bg)}.hdr[data-sheet-open]{--accent: var(--s-btn-bg)}    .sheet-module{border-radius: 0;position: relative;isolation: isolate;grid-template-columns: 4.2rem minmax(0,1.25fr) minmax(0,1.65fr)}  .sheet-module:hover{background: none;padding-inline: 0}.sheet-module::after{content: '';position: absolute;z-index: -1;inset: 3px -12px;border-radius: 12px;background: var(--sheet-hover);opacity: 0;transition: opacity 0.25s var(--ease)}.sheet-module:hover::after{opacity: 1}.sheet-module__name{font-family: var(--sans);font-weight: 600;font-size: 1.1rem;letter-spacing: -0.02em}.sheet-module__line{color: var(--sheet-fg-2)}.sheet-links a{color: var(--sheet-fg-2)}.sheet-links a:hover,.sheet__label a:hover{color: var(--sheet-fg)}.sheet-links__more{color: var(--sheet-fg) !important}.sheet__promo{border-radius: 14px;background: var(--field);color: #fff}.sheet__promo-title,.sheet-door__title{font-family: var(--sans);font-weight: 600;letter-spacing: -0.025em}.sheet-door{border-radius: 14px;border-color: var(--sheet-rule)}.sheet-door:hover{background: var(--sheet-hover);border-color: var(--sheet-fg-3)}.idx__panel,.idx__top{background: var(--sheet-bg);color: var(--sheet-fg);--fg: var(--sheet-fg);--fg-2: var(--sheet-fg-2);--fg-3: var(--sheet-fg-3);--rule: var(--sheet-rule)}.idx__top{border-bottom-color: var(--sheet-rule)}  .idx__search{background: var(--sheet-input);border-color: var(--rule-2);border-bottom-color: var(--field-line);border-radius: 12px}.idx__search:hover{border-color: var(--fg-3)}.idx__search:focus-within{border-color: var(--accent)}.idx__col-title{font-family: var(--sans);font-weight: 600;letter-spacing: -0.03em}.idx__list{border-top-color: var(--sheet-rule)}.idx__list a{color: var(--sheet-fg-2);border-bottom-color: var(--sheet-rule)}.idx__list a:hover,.idx__tag,.idx__more{color: var(--sheet-fg) !important}.idx__hits{border-top-color: var(--sheet-rule)}.idx__top{flex: none}.idx__hit a{border-radius: 0;position: relative;isolation: isolate;border-bottom-color: var(--sheet-rule)}.idx__hit a:hover,.idx__hit a[aria-selected='true']{background: none}.idx__hit a::after{content: '';position: absolute;z-index: -1;inset: 3px 0;border-radius: 10px;background: var(--sheet-hover);opacity: 0;transition: opacity 0.2s var(--ease)}.idx__hit a:is(:hover,[aria-selected='true'])::after{opacity: 1}.idx__hit-title{font-family: var(--sans);font-weight: 600;letter-spacing: -0.02em}.idx__hit-title mark{background: var(--mark-bg);color: inherit}.idx__hit-desc{color: var(--sheet-fg-3)}.idx__foot{border-top-color: var(--sheet-rule)}.idx__close kbd,.idx__hint kbd{border-color: var(--sheet-rule);border-radius: 5px}  .btn{border-radius: var(--radius);font-weight: 600;letter-spacing: -0.01em;transition: transform 0.25s var(--ease-out),background 0.25s,border-color 0.25s,box-shadow 0.25s}.btn--solid::after{display: none}  .btn--solid:hover{transform: translateY(-1px);--btn-bd: var(--btn-bg)}.btn--line{--btn-bd: var(--rule-2);background: var(--panel)}.btn--line:hover{--btn-bd: var(--rule-3);background: var(--panel-2)}.go{font-weight: 600;letter-spacing: -0.01em}.go .i-arrow{color: var(--hi)}.tag{border-color: var(--rule-2);background: var(--panel);border-radius: 6px}.crumbs a,.crumbs span{font-size: 11px;letter-spacing: 0.08em}  .crumbs{gap: 10px}.crumbs a{color: var(--fg-3);text-decoration: underline;text-decoration-color: var(--rule-3);text-decoration-thickness: 1px;text-underline-offset: 5px;transition: color 0.2s var(--ease),text-decoration-color 0.2s var(--ease)}.crumbs a:hover{color: var(--fg);text-decoration-color: currentColor}.crumbs .sep{opacity: 1;color: var(--fg-4);font-family: var(--sans);letter-spacing: 0}.page-hero__label{color: var(--hi);letter-spacing: 0.12em}  .sec{padding-block: clamp(4.5rem,3rem + 6vw,9.5rem)}  .sec--tight{padding-block: clamp(3rem,2rem + 3.5vw,5.5rem)}.sec--article{padding-top: clamp(3rem,2rem + 3vw,5rem)}.sec--flush-top{padding-top: 0}.sec--ruled{border-top-color: var(--rule)}.sec-head__meta .label a{color: inherit;text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-size: 0 1px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size 0.3s var(--ease),color 0.2s var(--ease)}.sec-head__meta .label a:hover{color: var(--hi);background-size: 100% 1px}.page-hero{padding-top: calc(var(--header-h) + clamp(3rem,2rem + 5vw,7rem))}.page-hero::after{content: '';position: absolute;left: 50%;bottom: 0;width: min(1100px,90vw);height: 1px;transform: translateX(-50%);background: linear-gradient(90deg,transparent,var(--rule-3),transparent)}  .ledger{border-top-color: var(--rule-2)}.ledger__row{border-bottom-color: var(--rule);border-radius: 0}a.ledger__row{isolation: isolate}a.ledger__row::before{display: none}a.ledger__row::after{content: '';position: absolute;z-index: -1;inset: 6px -14px;border-radius: 12px;background: var(--panel-2);opacity: 0;transform: scale(0.985);transition: opacity 0.3s var(--ease),transform 0.4s var(--ease-out)}a.ledger__row:hover::after{opacity: 1;transform: none}a.ledger__row:hover .ledger__go{color: var(--fg)}.ledger__n{color: var(--hi)}.ledger__title{font-family: var(--sans);font-weight: 600;letter-spacing: -0.025em;font-size: clamp(1.15rem,1.02rem + 0.45vw,1.45rem)}.ledger--compact .ledger__title{font-size: 1.12rem}.ledger__go{color: var(--fg-3)}  .spec{border-top-color: var(--rule-2)}.spec th{color: var(--fg-3);font-size: 10.5px;letter-spacing: 0.1em}.spec td,.spec th{border-bottom-color: var(--rule)}.facts{border-top-color: var(--rule-2)}.facts>div{border-bottom-color: var(--rule)}.facts dt{font-size: 10.5px;letter-spacing: 0.1em}.stats{border-top-color: var(--rule-2)}.stat{border-right-color: var(--rule)}.stat__value{font-family: var(--sans);font-weight: 500;letter-spacing: -0.045em;line-height: 0.95}.stat__unit{color: var(--fg-2)}  .plate{border-radius: var(--radius-lg);border: 1px solid var(--panel-bd);background: var(--panel);box-shadow: var(--panel-shadow);overflow: hidden}.plate::before,.plate::after{display: none}  .code.code{--code-surface: var(--depth-code);border-radius: 14px;border: 1px solid var(--depth-code-bd);background: var(--code-surface);overflow: hidden;box-shadow: var(--panel-shadow)}.code__tab{border-right: 0;border-radius: 7px;margin: 6px 0 6px 6px;padding: 6px 11px}.code__tab{color: rgb(255 255 255 / 0.62)}.code__tab[aria-selected='true']{background: rgb(255 255 255 / 0.08);color: #fff}.code .t-c{color: rgb(255 255 255 / 0.55)}.code pre{font-family: var(--mono);font-size: 12.8px}  .code pre.is-scrollable:not(.at-end){-webkit-mask-image: linear-gradient(to left,transparent,#000 40px);mask-image: linear-gradient(to left,transparent,#000 40px)}.code .t-k{color: var(--code-key)}.code .t-s{color: var(--code-str)}.code .t-n{color: var(--code-num)}.code .t-p{color: var(--code-punct)}  .quote__text{font-family: var(--sans);font-weight: 500;letter-spacing: -0.03em}.faq{border-top-color: var(--rule-2)}.faq details{border-bottom-color: var(--rule)}.faq summary{font-family: var(--sans);font-weight: 600;font-size: 1.15rem;letter-spacing: -0.02em}.faq summary .i-plus{color: var(--hi)}.nextreads{border-top: 0;gap: 14px}  .nextread,.nextread + .nextread{border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);padding: 24px;background: var(--panel);box-shadow: var(--panel-shadow);transition: border-color 0.3s,background 0.3s}.nextread:hover{border-color: var(--hi)}.nextread__title{font-family: var(--sans);font-weight: 600;font-size: 1.3rem;letter-spacing: -0.025em}.nextread:hover .nextread__title{color: var(--fg)}@media (max-width: 900px){.nextreads{gap: 10px}.nextread,.nextread + .nextread{border: 1px solid var(--panel-bd);padding: 20px}}  .sec--cta{background: var(--bg);padding-block: clamp(3rem,2rem + 3vw,5rem)}.sec--cta .cta,.start__grid{--hi: #fff;--fg: #fff;--fg-2: rgb(255 255 255 / 0.82);--fg-3: rgb(255 255 255 / 0.66);--fg-dim: rgb(255 255 255 / 0.66);--em: #fff;--rule: rgb(255 255 255 / 0.18);--rule-2: rgb(255 255 255 / 0.3);--field-line: rgb(255 255 255 / 0.5);--solid-bg: #fff;--solid-fg: var(--field-deep);--solid-hover: #fff;--link: #fff;--accent: #fff;--accent-fg: var(--field-deep)}.sec--cta .cta{position: relative;overflow: hidden;isolation: isolate;background: var(--field);color: #fff;border-radius: var(--radius-xl);padding: clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(1.5rem,1rem + 3vw,4.5rem)}.sec--cta .cta::before,.start__grid::after{content: '';position: absolute;inset: 0;z-index: -1;opacity: 0.5;pointer-events: none;background-image: linear-gradient(rgb(255 255 255 / 0.08) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.08) 1px,transparent 1px);background-size: 44px 44px;mask-image: radial-gradient(ellipse at 80% 20%,#000 10%,transparent 70%)}  .steps{border-top: 0;counter-reset: step}.step{padding: 22px;border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);background: var(--panel);box-shadow: var(--panel-shadow)}.step::before{display: none}.step__n{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--tint);color: var(--hi);font-size: 11px}.step__title{font-family: var(--sans);font-weight: 600;font-size: 1.18rem;letter-spacing: -0.02em}.step__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 14px}@media (max-width: 900px){.steps,.steps[role='list']{border-left: 0;padding-left: 0;gap: 10px}.step{padding: 18px}}.cols{border-top-color: var(--rule-2)}.col{border-right-color: var(--rule)}.col__title{font-family: var(--sans);font-weight: 600;font-size: 1.25rem;letter-spacing: -0.025em}.checks li::before{background: var(--hi);width: 10px}.mx-wrap{border-top-color: var(--rule-2)}.tier{border-radius: var(--radius-lg);background: var(--panel);border-color: var(--panel-bd);box-shadow: var(--panel-shadow)}.tier--featured{border-color: var(--hi);box-shadow: 0 0 0 1px var(--hi) inset,var(--panel-shadow)}.tier__name,.tier__amount{font-family: var(--sans);font-weight: 600;letter-spacing: -0.035em}  .field input,.field select,.field textarea{background: var(--panel);border: 1px solid var(--rule-2);border-bottom-color: var(--field-line);border-radius: var(--radius);padding: 12px 14px}.field :is(input,select,textarea):hover{border-color: var(--fg-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--hi);box-shadow: 0 0 0 3px var(--tint)}.field--check input{padding: 0}.api__line{border-block-color: var(--rule-2)}.api__method{border-radius: 6px}.api__method--get,.form__status[data-state='ok'],.form__ok .label{color: var(--ok)}.record__row[data-level='medium'] .record__lvl,.sm-list ul li.is-medium b{color: var(--warn)}.surface-map .sm-find.is-medium .sm-sev{fill: var(--warn) !important}.record__pulse{background: var(--ok)}.wire__dot{background: var(--ok)}.api__base{color: var(--fg-3)}.api__method.api__method--post{color: var(--hi) !important}.dl__title,.term__name,.terms__letter{font-family: var(--sans);font-weight: 600;letter-spacing: -0.025em}.linklist a:hover{color: var(--fg)}.statement__text{font-weight: 600}.mark-cell img{filter: var(--logo-filter);opacity: var(--logo-opacity)}.logos,.logos__cell{border-color: var(--rule)}.logos__cell img,[data-depth] .logos__cell img{filter: var(--logo-filter);opacity: var(--logo-opacity)}.logos__cell:hover img,[data-depth] .logos__cell:hover img{opacity: 1}.az{background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: blur(12px)}.az a{border-radius: 6px}.toc a[aria-current='true']{border-left-color: var(--hi)}  .record,[data-depth] .record{background: var(--panel);border-color: var(--panel-bd);--rule: var(--panel-bd)}  .lk-typo{color: var(--fg);box-shadow: none;background: repeating-linear-gradient(90deg,var(--fg-3) 0 3px,transparent 3px 5px) 0 100% / 100% 1.5px no-repeat,color-mix(in srgb,var(--fg) 8%,transparent)}.lk-sw--typo{box-shadow: none;background: repeating-linear-gradient(90deg,var(--fg-3) 0 3px,transparent 3px 5px) 0 100% / 100% 1.5px no-repeat,color-mix(in srgb,var(--fg) 8%,transparent)}.lk-gap{border-bottom-color: var(--fg-3)}.lk__input,.lk__tld{font-family: var(--sans);font-weight: 600;letter-spacing: -0.035em}  .lk__input-wrap{border-bottom-color: var(--field-line)}.lk__input-wrap:hover{border-bottom-color: var(--fg-3)}.surface-map .sm-node rect,.surface-map .sm-find rect{fill: var(--node)}  .surface-map .sm-root rect{fill: var(--fg);stroke: var(--fg)}.surface-map .sm-root text{fill: var(--bg)}.constellation .cn-you rect{fill: var(--fg)}.constellation .cn-you text{fill: var(--bg)}.constellation .cn-grade{font-family: var(--sans);font-weight: 600}.constellation .cn-node rect{fill: var(--node)}.lifecycle .lc-state rect{fill: var(--node);rx: 8}  .lifecycle .lc-state.is-open rect{fill: var(--exposure);stroke: var(--exposure)}.lifecycle .lc-state.is-open text{fill: var(--bg)}.lifecycle .lc-state.is-wait rect{stroke: var(--warn)}.lifecycle .lc-state.is-wait text{fill: var(--warn)}.lifecycle .lc-state.is-done rect{stroke: var(--ok)}.lifecycle .lc-state.is-done text{fill: var(--ok)}  .lifecycle .lc-state.is-decision text{fill: var(--fg-3)}.stratum__value{font-family: var(--sans);font-weight: 500;letter-spacing: -0.045em}.stealer__log{background: var(--bg)}  .stealer__pre sup{background: var(--fg);color: var(--bg)}.stealer__n{background: var(--fg);color: var(--bg)}.scoring .sp-kev{fill: var(--exposure)}.fig-list__root{background: var(--fg);color: var(--bg);border-radius: 8px}.fig-list__root span{opacity: 1}  .constellation .cn-node.is-x .cn-grade{fill: var(--exposure)}.fig-list.cn-list li.is-x .cn-list__grade{background: var(--node);border: 2px solid var(--sev-high);color: var(--exposure)}.lc-list code{border-radius: 7px}.lc-list :is(.is-open code,code.is-open){background: var(--exposure);border-color: var(--exposure);color: var(--bg)}.lc-list :is(.is-wait code,code.is-wait){border-color: var(--warn);color: var(--warn)}.lc-list :is(.is-done code,code.is-done){border-color: var(--ok);color: var(--ok)}  .lc-list :is(.is-done code,code.is-done):not(:has(svg))::before{content: '';display: inline-block;width: 0.8em;height: 0.8em;margin-right: 0.3em;vertical-align: -0.05em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.lc-list__decisions code{color: var(--fg-3)}.cn-list__grade{border-radius: 7px;font-family: var(--sans);font-weight: 600}  .ftr{border-top: 1px solid var(--rule)}.ftr__statement{font-weight: 600}  .hero{overflow: hidden;color: var(--fg)}  .hero__grid{grid-template-columns: minmax(0,1fr);justify-items: center;row-gap: clamp(2.75rem,1.5rem + 3.5vw,4.75rem)}.hero__copy{grid-column: 1 / -1}.hero__copy{display: flex;flex-direction: column;align-items: center;max-width: 62rem;padding-top: 0;text-align: center}.hero__lead{margin-inline: auto}.hero__actions{justify-content: center}.hero__title .line{display: block}  .hero__title .line>span{display: block;padding-bottom: 0.04em}.wire{border-top-color: var(--rule-2);border-bottom-color: var(--rule)}.wire__item b{font-family: var(--sans);font-weight: 600;font-size: 1.3rem;letter-spacing: -0.03em}.start{background: var(--page-bg);padding-block: clamp(3rem,2rem + 3vw,5rem)}html .start[data-depth]{--tone: var(--page-tone,light)}  .start__field{border: 1px solid var(--rule-2);border-bottom-color: var(--field-line);background: rgb(0 0 0 / 0.2);border-radius: 14px;padding: 7px 7px 7px 17px;align-items: center}.start__field:hover{border-color: var(--fg-3)}.start__field input{font-family: var(--sans);font-weight: 500;letter-spacing: -0.02em;font-size: clamp(1.2rem,1rem + 0.8vw,1.6rem);color: #fff}.start__field input::placeholder{color: var(--fg-3);opacity: 1}.start__field:focus-within{box-shadow: 0 0 0 2px #fff}.proof__num{font-weight: 600}  .start__grid{position: relative;isolation: isolate;background: none;border-radius: 0;color: #fff;padding: clamp(2.5rem,1.5rem + 4vw,5rem) calc(var(--margin) + clamp(1.5rem,1rem + 3vw,4.5rem))}.start__grid::before{content: '';position: absolute;z-index: -1;inset: 0 var(--margin);background: var(--field);border-radius: var(--radius-xl)}.start__grid::after{inset: 0 var(--margin);border-radius: var(--radius-xl);mask-image: radial-gradient(ellipse at 15% 20%,#000 10%,transparent 65%)}  .sheet-module__name,.idx__hit-title,.term__name,.dl__title,.nextread__title,.h4{font-family: var(--sans);font-weight: 600;letter-spacing: -0.02em}  .record__big,.tier__amount,.wire__item b,.stratum__value,.stat__value,.proof__num,.ins-grid__v,.cves__score{font-family: var(--sans);font-weight: 500;font-variant-numeric: proportional-nums lining-nums;font-feature-settings: normal}.ins-fig__v,.ch-sum dd,.hist__band b{font-variant-numeric: proportional-nums lining-nums}.record__big{font-size: 2.3rem;letter-spacing: -0.04em}.stratum__value{letter-spacing: -0.05em}.proof__num{letter-spacing: -0.045em}.constellation .cn-grade{font-size: 17px}.lk__input{font-weight: 600}    .skip-link{background: var(--s-btn-bg);color: var(--s-btn-fg);border-radius: var(--radius);padding: 10px 14px;font-weight: 500;box-shadow: var(--sheet-shadow)}  code{-webkit-box-decoration-break: clone;box-decoration-break: clone}.facts dd code{display: inline-block;max-width: 100%;vertical-align: baseline}  .api__io--req + .footnote{margin-left: calc((100% + var(--gutter)) * 3 / 12)}@media (max-width: 900px){.api__io--req + .footnote{margin-left: 0}}  .api__io.api__io--stack{grid-template-columns: minmax(0,1fr);row-gap: 20px}  .split2__side>* + *{margin-top: 24px}  .sec-code__fig{margin-bottom: 28px}.sec-code>.api__io + .code{margin-top: 28px}  .statement__fig{margin-top: clamp(2rem,1.4rem + 2vw,3.25rem)}  .linklist a>.i-arrow{align-self: center}  .field .req{color: var(--hi)}  @media (min-width: 901px){.step:not(:last-child)::after{content: '';position: absolute;top: 38px;left: calc(100% + 1px);width: var(--gutter);height: 1px;background: var(--rule-3);pointer-events: none}.steps[style*='--n:6'] .step:nth-child(3n)::after{content: none} }  @media (min-width: 901px) and (max-width: 1200px){.steps[style*='--n:5']{grid-template-columns: repeat(3,minmax(0,1fr))}.steps[style*='--n:5']>.step:nth-child(3)::after{content: none}}  .sec--statement:has(.sec-head) .statement__text{font-size: clamp(1.75rem,1.05rem + 2.1vw,3.1rem);font-weight: 500;line-height: 1.04;letter-spacing: -0.035em;text-wrap: balance}  .lc-list__path{border-left: 0;padding-left: 0 !important}.lc-list .is-done code{border-color: var(--ok)}  @media (max-width: 700px){.scoring .sp-zone-l{transform: translateY(-25px)}}@media (max-width: 900px){.strata .stratum__fill{inset: 0 0 0 46%;-webkit-mask-image: linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 0,#000 34%,transparent 62%);mask-image: linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 0,#000 34%,transparent 62%);-webkit-mask-composite: source-in;mask-composite: intersect}}  .mx-wrap{--mx-us: color-mix(in srgb,var(--hi) 6%,var(--bg));--mx-us-bd: color-mix(in srgb,var(--hi) 20%,transparent);border-top: 0}.mx{border-collapse: separate;border-spacing: 0;table-layout: fixed}  .mx--n2 thead th:first-child{width: 44%}.mx--n2 thead th:not(:first-child){width: 28%}.mx thead th{vertical-align: bottom;padding: 22px 20px 16px;border-bottom: 1px solid var(--rule-2);font-family: var(--sans);font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.2;text-transform: none;color: var(--fg-2)}.mx thead th:first-child{padding-left: 0}.mx thead th.mx-us{color: var(--hi);background: var(--mx-us);border-radius: 14px 14px 0 0;border-bottom-color: var(--mx-us-bd);box-shadow: inset 1px 0 0 var(--mx-us-bd),inset -1px 0 0 var(--mx-us-bd),inset 0 1px 0 var(--mx-us-bd)}.mx tbody th,.mx td{padding: 17px 20px 16px;border-bottom: 1px solid var(--rule);line-height: 1.45}.mx tbody th{padding-left: 0;width: auto;font-weight: 500;color: var(--fg);letter-spacing: -0.01em}.mx td{width: auto}.mx .mx-note{font-size: 13px;font-weight: 400;letter-spacing: 0;color: var(--fg-3);margin-top: 4px}.mx td.mx-us{padding-left: 20px;background: var(--mx-us);box-shadow: inset 1px 0 0 var(--mx-us-bd),inset -1px 0 0 var(--mx-us-bd)}.mx tbody tr:last-child td.mx-us{border-radius: 0 0 14px 14px;border-bottom-color: transparent;box-shadow: inset 1px 0 0 var(--mx-us-bd),inset -1px 0 0 var(--mx-us-bd),inset 0 -1px 0 var(--mx-us-bd)}.mx .mx-txt{color: var(--fg-2)}.mx td.mx-us .mx-txt{color: var(--fg);font-weight: 500}.mx .mx-part{color: var(--fg-3)}.mx .mx-group th{padding: 34px 0 12px;border-bottom: 1px solid var(--rule-2);font-size: 11px;font-weight: 500;letter-spacing: 0.1em;color: var(--fg)}.mx--n2 .mx-group th{background: linear-gradient(90deg,transparent 44%,var(--mx-us-bd) 44%,var(--mx-us-bd) calc(44% + 1px),var(--mx-us) calc(44% + 1px),var(--mx-us) calc(72% - 1px),var(--mx-us-bd) calc(72% - 1px),var(--mx-us-bd) 72%,transparent 72%)}.mx :is(.mx-yes,.mx-no){display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;vertical-align: top;margin-top: -1.5px}.mx :is(.mx-yes,.mx-no) .i{width: 14px;height: 14px}.mx .mx-yes path{stroke-width: 2}.mx .mx-yes{background: color-mix(in srgb,var(--fg) 7%,transparent);color: var(--fg)}.mx td.mx-us .mx-yes{background: var(--hi);color: var(--accent-fg)}  .mx .mx-no{color: var(--fg-3);box-shadow: inset 0 0 0 1px var(--rule-2)}@media (max-width: 700px){.mx{table-layout: auto}.mx tbody tr{column-gap: 8px;padding: 18px 0}.mx tbody th{padding: 0 0 12px;border: 0}.mx td,.mx td.mx-us,.mx tbody tr:last-child td.mx-us{padding: 11px 12px 12px;border: 0;border-radius: 10px;box-shadow: inset 0 0 0 1px var(--rule)}.mx td.mx-us,.mx tbody tr:last-child td.mx-us{background: var(--mx-us);box-shadow: inset 0 0 0 1px var(--mx-us-bd)}.mx td::before{margin-bottom: 8px;font-size: 10.5px;letter-spacing: 0.1em;color: var(--fg-3)}.mx td.mx-us::before{color: var(--hi)}.mx--n2 .mx-group th{background: none}.mx .mx-group th{padding: 28px 0 10px}.mx .mx-txt{font-size: 14.5px}}  .page-hero + .sec--statement:not(:has(.sec-head)) .statement__text{font-size: clamp(2.1rem,1.2rem + 2.6vw,3.9rem)}  @media (min-width: 1001px) and (max-width: 1279px){.split2__side .record__row{grid-template-columns: 2.6rem minmax(0,1fr) auto;grid-template-areas: 'mod k lvl' 'mod v v' 'mod note note'}}  @media (max-width: 359px){.sec--cta .cta .btn{white-space: normal;text-align: left;line-height: 1.25}}  .plate .lk{border-top: 0}.plate .lk__head{padding-top: 0}.lk__tld{border-radius: 8px}.lk__tld:focus-visible{outline: 2px solid var(--hi);outline-offset: 2px}.lk__input-wrap{transition: border-color 0.25s var(--ease)}.lk__input-wrap:focus-within{border-bottom-color: var(--hi)}.lk [data-tip]:hover::after{background: var(--fg);color: var(--bg);border-radius: 7px;padding: 6px 9px;letter-spacing: 0.04em;box-shadow: var(--panel-shadow)}@media (max-width: 800px){.lk [data-tip]:hover::after{left: -4px;transform: none;white-space: normal;width: max-content;max-width: min(15rem,62vw)}}      .page-hero::before{content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;background: radial-gradient(52% 58% at 88% -8%,var(--glow),transparent 70%)}.page-hero[data-depth='bedrock']::before{background: radial-gradient(52% 58% at 88% -8%,rgb(255 255 255 / 0.14),transparent 70%)}.page-hero>*,.hero>*{position: relative;z-index: 1}  .hdr__progress{position: absolute;left: 0;right: 0;top: calc(var(--header-h) - 1px);height: 1px;z-index: 2;background: var(--hi);transform-origin: left;transform: scaleX(0);pointer-events: none}.hdr:is([data-under='bedrock'],[data-under='brand'],[data-under='deep'],[data-under='dark']) .hdr__progress{background: color-mix(in srgb,var(--hdr-fg) 85%,transparent)}    @property --mx{syntax: '<length>';inherits: false;initial-value: 0px}@property --my{syntax: '<length>';inherits: false;initial-value: 0px}.is-lit-pointer:is(.nextread,.step,.tier,.sheet-door){background-image: radial-gradient(420px circle at var(--mx) var(--my),rgb(255 255 255 / 0.05),transparent 65%)}.code.is-lit-pointer{background-image: radial-gradient(380px circle at var(--mx) var(--my),rgb(255 255 255 / 0.04),transparent 65%)}  .redact{background: rgb(255 255 255 / 0.17);opacity: 1;border-radius: 2px}  .record__pulse,.record[data-state] .record__pulse,.wire__dot{animation: none}.ins-fresh__state .ins-fresh__dot.is-live{animation-iteration-count: 1}  .record:not([data-state='idle']):not([data-state='reading']) .record__row.is-exposure::before{--mark: 1}  svg.scoring__plot .sp-ring{fill: none;stroke: var(--exposure);stroke-width: 1;vector-effect: non-scaling-stroke;opacity: 0;transform-box: fill-box;transform-origin: center;pointer-events: none}  :is(.ledger,.steps)[data-rail]{position: relative}:is(.ledger,.steps)[data-rail]::before{content: '';position: absolute;left: 4px;top: var(--rail-top,0);height: var(--rail-h,0);width: 1px;background: var(--hi);opacity: 0.4;transform-origin: top;pointer-events: none}  .ledger[data-rail]>.ledger__row>.ledger__n{position: relative;padding-left: 22px;white-space: nowrap}.ledger[data-rail]>.ledger__row>.ledger__n:not(:empty)::after{content: '';position: absolute;left: 1px;top: 50%;width: 7px;height: 7px;margin-top: -3.5px;border-radius: 50%;background: var(--hi);pointer-events: none}  .ledger[data-rail]:not(.ledger--2)>.ledger__row{grid-template-columns: minmax(max-content,1fr) minmax(0,4fr) minmax(0,5fr) minmax(0,2fr)}@media (max-width: 900px){.ledger[data-rail]:not(.ledger--2)>.ledger__row{grid-template-columns: minmax(2.6rem,max-content) minmax(0,1fr)}}  .steps[data-rail]>.step>.step__n{position: relative;isolation: isolate;background: none}.steps[data-rail]>.step>.step__n::before{content: '';position: absolute;inset: 0;z-index: -1;border-radius: 50%;background: var(--tint);pointer-events: none}  @media (min-width: 901px){.steps[data-rail]::before{content: none}.steps[data-rail]>.step:not(:last-child)::after{background: var(--hi);opacity: 0.4;transform-origin: left}}  @media (max-width: 900px){.steps[data-rail],.steps[data-rail][role='list']{padding-left: 22px}.steps[data-rail]>.step::after{content: '';position: absolute;left: -22px;top: calc(var(--rail-y,32px) - 3.5px);width: 7px;height: 7px;border-radius: 50%;background: var(--hi);pointer-events: none}}@media screen and (prefers-reduced-motion: no-preference){  html.js :is(.hero,.page-hero) [data-reveal],html.js :is(.hero,.page-hero) [data-reveal]:not(.is-in){opacity: 1;transform: none;transition: none;animation: sig-rise 0.6s var(--ease-out) min(var(--d,0s),0.12s) both}html.js .hero .rise-lines[data-reveal]{animation: none}html.js .hero .rise-lines .line>span,html.js .hero .rise-lines.is-in .line>span{opacity: 1;transform: none;transition: none;animation: sig-rise 0.6s var(--ease-out) calc(var(--i,0) * 0.05s) both}  html.js [data-reveal]:not(.is-in){transform: translateY(10px)}html.js [data-reveal='fade']:not(.is-in),html.js [data-reveal].sig-split:not(.is-in),html.js [data-reveal]:has(.sig-split):not(.is-in){transform: none}  html.js .rise-lines[data-reveal]:not(.is-in){opacity: 1;transform: none}    html.js [data-count]{transition: opacity 0.4s var(--ease-out)}html.js [data-count]:not(.is-in){opacity: 0}html.js [data-stagger]:not(.is-in)>*{transform: translateY(8px)}    .sig-split .sw{position: relative;top: 8px;opacity: 0;transition: opacity 0.7s var(--ease-out),top 0.8s var(--ease-out);transition-delay: min(calc(var(--wi) * 22ms),400ms)}.sig-split.is-lit .sw{opacity: 1;top: 0}  .lk.is-armed:not(.is-run) .lk-row{opacity: 0;transform: translateY(6px)}.lk.is-run .lk-row{transition: opacity 0.45s var(--ease-out),transform 0.55s var(--ease-out)}.lk.is-run .lk-row:nth-child(2){transition-delay: 90ms}.lk.is-run .lk-row:nth-child(3){transition-delay: 180ms}.lk.is-run .lk-row:nth-child(4){transition-delay: 270ms}.lk.is-run .lk-row:nth-child(5){transition-delay: 360ms}.lk.is-run .lk-row:nth-child(6){transition-delay: 450ms}.lk.is-run .lk-row:nth-child(7){transition-delay: 540ms}.lk.is-run .lk-row:nth-child(8){transition-delay: 630ms}.statement__text.sig-split:not(.is-lit) em{color: var(--fg-dim)}.statement__text.sig-split.is-lit em{transition: color 0.9s var(--ease) calc(min(calc(var(--words) * 22ms),400ms) + 450ms)}  html.js .rise-lines .line{overflow: visible}html.js .rise-lines .line>span{opacity: 0;transform: translateY(10px);transition: opacity 0.8s var(--ease-out),transform 0.9s var(--ease-out);transition-delay: calc(var(--i,0) * 0.09s + 0.1s)}html.js .rise-lines.is-in .line>span{opacity: 1;transform: none}  .js .record[data-record]:is([data-state='idle'],[data-state='reading']) .record__row:not(.is-typed) .record__lvl{opacity: 0}  svg.surface-map[data-draw] path.sm-line{transition: stroke-dashoffset 0.7s var(--ease-in-out) var(--d,0s),stroke 0.6s var(--ease) var(--sd,0s),stroke-opacity 0.6s var(--ease) var(--sd,0s)}html.js svg.surface-map :is(g.sm-node,g.sm-find){opacity: 0;transition: opacity 0.45s var(--ease-out) var(--d,0s)}html.js svg.surface-map.is-in :is(g.sm-node,g.sm-find){opacity: 1}  svg.surface-map.is-staged:not(.is-settled) :is(g.sm-find,g.sm-node).is-x rect{fill: var(--node);stroke: var(--fg)}svg.surface-map.is-staged:not(.is-settled) path.sm-line.is-x{stroke: var(--fg);stroke-opacity: 0.45}svg.surface-map.is-staged:not(.is-settled) :is(.sm-sev,.sm-flag){opacity: 0}svg.surface-map.is-staged g.is-x rect:not(.sm-ring){transition: fill 0.5s var(--ease) var(--sd,0s),stroke 0.5s var(--ease) var(--sd,0s)}svg.surface-map.is-staged :is(.sm-sev,.sm-flag){transition: opacity 0.5s var(--ease) calc(var(--sd,0s) + 0.15s)}  svg.surface-map.is-staged g.is-x rect.sm-ring{fill: none;stroke: var(--sev-high);stroke-width: 1;vector-effect: non-scaling-stroke;opacity: 0;transform-box: fill-box;transform-origin: center}svg.surface-map.is-staged g.sm-node.is-x rect.sm-ring{stroke: var(--exposure)}svg.surface-map.is-staged g.is-critical rect.sm-ring{stroke: var(--sev-critical)}svg.surface-map.is-staged g.is-medium rect.sm-ring{stroke: var(--sev-medium)}svg.surface-map.is-staged g.is-low rect.sm-ring{stroke: var(--rule-3)}svg.surface-map.is-settled g.is-x rect.sm-ring{animation: sig-ring 0.9s var(--ease-out) calc(var(--sd,0s) + 0.1s) 1 both}  :is(.ledger,.steps)[data-rail].is-armed{--rail-start: 0.35s}:is(.ledger,.steps)[data-rail].is-armed:not(.is-run)::before{transform: scaleY(0)}:is(.ledger,.steps)[data-rail].is-run::before{animation: sig-drawy var(--rail-dur,1.6s) linear var(--rail-start) both}  .ledger[data-rail].is-armed>.ledger__row>.ledger__n::before{content: '';position: absolute;left: 1px;top: 50%;width: 7px;height: 7px;margin-top: -3.5px;border-radius: 50%;background: var(--bg);box-shadow: inset 0 0 0 1px var(--rule-3);pointer-events: none}.ledger[data-rail].is-armed:not(.is-run)>.ledger__row>.ledger__n::after{opacity: 0;transform: scale(0.3)}.ledger[data-rail].is-run>.ledger__row>.ledger__n::after{animation: sig-reach 0.3s var(--ease-out) calc(var(--rail-start) + var(--at,0) * var(--rail-dur,1.6s)) both}  .steps[data-rail].is-armed>.step>.step__n::after{content: '';position: absolute;inset: 0;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--rule-3);pointer-events: none}.steps[data-rail].is-armed:not(.is-run)>.step>.step__n::before{opacity: 0;transform: scale(0.3)}.steps[data-rail].is-run>.step>.step__n::before{animation: sig-reach 0.35s var(--ease-out) calc(var(--rail-start) + var(--at,0) * var(--rail-dur,1.6s)) both}.steps[data-rail].is-run>.step>.step__n::after{animation: sig-out 0.3s var(--ease) calc(var(--rail-start) + var(--at,0) * var(--rail-dur,1.6s)) both}  @media (min-width: 901px){.steps[data-rail].is-armed:not(.is-run)>.step::after{transform: scaleX(0)}.steps[data-rail].is-run>.step::after{animation: sig-drawx 0.3s var(--ease-in-out) calc(var(--rail-start) + (var(--at,0) + var(--rail-gap,0.25)) * var(--rail-dur,1.6s) - 0.3s) both}}  @media (max-width: 900px){.steps[data-rail].is-armed>.step::before{content: '';display: block;position: absolute;left: -22px;top: calc(var(--rail-y,32px) - 3.5px);width: 7px;height: 7px;border-radius: 50%;background: var(--bg);box-shadow: inset 0 0 0 1px var(--rule-3);pointer-events: none}.steps[data-rail].is-armed:not(.is-run)>.step::after{opacity: 0;transform: scale(0.3)}.steps[data-rail].is-run>.step::after{animation: sig-reach 0.3s var(--ease-out) calc(var(--rail-start) + var(--at,0) * var(--rail-dur,1.6s)) both}}  html.js .mx-wrap:not(.is-run) .mx>tbody>tr{opacity: 0;transform: translateY(6px)}html.js .mx-wrap:not(.is-run) .mx td.mx-us .mx-yes{opacity: 0;transform: scale(0.7)}html.js .mx-wrap[data-mx='before-after']:not(.is-run) .mx td.mx-us>*{opacity: 0;transform: translateY(6px)}html.js .mx-wrap.is-run .mx>tbody>tr{animation: sig-row 0.55s var(--ease-out) calc(0.12s + var(--r,0) * 45ms) both}html.js .mx-wrap.is-run .mx td.mx-us .mx-yes{animation: sig-well 0.45s var(--ease-out) calc(0.42s + var(--r,0) * 45ms) both}html.js .mx-wrap[data-mx='before-after'].is-run .mx td.mx-us>*{animation: sig-row 0.5s var(--ease-out) calc(0.42s + var(--rows,6) * 45ms + var(--r,0) * 90ms) both}  html.js .mx-wrap:not(.is-armed):not(.is-run) .mx>tbody>tr,html.js .mx-wrap:not(.is-armed):not(.is-run) .mx td.mx-us .mx-yes,html.js .mx-wrap[data-mx='before-after']:not(.is-armed):not(.is-run) .mx td.mx-us>*{animation: sig-settle 0.4s var(--ease-out) 3s both}  svg.constellation[data-draw] .cn-ring{transition-duration: 1s}svg.constellation[data-draw] path.cn-line{transition: stroke-dashoffset 0.8s var(--ease-in-out) var(--d,0s),stroke 0.5s var(--ease),stroke-opacity 0.5s var(--ease)}svg.constellation.is-staged path.cn-mark{fill: none;stroke: var(--hi);stroke-linecap: round;stroke-dasharray: 0.001 2;stroke-dashoffset: 0.001;stroke-width: 5;opacity: 0}svg.constellation.is-scanning path.cn-mark{animation: sig-travel 0.75s var(--ease-in-out) var(--t,0s) 1 both}svg.constellation.is-scanning g.cn-node:not(.is-x) rect{animation: sig-scanned 0.9s var(--ease) var(--ta,0s) 1}svg.constellation .cn-node.is-x.is-before rect:not(.cn-ring-x){fill: var(--node);stroke: var(--fg)}svg.constellation .cn-node.is-x.is-before .cn-grade{fill: var(--fg)}svg.constellation .cn-node.is-before .cn-flag{opacity: 0}svg.constellation.is-before path.cn-line.is-x{stroke: var(--fg);stroke-opacity: 0.35}svg.constellation.is-staged .cn-node.is-x :is(rect,.cn-grade,.cn-flag){transition: fill 0.5s var(--ease),stroke 0.5s var(--ease),opacity 0.35s var(--ease)}svg.constellation .cn-node.is-flip .cn-grade{opacity: 0}svg.constellation.is-staged .cn-node rect.cn-ring-x{fill: none;stroke: var(--sev-high);stroke-width: 1;vector-effect: non-scaling-stroke;opacity: 0;transform-box: fill-box;transform-origin: center}svg.constellation .cn-node.is-settled rect.cn-ring-x{animation: sig-ring 0.9s var(--ease-out) 0.1s 1 both}  svg.lifecycle .lc-state rect{transition: stroke 0.4s var(--ease),fill 0.4s var(--ease),stroke-width 0.4s var(--ease)}  html.js svg.lifecycle[data-draw]:not(.is-in) :is(marker path,.lc-note){opacity: 0}html.js svg.lifecycle[data-draw].is-in :is(marker path,.lc-note){transition: opacity 0.4s var(--ease) 1.3s}svg.lifecycle[data-now] .lc-state,svg.lifecycle.is-rested .lc-state{transition: opacity 0.45s var(--ease);transition-delay: 0s}svg.lifecycle[data-now] .lc-state:not(.is-now){opacity: 0.5}svg.lifecycle .lc-state.is-now rect{stroke: var(--fg-3);stroke-width: 2}svg.lifecycle .lc-state.is-now:is(.is-new,.is-open) rect{stroke: var(--exposure)}svg.lifecycle .lc-state.is-now.is-wait rect{stroke: var(--warn);fill: color-mix(in srgb,var(--warn) 14%,var(--node))}svg.lifecycle .lc-state.is-now.is-done rect{stroke: var(--ok);fill: color-mix(in srgb,var(--ok) 14%,var(--node))}svg.lifecycle .lc-token{opacity: 0;transition: opacity 0.2s var(--ease);pointer-events: none}svg.lifecycle .lc-token.is-on{opacity: 1}svg.lifecycle .lc-token__dot{fill: var(--exposure)}svg.lifecycle .lc-token__halo{fill: var(--exposure);opacity: 0.18}svg.lifecycle .lc-token.is-x :is(.lc-token__dot,.lc-token__halo){fill: var(--exposure)}svg.lifecycle .lc-token.is-wait :is(.lc-token__dot,.lc-token__halo){fill: var(--warn)}svg.lifecycle .lc-token.is-ok :is(.lc-token__dot,.lc-token__halo){fill: var(--ok)}  .stealer__pre.is-parsing .ln{opacity: 0;transition: opacity 0.2s var(--ease-out)}.stealer__pre.is-parsing .ln.is-in{opacity: 1}.stealer__pre.is-parsing .redact{overflow: hidden;white-space: pre;vertical-align: -0.12em;line-height: 0.95em;color: var(--fg-3);background: linear-gradient(var(--rule-2),var(--rule-2)) no-repeat 0 0 / 0% 100%;transition: background-size 0.16s var(--ease-out),color 0.16s var(--ease-out)}.stealer__pre.is-parsing .redact.is-sealed{background-size: 100% 100%;color: transparent}  .stealer__notes li .stealer__n{transition: box-shadow 0.3s var(--ease),opacity 0.3s var(--ease)}.stealer__notes.is-focus>li:not(.is-lit) .stealer__n{opacity: 0.5}.stealer__notes li.is-lit .stealer__n{box-shadow: 0 0 0 4px var(--tint)}  .api__io .code__bar{position: relative}.api__io .api__req .code{transition: box-shadow 0.5s var(--ease)}.api__io.is-sending .api__req .code{box-shadow: 0 0 0 1px var(--hi),var(--panel-shadow)}  .api__io.is-waiting .api__res .code__bar::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--hi);transform-origin: left;animation: sig-drawx 0.7s var(--ease-in-out) 1 both}.api__io.is-waiting .api__res .code__title{color: var(--fg-3)}.api__io:not(.is-done) .api__res .ln:not(.is-in){opacity: 0}.api__io .api__res .ln{transition: opacity 0.2s var(--ease-out)}  .record[data-state='reading'] .record__pulse{background: var(--hi)}.record[data-state='done'] .record__pulse{background: var(--ok);animation: sig-dot 1.2s var(--ease-out) 1}.record .record__row.is-typed[data-level] .record__lvl{animation: sig-land 0.5s var(--ease-out) both}.wire__dot{animation: sig-dot 1.4s var(--ease-out) 1.6s 1}    .js .strata .stratum::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;pointer-events: none;background: var(--hi);opacity: 0.7;transform: scaleX(0);transform-origin: left}.js .strata .stratum:has(.stratum__value.is-in)::after{transform: none;opacity: 0;transition: transform 1.4s cubic-bezier(0.25,1,0.5,1),opacity 0.8s var(--ease) 1.5s}.js .strata .stratum__fill{transform: translateX(12px);opacity: 0;transition: transform 1.2s var(--ease-out) 0.4s,opacity 1.2s var(--ease-out) 0.4s}.js .strata .stratum:has(.stratum__value.is-in) .stratum__fill{transform: none;opacity: 0.22}.js .strata .stratum--3:has(.stratum__value.is-in) .stratum__fill{opacity: 0.2}    svg.scoring__plot.is-staged :is(.sp-pt,.sp-kev){transform-box: fill-box;transform-origin: center}svg.scoring__plot.is-collecting :is(.sp-pt,.sp-kev){transition: opacity 0.5s var(--ease-out) var(--d,0s),transform 0.6s var(--ease-out) var(--d,0s)}  svg.scoring__plot.is-staged:not(.is-collecting) .sp-pt{opacity: 0;transform: translateY(-8px)}svg.scoring__plot.is-staged:not(.is-collecting) .sp-kev{opacity: 0;transform: translateY(-8px) scale(0.6)}  svg.scoring__plot.is-staged:not(.is-marked) .sp-kev{fill: var(--fg);fill-opacity: 0.35}svg.scoring__plot.is-collecting:not(.is-marked) .sp-kev{transform: scale(0.6)}  svg.scoring__plot.is-marked :is(.sp-zone,.sp-zone-l){transition: opacity 0.6s var(--ease),transform 0.8s var(--ease-out)}svg.scoring__plot.is-staged .sp-zone{transform-box: fill-box;transform-origin: 100% 0}svg.scoring__plot.is-staged:not(.is-marked) .sp-zone{opacity: 0;transform: scale(0.94)}svg.scoring__plot.is-staged:not(.is-marked) .sp-zone-l{opacity: 0}svg.scoring__plot.is-marked .sp-zone-l{transition-delay: 0.3s}svg.scoring__plot.is-marked .sp-kev{transition: fill 0.5s var(--ease) var(--kd,0s),fill-opacity 0.5s var(--ease) var(--kd,0s),transform 0.5s var(--ease-out) var(--kd,0s)}svg.scoring__plot.is-marked .sp-ring{animation: sig-ring 0.9s var(--ease-out) calc(var(--kd,0s) + 0.15s) 1}  .record.is-paced[data-state='reading'] .record__row{transition: opacity 0.35s var(--ease-out),transform 0.45s var(--ease-out)}.js .record.is-paced:is([data-state='idle'],[data-state='reading']) .record__row:not(.is-typed){opacity: 0;transform: translateY(4px)}  .btn .i-arrow,.go .i-arrow{transition: transform 0.35s var(--ease-out)}.btn:hover .i-arrow,.go:hover .i-arrow{transform: translateX(3px)}}@keyframes sig-ring{from{opacity: 0.7;transform: scale(1)}to{opacity: 0;transform: scale(2)}}@keyframes sig-scanned{40%{stroke: var(--hi)}}@keyframes sig-travel{0%{stroke-dashoffset: 0.001;opacity: 0}15%,85%{opacity: 1}100%{stroke-dashoffset: -1;opacity: 0}}  @keyframes sig-dot{from{box-shadow: 0 0 0 0 color-mix(in srgb,var(--ok) 16%,transparent)}35%{box-shadow: 0 0 0 5px color-mix(in srgb,var(--ok) 16%,transparent)}to{box-shadow: 0 0 0 9px color-mix(in srgb,var(--ok) 0%,transparent)}}@keyframes sig-land{from{opacity: 0;transform: translateX(6px)}}@keyframes sig-rise{from{transform: translateY(8px)}}  @keyframes sig-drawy{from{transform: scaleY(0)}}@keyframes sig-drawx{from{transform: scaleX(0)}}@keyframes sig-reach{from{opacity: 0;transform: scale(0.3)}}@keyframes sig-out{to{opacity: 0}}@keyframes sig-row{from{opacity: 0;transform: translateY(6px)}}@keyframes sig-well{from{opacity: 0;transform: scale(0.7)}}@keyframes sig-settle{to{opacity: 1;transform: none}}  @media print{.lc-token,.cn-scan,.sm-ring,.cn-ring-x,.sp-ring,.hdr__progress,.stratum::after{display: none !important}.surface-map :is(.sm-node,.sm-find),.constellation .cn-node,.lifecycle .lc-state,.record__row,.scoring__plot :is(.sp-pt,.sp-kev,.sp-zone,.sp-zone-l){opacity: 1 !important}}  @media screen and (prefers-reduced-motion: no-preference){:where(html.js) :where([data-count],[data-live-key]).is-fresh{animation: sig-fresh 0.4s var(--ease-out) both}}@keyframes sig-fresh{from{opacity: 0.6}}    :root[data-palette='moss']{--page-bg: #F1F4EE;--page-tone: light;--sw-deep: #0D1810;--scheme: light;--glow: rgb(52 98 42 / 0.07);--field: #274B23;--field-deep: #193616;--s-logo: #34622A;--b-logo: #fff;--d-logo: #fff;--sheet-logo: #34622A;--electric: #579241;--electric-2: #A3CF68;--mark-bg: rgb(52 98 42 / 0.2);  --code-fg: #DCE5D8;--code-dim: #8C998B;--code-key: #B8E07A;--code-str: #E4CF94;--code-num: #F3B38C;--code-punct: #F29A83;  --world-top: #040B06;--world-mid: #0D1810;--world-bottom: #183316;--world-glow: rgb(87 146 65 / 0.5);--globe-rim: 158 207 117;--globe-rim-2: 104 165 83;--globe-body-1: #244420;--globe-body-2: #112613;--globe-body-3: #050E07;--globe-land: 155 200 117;--globe-glow: 216 239 180;--globe-glow-2: 185 220 141;--globe-light: 234 246 193;--globe-light-2: 255 255 255;--globe-arc: 186 221 123;--s-on: #0F1A11;--s-glass: rgb(241 244 238 / 0.88);--s-hrule: rgb(15 26 17 / 0.08);--s-btn-bg: #34622A;--s-btn-fg: #fff;--b-on: #fff;--b-glass: rgb(39 75 35 / 0.9);--b-hrule: rgb(255 255 255 / 0.14);--b-btn-bg: #fff;--b-btn-fg: #193616;--d-on: #E9EFE7;--d-glass: rgb(13 24 16 / 0.88);--d-hrule: rgb(255 255 255 / 0.08);--d-btn-bg: #fff;--d-btn-fg: #0D1810;--sheet-bg: #FFFFFF;--sheet-fg: #0F1A11;--sheet-fg-2: #4B564C;--sheet-fg-3: #646F65;--sheet-rule: rgb(15 26 17 / 0.08);--sheet-hover: #F1F5EF;--sheet-input: #F1F5EF;--sheet-shadow: 0 30px 60px -30px rgb(15 26 17 / 0.26)}  :root[data-palette='moss'],[data-palette='moss'] :is([data-depth='surface'],[data-depth='surface-2']),[data-palette='moss'] .ftr[data-depth]{--tone: light;--bg: #F1F4EE;--bg-2: #E8EDE5;--bg-3: #E0E5DC;--fg: #0F1A11;--fg-2: #49534A;--fg-3: #5C675D;--fg-4: #69756B;--fg-dim: #0F1A11;--em: #34622A;--rule: rgb(15 26 17 / 0.08);--rule-2: rgb(15 26 17 / 0.14);--rule-3: rgb(15 26 17 / 0.3);--field-line: rgb(15 26 17 / 0.5);--accent: #34622A;--accent-fg: #fff;--link: #34622A;--hi: #34622A;--tint: rgb(52 98 42 / 0.08);--exposure: #8F240C;--ok: #017272;--warn: #8F5C0A;--sev-critical: #8E2410;--sev-critical-fg: #fff;--sev-high: #D0521F;--sev-medium: #E9A93C;--sev-low: #CDD3CA;--amber: var(--sev-medium);--code-bg: #E3E8DF;--selection: rgb(52 98 42 / 0.18);--solid-bg: #34622A;--solid-fg: #fff;--solid-hover: #2B5322;--panel: #FFFFFF;--panel-2: #F6F8F5;--panel-bd: rgb(15 26 17 / 0.07);--panel-shadow: 0 1px 2px rgb(15 26 17 / 0.04),0 20px 44px -30px rgb(15 26 17 / 0.22);--node: #FFFFFF;--depth-code: #0D1810;--depth-code-bd: rgb(15 26 17 / 0.14);--logo-filter: grayscale(1) contrast(1.1);--logo-opacity: 0.7;--grid-line: rgb(15 26 17 / 0.05);--logo-fg: #34622A}[data-palette='moss'] .ftr[data-depth]{--bg: #ECF0E9;--bg-2: #E5EAE1;--code-bg: #E0E5DC}[data-palette='moss'] [data-depth='surface-2']{--bg: #FFFFFF;--bg-2: #F1F4EE;--bg-3: #E8EDE5;--code-bg: #ECF0E9;--panel: #F6F8F5;--panel-2: #F0F4EE;--node: #F6F8F5;--panel-shadow: 0 1px 2px rgb(15 26 17 / 0.03)}  [data-palette='moss'] [data-depth='bedrock']{--tone: brand;--bg: #274B23;--bg-2: #22441E;--bg-3: #1E3D1B;--fg: #fff;--fg-2: rgb(255 255 255 / 0.86);--fg-3: rgb(255 255 255 / 0.78);--fg-4: rgb(255 255 255 / 0.56);--fg-dim: rgb(255 255 255 / 0.66);--em: #C0E971;--rule: rgb(255 255 255 / 0.16);--rule-2: rgb(255 255 255 / 0.28);--rule-3: rgb(255 255 255 / 0.6);--field-line: rgb(255 255 255 / 0.5);--accent: #C0E971;--accent-fg: #193616;--link: #fff;--hi: #fff;--tint: rgb(255 255 255 / 0.12);--exposure: #FFB4A4;--ok: #93EAE4;--warn: #FFC976;--sev-critical: #EE6558;--sev-critical-fg: #0D1810;--sev-high: #FF9A67;--sev-medium: #FFCB8E;--sev-low: #56625A;--amber: var(--sev-medium);--code-bg: rgb(0 0 0 / 0.2);--selection: rgb(192 233 113 / 0.3);--solid-bg: #fff;--solid-fg: #193616;--solid-hover: #fff;--panel: rgb(255 255 255 / 0.06);--panel-2: rgb(255 255 255 / 0.08);--panel-bd: rgb(255 255 255 / 0.16);--panel-shadow: none;--node: #31572D;--depth-code: #112812;--depth-code-bd: rgb(255 255 255 / 0.16);--logo-filter: grayscale(1) invert(1) brightness(1.8);--logo-opacity: 0.7;--grid-line: rgb(255 255 255 / 0.06);--logo-fg: #fff}  [data-palette='moss'] [data-depth='deep']{--tone: dark;--bg: #0D1810;--bg-2: #141F16;--bg-3: #1B281D;--fg: #E9EFE7;--fg-2: #B3BEB3;--fg-3: #96A296;--fg-4: #707B70;--fg-dim: #899789;--em: #C0E971;--rule: rgb(255 255 255 / 0.09);--rule-2: rgb(255 255 255 / 0.16);--rule-3: rgb(255 255 255 / 0.32);--field-line: rgb(255 255 255 / 0.5);--accent: #609743;--accent-fg: #0D1810;--link: #C0E971;--hi: #C0E971;--tint: rgb(192 233 113 / 0.14);--exposure: #FE7B5F;--ok: #6ED9D2;--warn: #F6B24D;--sev-critical: #EE6558;--sev-critical-fg: #0D1810;--sev-high: #FF9A67;--sev-medium: #FFCB8E;--sev-low: #56625A;--amber: var(--sev-medium);--code-bg: rgb(255 255 255 / 0.08);--selection: rgb(192 233 113 / 0.3);--solid-bg: #fff;--solid-fg: #0D1810;--solid-hover: #fff;--panel: rgb(255 255 255 / 0.04);--panel-2: rgb(255 255 255 / 0.07);--panel-bd: rgb(255 255 255 / 0.1);--panel-shadow: none;--node: #141F16;--depth-code: #081009;--depth-code-bd: rgb(255 255 255 / 0.1);--logo-filter: grayscale(1) invert(1) brightness(1.8);--logo-opacity: 0.66;--grid-line: rgb(255 255 255 / 0.05);--logo-fg: #fff}  [data-palette='moss'] :is(.plate,.hv){--hi: var(--fg);--accent: var(--fg);--accent-fg: var(--bg);--tint: color-mix(in srgb,var(--fg) 7%,transparent)}    .page-hero--backdrop{overflow: hidden}.page-hero>.backdrop{position: absolute;z-index: 0;pointer-events: none;color: var(--hi)}    .page-hero>.backdrop--settle{top: calc(var(--header-h) - 1.5rem);right: max(-8rem,-9vw);width: clamp(30rem,54vw,60rem);aspect-ratio: 48 / 52;-webkit-mask-image: linear-gradient(to bottom,#000 38%,transparent 90%);mask-image: linear-gradient(to bottom,#000 38%,transparent 90%)}.backdrop__ring{position: absolute;inset: 0;width: 100%;height: 100%;transform-origin: 50% 42%;opacity: calc(0.068 - var(--z) * 0.0122)}@media (max-width: 1000px){  .page-hero>.backdrop--settle{left: 50%;right: auto;top: calc(var(--header-h) - 1rem);width: 118vw;translate: -50% 0;opacity: 0.8}}@media screen and (prefers-reduced-motion: no-preference){.backdrop__ring{animation: backdrop-settle 1.7s var(--ease) both;animation-delay: calc(0.25s + (4 - var(--z)) * 0.14s)}}@keyframes backdrop-settle{from{opacity: 0;transform: scale(1.07)}}  .page-hero>.backdrop--weave{inset: 0;width: 100%;height: 100%}.backdrop--weave .tiles__a{fill: none}  .backdrop--weave-tight .tiles__a{fill: url(#ht-tight);opacity: 0.06}.page-hero>.backdrop--weave-tight{-webkit-mask-image: radial-gradient(ellipse 44% 62% at 24% 50%,transparent 35%,#000 88%),linear-gradient(to bottom,#000 50%,transparent 96%);-webkit-mask-composite: source-in;mask-image: radial-gradient(ellipse 44% 62% at 24% 50%,transparent 35%,#000 88%),linear-gradient(to bottom,#000 50%,transparent 96%);mask-composite: intersect}  .backdrop--weave-wings .tiles__a{fill: url(#ht-weave);opacity: 0.09}.page-hero>.backdrop--weave-wings{-webkit-mask-image: linear-gradient(to right,transparent 42%,#000 58%),linear-gradient(to bottom,#000 50%,transparent 96%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to right,transparent 42%,#000 58%),linear-gradient(to bottom,#000 50%,transparent 96%);mask-composite: intersect}@media (max-width: 1100px){  .page-hero>:is(.backdrop--weave-tight,.backdrop--weave-wings){-webkit-mask-image: linear-gradient(to bottom,#000 0,#000 calc(var(--header-h) + 1rem),transparent calc(var(--header-h) + 6rem));mask-image: linear-gradient(to bottom,#000 0,#000 calc(var(--header-h) + 1rem),transparent calc(var(--header-h) + 6rem))}}@media print{.page-hero>.backdrop{display: none}}    .hero--world{display: flex;flex-direction: column;min-height: max(46rem,min(100svh,64rem));background: radial-gradient(70% 42% at 50% 100%,var(--world-glow),transparent 72%),linear-gradient(to bottom,var(--world-top) 0%,var(--world-mid) 48%,var(--world-bottom) 100%)}.hero__globe{position: absolute;z-index: 0;left: 0;bottom: 0;width: 100%;height: 64%;pointer-events: none}  .hero__globe{-webkit-mask-image: linear-gradient(to bottom,#000 calc(100% - clamp(3.5rem,2rem + 5vw,6.5rem)),transparent);mask-image: linear-gradient(to bottom,#000 calc(100% - clamp(3.5rem,2rem + 5vw,6.5rem)),transparent)}.hero--world::after{content: '';position: absolute;z-index: 0;left: 0;right: 0;bottom: 0;height: clamp(3.5rem,2rem + 5vw,6.5rem);background: linear-gradient(to bottom,transparent,var(--world-bottom));pointer-events: none}.hero--world + .sec{--seam-h: clamp(6rem,3.5rem + 7vw,11rem);border-top: 0;padding-top: calc(var(--seam-h) + clamp(1.5rem,1rem + 2vw,3.5rem));background: linear-gradient(in oklab to bottom,var(--world-bottom) 0,color-mix(in oklab,var(--field) 85%,var(--world-bottom)) 18%,color-mix(in oklab,var(--field) 55%,var(--bg)) 46%,color-mix(in oklab,var(--field) 18%,var(--bg)) 74%,var(--bg) 100%) 0 0 / 100% var(--seam-h) no-repeat,var(--bg)}.hero--world .hero__grid{padding-top: 0}.hero--world .hero__title{font-size: clamp(2.3rem,0.9rem + 3.9vw,4.7rem);color: var(--fg)}.hero--world .hero__title em{color: var(--hi)}.hero--world .hero__lead{max-width: 36rem;font-size: clamp(1rem,0.94rem + 0.3vw,1.15rem);color: var(--fg-2);margin-top: clamp(1.1rem,0.8rem + 1vw,1.7rem)}.hero--world .hero__actions{margin-top: clamp(1.4rem,1rem + 1.2vw,2.2rem)}  .hero--world .hero__kicker{color: var(--hi);letter-spacing: 0.12em;margin-bottom: clamp(1rem,0.7rem + 0.9vw,1.6rem)}    .hero--world .wire{display: flex;justify-content: center;gap: 6px clamp(1rem,0.5rem + 1.4vw,2rem);margin-top: clamp(1.2rem,0.8rem + 1vw,1.8rem);padding: 0;border: 0;font-size: 13px;color: var(--fg-2)}.hero--world .wire__title{color: var(--fg-2)}.hero--world .wire__item b{font-size: 1rem}.hero--world .wire__go{margin-left: 0;color: var(--fg-2)}.hero--world .wire__go:hover{color: var(--fg)}  .hero--world .wire.is-stale .wire__dot{background: var(--fg-4)}  @media (max-width: 700px){.hero--world .wire__go{flex-basis: 100%;justify-content: center}}  @media (min-width: 701px) and (max-height: 820px){.hero--world{padding-top: calc(var(--header-h) + clamp(1.25rem,4vh,2.5rem))}.hero--world .hero__title{font-size: clamp(2.3rem,0.4rem + 6.4vh,4.7rem)}.hero--world .hero__lead{margin-top: 1rem}.hero--world .hero__actions{margin-top: 1.25rem}.hero--world .wire{margin-top: 1rem}}@media (max-width: 700px) and (max-height: 700px){.hero--world{padding-top: calc(var(--header-h) + 1.25rem)}.hero--world .hero__lead{margin-top: 0.9rem}.hero--world .hero__actions{margin-top: 1.1rem}.hero--world .wire{margin-top: 0.9rem}}  .trust{display: grid;grid-template-columns: minmax(9rem,14rem) 1fr;align-items: center;gap: 1.25rem clamp(1.5rem,3vw,3.5rem);padding-bottom: clamp(2.5rem,2rem + 2vw,4rem);margin-bottom: clamp(3rem,2rem + 3vw,5rem);border-bottom: 1px solid var(--rule)}.trust__label{margin: 0;font-size: 14px;line-height: 1.45;color: var(--fg-3)}.trust__logos{display: grid;grid-template-columns: repeat(8,minmax(0,1fr));align-items: center;gap: clamp(1.25rem,2.2vw,2.75rem);margin: 0;padding: 0;list-style: none}.trust__logos img{display: block;width: 100%;height: auto;max-height: 34px;object-fit: contain;filter: var(--logo-filter);opacity: var(--logo-opacity)}@media (max-width: 1000px){.trust{grid-template-columns: 1fr}.trust__logos{grid-template-columns: repeat(4,minmax(0,1fr));row-gap: 1.75rem}}  .start__more{grid-column: 7 / -1;margin: -0.25rem 0 0;font-size: 14px;line-height: 1.5;color: var(--fg-2)}.start__more a{color: #fff;font-weight: 500;text-decoration: underline;text-decoration-color: rgb(255 255 255 / 0.45);text-underline-offset: 3px}.start__more a:hover{text-decoration-color: #fff}@media (max-width: 1000px){.start__more{grid-column: 1 / -1}}  @media print{.hero__globe,.hero--world::after{display: none}.hero--world + .sec{background: var(--bg)}}    .bedrock-pipeline{margin-bottom: clamp(3rem,2rem + 3vw,5rem)}.pipeline .plate__body{padding: clamp(14px,0.6rem + 1.4vw,28px)}.pl{--pl-gap: clamp(30px,1rem + 2vw,52px);display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--pl-gap)}.pl__stage{position: relative;display: flex;flex-direction: column;min-width: 0;padding: 18px 18px 6px;border: 1px solid var(--rule);border-radius: 14px;background: var(--bg-2)}.pl__head{display: flex;align-items: baseline;gap: 10px;margin: 0;font: 500 11px/1.2 var(--mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--fg)}.pl__n{color: var(--hi)}.pl__sub{margin-top: 10px;font-family: var(--sans);font-size: 1.08rem;font-weight: 600;line-height: 1.2;letter-spacing: -0.02em;color: var(--fg)}.pl__items{margin-top: 14px;border-top: 1px solid var(--rule)}.pl__item{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 10px;row-gap: 6px;padding: 10px 0;border-bottom: 1px solid var(--rule);font-size: 14px;line-height: 1.35;color: var(--fg)}.pl__item:last-child{border-bottom: 0}.pl__t{flex: 1 1 10rem;min-width: 0}.pl__tag{flex: none;margin-left: auto;font: 500 10.5px/1.3 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}  .pl__mk{flex: none;width: 7px;height: 7px;transform: translateY(-1px);border: 1px solid var(--hi);background: var(--hi);border-radius: 1.5px}  .pl__tick{flex: none;display: grid;place-items: center;width: 16px;height: 16px;transform: translateY(3px);border-radius: 50%;background: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.pl__tick svg{width: 10px;height: 10px}.pl__tick path{fill: none;stroke: var(--accent-fg);stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}  .pl__mods{display: flex;flex-wrap: wrap;gap: 6px;flex-basis: 100%;padding-left: 17px}.pl__mods abbr{text-decoration: none;cursor: help;font: 500 11px/1 var(--mono);letter-spacing: 0.06em;color: var(--fg);padding: 5px 7px;border: 1px solid var(--hi);border-radius: 6px;background: var(--tint)}  .pl__wire{position: absolute;left: 100%;top: 50%;width: var(--pl-gap);height: 1px;margin-left: 1px;background: var(--rule-3);pointer-events: none}.pl__wire::after{content: '';position: absolute;right: 1px;top: -3px;width: 6px;height: 6px;border-top: 1px solid var(--rule-3);border-right: 1px solid var(--rule-3);transform: rotate(45deg)}.pl__wire i{position: absolute;left: 0;top: -2.5px;width: 6px;height: 6px;border-radius: 50%;background: var(--hi);opacity: 0}@media (max-width: 900px){.pl{grid-template-columns: minmax(0,1fr);--pl-gap: 34px}.pl__wire{left: 26px;top: 100%;width: 1px;height: var(--pl-gap);margin: 1px 0 0}.pl__wire::after{right: auto;left: -3px;top: auto;bottom: 1px;transform: rotate(135deg)}.pl__wire i{left: -2.5px;top: 0}.pl__sub{font-size: 1.02rem}}  .pl__stage{--st: var(--st0,0s)}.pl--steps .pl__stage{--st: 0s}@media screen and (prefers-reduced-motion: no-preference){.pl.is-armed :is(.pl__n,.pl__t,.pl__tag){opacity: 0.4}.pl.is-armed .pl__mk{background: transparent;border-color: var(--rule-3)}.pl.is-armed .pl__tick{background: transparent;box-shadow: inset 0 0 0 1px var(--rule-3)}.pl.is-armed .pl__tick path{stroke-dasharray: 1;stroke-dashoffset: 1}.pl.is-armed .pl__mods abbr{opacity: 0.4;border-color: var(--rule-2);background: transparent}:is(.pl.is-run,.pl__stage.is-run) :is(.pl__n,.pl__t,.pl__tag){opacity: 1}:is(.pl.is-run,.pl__stage.is-run) .pl__mk{background: var(--hi);border-color: var(--hi)}:is(.pl.is-run,.pl__stage.is-run) .pl__tick{background: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}:is(.pl.is-run,.pl__stage.is-run) .pl__tick path{stroke-dashoffset: 0}:is(.pl.is-run,.pl__stage.is-run) .pl__mods abbr{opacity: 1;border-color: var(--hi);background: var(--tint)}:is(.pl.is-run,.pl__stage.is-run) :is(.pl__n,.pl__t,.pl__tag,.pl__mk,.pl__tick,.pl__mods abbr){transition: opacity 0.5s var(--ease),background-color 0.5s var(--ease),border-color 0.5s var(--ease),box-shadow 0.5s var(--ease);transition-delay: calc(var(--st) + var(--t,0s))}:is(.pl.is-run,.pl__stage.is-run) .pl__tick path{transition: stroke-dashoffset 0.4s var(--ease-out) calc(var(--st) + var(--t,0s) + 0.12s)}:is(.pl.is-run,.pl__stage.is-run) .pl__wire i{animation: pl-travel-x 0.72s var(--ease-in-out) calc(var(--st) + var(--t,0s)) 1 both}}@media screen and (prefers-reduced-motion: no-preference) and (max-width: 900px){:is(.pl.is-run,.pl__stage.is-run) .pl__wire i{animation-name: pl-travel-y}}@keyframes pl-travel-x{0%{transform: translateX(0);opacity: 0}20%,78%{opacity: 1}100%{transform: translateX(calc(var(--pl-gap) - 12px));opacity: 0}}@keyframes pl-travel-y{0%{transform: translateY(0);opacity: 0}20%,78%{opacity: 1}100%{transform: translateY(calc(var(--pl-gap) - 12px));opacity: 0}}              .page-hero__figure-full .lk{border-top: 0}  .page-hero__figure-full>.lk{padding: 6px clamp(18px,0.7rem + 1.6vw,36px) clamp(16px,0.6rem + 1vw,26px);background: var(--panel);border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);box-shadow: var(--panel-shadow)}      :is(#new-domains-counted-by-window,#thirty-days-of-disclosures-in-four-numbers) .ins-fig__v{font-family: var(--sans);font-weight: 500;letter-spacing: -0.015em;line-height: 0.95;font-variant-numeric: proportional-nums lining-nums}:is(#new-domains-counted-by-window,#thirty-days-of-disclosures-in-four-numbers) .ins-fig dd{gap: 6px}:is(#new-domains-counted-by-window,#thirty-days-of-disclosures-in-four-numbers) .ins-fig__u{color: var(--fg-2)}:is(#new-domains-counted-by-window,#thirty-days-of-disclosures-in-four-numbers) .ins-figs{border-top-color: var(--rule-2)}  #the-internet-changed-again-this-week .stats{container-type: inline-size}#the-internet-changed-again-this-week .stat__value{letter-spacing: -0.015em}@media (min-width: 481px){#the-internet-changed-again-this-week .stat__value{font-size: clamp(2.2rem,4.8cqi,4.6rem)}}  .marks{border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);overflow: hidden;background: var(--panel);box-shadow: var(--panel-shadow)}  .mark-cell{margin: 0 -1px -1px 0;border-color: var(--rule);padding: 22px 22px 20px;gap: 16px}.mark-cell img{height: 26px}.mark-cell figcaption>span:first-child{font-weight: 500;letter-spacing: -0.01em}.mark-cell figcaption .label{font-size: 10.5px;line-height: 1.35}@media (max-width: 800px){.mark-cell{padding: 18px 16px 16px}}  @media (min-width: 901px){#the-changes-that-reach-your-team .ledger__row{grid-template-columns: minmax(2.6rem,1fr) minmax(0,4fr) minmax(0,5fr) 15.5rem}}      @media (max-width: 480px){.page-hero:has(+ #where-carrier-surfaces-lose-track-of-themselves) h1{font-size: min(var(--t-h1),8.9vw)}}  @media (max-width: 700px){#airlines-and-airports-in-the-customer-base .logos--short{grid-template-columns: repeat(3,minmax(0,1fr))}}            [data-page='insights'] :is(.ins-figs,.ins-grid,.rank,.cwe,.cves,.hist__bands){border-top-color: var(--rule-2)}[data-page='insights'] .rank--2 li.is-top{border-top-color: var(--rule-2)}[data-page='insights'] .ch-sum{border-top-color: var(--rule)}  [data-page='insights'] .ins-fresh__dot{background: var(--fg-4)}[data-page='insights'] .ins-fresh__dot.is-live{background: var(--ok)}  [data-page='insights'] .ins-fig__v{font-family: var(--sans);font-weight: 500;letter-spacing: -0.04em;line-height: 0.95;font-variant-numeric: proportional-nums lining-nums}[data-page='insights'] .ins-fig dd{gap: 6px}[data-page='insights'] .ins-fig__u{color: var(--fg-2)}[data-page='insights'] .ins-grid__v{letter-spacing: -0.04em}[data-page='insights'] .ch-sum dd{font-family: var(--sans);font-size: 1.5rem;font-weight: 500;letter-spacing: -0.035em}[data-page='insights'] .hist__band b{font-family: var(--sans);font-weight: 500;letter-spacing: -0.035em}[data-page='insights'] .hist__peak b{font-family: var(--sans);font-size: 1.05rem;font-weight: 600;letter-spacing: -0.02em;font-variant-numeric: proportional-nums lining-nums}[data-page='insights'] .cves__score{letter-spacing: -0.035em}  [data-page='insights'] .ins-grid__l{font-family: var(--sans);font-size: 1.28rem;font-weight: 600;letter-spacing: -0.02em}[data-page='insights'] .ins-grid tr.is-kev .ins-grid__l::before{border-radius: 2px}[data-page='insights'] .cwe__name{font-weight: 500;letter-spacing: -0.01em}  [data-page='insights'] .ins-tabs__list{gap: 2px;padding: 3px;border: 1px solid var(--rule-2);border-radius: var(--radius);background: var(--panel);box-shadow: var(--panel-shadow)}[data-page='insights'] .ins-tabs__list [role='tab']{border-right: 0;border-radius: 7px;padding: 8px 13px;font-size: 11px;letter-spacing: 0.08em}[data-page='insights'] .ins-tabs__list [role='tab']:hover{color: var(--fg);background: var(--panel-2)}[data-page='insights'] .ins-tabs__list [role='tab'][aria-selected='true']{background: var(--fg);color: var(--bg)}@media (max-width: 560px){[data-page='insights'] .ins-tabs__list{gap: 0;padding: 2px}[data-page='insights'] .ins-tabs__list [role='tab']{padding: 8px 7px;font-size: 10.5px;letter-spacing: 0.03em}}  [data-page='insights'] .tl__bars i{border-radius: 2px 2px 0 0}[data-page='insights'] .rank__bar i{border-radius: 0 2px 2px 0}[data-page='insights'] .ch-legend i{border-radius: 2px}  [data-page='insights'] .tl:not(.tl--compact) .ch-x>span:last-child:not(:only-child){transform: translateX(-50%)}  [data-page='insights'] .ch-data summary{display: inline-flex;align-items: center;gap: 9px;list-style: none}[data-page='insights'] .ch-data summary::-webkit-details-marker{display: none}[data-page='insights'] .ch-data summary::before{content: '';flex: none;width: 5px;height: 5px;margin-top: -2px;border-right: 1.5px solid var(--fg-3);border-bottom: 1.5px solid var(--fg-3);transform: rotate(-45deg)}[data-page='insights'] .ch-data[open] summary::before{margin-top: -4px;transform: rotate(45deg)}[data-page='insights'] .ch-data table{font-variant-numeric: normal}[data-page='insights'] :is(.ch-data tbody th,.ch-data td){font-family: var(--mono);font-size: 12.5px}[data-page='insights'] .ch-data tbody th{color: var(--fg-2)}[data-page='insights'] .ch-data thead th:not(:first-child){text-align: right}    [data-page='insights'] .ins-doors{border-top: 0;gap: 16px}[data-page='insights'] :is(.ins-door,.ins-door + .ins-door){padding: clamp(1.5rem,1rem + 1.4vw,2.5rem);border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);background: var(--panel);box-shadow: var(--panel-shadow)}[data-page='insights'] .ins-door .facts{border-top-color: var(--rule-2)}@media (max-width: 900px){[data-page='insights'] .ins-doors{gap: 12px}[data-page='insights'] :is(.ins-door,.ins-door + .ins-door){padding: 1.4rem 1.25rem}}  @media screen and (prefers-reduced-motion: no-preference){  html.js [data-page='insights'] [data-draw] .rank__bar i{transition-delay: calc(var(--i,0) * 22ms)}  html.js [data-page='insights'] [data-draw] :is(.tl__avg,.tl__flag){opacity: 0;transition: opacity 0.6s var(--ease) 1.05s}html.js [data-page='insights'] [data-draw].is-in :is(.tl__avg,.tl__flag){opacity: 1}  html.js [data-page='insights'] [data-draw] .hist__peak{opacity: 0;transform: translate(-50%,6px);transition: opacity 0.5s var(--ease-out),transform 0.6s var(--ease-out);transition-delay: calc(var(--x,0) * 1s + 0.7s)}html.js [data-page='insights'] [data-draw].is-in .hist__peak{opacity: 1;transform: translateX(-50%)}  html.js [data-page='insights'] [data-reveal] .spark i{transform-origin: bottom;transition: transform 0.8s var(--ease-out) 0.25s}html.js [data-page='insights'] [data-reveal]:not(.is-in) .spark i{transform: scaleY(0)}  [data-page='insights'] .ch-data summary::before{transition: transform 0.25s var(--ease),margin 0.25s var(--ease)}}        [data-page='compare'] [data-reveal]:has(>.mx-wrap) + .footnote{max-width: 46rem;padding-left: 14px;border-left: 2px solid color-mix(in srgb,var(--hi) 28%,transparent);font-size: 13px;line-height: 1.55;color: var(--fg-3)}  [data-page='compare'] .sec--statement .statement{align-items: center;row-gap: 24px;padding: clamp(28px,1rem + 3vw,64px);border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);background: var(--panel);box-shadow: var(--panel-shadow)}[data-page='compare'] .sec--statement .statement__text{grid-column: 1 / span 7;font-size: clamp(1.75rem,1.05rem + 2.1vw,3.1rem);font-weight: 500;line-height: 1.04;letter-spacing: -0.035em;text-wrap: balance}[data-page='compare'] .sec--statement .statement__side{grid-column: 8 / -1;align-self: stretch;justify-content: center;padding-left: clamp(20px,1rem + 1.5vw,40px);border-left: 1px solid var(--rule)}@media (max-width: 1000px){[data-page='compare'] .sec--statement .statement__text,[data-page='compare'] .sec--statement .statement__side{grid-column: 1 / -1}[data-page='compare'] .sec--statement .statement__side{padding: 22px 0 0;border-left: 0;border-top: 1px solid var(--rule)}}@media (max-width: 700px){[data-page='compare'] .sec--statement .statement{padding: 24px 20px 26px;border-radius: 16px}}  [data-page='compare'] .sec--split .split2__side .facts{padding: 6px 22px;border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);background: var(--panel);box-shadow: var(--panel-shadow)}[data-page='compare'] .sec--split .split2__side .facts>div{padding-block: 16px}[data-page='compare'] .sec--split .split2__side .facts>div:nth-last-child(-n + 2):nth-child(odd),[data-page='compare'] .sec--split .split2__side .facts>div:last-child{border-bottom: 0}[data-page='compare'] .sec--split .split2__side .facts dd{font-size: 1rem;font-weight: 500;letter-spacing: -0.01em;line-height: 1.4}  [data-page='pricing'] .sec--spec .spec-wrap{padding: 6px clamp(20px,1rem + 1.4vw,36px);border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);background: var(--panel);box-shadow: var(--panel-shadow)}[data-page='pricing'] .sec--spec .spec{border-top: 0}[data-page='pricing'] .sec--spec .spec tr:last-child :is(th,td){border-bottom: 0}[data-page='pricing'] .sec--spec .spec th{position: relative;width: 34%;padding: 19px 24px 18px 36px;font-family: var(--sans);font-size: 1rem;font-weight: 600;letter-spacing: -0.015em;line-height: 1.35;text-transform: none;color: var(--fg)}[data-page='pricing'] .sec--spec .spec td{padding: 19px 0 18px;color: var(--fg-2);line-height: 1.55}  [data-page='pricing'] .sec--spec .spec th::before,[data-page='pricing'] .sec--spec .spec th::after{content: '';position: absolute;left: 0;top: 18px;width: 22px;height: 22px;border-radius: 50%}[data-page='pricing'] .sec--spec .spec th::before{background: var(--tint)}[data-page='pricing'] .sec--spec .spec th::after{background: var(--hi);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.4 3 2.9 6-6.3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px 13px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.4 3 2.9 6-6.3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px 13px no-repeat}@media (max-width: 700px){[data-page='pricing'] .sec--spec .spec tr{display: block;padding: 16px 0 15px;border-bottom: 1px solid var(--rule)}[data-page='pricing'] .sec--spec .spec tr:last-child{border-bottom: 0}[data-page='pricing'] .sec--spec .spec :is(th,td){display: block;width: auto;border: 0}[data-page='pricing'] .sec--spec .spec th{padding: 1px 0 6px 34px}[data-page='pricing'] .sec--spec .spec th::before,[data-page='pricing'] .sec--spec .spec th::after{top: 0}[data-page='pricing'] .sec--spec .spec td{padding: 0 0 0 34px;font-size: 15px}}  [data-page='pricing'] .sec--split[data-depth='surface'] .split2__side .spec-wrap{padding: 4px 24px;border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);background: var(--panel);box-shadow: var(--panel-shadow)}[data-page='pricing'] .sec--split[data-depth='surface'] .split2__side .spec{border-top: 0}[data-page='pricing'] .sec--split[data-depth='surface'] .split2__side .spec th{width: 42%}[data-page='pricing'] .sec--split[data-depth='surface'] .split2__side .spec td{font-weight: 500}[data-page='pricing'] .sec--split[data-depth='surface'] .split2__side .spec tr:last-child :is(th,td){border-bottom: 0}        .formsec__form>.formwrap:not(:has(.form--inline)){--fld-bg: var(--panel-2);--fld-focus: var(--panel);--fld-ring: color-mix(in srgb,var(--hi) 16%,transparent);--fld-bad: var(--exposure);position: relative;padding: clamp(20px,0.8rem + 1.9vw,40px);background: var(--panel);border: 1px solid var(--panel-bd);border-radius: var(--radius-lg);box-shadow: var(--panel-shadow);transition: border-color 0.4s var(--ease)}[data-depth='surface-2'] .formsec__form>.formwrap:not(:has(.form--inline)){--fld-bg: var(--bg);--fld-focus: var(--bg);border-color: var(--rule)}.formsec__form .form:not(.form--inline){gap: 22px 18px}.formsec__form .form:not(.form--inline) .field{gap: 9px}.formsec__form .form:not(.form--inline) .field label{font-size: 11px;font-weight: 500;letter-spacing: 0.1em;color: var(--fg-3)}  .formsec__form .form:not(.form--inline) .field .req{color: var(--hi);margin-left: 4px}.formsec__form .form:not(.form--inline) :is(input,select,textarea){padding: 12px 14px;font-family: var(--sans);font-size: 1rem;  line-height: 1.45;letter-spacing: -0.005em;color: var(--fg);background: var(--fld-bg);border: 1px solid var(--rule-2);border-bottom-color: var(--field-line);  border-radius: var(--radius);box-shadow: none;transition: border-color 0.2s,background-color 0.2s,box-shadow 0.25s var(--ease-out)}.formsec__form .form:not(.form--inline) :is(input,select,textarea):hover{border-color: var(--fg-3)}.formsec__form .form:not(.form--inline) :is(input,select,textarea):focus{border-color: var(--hi);background: var(--fld-focus);box-shadow: 0 0 0 4px var(--fld-ring)}.formsec__form .form:not(.form--inline) :is(input,textarea)::placeholder{color: var(--fg-3);opacity: 1}.formsec__form .form:not(.form--inline) textarea{min-height: 8.5rem}  .formsec__form .form:not(.form--inline) :is(select,select:focus){appearance: none;cursor: pointer;padding-right: 40px;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-size: 5px 5px;background-repeat: no-repeat}  .formsec__form .form:not(.form--inline) input:autofill{-webkit-text-fill-color: var(--fg);box-shadow: 0 0 0 40px var(--fld-bg) inset}.formsec__form .form:not(.form--inline) input:autofill:focus{box-shadow: 0 0 0 40px var(--fld-focus) inset,0 0 0 4px var(--fld-ring)}  .formsec__form .form:not(.form--inline) :is(input,select,textarea):user-invalid{border-color: var(--fld-bad);box-shadow: 0 0 0 4px color-mix(in srgb,var(--fld-bad) 12%,transparent)}  .formsec__form .form:not(.form--inline) input[name='domain']{font-family: var(--mono);font-size: 1rem;letter-spacing: -0.01em}.formsec__form .form:not(.form--inline) .field__hint{font-size: 13px;line-height: 1.45;color: var(--fg-3)}.formsec__form .form:not(.form--inline) .form__foot{margin-top: 4px;padding-top: 22px;gap: 14px 20px;border-top: 1px solid var(--rule)}.formsec__form .form:not(.form--inline) .form__legal{font-size: 13px;color: var(--fg-3)}.formsec__form .form:not(.form--inline) .btn[aria-busy='true']{opacity: 0.72;cursor: progress;transform: none;box-shadow: none}  .formsec__form .form:not(.form--inline) .form__status:not([hidden]){display: flex;align-items: flex-start;gap: 10px;padding: 12px 14px;font-size: 14px;line-height: 1.45;color: var(--exposure);background: color-mix(in srgb,var(--exposure) 6%,var(--panel));border: 1px solid color-mix(in srgb,var(--exposure) 24%,transparent);border-radius: var(--radius)}.formsec__form .form:not(.form--inline) .form__status:not([hidden])::before{content: '';flex: none;width: 7px;height: 7px;margin-top: calc(0.725em - 3.5px);border-radius: 50%;background: currentColor}  .formsec__form>.formwrap:has(>.form__ok:not([hidden])){border-color: color-mix(in srgb,var(--ok) 30%,var(--panel-bd))}.formsec__form>.formwrap>.form__ok{gap: 14px;padding: clamp(6px,0.5vw,12px) 0;border-top: 0}.formsec__form>.formwrap>.form__ok .label{gap: 12px;color: var(--ok)}.formsec__form>.formwrap>.form__ok .label .i-check{box-sizing: border-box;width: 30px;height: 30px;padding: 7px;border-radius: 50%;background: color-mix(in srgb,var(--ok) 12%,transparent)}.formsec__form>.formwrap>.form__ok .h2{font-size: clamp(1.8rem,1.35rem + 1.3vw,2.6rem)}.formsec__form>.formwrap>.form__ok .lead{max-width: 34rem;color: var(--fg-2);font-size: 1.0625rem}@media screen and (prefers-reduced-motion: no-preference){  .formsec__form>.formwrap>.form__ok:not([hidden]){animation: sig-cv-in 0.6s var(--ease-out) both}.formsec__form>.formwrap>.form__ok:not([hidden]) .i-check path{stroke-dasharray: 16;stroke-dashoffset: 16;animation: sig-cv-draw 0.55s var(--ease-out) 0.25s forwards}}@keyframes sig-cv-in{from{opacity: 0;transform: translateY(8px)}}@keyframes sig-cv-draw{to{stroke-dashoffset: 0}}@media (max-width: 700px){.formsec__form>.formwrap:not(:has(.form--inline)){padding: 20px 18px;border-radius: 16px}.formsec__form .form:not(.form--inline){gap: 18px}.formsec__form .form:not(.form--inline) .form__foot .btn{width: 100%;justify-content: center}}  :is(.page-hero,.ledger) .tag:not(.tag--exposure,.tag--solid){height: 22px;padding: 0 8px;font-size: 10.5px;letter-spacing: 0.08em;color: var(--fg-2);background: var(--panel);border-color: var(--rule-2);border-radius: 6px}  #a-few-of-the-names-behind-the-number .logos::after{content: '';border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}  .anchor-alias{display: block;height: 0}    .prose--article{--ed-code-fg: var(--code-fg);--ed-code-dim: var(--code-dim)}.az{--ed-float-shadow: 0 1px 2px color-mix(in srgb,var(--fg) 4%,transparent),0 14px 32px -20px color-mix(in srgb,var(--fg) 30%,transparent)}    .prose--article h2{font-size: clamp(1.6rem,1.28rem + 0.95vw,2.1rem);line-height: 1.08;letter-spacing: -0.032em;margin-top: 2.1em;text-wrap: balance}.prose--article h3{font-size: clamp(1.14rem,1.07rem + 0.28vw,1.32rem);line-height: 1.25;letter-spacing: -0.016em;margin-top: 1.9em;text-wrap: balance}.prose--article h2 + h3{margin-top: 1.05em}.prose--article h3 + *{margin-top: 0.45em}  .prose--article :is(h2,h3) code{font-size: 0.8em;font-weight: 500;letter-spacing: 0;padding: 0.1em 0.42em;vertical-align: 0.05em}.prose--article li::marker{color: var(--hi)}  .prose--article .md-pre{margin-top: 1.5em;padding: 18px 20px;background: var(--depth-code);color: var(--ed-code-fg);border: 1px solid var(--depth-code-bd);border-radius: 14px;box-shadow: var(--panel-shadow);font-family: var(--mono);font-size: 12.8px;line-height: 1.7;tab-size: 2;scrollbar-width: thin;scrollbar-color: var(--ed-code-dim) transparent}.prose--article .md-pre code{color: inherit}  .prose--article .md-table table{width: 100%;border-collapse: collapse}.prose--article .md-table thead th{border-bottom-color: var(--rule-2)}.prose--article .md-table td:first-child{color: var(--fg)}@media (max-width: 700px){.prose--article .md-table{--ed-edge: color-mix(in srgb,var(--fg) 16%,transparent);margin-inline: calc(var(--margin) * -1);padding-inline: var(--margin);scrollbar-width: thin;scrollbar-color: var(--rule-3) transparent;background: linear-gradient(90deg,var(--bg) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(270deg,var(--bg) 40%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--ed-edge),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--ed-edge),transparent) right / 12px 100% no-repeat scroll}}  .toc__title{color: var(--fg-3)}.toc ol{border-left-color: var(--rule-2)}.toc a{line-height: 1.4;transition: color 0.2s,border-color 0.3s var(--ease)}.toc .mono{opacity: 1;color: var(--fg-3);font-size: 11px;letter-spacing: 0.04em;padding-top: 0.12em}.toc a:hover .mono,.toc a[aria-current='true'] .mono{color: var(--hi)}  .toc-mobile{border: 1px solid var(--panel-bd);border-radius: 14px;background: var(--panel);box-shadow: var(--panel-shadow);padding-inline: 16px}.toc-mobile summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 15px 0}.toc-mobile summary::after{content: '';float: none;width: 8px;height: 8px;margin: -4px 2px 0 0;border-right: 1.5px solid var(--hi);border-bottom: 1.5px solid var(--hi);transform: rotate(45deg)}.toc-mobile[open] summary::after{content: '';transform: rotate(-135deg);margin-top: 4px}.toc-mobile[open] summary{border-bottom: 1px solid var(--rule)}.toc-mobile .toc{padding-block: 10px 14px}.toc-mobile .toc ol{border-left: 0}.toc-mobile .toc a{padding: 8px 0;margin-left: 0;border-left: 0}.toc-mobile .toc li + li a{border-top: 1px solid var(--rule)}  .az{gap: 2px;padding: 6px;margin-bottom: var(--s-6);top: calc(var(--header-h) + 10px);background: color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border: 1px solid var(--panel-bd);border-radius: 12px;box-shadow: var(--ed-float-shadow)}.hdr[data-hidden] ~ main .az{top: 10px}.az a{width: 2.25em;padding: 6px 0;border-radius: 7px;color: var(--fg-2);font-weight: 500;transition: background 0.2s,color 0.2s}.az a:hover{background: var(--tint);color: var(--hi)}  .terms__letter{color: var(--hi);font-size: clamp(3rem,2.4rem + 1.6vw,4rem);letter-spacing: -0.04em}.terms__group{border-top-color: var(--rule-2)}.term__name{font-size: 1.28rem;line-height: 1.2}.term__see a{text-decoration-color: color-mix(in srgb,currentColor 35%,transparent)}.term__see a:hover{text-decoration-color: currentColor}@media (min-width: 901px){.terms__letter{position: sticky;top: calc(var(--header-h) + 96px);align-self: start}.hdr[data-hidden] ~ main .terms__letter{top: 96px}}@media (max-width: 900px){.az{gap: 0;padding: 4px}.terms__group,.term,.term__alias{scroll-margin-top: calc(var(--header-h) + 120px)}.terms__letter{font-size: 3rem;margin-bottom: var(--s-3)}}    .dl{border-top-color: var(--rule-2)}.dl__row,.dl__row:hover{position: relative;isolation: isolate;border-radius: 0;background: none;padding-inline: 0}.dl__row::after{content: '';position: absolute;z-index: -1;inset: 6px -14px;border-radius: 12px;background: var(--panel-2);opacity: 0;transition: opacity 0.3s var(--ease)}.dl__row:hover::after{opacity: 1}.dl__icon{color: var(--hi)}@media (max-width: 800px){.dl__row::after{inset: 4px -10px}}    @media (min-width: 901px){.steps[style*='--n:6']{grid-template-columns: repeat(3,minmax(0,1fr))}.steps[style*='--n:6'] .step__text{max-width: 30rem}}  @media screen and (prefers-reduced-motion: no-preference){.toc-mobile summary::after{transition: transform 0.3s var(--ease-out),margin 0.3s var(--ease-out)}  .az,.terms__letter{transition: top 0.45s var(--ease-out)}.dl__row::after{transform: scale(0.985);transition: opacity 0.3s var(--ease),transform 0.4s var(--ease-out)}.dl__row:hover::after{transform: none}.dl__icon .i{transition: transform 0.35s var(--ease-out)}.dl__row:hover .dl__icon .i{transform: translateY(2px)}}@media print{.az{position: static;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;background: none}.terms__letter{position: static}.prose--article .md-pre{box-shadow: none;white-space: pre-wrap;overflow-wrap: anywhere}.toc-mobile{display: none !important}}    @property --dt{syntax: '*';inherits: false}@property --hv-d{syntax: '*';inherits: false}    .page-hero__byline{margin-top: var(--s-5);font-size: 12px;letter-spacing: 0.02em;color: var(--fg-3)}  @media (hover: none) and (pointer: coarse){.page-hero__byline:has(>code){display: none}}.page-hero__aside .page-hero__byline{margin-top: var(--s-4)}.page-hero--visual .page-hero__body .lead{max-width: 36rem}.page-hero__visual{grid-column: 1 / -1;min-width: 0}@media (min-width: 1101px){  .page-hero--visual .page-hero__title{grid-column: 1 / span 7;padding-right: clamp(16px,2.4vw,40px)}.page-hero--visual .page-hero__visual{grid-column: 8 / span 5;grid-row: 2 / span 2;align-self: start}.page-hero--visual.page-hero--nocrumbs .page-hero__visual{grid-row: 1 / span 2}}@media (max-width: 1100px){.page-hero--visual .page-hero__visual{max-width: 44rem;margin-top: var(--s-3)}}@media (max-width: 640px){.page-hero--visual .page-hero__visual{max-width: none;margin-top: var(--s-2)}}  @media (min-width: 1101px){.page-hero--figure .page-hero__title{grid-column: 1 / span 7}.page-hero--figure .page-hero__aside{grid-column: 8 / span 5;grid-row: 2;align-self: end}.page-hero--figure.page-hero--nocrumbs .page-hero__aside{grid-row: 1}.page-hero--figure .page-hero__aside .lead{max-width: none}}  .sec .wrap>.sec-head:last-child{margin-bottom: 0}      [data-depth]{--hv-dim-d: 0.6}[data-depth='bedrock']{--hv-dim-d: 0.66}.hv{--hv-dim: var(--hv-dim-d,0.6);--hv-start: 0.1s;container: hv / inline-size;position: relative}.page-hero .hv{--hv-start: 0.4s}.hv>.hv__body{position: relative;padding: var(--hv-pad,20px 22px 22px)}.hv>.hv__body:empty{display: none}@container hv (max-width: 400px){.hv__body{--hv-pad: 16px 16px 18px}}  .hv__head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 14px;padding-bottom: 12px;margin-bottom: 14px;border-bottom: 1px solid var(--rule)}.hv__subject{font-family: var(--mono);font-size: 13px;color: var(--fg);overflow-wrap: anywhere}.hv__meta{font-family: var(--mono);font-size: 12px;color: var(--fg-3)}.hv__status{margin-left: auto;font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}  .hv-tick{display: inline-block;flex: none;width: 12px;height: 12px;color: var(--hi);vertical-align: middle}.hv-dot{display: inline-block;flex: none;width: 5px;height: 5px;border-radius: 50%;background: var(--fg-4);opacity: 0}  .hv-check{display: inline-grid;place-items: center;width: 14px;height: 14px;flex: none;vertical-align: middle}.hv-check>*{grid-area: 1 / 1}.hv-lx{display: block;height: 1px;background: var(--rule-2);transform-origin: left center}.hv-lx--r{transform-origin: right center}.hv-ly{display: block;width: 1px;background: var(--rule-2);transform-origin: center top}.hv-ly--u{transform-origin: center bottom}.hv-ov{position: absolute;inset: 0;pointer-events: none;border-radius: inherit}.hv-ring{position: absolute;inset: -1px;pointer-events: none;border: 1px solid var(--hi);border-radius: inherit;opacity: 0}.hv-ring.is-spent{display: none}.hv-bar{transform-origin: left center}.hv-bar--y{transform-origin: center bottom}  .hv-cover{position: absolute;inset: 0;pointer-events: none;transform-origin: right center;transform: scaleX(0);background: var(--hv-cover,linear-gradient(var(--panel),var(--panel)) var(--bg))}.hv-struck{position: relative}.hv-strike{position: absolute;left: -2px;right: -2px;top: 55%;height: 1px;background: currentColor;transform-origin: left center;pointer-events: none}.hv-dim{opacity: var(--hv-dim)}.hv-state{display: inline-grid;justify-items: start}.hv-state--end{justify-items: end}.hv-state>*{grid-area: 1 / 1}.hv-state>.w{opacity: 0}  .hv-token{position: absolute;left: 0;top: 0;z-index: 2;width: 7px;height: 7px;margin: -3.5px 0 0 -3.5px;border-radius: 50%;color: var(--hi);background: currentColor;box-shadow: 0 0 0 4px color-mix(in srgb,currentColor 10%,transparent);opacity: 0;pointer-events: none}  .hv-sev{position: relative;display: inline-grid;place-items: center;padding: 1px 6px;border: 1px solid transparent;border-radius: 5px;font-family: var(--mono);font-size: 12px;font-weight: 500;line-height: 1.5;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3);white-space: nowrap}.hv-sev:is([data-level='critical'],[data-level='high']){border-color: var(--exposure);color: var(--exposure)}.hv-sev[data-level='medium']{color: var(--warn)}.hv-sev__ov{display: grid;place-items: center;inset: -1px;background: var(--sev-critical);color: var(--sev-critical-fg)}@media screen and (prefers-reduced-motion: no-preference){html.js .hv *{--hv-at: calc(var(--hv-start) + var(--t,0s) + var(--dt,0s))}  html.js .sec [data-reveal]:has(>.hv){opacity: 1;transform: none}  html.js .hv:not(.is-done) .hv-t{opacity: var(--hv-dim);transform: translateY(3px)}html.js .hv:not(.is-done) .hv-m{opacity: 0;transform: translateY(4px)}html.js .hv:not(.is-done) .hv-tick{opacity: 0;transform: scale(0.6)}html.js .hv:not(.is-done) .hv-dot{opacity: 1}html.js .hv:not(.is-done) .hv-lx{transform: scaleX(0)}html.js .hv:not(.is-done) .hv-ly{transform: scaleY(0)}html.js .hv:not(.is-done) .hv-ov{opacity: 0}html.js .hv:not(.is-done) .hv-bar{transform: scaleX(0)}html.js .hv:not(.is-done) .hv-bar--y{transform: scaleY(0)}html.js .hv:not(.is-done) .hv-cover{transform: none}html.js .hv:not(.is-done) .hv-strike{transform: scaleX(0)}html.js .hv:not(.is-done) .hv-dim{opacity: 1}html.js .hv:not(.is-done) .hv-state>.w{opacity: 1}html.js .hv:not(.is-done) .hv-state>.d{opacity: 0}  html.js .hv.is-run .hv-t{animation: hv-lift var(--hv-d,0.32s) var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-m{animation: hv-in var(--hv-d,0.3s) var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-tick{animation: hv-tick var(--hv-d,0.18s) var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-dot{animation: hv-out var(--hv-d,0.12s) linear var(--hv-at) both}html.js .hv.is-run .hv-lx{animation: hv-drawx var(--hv-d,0.28s) var(--ease-in-out) var(--hv-at) both}html.js .hv.is-run .hv-ly{animation: hv-drawy var(--hv-d,0.28s) var(--ease-in-out) var(--hv-at) both}html.js .hv.is-run .hv-ov{animation: hv-in var(--hv-d,0.3s) var(--ease) var(--hv-at) both}html.js .hv.is-run .hv-ring{animation: sig-ring var(--hv-d,0.9s) var(--ease-out) var(--hv-at) 1 none}html.js .hv.is-run :is(.hv-bar,.hv-bar--y){animation: hv-fill var(--hv-d,0.5s) var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-cover{animation: hv-uncover var(--hv-d,0.6s) var(--ease-in-out) var(--hv-at) both}html.js .hv.is-run .hv-strike{animation: hv-drawx var(--hv-d,0.2s) var(--ease-in-out) var(--hv-at) both}html.js .hv.is-run .hv-dim{animation: hv-dimout var(--hv-d,0.3s) var(--ease) var(--hv-at) both}html.js .hv.is-run .hv-state>.w{animation: hv-out var(--hv-d,0.2s) var(--ease) var(--hv-at) both}html.js .hv.is-run .hv-state>.d{animation: hv-in var(--hv-d,0.2s) var(--ease) var(--hv-at) both}  html.js .hv.is-steps [data-hv-step]:not(.is-run),html.js .hv.is-steps [data-hv-step]:not(.is-run) *{animation-name: none !important}  html.js .hv:not(.is-armed):not(.is-run):not(.is-done) :is(.hv-t,.hv-m,.hv-tick,.hv-ov,.hv-lx,.hv-ly,.hv-bar,.hv-bar--y,.hv-strike,.hv-state>.d){animation: hv-failsafe 0.01s linear 3s both}html.js .hv:not(.is-armed):not(.is-run):not(.is-done) :is(.hv-dot,.hv-state>.w){animation: hv-out 0.01s linear 3s both}html.js .hv:not(.is-armed):not(.is-run):not(.is-done) .hv-dim{animation: hv-dimout 0.01s linear 3s both}html.js .hv:not(.is-armed):not(.is-run):not(.is-done) .hv-cover{animation: hv-uncover 0.01s linear 3s both}}  @keyframes hv-lift{from{opacity: var(--hv-dim);transform: translateY(3px)}to{opacity: 1;transform: none}}@keyframes hv-in{to{opacity: 1;transform: none}}@keyframes hv-out{to{opacity: 0}}@keyframes hv-tick{from{opacity: 0;transform: scale(0.6)}to{opacity: 1;transform: none}}@keyframes hv-drawx{to{transform: none}}@keyframes hv-drawy{to{transform: none}}@keyframes hv-fill{to{transform: none}}@keyframes hv-uncover{from{transform: none}to{transform: scaleX(0)}}@keyframes hv-dimout{to{opacity: var(--hv-dim)}}@keyframes hv-failsafe{to{opacity: 1;transform: none}}    @media print{.hv,.hv *{animation: none !important;transition: none !important}.hv :is(.hv-token,.hv-ring,.hv-cover){display: none !important}}    .hv :is(.st-new,.st-open){color: var(--exposure)}.hv .st-wait{color: var(--warn)}.hv .st-done{color: var(--ok)}.hv .st-closed{color: var(--fg-3)}  .hv :is(.hv-sl-chip,.hv-qn-st,.hv-ac__state):is(.st-new,.st-open,.st-wait,.st-done){border-color: currentColor}.hv :is(.st-new,.st-open,.st-wait,.st-done,.st-closed)>.hv-ring{border-color: currentColor}  .hv :is(.hv-sl-chip,.hv-qn-st,.hv-ac__state,code).st-done::before,.hv .hv-qn-st .hv-state>.st-done::before,.hv .hv-rc-st.st-done .hv-rc-st__name>span::before{content: '';display: inline-block;flex: none;width: 0.8em;height: 0.8em;margin-right: 0.3em;vertical-align: -0.04em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}  .hv .hv-sl-chip.st-done::before{margin-right: 0}    .hv-ss{--hv-ss-lcw: 8.75rem;  --hv-ss-lc: minmax(0,var(--hv-ss-lcw));--hv-ss-cg: 16px;  --hv-ss-gap: 14px;  --hv-ss-ny: 9px;  --hv-ss-rail: 0px;  font-size: 13px;line-height: 1.4}.hv-ss:is(.hv-ss--levels,.hv-ss--rollup){--hv-ss-rail: 20px}  [data-depth='bedrock'] .hv-ss{--hv-dim: 0.7}  .hv-ss-ms{display: grid;row-gap: var(--hv-ss-gap);margin: 0}.hv-ss-row,.hv-ss-sr{--hv-ss-after: var(--hv-ss-gap);position: relative;display: grid;grid-template-columns: var(--hv-ss-lc) minmax(0,1fr);column-gap: var(--hv-ss-cg);align-items: start;padding-left: var(--hv-ss-rail)}.hv-ss-row>dd{margin: 0;min-width: 0}  .hv-ss-k{display: flex;flex-direction: column;align-items: flex-start;gap: 1px;min-width: 0;margin: 0}.hv-ss-kn{font-size: 13.5px;font-weight: 500;line-height: 18px;letter-spacing: -0.01em;color: var(--fg)}.hv-ss-ks{font-family: var(--mono);font-size: 12px;line-height: 15px;color: var(--fg-3);overflow-wrap: anywhere}.hv-ss-note{font-size: 12.5px;line-height: 1.35;color: var(--fg-3)}.hv-ss-mod{margin-top: 3px;padding: 0 5px;border: 1px solid var(--rule-2);border-radius: 4px;font-family: var(--mono);font-size: 12px;line-height: 15px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}  .hv-ss .is-link{position: relative}.hv-ss .is-link::after{content: '';position: absolute;left: 3px;top: calc(var(--hv-ss-ny) - 4px);width: 8px;height: 8px;box-sizing: border-box;border: 1.5px solid var(--hi);border-radius: 50%}.hv-ss .has-next::before{content: '';position: absolute;left: 6.5px;width: 1px;background: var(--rule-3);transform-origin: center top;top: calc(var(--hv-ss-ny) + 6px);bottom: calc(-1 * (var(--hv-ss-after) + var(--hv-ss-ny) - 6px))}  .hv-ss-chip{position: relative;display: inline-grid;place-items: center;padding: 0 5px;border: 1px solid var(--rule-2);border-radius: 5px;font-family: var(--mono);font-size: 12px;font-weight: 500;line-height: 16px;letter-spacing: 0.05em;color: var(--fg-2);white-space: nowrap}.hv-ss-chip.is-kev{border-color: var(--exposure);color: var(--exposure);letter-spacing: 0.08em}.hv-ss-chip__ov{display: grid;place-items: center;inset: -1px;background: var(--sev-critical);color: var(--sev-critical-fg)}.hv-ss-nw{white-space: nowrap}.hv-ss-tx{font-family: var(--mono);font-size: 12px;color: var(--fg-3);white-space: nowrap}.hv-ss-tail{display: inline-flex;align-items: center;gap: 6px;flex: none;margin-left: auto}  .hv-ss-sgs{display: grid;row-gap: 6px;margin: 0 0 var(--hv-ss-gap);padding: 0;list-style: none}.hv-ss-sg{--hv-ss-after: 6px;display: flex;align-items: center;justify-content: space-between;gap: 6px 12px;flex-wrap: wrap;min-height: 18px;padding-left: var(--hv-ss-rail)}.hv-ss-sg:last-child{--hv-ss-after: var(--hv-ss-gap)}  .hv-ss .hv-ss-sg::after{left: 4px;top: calc(var(--hv-ss-ny) - 3px);width: 6px;height: 6px;border-width: 1px}.hv-ss-sv{font-family: var(--mono);font-size: 12px;line-height: 18px;color: var(--fg);min-width: 0;overflow-wrap: anywhere}.hv-ss-sv>.hv-t{display: inline-block}.hv-ss-sv .hv-ss-ks{font-size: 12px}.hv-ss-chips{display: inline-flex;flex-wrap: wrap;justify-content: flex-end;gap: 4px}  .hv-ss-meter{display: flex;align-items: center;gap: 12px;min-height: 18px}.hv-ss-track{position: relative;flex: 1;min-width: 0;height: 6px;border-radius: 3px;background: var(--rule)}  .hv-ss-fill{position: absolute;left: 0;top: 0;bottom: 0;border-radius: inherit;background: var(--fg-2)}.hv-ss-fill.is-critical{background: var(--sev-critical)}.hv-ss-fill.is-high{background: var(--sev-high)}.hv-ss-fill.is-medium{background: var(--sev-medium)}.hv-ss-fill.is-low{background: var(--sev-low);box-shadow: inset 0 0 0 1px var(--rule-2)}.hv-ss-track.is-gauge{height: 2px;container-type: inline-size}  .hv-ss-q{position: absolute;left: 0;right: 0;top: -3px;height: 8px;pointer-events: none;background: linear-gradient(var(--rule-3),var(--rule-3)) 0 0 / 1px 100% no-repeat,linear-gradient(var(--rule-3),var(--rule-3)) 25% 0 / 1px 100% no-repeat,linear-gradient(var(--rule-3),var(--rule-3)) 50% 0 / 1px 100% no-repeat,linear-gradient(var(--rule-3),var(--rule-3)) 75% 0 / 1px 100% no-repeat,linear-gradient(var(--rule-3),var(--rule-3)) 100% 0 / 1px 100% no-repeat}.hv-ss-pin{position: absolute;top: 50%;width: 3px;height: 16px;margin: -8px 0 0 -1.5px;border-radius: 2px;background: var(--fg)}.hv-ss-val{flex: none;font-family: var(--mono);font-size: 13px;line-height: 18px;color: var(--fg);font-variant-numeric: tabular-nums}.hv-ss-val.is-line{display: block;margin-top: 6px;font-size: 12px;line-height: 16px}.hv-ss-sub{display: block;margin-top: 5px;font-family: var(--mono);font-size: 12px;line-height: 15px;color: var(--fg-3);overflow-wrap: anywhere}.hv-ss-sub.is-vec{letter-spacing: 0.01em}  .hv-ss-tabs{display: inline-flex;flex-wrap: wrap;gap: 2px;margin-top: 8px;padding: 2px;border: 1px solid var(--rule);border-radius: 7px}.hv-ss-tab{position: relative;isolation: isolate;padding: 0 7px;font-family: var(--mono);font-size: 12px;line-height: 18px;color: var(--fg-3)}.hv-ss-tab.is-on{color: var(--fg)}.hv-ss-tab__ov{z-index: -1;border-radius: 5px;background: var(--tint);box-shadow: inset 0 0 0 1px var(--rule-2)}  .hv-ss-stampline{display: flex;min-height: 22px;align-items: center}.hv-ss-stamp{position: relative;display: inline-flex;align-items: center;padding: 3.5px 10.5px;border-radius: 6px;font-family: var(--mono);font-size: 12px;font-weight: 600;line-height: 16px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--exposure)}.hv-ss-stamp .hv-ring{inset: 0;border-color: var(--exposure)}  .hv-ss-stamp::before{content: '';position: absolute;inset: 0;border: 1.5px solid var(--exposure);border-radius: 6px;pointer-events: none}  .hv-ss-spark{position: relative;display: block;height: 36px}.hv-ss-spark svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.hv-ss-spark :is(polyline,polygon){vector-effect: non-scaling-stroke}.hv-ss-line{fill: none;stroke: var(--fg-2);stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round}.hv-ss-area{stroke: none}  .hv-ss-g0{stop-color: var(--fg);stop-opacity: 0.06}.hv-ss-g1{stop-color: var(--fg);stop-opacity: 0.06}  .hv-ss-spark::after{content: '';position: absolute;z-index: 2;left: 0;right: 0;bottom: 0;height: 1px;background: var(--rule)}.hv-ss-faint{fill: none;stroke: var(--rule-3);stroke-width: 1;stroke-linejoin: round}.hv-ss-ghost{fill: none;stroke: var(--fg-4);stroke-width: 1;stroke-dasharray: 3 3;stroke-linejoin: round}.hv-ss-spark .hv-cover{z-index: 1;inset: -2px -3px}  .hv-ss-dip{position: absolute;z-index: 2;width: 7px;height: 7px;margin: -3.5px 0 0 -3.5px;border-radius: 50%;background: var(--exposure)}  .hv-ss-band{top: -3px;bottom: 0;left: auto;right: auto;width: 14px;margin-left: -7px;border-radius: 4px 4px 0 0;background: color-mix(in srgb,var(--exposure) 10%,transparent)}.hv-ss-hl{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 8px;margin-top: 6px;font-size: 12px;line-height: 16px}.hv-ss-sw{align-self: center;width: 12px;height: 1.5px;margin-right: 3px;border-radius: 1px;background: var(--fg-2)}.hv-ss-sw.is-ghost{height: 0;border-top: 1px dashed var(--fg-4);border-radius: 0;background: none}.hv-ss-hlk{font-family: var(--mono);font-size: 12px;color: var(--fg)}.hv-ss-hlw{color: var(--fg-3)}  .hv-ss-ev{display: block;margin: 7px 0 0;container-type: inline-size}.hv-ss-evc{--hv-ss-x0: var(--hv-ss-x,0);position: relative;left: calc(var(--hv-ss-x0) * 100%);translate: calc(var(--hv-ss-x0) * -100% + (1 - var(--hv-ss-x0)) * min(0px,100cqw - 100%)) 0;display: inline-flex;align-items: center;gap: 6px;padding: 1px 7px 1px 6px;border: 1px solid var(--rule-2);border-radius: 6px;font-family: var(--mono);font-size: 12px;line-height: 16px;color: var(--fg);white-space: nowrap}.hv-ss-evd{flex: none;width: 5px;height: 5px;border-radius: 50%;background: var(--exposure)}  .hv-ss-fl{display: grid;row-gap: 2px;margin: 0;padding: 0;list-style: none}.hv-ss-fr{display: flex;align-items: center;gap: 8px;min-height: 22px}.hv-ss-fd{flex: none;width: 5px;height: 5px;margin: 0 1px;border-radius: 50%;background: var(--fg-3)}.hv-ss-fv{min-width: 0;font-size: 13px;line-height: 18px;color: var(--fg)}.hv-ss-fr .hv-ss-tail{margin-left: auto}.hv-ss-m--rows .hv-ss-k{padding-top: 2px}.hv-ss-m--rows{--hv-ss-ny: 11px}  .hv-ss-scale{margin-top: var(--hv-ss-gap);padding-top: 12px;border-top: 1px solid var(--rule)}.hv-ss-srs{display: grid;row-gap: 4px;margin: 0;padding: 0;list-style: none}.hv-ss-sr{align-items: center;min-height: 22px}.hv-ss-srn{min-width: 0;font-family: var(--mono);font-size: 12px;line-height: 16px;color: var(--fg);overflow-wrap: anywhere}.hv-ss-sr.is-own .hv-ss-srn{font-family: var(--sans);font-size: 13px;font-weight: 500}.hv-ss-trk{position: relative;display: block;height: 16px;container-type: inline-size}.hv-ss-rule{position: absolute;left: 0;right: 0;top: 50%;background: var(--rule-2)}.hv-ss-trail{position: absolute;top: 50%;background: var(--rule-3)}.hv-ss-was{position: absolute;top: 50%;width: 9px;height: 9px;margin: -4.5px 0 0 -4.5px;box-sizing: border-box;border: 1px dashed var(--fg-4);border-radius: 50%}.hv-ss-mk{position: absolute;top: 50%;width: 0;height: 0}.hv-ss-mkd{position: absolute;left: -5px;top: -5px;width: 10px;height: 10px;border-radius: 50%;background: var(--fg-3)}.hv-ss-sr.is-own .hv-ss-mkd{background: var(--hi);box-shadow: 0 0 0 3px var(--tint)}.hv-ss-mkx{background: var(--exposure);border-radius: 50%}.hv-ss-ev.is-scale{margin-top: 6px;padding-left: calc(var(--hv-ss-rail) + var(--hv-ss-lcw) + var(--hv-ss-cg))}  .hv-ss-lanes{display: grid;row-gap: 12px;margin: 0;padding: 0;list-style: none}.hv-ss-lane{display: grid;grid-template-columns: var(--hv-ss-lc) minmax(0,1fr);grid-template-rows: auto 1fr;column-gap: var(--hv-ss-cg);padding-top: 12px;border-top: 1px solid var(--rule)}.hv-ss-lane:first-child{padding-top: 0;border-top: 0}.hv-ss-lane>.hv-ss-k{grid-column: 1;grid-row: 1}.hv-ss-lane>.hv-ss-items{grid-column: 2;grid-row: 1 / span 2}.hv-ss-lane>.hv-ss-job{grid-column: 1;grid-row: 2;align-self: end}.hv-ss-lane .hv-ss-kn{font-size: 13px}.hv-ss-items{--hv-ss-pitch: 24px;position: relative;margin: 0;padding: 0;list-style: none}.hv-ss-it{position: relative;isolation: isolate;display: flex;align-items: center;gap: 8px;height: var(--hv-ss-pitch);padding: 0 6px 0 8px}.hv-ss-iv{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--mono);font-size: 12px;line-height: 16px;color: var(--fg)}.hv-ss-itb{z-index: -1;border-radius: 6px;background: var(--tint);box-shadow: inset 2px 0 0 var(--hi)}  .hv-ss-it.is-up{z-index: 1}.hv-ss-it.is-up::before{content: '';position: absolute;inset: 0;z-index: -2;border-radius: 6px;pointer-events: none;background: var(--hv-cover,linear-gradient(var(--panel),var(--panel)) var(--bg))}.hv-ss-job{display: flex;align-items: center;gap: 6px;margin: 8px 0 0;font-size: 12.5px;line-height: 16px}.hv-ss-arrow{flex: none;width: 12px;height: 12px;color: var(--hi)}.hv-ss-jobt{color: var(--fg)}  .hv-ss--measures .hv-ss-row + .hv-ss-row{padding-top: var(--hv-ss-gap);border-top: 1px solid var(--rule)}.hv-ss--measures .hv-ss-kn{font-family: var(--mono);font-size: 12px;font-weight: 500;letter-spacing: 0}.hv-ss--measures .hv-ss-note{margin-top: 2px}  .hv-ss-foot{margin: var(--hv-ss-gap) 0 0;padding-top: 12px;border-top: 1px solid var(--rule);font-family: var(--mono);font-size: 12px;line-height: 16px;color: var(--fg);overflow-wrap: anywhere}.hv-ss-foot>.hv-t{display: block}.hv-ss-foot code{padding: 0;background: none;font-size: inherit;color: inherit}  @container hv (max-width: 400px){.hv-ss{--hv-ss-gap: 12px}.hv-ss-row,.hv-ss-sr{grid-template-columns: minmax(0,1fr);row-gap: 6px}.hv-ss-row>.hv-ss-k{flex-direction: row;flex-wrap: wrap;align-items: baseline;gap: 0 8px}.hv-ss-spark{height: 32px}.hv-ss-sr{row-gap: 2px}.hv-ss-ev.is-scale{padding-left: var(--hv-ss-rail)}.hv-ss-lane{grid-template-columns: minmax(0,1fr);grid-template-rows: auto;row-gap: 6px}.hv-ss-lane>.hv-ss-k{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 0 8px}.hv-ss-lane>.hv-ss-k .hv-ss-mod{margin-top: 0}.hv-ss-lane>:is(.hv-ss-k,.hv-ss-items,.hv-ss-job){grid-column: 1;grid-row: auto}.hv-ss-lane>.hv-ss-job{margin-top: 2px}.hv-ss--measures .hv-ss-note{margin-top: 0}}  @media screen and (prefers-reduced-motion: no-preference){  html.js .hv:not(.is-done) .hv-ss .is-link::after{opacity: 0;transform: scale(0.5)}html.js .hv:not(.is-done) .hv-ss .has-next::before{transform: scaleY(0)}html.js .hv:not(.is-done) .hv-ss-it:is(.is-up,.is-down){transform: translateY(calc(var(--hv-ss-di) * var(--hv-ss-pitch)))}html.js .hv:not(.is-done) .hv-ss-pin{opacity: 0;transform: translateX(calc(var(--hv-ss-v) * -100cqw))}html.js .hv:not(.is-done) .hv-ss-stamp::before{opacity: 0;transform: translateY(-6px) scale(1.06)}html.js .hv:not(.is-done) :is(.hv-ss-dip,.hv-ss-mkd){opacity: 0;transform: translateY(-6px)}html.js .hv:not(.is-done) .hv-ss-sr.is-slip .hv-ss-mk{transform: translateX(calc(var(--hv-ss-dx) * 100cqw))}html.js .hv:not(.is-done) .hv-ss-chip.is-late{opacity: 1;transform: translateY(3px)}  html.js .hv.is-run .hv-ss .is-link::after{animation: hv-tick 0.24s var(--ease-out) calc(var(--hv-start) + var(--t,0s)) both}html.js .hv.is-run .hv-ss .has-next::before{animation: hv-drawy 0.26s var(--ease-in-out) calc(var(--hv-start) + var(--t,0s) + 0.08s) both}html.js .hv.is-run .hv-ss-it:is(.is-up,.is-down){animation: hv-ss-flip 0.4s var(--ease-in-out) var(--hv-at) both}html.js .hv.is-run .hv-ss-pin{animation: hv-ss-needle var(--hv-d,0.5s) var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-ss-stamp::before{animation: hv-ss-stamp 0.36s var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-ss-stamp .hv-ring{animation-name: hv-ss-ring}html.js .hv.is-run :is(.hv-ss-dip,.hv-ss-mkd){animation: hv-ss-drop 0.3s var(--ease-out) var(--hv-at) both}html.js .hv.is-run .hv-ss-sr.is-slip .hv-ss-mk{animation: hv-fill 0.5s var(--ease-in-out) var(--hv-at) both}html.js .hv.is-run .hv-ss-chip.is-late{animation: hv-ss-rise 0.32s var(--ease-out) var(--hv-at) both}  html.js .hv.is-steps [data-hv-step]:not(.is-run)::before,html.js .hv.is-steps [data-hv-step]:not(.is-run)::after,html.js .hv.is-steps [data-hv-step]:not(.is-run) *::before,html.js .hv.is-steps [data-hv-step]:not(.is-run) *::after{animation-name: none !important}  html.js .hv:not(.is-armed):not(.is-run):not(.is-done) .hv-ss .is-link::after,html.js .hv:not(.is-armed):not(.is-run):not(.is-done) .hv-ss .has-next::before,html.js .hv:not(.is-armed):not(.is-run):not(.is-done) :is(.hv-ss-it,.hv-ss-pin,.hv-ss-dip,.hv-ss-mkd,.hv-ss-mk,.hv-ss-chip.is-late),html.js .hv:not(.is-armed):not(.is-run):not(.is-done) .hv-ss-stamp::before{animation: hv-failsafe 0.01s linear 3s both}}@keyframes hv-ss-flip{from{transform: translateY(calc(var(--hv-ss-di) * var(--hv-ss-pitch)))}to{transform: none}}  @keyframes hv-ss-needle{from{opacity: 0;transform: translateX(calc(var(--hv-ss-v) * -100cqw))}12%{opacity: 1}to{opacity: 1;transform: none}}@keyframes hv-ss-stamp{from{opacity: 0;transform: translateY(-6px) scale(1.06)}60%{opacity: 1}to{opacity: 1;transform: none}}@keyframes hv-ss-ring{from{opacity: 0.7;transform: scale(1)}to{opacity: 0;transform: scale(1.08,1.6)}}@keyframes hv-ss-drop{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@keyframes hv-ss-rise{from{transform: translateY(3px)}to{transform: none}}      @property --ct-lh{syntax: '<length>';inherits: true;initial-value: 21px}.code--trace{--hv-dim: 0.6;--hv-start: 0.1s;--ct-hi: var(--code-key);--ct-gutter: 46px;  --ct-x: 22px;  --ct-chip: 17px;  container: ct / inline-size}.code--trace pre.ct-pre{--ct-lh: 1lh;padding-left: var(--ct-gutter)}  .ct-pre>code{display: inline-block;min-width: 100%;vertical-align: top}.ct-seg,.ct-line{position: relative;display: inline-block;min-width: 100%;vertical-align: top}.ct-line{z-index: 0}  .ct-line::before{content: '';position: absolute;z-index: -1;inset: 1px -12px 1px -10px;border-radius: 6px;pointer-events: none;background: color-mix(in srgb,var(--ct-hi) 9%,transparent)}  .ct-line::after{content: attr(data-n);content: attr(data-n) / '';position: absolute;top: calc(var(--ct-lh) / 2 - var(--ct-chip) / 2);left: calc(var(--ct-x) - var(--ct-gutter) - var(--ct-chip) / 2);pointer-events: none}.ct-line::after,.ct-num{display: grid;place-items: center;flex: none;box-sizing: border-box;width: var(--ct-chip);height: var(--ct-chip);border: 1px solid var(--ct-hi);border-radius: 50%;background: var(--code-surface);color: var(--ct-hi);font: 500 10px/1 var(--mono);letter-spacing: 0;font-variant-numeric: tabular-nums}  .ct-seg::before{content: '';position: absolute;left: calc(var(--ct-x) - var(--ct-gutter) - 0.5px);width: 1px;pointer-events: none;top: calc(var(--ct-lh) / 2);bottom: calc(var(--ct-lh) / -2);background: color-mix(in srgb,var(--ct-hi) 45%,transparent);transform-origin: center top}.ct-seg--end::before{bottom: calc(var(--ct-lh) / 2)}.ct-seg--solo::before{display: none}  .ct-key{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 0;list-style: none;padding: 12px 18px 14px calc(var(--ct-x) - var(--ct-chip) / 2);border-top: 1px solid var(--rule)}.ct-key[hidden]{display: none}.ct-note{display: flex;align-items: center;gap: 9px;font-family: var(--sans);font-size: 13px;line-height: 1.4;color: var(--code-fg)}  @container ct (max-width: 400px){.code--trace pre.ct-pre,.ct-key{--ct-gutter: 38px;--ct-x: 18px;--ct-chip: 16px}.ct-key{flex-direction: column;gap: 7px}  .code--trace pre.ct-pre{white-space: pre-wrap;overflow-wrap: anywhere}.ct-pre>code{display: block}.ct-seg,.ct-line{max-width: 100%}}@media screen and (prefers-reduced-motion: no-preference){html.js .code--trace :is(.ct-seg,.ct-note){--ct-at: calc(var(--hv-start) + var(--t,0s))}  html.js .code--trace:not(.is-done) .ct-note{opacity: var(--hv-dim);transform: translateY(3px)}html.js .code--trace:not(.is-done) .ct-line::before{opacity: 0}html.js .code--trace:not(.is-done) .ct-line::after{opacity: 0;transform: scale(0.6)}html.js .code--trace:not(.is-done) .ct-seg::before{transform: scaleY(0)}  html.js .code--trace.is-run .ct-line::after{animation: hv-tick 0.22s var(--ease-out) var(--ct-at) both}html.js .code--trace.is-run .ct-line::before{animation: hv-in 0.4s var(--ease) var(--ct-at) both}html.js .code--trace.is-run .ct-note{animation: hv-lift 0.32s var(--ease-out) var(--ct-at) both}html.js .code--trace.is-run .ct-seg::before{animation: hv-drawy var(--ct-d,0.3s) var(--ease-in-out) calc(var(--ct-at) + 0.12s) both}  html.js .code--trace.is-steps .ct-seg:not(.is-run)::before,html.js .code--trace.is-steps .ct-seg:not(.is-run)>.ct-line::before,html.js .code--trace.is-steps .ct-seg:not(.is-run)>.ct-line::after,html.js .code--trace.is-steps .ct-note:not(.is-run){animation-name: none !important}  html.js .code--trace:not(.is-armed):not(.is-run):not(.is-done) .ct-note,html.js .code--trace:not(.is-armed):not(.is-run):not(.is-done) .ct-seg::before,html.js .code--trace:not(.is-armed):not(.is-run):not(.is-done) .ct-line::before,html.js .code--trace:not(.is-armed):not(.is-run):not(.is-done) .ct-line::after{animation: hv-failsafe 0.01s linear 3s both}}@media print{.code--trace,.code--trace *,.code--trace *::before,.code--trace *::after{animation: none !important;transition: none !important}}    .pv{container: pv / inline-size}  .pv :where(ul,dl,dd,p){margin: 0;padding: 0}.pv :where(ul){list-style: none}    .pv-k{font-family: var(--mono);font-size: 12px;font-weight: 500;line-height: 1.4;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3)}.pv-big{font-family: var(--sans);font-size: 26px;font-weight: 600;letter-spacing: -0.035em;line-height: 1;color: var(--fg)}  .pv-grade{display: inline-grid;place-items: center;flex: none;width: 20px;height: 20px;border: 1px solid var(--fg);border-radius: 6px;font-family: var(--sans);font-size: 12px;font-weight: 600;line-height: 1;color: var(--fg)}.pv-grade--lg{width: 30px;height: 30px;border-radius: 8px;font-size: 16px}  .pv-tabs{display: flex;flex-wrap: wrap;column-gap: 16px;border-bottom: 1px solid var(--rule);font-family: var(--mono);font-size: 12px;line-height: 16px;color: var(--fg-3)}.pv-tabs li{padding: 8px 0 7px;white-space: nowrap}.pv-tabs li.is-on{color: var(--fg);box-shadow: inset 0 -2px 0 var(--hi)}.pv-tabs__n{display: inline-block;margin-left: 2px;padding: 0 5px;border: 1px solid var(--rule-2);border-radius: 5px;color: var(--fg-2)}  .pv-chips{display: flex;flex-wrap: wrap;gap: 6px}.pv-chips li{padding: 1px 7px;border: 1px solid var(--rule-2);border-radius: 6px;font-family: var(--mono);font-size: 12px;line-height: 18px;color: var(--fg);white-space: nowrap}.pv-chips li.pv-chips__more{background: var(--tint);border-color: transparent}  .pv-sevbar{display: flex;gap: 2px;height: 6px;margin-top: 12px}.pv-sevbar i{flex: var(--n) 1 0%;min-width: 3px;border-radius: 2px}.pv-sev{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 3px 18px;margin-top: 10px}.pv-sev li{display: flex;align-items: center;gap: 8px;min-width: 0;font-family: var(--mono);font-size: 12px;line-height: 18px}.pv-sev li>i{flex: none;width: 8px;height: 8px;border-radius: 2px}.pv-sev__w{font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-3)}.pv-sev__n{margin-left: auto;color: var(--fg)}.pv-sevbar i,.pv-sev li>i{background: var(--sev-low);box-shadow: inset 0 0 0 1px var(--rule-2)}:is(.pv-sevbar i[data-level='critical'],.pv-sev li[data-level='critical']>i){background: var(--sev-critical);box-shadow: none}:is(.pv-sevbar i[data-level='high'],.pv-sev li[data-level='high']>i){background: var(--sev-high);box-shadow: none}:is(.pv-sevbar i[data-level='medium'],.pv-sev li[data-level='medium']>i){background: var(--sev-medium);box-shadow: none}.pv-sev li:is([data-level='critical'],[data-level='high']) .pv-sev__w{color: var(--exposure)}.pv-sev li[data-level='medium'] .pv-sev__w{color: var(--warn)}    .pv-inv__counts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-bottom: 1px solid var(--rule)}.pv-inv__counts li{display: flex;flex-direction: column;justify-content: space-between;gap: 6px;min-width: 0;padding: 12px 16px 11px}.pv-inv__counts li:nth-child(odd){border-right: 1px solid var(--rule)}.pv-inv__counts li:nth-child(-n + 2){border-bottom: 1px solid var(--rule)}.pv-inv__counts li.is-on{box-shadow: inset 0 -2px 0 var(--hi)}.pv-inv__counts li.is-on .pv-k{color: var(--fg)}.pv-inv__cv{font-family: var(--sans);font-size: 20px;font-weight: 600;letter-spacing: -0.03em;line-height: 1;color: var(--fg)}  .pv-big,.pv-inv__cv{font-variant-numeric: proportional-nums lining-nums}.pv-inv__main{display: grid;grid-template-columns: minmax(0,1fr)}.pv-inv__list{min-width: 0;padding: 14px 12px 14px;border-bottom: 1px solid var(--rule);background: var(--panel-2)}.pv-inv__list>.pv-k{margin: 0 0 6px 8px}.pv-inv__row{display: flex;align-items: center;gap: 8px;min-height: 30px;padding: 4px 8px;border-radius: 8px}.pv-inv__name{min-width: 0;font-family: var(--mono);font-size: 12.5px;line-height: 18px;color: var(--fg)}  .pv-inv__tree>li.is-open>.pv-inv__row{background: var(--tint)}.pv-inv__subs{margin: 2px 0 6px 14px;padding-left: 4px;border-left: 1px solid var(--rule-2)}.pv-inv__subs .pv-inv__row{gap: 7px;min-height: 28px;padding-inline: 4px}.pv-inv__subs .pv-inv__name{font-size: 12px;color: var(--fg-2)}.pv-inv__more{padding: 4px 8px 2px;font-family: var(--mono);font-size: 12px;line-height: 18px;color: var(--fg-3)}.pv-inv__rec{min-width: 0;padding: 16px 16px 18px}.pv-inv__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px}.pv-inv__title{display: flex;align-items: center;gap: 10px;min-width: 0;font-family: var(--sans);font-size: 20px;font-weight: 600;letter-spacing: -0.025em;line-height: 1.2;color: var(--fg);overflow-wrap: anywhere}.pv-inv__fresh{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px;font-family: var(--mono);font-size: 12px;line-height: 1.4;color: var(--fg)}.pv-inv__rec .pv-tabs{margin-top: 12px}.pv-inv__panels{display: grid;gap: 10px;margin-top: 14px}.pv-inv__panel{min-width: 0;padding: 14px 16px 16px;border: 1px solid var(--rule);border-radius: 12px}.pv-inv__ptitle{margin-bottom: 10px;font-family: var(--sans);font-size: 14px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.3;color: var(--fg)}.pv-inv__panel .pv-chips{margin-top: 7px}.pv-inv__ins div{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 6px 0;border-top: 1px solid var(--rule)}.pv-inv__ins div:first-child{padding-top: 0;border-top: 0}.pv-inv__ins div:last-child{padding-bottom: 0}.pv-inv__ins dd{font-family: var(--mono);font-size: 13px;line-height: 18px;color: var(--fg)}  @container pv (min-width: 460px){.pv-inv__counts{grid-template-columns: repeat(4,minmax(0,1fr))}.pv-inv__counts li:nth-child(n){padding-inline: 10px;border-bottom: 0;border-right: 1px solid var(--rule)}.pv-inv__counts .pv-k{letter-spacing: 0.06em}.pv-inv__counts li:last-child{border-right: 0}.pv-inv__main{grid-template-columns: clamp(11.5rem,41%,17rem) minmax(0,1fr)}.pv-inv__list{padding-inline: 9px;border-bottom: 0;border-right: 1px solid var(--rule)}.pv-inv__rec{padding-inline: 14px}.pv-inv__rec .pv-tabs{column-gap: 11px}}  @container pv (min-width: 860px){.pv-inv__counts li:nth-child(n){padding: 14px 20px 13px}.pv-inv__counts .pv-k{letter-spacing: 0.08em}.pv-inv__list{padding: 16px 14px 18px}.pv-inv__rec{padding: 20px 24px 24px}.pv-inv__rec .pv-tabs{column-gap: 16px}.pv-inv__title{font-size: 22px}.pv-inv__panels{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-top: 18px}.pv-inv__panel{padding: 16px 18px 18px}}      .pv-app{display: flex;justify-content: center}.pv-app__device{width: min(100%,21.5rem);padding: 7px;border: 1px solid var(--rule-3);border-radius: 36px}.pv-app__screen{padding: 8px 14px 0;border: 1px solid var(--rule);border-radius: 29px;background: var(--panel-2);overflow: hidden}.pv-app__notch{display: block;width: 58px;height: 5px;margin: 0 auto 16px;border-radius: 3px;background: var(--rule-2)}.pv-app__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.pv-app__id{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding-top: 4px}.pv-app__name{font-family: var(--sans);font-size: 17px;font-weight: 600;letter-spacing: -0.02em;line-height: 1.2;color: var(--fg);overflow-wrap: anywhere}  .pv-app__grade{display: grid;justify-items: center;gap: 5px;flex: none;min-width: 52px;padding: 7px 8px 8px;border: 1px solid var(--fg);border-radius: 10px}.pv-grade--app{width: auto;height: auto;border: 0;font-size: 26px;letter-spacing: -0.02em}.pv-app__score{font-family: var(--mono);font-size: 12px;line-height: 1;color: var(--fg)}.pv-tabs--app{margin-top: 14px;column-gap: 12px}.pv-app__fresh{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: baseline;gap: 2px 8px;margin-top: 12px;font-family: var(--mono);font-size: 12px;line-height: 1.4;color: var(--fg)}.pv-app__cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px;margin-top: 10px}.pv-app__card{position: relative;display: flex;flex-direction: column;gap: 5px;min-width: 0;padding: 9px 10px 10px;border: 1px solid var(--rule);border-radius: 12px;background: var(--panel)}.pv-app__card>dt{padding-right: 12px;letter-spacing: 0.05em}.pv-app__card>dd{font-family: var(--sans);font-size: 14px;font-weight: 500;letter-spacing: -0.01em;line-height: 1.3;color: var(--fg)}.pv-app__dot{position: absolute;top: 12px;right: 10px;width: 7px;height: 7px;border-radius: 50%;background: var(--ok)}.pv-app__dot[data-tone='exposure']{background: var(--exposure)}  .pv-app__card.is-flag{border-color: color-mix(in srgb,var(--exposure) 30%,transparent);background: color-mix(in srgb,var(--exposure) 7%,var(--panel))}.pv-app__lapsed{color: var(--exposure)}.pv-flag{display: inline-block;padding: 0 5px;border: 1px solid var(--exposure);border-radius: 5px;font-family: var(--mono);font-size: 12px;font-weight: 500;line-height: 16px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--exposure);vertical-align: 1px}.pv-app__card .pv-chips{gap: 4px}.pv-app__card .pv-chips li{padding-inline: 4px}  .pv-app__weight{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 12px}.pv-app__weight>dt{padding-right: 0}.pv-app__meter{display: flex;gap: 3px}.pv-app__meter>*{width: 18px;height: 20px;border-radius: 5px;box-shadow: inset 0 0 0 1px var(--rule-2)}.pv-app__meter>i.is-fill{background: color-mix(in srgb,var(--fg) 24%,transparent);box-shadow: none}.pv-app__meter>b.is-on{width: auto;padding: 0 7px;background: var(--fg);box-shadow: none;font-family: var(--mono);font-size: 12px;font-weight: 500;line-height: 20px;color: var(--bg)}.pv-app__counts{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 6px;margin-top: 6px}.pv-app__issues{grid-row: span 2}.pv-app__counts .pv-big{font-size: 22px}.pv-app__issues .pv-sevbar{margin-top: 10px}.pv-app__issues .pv-sev{grid-template-columns: minmax(0,1fr);gap: 1px;margin-top: 8px}.pv-app__issues .pv-sev__w{letter-spacing: 0.04em}  .pv-app__nav{display: flex;justify-content: space-between;gap: 4px;margin: 12px -14px 0;padding: 0 20px 16px;border-top: 1px solid var(--rule);background: var(--panel);font-family: var(--sans);font-size: 12px;line-height: 14px;color: var(--fg-3)}.pv-app__nav li{padding-top: 10px;white-space: nowrap}.pv-app__nav li.is-on{color: var(--fg);font-weight: 600;box-shadow: inset 0 2px 0 var(--hi)}  :is([data-depth='bedrock'],[data-depth='deep']) :is(.pv-app__screen,.pv-app__card,.pv-app__nav){background: none}:is([data-depth='bedrock'],[data-depth='deep']) .pv-app__card.is-flag{border-color: color-mix(in srgb,var(--exposure) 50%,transparent)}  @container pv (max-width: 330px){.pv-app__device{padding: 5px;border-radius: 30px}.pv-app__screen{padding-inline: 10px;border-radius: 25px}.pv-app__nav{margin-inline: -10px;padding-inline: 14px}.pv-app__card{padding-inline: 8px}.pv-tabs--app{column-gap: 8px}.pv-tabs--app .pv-tabs__n{padding-inline: 4px}}    @view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.28s}::view-transition-group(site-header){animation-duration: 0s}@media screen and (prefers-reduced-motion: no-preference){html.js [data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay: var(--d,0s)}html.js [data-reveal].is-in{opacity: 1;transform: none}html.js [data-reveal='fade']{transform: none}html.js [data-reveal='rise']{transform: translateY(36px)}html.js [data-stagger]>*{opacity: 0;transform: translateY(12px);transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}html.js [data-stagger].is-in>*{opacity: 1;transform: none}[data-stagger].is-in>:nth-child(1){transition-delay: 0.02s}[data-stagger].is-in>:nth-child(2){transition-delay: 0.08s}[data-stagger].is-in>:nth-child(3){transition-delay: 0.14s}[data-stagger].is-in>:nth-child(4){transition-delay: 0.2s}[data-stagger].is-in>:nth-child(5){transition-delay: 0.26s}[data-stagger].is-in>:nth-child(6){transition-delay: 0.32s}[data-stagger].is-in>:nth-child(7){transition-delay: 0.38s}[data-stagger].is-in>:nth-child(8){transition-delay: 0.44s}[data-stagger].is-in>:nth-child(9){transition-delay: 0.5s}[data-stagger].is-in>:nth-child(n + 10){transition-delay: 0.56s}[data-draw] [pathLength]{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.6s var(--ease-in-out);transition-delay: var(--d,0s)}[data-draw].is-in [pathLength]{stroke-dashoffset: 0}  .rise-lines .line{display: block;overflow: hidden;padding-bottom: 0.08em;margin-bottom: -0.08em}.rise-lines .line>span{display: block;transform: translateY(105%);transition: transform 1.1s var(--ease-out);transition-delay: calc(var(--i,0) * 0.09s + 0.1s)}.rise-lines.is-in .line>span{transform: none}  :where(html.js:not(.reveal-ready)) :is([data-reveal],[data-stagger]>*,.rise-lines .line>span),:where(html.js:not(.reveal-ready)) [data-draw] :is(.tl__bars i,.hist__bars i,.yrs__cols li,.rank__bar i),:where(html.js:not(.reveal-ready)) [data-reveal] .spark i{animation: reveal-failsafe 0s 3s both}:where(html.js:not(.reveal-ready)) :is([data-count],.surface-map :is(.sm-node,.sm-find),.constellation .cn-node,.lifecycle .lc-state,svg.lifecycle :is(marker path,.lc-note),[data-draw] :is(.tl__avg,.tl__flag)){animation: reveal-failsafe-show 0s 3s both}:where(html.js:not(.reveal-ready)) [data-draw] .hist__peak{animation: reveal-failsafe-peak 0s 3s both}:where(html.js:not(.reveal-ready)) [data-draw] [pathLength]{animation: reveal-failsafe-draw 0s 3s both}  :where(html.js:not(.reveal-ready)) .strata .stratum__fill{animation: reveal-failsafe-fill 0s 3s both}:where(html.js:not(.reveal-ready)) .strata .stratum--3 .stratum__fill{--fill-o: 0.2}}@keyframes reveal-failsafe{to{opacity: 1;transform: none}}@keyframes reveal-failsafe-show{to{opacity: 1}}@keyframes reveal-failsafe-peak{to{opacity: 1;transform: translateX(-50%)}}@keyframes reveal-failsafe-draw{to{stroke-dashoffset: 0}}@keyframes reveal-failsafe-fill{to{opacity: var(--fill-o,0.22);transform: none}}  html:not(.js) [data-reveal],html:not(.js) [data-stagger]>*{opacity: 1 !important;transform: none !important}html:not(.js) [data-draw] [pathLength]{stroke-dashoffset: 0 !important}html:not(.js) .rise-lines .line>span{transform: none !important}    @media print{@page{size: A4;margin: 14mm 0 16mm}*,*::before,*::after{transition: none !important;animation: none !important}html{background: #fff}body{background: var(--paper);-webkit-print-color-adjust: exact;print-color-adjust: exact}.hdr,.idx,.sheets,.skip-link,.ftr,.sec--cta,.start,.code__copy,.code__tabs,.lk__head,.wire__go{display: none !important}.page-hero{padding-top: 8mm;padding-bottom: 10mm}.sec{padding-block: 12mm}.sec--ruled{border-top: 1px solid var(--rule-2)}[data-reveal],[data-stagger]>*{opacity: 1 !important;transform: none !important}[data-draw] [pathLength]{stroke-dashoffset: 0 !important}.rise-lines .line>span{transform: none !important}.ledger__row,.step,.col,.stat,.term,.faq details,.spec tr,.mx tr,.tier,.plate,.api__io,.nextread{break-inside: avoid}.sec-head{break-after: avoid}h1,h2,h3{break-after: avoid}.faq details{display: block}.faq details>.faq__a{display: block}.code pre[hidden]{display: none}a{text-decoration: none}}  .pdf-sheet{position: relative;width: 100%;height: calc(297mm / var(--pdf-scale,0.62));padding: 26mm 20mm 22mm;padding: calc(18mm / var(--pdf-scale,0.62)) calc(14mm / var(--pdf-scale,0.62));display: flex;flex-direction: column;break-after: page;break-inside: avoid;overflow: hidden;background: var(--bg);color: var(--fg)}.pdf-sheet__top{display: flex;justify-content: space-between;align-items: center}.pdf-sheet__logo{width: 190px;color: var(--fg)}.pdf-sheet__kicker{font-family: var(--mono);font-size: 14px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-3)}.pdf-sheet__title{margin-top: auto;font-size: 104px;line-height: 0.95;letter-spacing: -0.03em;max-width: 13ch}.pdf-sheet__sub{margin-top: 40px;font-size: 24px;line-height: 1.45;color: var(--fg-2);max-width: 36rem}.pdf-sheet__foot{margin-top: 64px;padding-top: 20px;border-top: 1px solid var(--rule-2);display: flex;justify-content: space-between;font-family: var(--mono);font-size: 13px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-3)}.pdf-sheet .stats{margin-top: 56px}.pdf-contact{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px;margin-top: 56px}.pdf-contact h3{font-family: var(--mono);font-size: 13px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-3);font-weight: 500;margin-bottom: 10px}.pdf-contact p{font-size: 19px;line-height: 1.5}.pdf-body{padding-bottom: 0}.pdf-body .sec:first-child{border-top: 0}.pdf-catalog{width: 100%;font-size: 15px}.pdf-catalog th,.pdf-catalog td{text-align: left;vertical-align: top;padding: 11px 16px 11px 0;border-bottom: 1px solid var(--rule)}.pdf-catalog thead th{font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-3);font-weight: 500;border-bottom-color: var(--rule-3)}.pdf-catalog td:first-child{font-family: var(--mono);font-size: 12.5px;white-space: nowrap}.pdf-catalog code{background: none;padding: 0;font-size: 13.5px}.pdf-catalog tr{break-inside: avoid}.pdf-group{margin-top: 44px;break-after: avoid}.pdf-group h2{font-size: 40px}.pdf-group p{color: var(--fg-3);margin-top: 8px;font-size: 16px}      @font-face{font-family: 'Onest Fallback';font-style: normal;font-weight: 100 549;src: local('Arial'),local('ArialMT'),local('Helvetica');size-adjust: 105.36%;ascent-override: 92.07%;descent-override: 28.95%;line-gap-override: 0%}@font-face{font-family: 'Onest Fallback';font-style: normal;font-weight: 550 1000;src: local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold');size-adjust: 99.86%;ascent-override: 97.14%;descent-override: 30.54%;line-gap-override: 0%}@font-face{font-family: 'Spline Sans Mono Fallback';font-style: normal;font-weight: 100 1000;src: local('Menlo'),local('Menlo-Regular'),local('Courier New'),local('CourierNewPSMT');size-adjust: 99.66%;ascent-override: 96.73%;descent-override: 23.68%;line-gap-override: 0%}html[data-font='onest']{--zero: 1.0325; }html[data-font='onest'] body{letter-spacing: -0.012em}html[data-font='onest'] .lead{letter-spacing: -0.02em}html[data-font='onest'] .ftr__col a{letter-spacing: -0.02em}html[data-font='onest'] :where(h1,h2,.display,.h1,.h2):not(.label){letter-spacing: -0.045em;word-spacing: -0.025em}html[data-font='onest'] :where(.stratum__value,.stat__value,.proof__num,.record__big,.wire__item b){letter-spacing: -0.04em}html[data-font='onest'] :is(#new-domains-counted-by-window,#thirty-days-of-disclosures-in-four-numbers) .ins-fig__v{letter-spacing: -0.04em}html[data-font='onest'] .proof__num{font-weight: 600}    html[data-font='onest']{--ch0: 0.662em}html[data-font='onest'] .page-hero__title h1{max-width: calc(16 * var(--ch0) * var(--zero))}html[data-font='onest'] .page-hero__title--wide h1{max-width: calc(22 * var(--ch0) * var(--zero))}html[data-font='onest'] .sec-head__title{max-width: calc(20 * var(--ch0) * var(--zero))}html[data-font='onest'] .sec-head__title--wide{max-width: calc(26 * var(--ch0) * var(--zero))}html[data-font='onest'] .ftr__statement{max-width: calc(11 * var(--ch0) * var(--zero))}@media (min-width: 901px){html[data-font='onest'] .cta__title{max-width: calc(18 * var(--ch0) * var(--zero))}}    @media print{    html,body{background: var(--sheet-bg)}  [data-palette] body,[data-palette] [data-depth]{--panel-shadow: none}  :is(.ledger__row,.step,.col,.stat,.term,.tier,.plate,.api__io,.nextread) :is(h2,h3,h4){break-after: auto}.sec-head,h1,h2,h3,.statement,.statement__text,.quote,.pdf-group{break-inside: avoid}  .sec-head__body::after,.pdf-group::after{content: '';display: block;height: 180px;margin-bottom: -180px}  .pdf--body{background: var(--bg)}  .pdf--body .page-hero::before{display: none}  .pdf--body .sec{padding-block: 10mm}.pdf--body .sec-head{margin-bottom: 44px}  .pdf--body :is(.label,.spec th,.facts dt){font-size: 12.5px}  .pdf--body .sec + .sec{border-top: 1px solid var(--rule)}.pdf--body .page-hero + .sec{border-top: 0}  .pdf-sheet{isolation: isolate;padding: calc(18mm / var(--pdf-scale,0.62)) calc(16mm / var(--pdf-scale,0.62)) calc(15mm / var(--pdf-scale,0.62));background: var(--bg);color: var(--fg)}.pdf-sheet__top{align-items: center}.pdf-sheet__logo{width: 196px;height: auto;color: var(--logo-fg,var(--fg))}.pdf-sheet__kicker{font-family: var(--mono);font-size: 16px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-3)}.pdf-sheet__title{margin-top: auto;max-width: 1040px;font-size: 100px;line-height: 0.97;letter-spacing: -0.045em;text-wrap: balance}.pdf-sheet__line{display: block;text-wrap: balance}.pdf-sheet__sub{margin-top: 44px;max-width: 40rem;font-size: 26px;line-height: 1.45;letter-spacing: -0.01em;color: var(--fg-2)}.pdf-sheet__foot{margin-top: 80px;padding-top: 22px;border-top: 1px solid var(--rule-2);display: flex;justify-content: space-between;align-items: center;font-family: var(--mono);font-size: 14px;font-weight: 500;line-height: 1;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-3)}  .pdf-cover::before,.pdf-cover::after{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none}.pdf-cover::before{background: radial-gradient(60% 46% at 94% -6%,var(--pdf-glow),transparent 70%)}.pdf-cover::after{background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 64px 64px;background-position: -10px -10px;mask-image: radial-gradient(ellipse 70% 52% at 86% 10%,#000 16%,transparent 72%)}.pdf-cover[data-depth='bedrock']{--pdf-glow: rgb(255 255 255 / 0.14)}  .pdf-cover[data-depth='deep']{--pdf-glow: color-mix(in srgb,var(--world-glow) 28%,transparent)}.pdf-cover .pdf-sheet__kicker{color: var(--fg-2)}  .pdf-cover .stats{margin-top: 72px}.pdf-cover .stat__value{font-size: 64px}.pdf-cover .stat__unit{font-size: 17px}.pdf-cover .stat__note{font-size: 14px;color: var(--fg-3)}  .pdf-back__field{position: relative;isolation: isolate;overflow: hidden;margin-top: auto;padding: 96px 80px 104px;border-radius: var(--radius-xl);background: var(--bg);color: var(--fg)}.pdf-back__field::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 44px 44px;mask-image: radial-gradient(ellipse at 80% 20%,#000 10%,transparent 70%)}.pdf-back .pdf-sheet__title{margin-top: 0;font-size: 92px;max-width: 900px}.pdf-back .pdf-contact:first-of-type{margin-top: 72px}.pdf-contact{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 44px;margin-top: 48px}.pdf-contact>div{padding-top: 20px;border-top: 1px solid var(--rule-2)}.pdf-contact h3{margin-bottom: 12px;font-family: var(--mono);font-size: 13px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-3)}.pdf-contact p{font-size: 20px;line-height: 1.5;letter-spacing: -0.01em;color: var(--fg)}.pdf-back .pdf-sheet__foot{margin-top: 72px}  .pdf-group h2{font-size: 44px;letter-spacing: -0.035em}.pdf-group p{font-family: var(--mono);font-size: 13px;letter-spacing: 0.04em;color: var(--fg-3)}.pdf-catalog th,.pdf-catalog td{border-bottom-color: var(--rule)}.pdf-catalog thead th{font-size: 12.5px;letter-spacing: 0.1em;color: var(--fg-3);border-bottom-color: var(--rule-3)}.pdf-catalog th:nth-child(2){width: 27%}.pdf-catalog th:nth-child(3){width: 14%}  .pdf-catalog .pdf-method{font-weight: 500;color: var(--fg)}.pdf-catalog code{color: var(--fg)}    .plate__body:has(>:is(.surface-map,.lifecycle,.constellation,.scoring)){overflow: visible;mask-image: none;-webkit-mask-image: none}.plate__body>:is(.surface-map,.lifecycle,.constellation,.scoring){min-width: 0}.plate__hint{display: none !important}  .code pre,.api__res pre{max-height: none;overflow: visible;white-space: pre-wrap;overflow-wrap: anywhere}.field{break-inside: avoid}}