@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_aefddf3b-module__UOsvBW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_aefddf3b-module__UOsvBW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dcc06fc59088004f-s.26afxfjuoa9fw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/14a4f422adc8017e-s.0g2162x3jbg9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/294dd5272e5dc576-s.24z3xhdtefne-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c0f3072741f3158c-s.0ip40b8wahlg_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/32ed8f926ffc9cc2-s.0cu0ymttrfic-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b6a9aad84d41ea38-s.19z0m3vc7o74g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/30bdb5bb2b173ee1-s.p.0zb6_9j98fvm-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_6d8a4886-module__bQaNWG__className{font-family:Literata,Literata Fallback;font-style:normal}.literata_6d8a4886-module__bQaNWG__variable{--font-literata:"Literata", "Literata Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_8474d04a-module__CtU8wq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_8474d04a-module__CtU8wq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-plex-mono), ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-plex-mono), ui-monospace, monospace;--font-display:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-literata), Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.fill-rule{fill:var(--rule)}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.skip-link{z-index:100;font-family:var(--font-mono);font-size:var(--step--1);background:var(--paper);border:1px solid var(--ink);padding:var(--sp-2) var(--sp-3);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4)}.mobile-progress{z-index:45;width:100%;height:3px;transform:scaleX(var(--progress,0));transform-origin:0;background:var(--accent,var(--ink));position:fixed;top:0;left:0}@media (min-width:768px){.mobile-progress{display:none}}.verdict-eyebrow{margin-bottom:var(--sp-3)}.verdict-strip{flex-wrap:wrap;list-style:none;display:flex}.verdict-cell{border:1px solid var(--rule);min-width:0;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-mute);flex:1 1 0;margin-left:-1px;padding:10px 14px}.verdict-cell:first-child{margin-left:0}.verdict-cell[data-on]{color:var(--state);background:var(--state)}@supports (color:color-mix(in lab, red, red)){.verdict-cell[data-on]{background:color-mix(in srgb, var(--state) 10%, transparent)}}.verdict-cell[data-on]{border-left:2px solid var(--state)}.verdict-label{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.verdict-lamp{background:0 0;flex:none;width:4px;height:4px}.verdict-cell[data-on] .verdict-lamp{background:var(--state)}.verdict-note{margin-top:var(--sp-2);font-size:var(--step--2);text-transform:none;letter-spacing:0;color:var(--ink-mute);line-height:1.45;display:block}.verdict-strip[data-size=sm] .verdict-cell{font-size:var(--step--2);padding:4px 8px}.eyebrow-rule{align-items:center;gap:var(--sp-4);display:flex}.eyebrow-rule:after{content:"";background:var(--rule);flex:1;height:1px}.margin-note-rule{background:var(--accent,var(--rule));height:1px;margin-bottom:var(--sp-3);display:block}@media (max-width:1023px){.margin-note-rule{display:none}}.instrument-block{background:var(--paper-sunk);padding-block:var(--sp-12);margin:0}.instrument-inner{max-width:var(--page-max);overscroll-behavior-x:contain;margin-inline:auto;padding-inline:clamp(20px,4vw,64px);overflow-x:auto}.instrument-caption{max-width:var(--page-max);margin-inline:auto;margin-top:var(--sp-8);font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-mute);gap:var(--sp-3);padding-inline:clamp(20px,4vw,64px);line-height:1.5;display:flex}.instrument-fig{color:var(--accent,var(--ink));white-space:nowrap}.metric-row{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.metric-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:0}.metric-readout+.metric-readout{border-left:1px solid var(--rule);padding-left:var(--sp-6);margin-left:var(--sp-6)}}.metric-value{font-size:var(--step-3);color:var(--ink);font-weight:500;line-height:1}.metric-label{margin-top:var(--sp-3)}.metric-caveat{margin-top:var(--sp-2);max-width:42ch}.stack-table{border-collapse:collapse;text-align:left;width:100%}.stack-table tr{border-bottom:1px solid var(--rule-soft)}.stack-table tr:nth-child(odd){background:var(--paper-sunk)}@supports (color:color-mix(in lab, red, red)){.stack-table tr:nth-child(odd){background:color-mix(in srgb, var(--paper-sunk) 50%, transparent)}}.stack-layer{vertical-align:top;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);white-space:nowrap;font-weight:500}.stack-items{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-body);line-height:1.8}.stack-sep{color:var(--ink-mute);padding-inline:var(--sp-2)}@media (max-width:639px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table td,.stack-table th{width:100%;display:block}.stack-table tr{padding-block:var(--sp-3)}.stack-layer{white-space:normal;padding:0 0 var(--sp-1)}.stack-items{padding:0}}.pipeline{gap:var(--sp-8);list-style:none;display:grid}@media (min-width:900px){.pipeline{gap:var(--sp-6);grid-auto-columns:1fr;grid-auto-flow:column}}.pipeline-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.pipeline-n{border:1px solid var(--accent,var(--ink));width:24px;height:24px;color:var(--accent,var(--ink));font-size:var(--step--2);flex:none;place-items:center;display:grid}.pipeline-connector{background:var(--accent,var(--rule));flex:1;height:1px}.pipeline-title{font-size:var(--step-2);margin-bottom:var(--sp-3)}.pipeline-body{font-size:var(--step-0);color:var(--ink-body);line-height:1.6}.pipeline-branch{margin-top:var(--sp-4);padding-left:var(--sp-6);position:relative}.pipeline-stub{border-left:1px solid var(--state,var(--rule));border-bottom:1px solid var(--state,var(--rule));width:12px;height:18px;position:absolute;top:-8px;left:11px}.pipeline-pill{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--state);border:1px solid var(--state);background:var(--state);padding:4px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pipeline-pill{background:color-mix(in srgb, var(--state) 10%, transparent)}}.term-list{gap:var(--sp-4);max-width:var(--measure);display:grid}.term-term{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink);font-weight:500}.term-text{font-size:var(--step-0);color:var(--ink-body);margin-top:var(--sp-1);line-height:1.6}.example-aside{border-left:1px solid var(--accent,var(--rule));background:var(--accent-wash,var(--paper-sunk));padding:var(--sp-4) var(--sp-6);max-width:var(--measure)}.example-label{margin-bottom:var(--sp-2)}.example-text{font-size:var(--step-0);color:var(--ink-body);line-height:1.6}.nextup{list-style:none}.nextup-item{gap:var(--sp-4);padding-block:var(--sp-6);border-top:1px solid var(--rule);display:flex}.nextup-item:first-child{border-top:0}.nextup-marker{border:1px solid var(--accent,var(--ink-mute));flex:none;width:8px;height:8px;margin-top:10px}.nextup-title{font-size:var(--step-2);margin-bottom:var(--sp-2)}.nextup-text{font-size:var(--step-0);color:var(--ink-body);max-width:var(--measure);line-height:1.6}.demo-slot{margin:0}.demo-video,.demo-still{border:1px solid var(--rule);width:100%;height:auto;display:block}.demo-gallery{gap:var(--sp-4);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.demo-gallery>*{scroll-snap-align:start;flex:0 0 min(80%,520px)}.demo-caption{margin-top:var(--sp-3)}.demo-empty{aspect-ratio:16/9;border:1px dashed var(--rule);background:var(--paper-sunk);text-align:center;padding:var(--sp-6);place-content:center;justify-items:center;gap:var(--sp-3);display:grid}.demo-empty-text{font-size:var(--step-0);color:var(--ink-body);max-width:46ch}.live-demo{border:1px solid var(--rule);background:var(--paper-sunk);gap:var(--sp-3);justify-items:start;padding:clamp(20px,4vw,40px);display:grid}.live-demo-title{align-items:center;gap:var(--sp-2);color:var(--ink);display:flex}.live-demo-dot{background:var(--state-affirm);border-radius:50%;flex:none;width:8px;height:8px}.live-demo-note{font-size:var(--step-0);color:var(--ink-body);max-width:var(--measure);line-height:1.6}.live-demo-link{margin-top:var(--sp-2);align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);border:1px solid var(--accent-line,var(--accent,var(--ink)));color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;transition:background-color var(--dur-1) var(--ease-out);flex-wrap:wrap;font-weight:500;text-decoration:none;display:inline-flex}.live-demo-link:hover{background:var(--accent-wash,var(--paper-lift))}.live-demo-host{font-family:var(--font-mono);font-size:var(--step--2);text-transform:none;letter-spacing:.02em;color:var(--ink-mute)}.live-demo-arrow{color:var(--accent,var(--ink-mute))}.project-card{padding:var(--sp-8) var(--sp-6) var(--sp-8) var(--sp-8);border-top:1px solid var(--rule);color:inherit;transition:background-color var(--dur-1) var(--ease-out);text-decoration:none;display:block;position:relative}.project-card:last-child{border-bottom:1px solid var(--rule)}.project-card-rule{background:var(--accent);width:1px;transition:width var(--dur-1) var(--ease-out);position:absolute;top:-1px;bottom:0;left:0}.project-card:hover .project-card-rule,.project-card:focus-visible .project-card-rule{width:3px}.project-card:hover,.project-card:focus-visible{background:var(--accent-wash)}@supports (color:color-mix(in lab, red, red)){.project-card:hover,.project-card:focus-visible{background:color-mix(in srgb, var(--accent-wash) 40%, transparent)}}.project-card:hover .project-card-name,.project-card:focus-visible .project-card-name{color:var(--accent)}.project-card:hover .project-card-arrow,.project-card:focus-visible .project-card-arrow{color:var(--accent);transform:translate(4px)}.project-card-top{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;display:flex}.project-card-name{color:var(--ink);transition:color var(--dur-1) var(--ease-out);font-weight:600}.project-card-title{font-size:var(--step-2);margin-top:var(--sp-3)}.project-card-kicker{margin-top:var(--sp-3);max-width:60ch;font-size:var(--step-0);color:var(--ink-body);line-height:1.6}.project-card-foot{margin-top:var(--sp-6);align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.project-card-metrics{gap:var(--sp-6);flex-wrap:wrap;display:flex}.project-card-metric{align-items:baseline;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--1);display:flex}.project-card-metric-value{color:var(--ink);font-weight:500}.project-card-metric-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step--2)}.project-card-arrow{font-family:var(--font-mono);color:var(--ink-mute);transition:transform var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);margin-left:auto}@media (max-width:767px){.project-card-foot{gap:var(--sp-4)}.project-card-arrow{top:var(--sp-8);right:var(--sp-6);margin-left:0;position:absolute}}.actionbar-wrap{z-index:30;background:var(--paper);position:sticky;top:0}.actionbar{max-width:var(--page-max);grid-template-columns:1fr;margin-inline:auto;display:grid}@media (min-width:768px){.actionbar{grid-template-columns:repeat(3,1fr)}}.action-seg{min-height:52px;padding:var(--sp-2) var(--sp-4);text-align:left;border:0;border-top:2px solid #0000;border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border-radius:0}@media (min-width:768px){.action-seg{border-right:1px solid var(--rule)}.action-seg:last-child{border-right:0}}.action-seg-link{color:inherit;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.action-seg:hover,.action-seg[data-active]{border-top-color:var(--accent,var(--ink));background:var(--accent-wash,var(--paper-sunk))}.action-label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);font-weight:500;display:block}.action-glyph{color:var(--accent,var(--ink-mute))}.action-sub{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-mute);margin-top:2px;display:block}.tryit{border-bottom:1px solid var(--rule);background:var(--paper-sunk)}.tryit-inner{max-width:var(--page-max);padding:var(--sp-8) clamp(20px, 4vw, 64px);gap:var(--sp-3);margin-inline:auto;display:grid}.tryit-glyph{color:var(--accent,var(--ink-mute))}.tryit-glyph:before{content:"▸ "}.tryit-note{font-size:var(--step-0);color:var(--ink-body);max-width:var(--measure);line-height:1.6}.modal-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#0e10148c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper-lift);border:1px solid var(--rule);width:100%;max-width:520px;padding:var(--sp-6);animation:modal-in var(--dur-2) var(--ease-out);border-radius:2px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule);display:flex}.modal-glyph:before{content:"◧ ";color:var(--accent,var(--ink-mute))}.modal-close{cursor:pointer;color:var(--ink-mute);font-size:var(--step--1);padding:var(--sp-1) var(--sp-2);background:0 0;border:0}.modal-close:hover{color:var(--ink)}.modal-form{gap:var(--sp-4);padding-top:var(--sp-4);display:grid}.modal-lede{font-size:var(--step-0);color:var(--ink-body);line-height:1.55}.modal-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.modal-error{border-left:2px solid var(--state);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5}.modal-result{padding-top:var(--sp-4);gap:var(--sp-3);display:grid}.modal-result-line{font-size:var(--step-0);line-height:1.55}.field{gap:var(--sp-2);display:grid}.field-label{color:var(--ink-mute)}.field-hint{text-transform:none;letter-spacing:0}.field-input{font-family:var(--font-body);background:var(--paper);border:1px solid var(--rule);color:var(--ink);padding:var(--sp-2) var(--sp-3);font-size:1rem}.field-input:focus{border-color:var(--accent,var(--ink))}.field-textarea{resize:vertical;line-height:1.55}.btn-primary{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;padding:var(--sp-3) var(--sp-6);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:opacity var(--dur-1) var(--ease-out);font-weight:500}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.site-header{border-bottom:1px solid var(--rule)}.site-header-inner{max-width:var(--page-max);align-items:center;gap:var(--sp-6);min-height:64px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px);display:flex}.site-name{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:600;font-size:var(--step--1);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-decoration:none}.site-index{margin-left:auto}.site-index-list{gap:var(--sp-4);list-style:none;display:flex}.site-index-link{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;color:var(--ink-mute);transition:color var(--dur-1) var(--ease-out);text-decoration:none}.site-index-link:hover{color:var(--ink)}.site-index-link[data-current]{color:var(--accent)}.site-header-right{align-items:center;gap:var(--sp-4);margin-left:var(--sp-4);display:flex}.site-disclosure{cursor:pointer;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);background:0 0;border:0;display:none}.site-disclosure-panel{border-top:1px solid var(--rule);padding:var(--sp-4) clamp(20px, 4vw, 64px)}.site-disclosure-panel ul{gap:var(--sp-3);list-style:none;display:grid}@media (max-width:899px){.site-index{display:none}.site-disclosure{display:block}.site-header-right{margin-left:auto}}@media (min-width:900px){.site-disclosure-panel{display:none}}.theme-toggle{align-items:center;gap:var(--sp-2);border:1px solid var(--rule);cursor:pointer;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);background:0 0;border-radius:2px;padding:4px 8px;display:flex}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-mute)}.theme-toggle-mark{background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:1px solid;width:8px;height:8px}.site-footer{border-top:1px solid var(--rule);margin-top:var(--sp-32)}.site-footer-inner{max-width:var(--page-max);padding:var(--sp-16) clamp(20px, 4vw, 64px) var(--sp-8);margin-inline:auto}.site-footer-lede{font-family:var(--font-display);font-variation-settings:"wdth" 112;letter-spacing:-.03em;color:var(--ink);font-weight:600;line-height:1.1;font-size:var(--step-2);text-wrap:balance;max-width:24ch}.site-footer-cols{margin-top:var(--sp-12);gap:var(--sp-8);display:grid}@media (min-width:768px){.site-footer-cols{grid-template-columns:repeat(3,1fr)}}.site-footer-col ul{margin-top:var(--sp-3);gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-mute);line-height:1.6;list-style:none;display:grid}.site-footer-col a{color:var(--ink-body);text-decoration:none}.site-footer-bottom{margin-top:var(--sp-12);padding-top:var(--sp-4);border-top:1px solid var(--rule);font-size:var(--step--2);color:var(--ink-mute)}.notfound-title{margin-top:var(--sp-6);max-width:24ch}.notfound-list{margin-top:var(--sp-12);border-top:1px solid var(--rule)}.notfound-link{align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--rule-soft);color:inherit;transition:color var(--dur-1) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.notfound-link:hover .notfound-name,.notfound-link:focus-visible .notfound-name{color:var(--ink)}.notfound-name{color:var(--ink-mute);min-width:12ch}.notfound-kicker{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink-body)}.notfound-home{margin-top:var(--sp-12);font-family:var(--font-mono);font-size:var(--step--1)}.section-nav{z-index:80;clip-path:inset(50%);width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.section-nav:focus-within{clip-path:none;background:var(--paper-lift);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:auto;height:auto;max-height:100vh;padding:var(--sp-4);overflow-y:auto}.section-nav-list{gap:2px;display:grid}.section-nav-link{padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-body);text-decoration:none;display:block}.section-nav-link:hover{background:var(--paper-sunk);color:var(--ink)}.section-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-8);display:flex}.section-head>.eyebrow:first-child{flex:1;margin-bottom:0}.section-head-count{white-space:nowrap}.hero{align-content:start;min-height:88vh}.hero-inner{display:block}.hero-eyebrow{justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.hero-h1{margin-top:var(--sp-16);max-width:16ch}.hero-rule{margin-top:var(--sp-16);border:0;border-top:1px solid var(--rule)}.hero-body{margin-top:var(--sp-12);gap:var(--sp-12);display:grid}@media (min-width:1024px){.hero-body{gap:var(--sp-8);grid-template-columns:7fr 5fr;align-items:start}.hero-verdict{justify-self:end;max-width:34rem}}.hero-verdict-note{margin-top:var(--sp-3)}@media (max-width:767px){.hero-h1{font-size:var(--step-4)}.hero .verdict-cell{flex:100%;margin-top:-1px;margin-left:0}.hero .verdict-cell:first-child{margin-top:0}}@media (min-width:768px) and (max-width:1023px){.hero-h1{font-size:var(--step-4)}}.work-lede{margin-bottom:var(--sp-16)}.work-list{border-block:0}.section-pub{display:block}.pub{max-width:72ch}.pub-title{margin-top:var(--sp-6)}.pub-venue{margin-top:var(--sp-6);font-size:var(--step-0);color:var(--ink-body);line-height:1.6}.pub-doi{margin-top:var(--sp-6);font-size:var(--step--1)}.pub-doi a{color:var(--ink)}.pub-note{margin-top:var(--sp-12);padding-left:var(--sp-4);border-left:1px solid var(--rule);font-style:italic;font-size:var(--step-0);color:var(--ink-mute);max-width:60ch;line-height:1.6}.skills{grid-column:1/-1}.skills-row{gap:var(--sp-2);padding-block:var(--sp-4);border-top:1px solid var(--rule-soft);display:grid}.skills-row:first-child{border-top:0}@media (min-width:768px){.skills-row{gap:var(--sp-6);grid-template-columns:3fr 9fr}}.skills-group{color:var(--ink-mute)}.skills-items{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-body);line-height:1.9}.skills-item:not(:last-child):after{content:" · ";color:var(--ink-mute)}.skills-footnote{margin-top:var(--sp-8);font-size:var(--step-0);color:var(--ink-mute);max-width:var(--measure);line-height:1.6}.project-card-soon{color:var(--accent,var(--ink-mute));padding:2px var(--sp-2);margin-right:var(--sp-3);border:1px solid}.hero-work{align-content:start}.hero-work-eyebrow{justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-block:0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.back-link{color:var(--ink-mute);transition:color var(--dur-1) var(--ease-out);text-decoration:none}.back-link:hover{color:var(--accent,var(--ink))}.hero-work-copy{margin-top:var(--sp-12);grid-column:1/-1}.hero-work-figure{margin-top:var(--sp-8);grid-column:1/-1}@media (min-width:1024px){.hero-work-copy{grid-column:1/8}.hero-work-figure{margin-top:var(--sp-12);grid-column:8/13;align-self:start}}.hero-work-name{color:var(--accent,var(--ink-mute));font-weight:600}.hero-work-title{margin-top:var(--sp-4)}.hero-work-kicker{margin-top:var(--sp-6);max-width:55ch}.hero-work-status{margin-top:var(--sp-8);align-items:center;gap:var(--sp-2);display:flex}.status-dot{background:var(--accent,var(--ink-mute));flex:none;width:6px;height:6px}.hero-work-verdict,.hero-work-metrics{margin-top:var(--sp-16);border-block:0}.hero-notice{margin-top:var(--sp-8);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2,var(--ink-mute));line-height:1.5}.disclaimer-band{border-block:1px solid var(--rule);padding-block:var(--sp-3);text-align:center;color:var(--ink-mute);padding-inline:clamp(20px,4vw,64px)}.summary{margin-top:var(--sp-8)}.thesis{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:2px solid var(--accent,var(--ink));font-family:var(--font-display);font-variation-settings:"wdth" 112;letter-spacing:-.03em;font-weight:600;line-height:1.1;font-size:var(--step-2);color:var(--ink);text-wrap:balance}.capability-list{margin-top:var(--sp-12);border-block:0}.capability-row{gap:var(--sp-2);padding-block:var(--sp-4);border-top:1px solid var(--rule-soft);display:grid}.capability-row:first-child{border-top:0}@media (min-width:768px){.capability-row{gap:var(--sp-6);grid-template-columns:4fr 8fr}}.capability-term{color:var(--accent,var(--ink-mute))}.capability-text{font-size:var(--step-0);color:var(--ink-body);line-height:1.6}.stack-wrap{margin-top:var(--sp-8);border-block:0}.architecture-note{margin-top:var(--sp-8);font-size:var(--step-0);color:var(--ink-body);max-width:var(--measure);line-height:1.65}.tech-section{padding-top:var(--sp-16);border-block:0}.tech-grid{max-width:none;padding-inline:0}.tech-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.tech-n{border:1px solid var(--accent,var(--ink));width:28px;height:28px;color:var(--accent,var(--ink));font-size:var(--step--2);flex:none;place-items:center;display:grid}.tech-title{font-size:var(--step-2)}.tech-rule{background:var(--accent,var(--rule));flex:1;height:1px}.tech-section .term-list{margin-top:var(--sp-6)}.tech-section .example-aside{margin-top:var(--sp-8)}.demo-lede{margin-top:var(--sp-6)}.demo-wrap{margin-top:var(--sp-8);border-block:0}.nextup-wrap{border-block:0}.nextup-closing{margin-top:var(--sp-8);font-size:var(--step-0);color:var(--ink-mute);max-width:var(--measure);line-height:1.6}.next-band{border-top:1px solid var(--rule);min-height:200px;color:inherit;transition:background-color var(--dur-2) var(--ease-out);text-decoration:none;display:block}.next-band:hover,.next-band:focus-visible{background:var(--accent-wash)}.next-band-inner{max-width:var(--page-max);padding:var(--sp-12) clamp(20px, 4vw, 64px);margin-inline:auto}.next-band-row{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.next-band-name{color:var(--accent)}.next-band-arrow{font-family:var(--font-mono);font-size:var(--step-2);color:var(--accent);transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.next-band:hover .next-band-arrow,.next-band:focus-visible .next-band-arrow{transform:translate(6px)}.next-band-title{margin-top:var(--sp-2);font-size:var(--step-0);color:var(--ink-body)}.next-band-verdict{margin-top:var(--sp-6);opacity:0;max-width:32rem;transition:opacity var(--dur-2) var(--ease-out)}.next-band:hover .next-band-verdict,.next-band:focus-visible .next-band-verdict{opacity:1}@media (hover:none){.next-band-verdict{opacity:1}}.coming-soon{min-height:52vh}.coming-soon-inner{margin-top:var(--sp-16)}.coming-soon-title{margin-top:var(--sp-6);color:var(--accent,var(--ink))}.fig{width:100%;height:auto;display:block;overflow:visible}.fig-wide{max-width:100%}.fig-stroke{fill:none;stroke:var(--accent,var(--ink));stroke-width:1.25px}.fig-dashed{stroke-dasharray:4 4}.fig-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-mute);stroke:none;font-size:10px}.fig-mid{text-anchor:middle}.fig-counter{fill:var(--ink);font-size:13px}.fig-bar{fill:var(--accent,var(--ink));stroke:none}.fig-state-stroke{fill:none;stroke:var(--state,var(--ink-mute));stroke-width:1.25px}.fig-state-text{fill:var(--state,var(--ink-mute))}@media (scripting:enabled){.fig-track{stroke-dasharray:600;stroke-dashoffset:600px;animation:fig-draw .7s var(--ease-out) forwards}.fig-sirius-hero .fig-track-1{animation-duration:.24s}.fig-sirius-hero .fig-track-2{animation-duration:.3s}.fig-sirius-hero .fig-track-3{animation-duration:.36s}.fig-consensus{transform-box:fill-box;transform-origin:50%;animation:fig-pop .22s var(--ease-out) .38s backwards}.fig-bar{transform-box:fill-box;transform-origin:bottom;animation:fig-grow .24s var(--ease-out) .56s backwards}.fig-alpha{stroke-dasharray:4 4;animation:fig-sweep .24s var(--ease-out) .76s backwards}}@keyframes fig-draw{to{stroke-dashoffset:0}}@keyframes fig-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fig-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fig-sweep{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fig-track,.fig-consensus,.fig-bar,.fig-alpha{stroke-dashoffset:0!important;opacity:1!important;animation:none!important;transform:none!important}}[data-project=sirius] .eyebrow-rule:after,[data-project=sirius] .tech-rule{position:relative}[data-project=sirius] .eyebrow-rule:after{box-shadow:0 3px 0 0 var(--rule)}[data-project=sirius] .tech-rule{box-shadow:0 3px 0 0 var(--accent)}[data-project=sirius] .capability-row,[data-project=sirius] .nextup-item{box-shadow:inset 0 3px 0 -2px var(--rule-soft)}@media (min-width:1100px){[data-project=sirius] .tech-section-3 .prose-doc{columns:3;column-width:34ch;column-gap:var(--sp-8);column-rule:1px solid var(--rule);max-width:none}[data-project=sirius] .tech-section-3 .prose-doc p{margin-bottom:0}}.fig-lamp{fill:var(--accent);opacity:.12;stroke:none}.fig-dim{opacity:.45}.fig-bar-base{fill:var(--ink-mute);stroke:none}.fig-delta{fill:var(--accent,var(--ink))}@media (scripting:enabled){.fig-gate{animation:fig-flick .42s var(--ease-out) backwards}.fig-gate-1{animation-delay:.12s}.fig-gate-2{animation-delay:.26s}.fig-gate-3{animation-delay:.4s}.fig-gate-4{animation-delay:.54s}.fig-gate-5{animation-delay:.68s}}@keyframes fig-flick{0%{opacity:0}30%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.fig-gate{opacity:.5!important;animation:none!important}}[data-project=sentinel] .tech-n{gap:var(--sp-2);width:auto;color:var(--ink);border:0;grid-auto-flow:column}[data-project=sentinel] .tech-n:before{content:"▸";color:var(--accent)}.fig-name{font-family:var(--font-mono);letter-spacing:0;text-transform:none;fill:var(--ink);stroke:none;font-size:11px}.fig-band-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);stroke:none;font-size:13px}.fig-end{text-anchor:end}.fig-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none;fill:var(--ink);stroke:none;font-size:34px}.fig-landmark{fill:var(--accent);stroke:none}.fig-wedge{fill:var(--accent);opacity:.15;stroke:none}.fig-threshold{fill:none;stroke:var(--ink-mute);stroke-width:1px;opacity:.6}.fig-tick{stroke:var(--ink-mute)}.fig-head{fill:var(--accent,var(--ink));stroke:none}.fig-head-never,.fig-never{fill:var(--accent-2,var(--ink-mute));stroke:none}.fig-never-stroke{fill:none;stroke:var(--accent-2,var(--ink-mute));stroke-width:1.25px}.fig-band-a{fill:var(--accent);stroke:none}.fig-band-b{fill:var(--accent);opacity:.4;stroke:none}.fig-band-c{fill:var(--accent-2);stroke:none}@media (scripting:enabled){.fig-landmark{transform-box:fill-box;transform-origin:50%;animation:fig-drop .2s var(--ease-out) backwards}.fig-landmark-1{animation-delay:40ms}.fig-landmark-2{animation-delay:.12s}.fig-occlus-hero .fig-line-at{animation-duration:.28s;animation-delay:.2s}.fig-occlus-hero .fig-line-fox{animation-duration:.28s;animation-delay:.32s}.fig-wedge{transform-box:fill-box;transform-origin:0;animation:fig-wedge-open .3s var(--ease-out) .52s backwards}.fig-threshold{animation:fig-fade .24s var(--ease-out) .62s backwards}}@keyframes fig-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fig-wedge-open{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fig-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.fig-landmark,.fig-wedge,.fig-threshold{animation:none!important;transform:none!important}.fig-wedge{opacity:.15!important}.fig-threshold{opacity:.6!important}}[data-project=occlus]{--occlus-arc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 8' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M2 6.5H66'/%3E%3Cpath d='M2 6.5L65.96 4.27'/%3E%3Cpath d='M66 6.5A64 64 0 0 0 65.96 4.27'/%3E%3C/svg%3E");--measure:62ch}[data-project=occlus] .eyebrow-rule:after,[data-project=occlus] .tech-rule{background:var(--accent);width:68px;height:8px;-webkit-mask-image:var(--occlus-arc);-webkit-mask-image:var(--occlus-arc);-webkit-mask-image:var(--occlus-arc);-webkit-mask-image:var(--occlus-arc);mask-image:var(--occlus-arc);flex:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-project=occlus] .section{padding-block:clamp(5rem,12.5vw,10rem)}.fig-data{fill:none;stroke:var(--accent-2,var(--ink));stroke-width:1.25px}.fig-data-fill{fill:var(--accent-2,var(--ink));stroke:none}.fig-data-soft{fill:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.fig-data-soft{fill:color-mix(in srgb, var(--accent-2) 18%, transparent)}}.fig-data-soft{stroke:none}.fig-quantity{fill:var(--accent-2,var(--ink-mute))}.fig-fill-accent{fill:var(--accent,var(--ink));stroke:none}.fig-state-fill{fill:var(--state,var(--ink-mute));stroke:none}.fig-pending{fill:none;stroke:var(--ink-mute);stroke-width:1px;opacity:.7}.fig-pending-text{fill:var(--ink-mute);opacity:.85}.fig-band-idle{fill:none;stroke:var(--rule);stroke-width:1px}.fig-band-lit{fill:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.fig-band-lit{fill:color-mix(in srgb, var(--accent-2) 16%, transparent)}}.fig-band-lit{stroke:var(--accent-2);stroke-width:1px}.fig-ppg-a{stop-color:var(--accent-2);stop-opacity:.2}.fig-ppg-b{stop-color:var(--accent-2);stop-opacity:0}.fig-ppg-fill{stroke:none}@media (scripting:enabled){.fig-trelexa-hero .fig-data-soft{animation:fig-fade .24s var(--ease-out) .24s backwards}.fig-trelexa-hero .fig-trace-2{animation-duration:.42s;animation-delay:.12s}.fig-trelexa-hero .fig-trace-3{animation-duration:.42s;animation-delay:.24s}.fig-trelexa-hero .fig-converge{animation-duration:.3s;animation-delay:.4s}.fig-fusion{transform-box:fill-box;transform-origin:bottom;animation:fig-grow .28s var(--ease-out) .56s backwards}.fig-band-lit{animation:fig-fade .24s var(--ease-out) .78s backwards}}@media (prefers-reduced-motion:reduce){.fig-data-soft,.fig-fusion,.fig-band-lit{opacity:1!important;animation:none!important;transform:none!important}}[data-project=trelexa] .instrument-block,[data-project=trelexa] .example-aside,[data-project=trelexa] .tryit,[data-project=trelexa] .action-seg,[data-project=trelexa] .modal,[data-project=trelexa] .field-input,[data-project=trelexa] .field-textarea,[data-project=trelexa] .btn-primary,[data-project=trelexa] .demo-slot{border-radius:10px}[data-project=trelexa] .metric-value{color:var(--accent-2)}:root{--paper:#f1f2f4;--paper-sunk:#e7e9ec;--paper-lift:#f8f9fa;--ink:#14161a;--ink-body:#33373e;--ink-mute:#63686f;--rule:#d3d7dd;--rule-soft:#e2e5e9;--state-affirm:#1e7f5c;--state-flag:#b23a2e;--state-hold:#8a7b2f;--step--2:.6875rem;--step--1:.8125rem;--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--step-2:clamp(1.5rem, 1.35rem + .75vw, 2rem);--step-3:clamp(2rem, 1.7rem + 1.5vw, 3rem);--step-4:clamp(2.75rem, 2.1rem + 3.2vw, 5rem);--step-5:clamp(3.25rem, 2.2rem + 5.2vw, 7.5rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-32:128px;--sp-40:160px;--measure:68ch;--page-max:1240px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.14s;--dur-2:.32s;--dur-3:.9s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#0e1013;--paper-sunk:#16191e;--paper-lift:#1b1f25;--ink:#e9ebee;--ink-body:#bfc4cb;--ink-mute:#848a93;--rule:#2a2f36;--rule-soft:#1f242a;--state-affirm:#3fa47c;--state-flag:#d9584a;--state-hold:#b8a44a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-project=sirius]{--accent:#2f35c4;--accent-2:#8e93ff;--accent-wash:#ededfb;--accent-ink:#fff}[data-project=sentinel]{--accent:#e8a33d;--accent-2:#7a5c22;--accent-wash:#1a160e;--accent-ink:#14161a}[data-theme=light] [data-project=sentinel]{--accent-2:#8a6520;--accent-wash:#fbf2e2}[data-theme=light] [data-project=sentinel] .hero-work-name,[data-theme=light] [data-project=sentinel] .capability-term,[data-theme=light] [data-project=sentinel] .tech-n,[data-theme=light] [data-project=sentinel] .instrument-fig,[data-theme=light] [data-project=sentinel] .next-band-name,[data-theme=light] [data-project=sentinel] .next-band-arrow{color:#8a6520}[data-project=occlus]{--accent:#0f6e7a;--accent-2:#e2725b;--accent-wash:#e8f2f3;--accent-ink:#fff}[data-project=trelexa]{--accent:#d94f70;--accent-2:#5b6ee1;--accent-wash:#fceef1;--accent-ink:#fff}[data-theme=dark] [data-project=sirius]{--accent-wash:#191c3a;--accent-line:var(--accent-2)}[data-theme=dark] [data-project=occlus]{--accent-wash:#0d2226;--accent-line:#4fb6c2}[data-theme=dark] [data-project=trelexa]{--accent-wash:#2c161c;--accent-line:#ee8ba3}[data-surface=warm]{--paper:#f5f1f1;--paper-sunk:#ece6e7;--paper-lift:#fbf8f8}[data-surface=warm][data-theme=dark]{--paper:#141011;--paper-sunk:#1c1719;--paper-lift:#221c1e}[data-theme=light] [data-project=trelexa] .hero-work-name,[data-theme=light] [data-project=trelexa] .capability-term,[data-theme=light] [data-project=trelexa] .tech-n,[data-theme=light] [data-project=trelexa] .instrument-fig,[data-theme=light] [data-project=trelexa] .pipeline-n,[data-theme=light] [data-project=trelexa] .action-glyph,[data-theme=light] [data-project=trelexa] .tryit-glyph,[data-theme=light] [data-project=trelexa] .modal-glyph:before,[data-theme=light] [data-project=trelexa] .back-link:hover,[data-theme=light] [data-project=trelexa] .next-band-name,[data-theme=light] [data-project=trelexa] .next-band-arrow,[data-theme=light] .site-index-link[data-project=trelexa],[data-theme=light] .project-card[data-project=trelexa]:hover .project-card-name,[data-theme=light] .project-card[data-project=trelexa]:focus-visible .project-card-name,[data-theme=light] .project-card[data-project=trelexa]:hover .project-card-arrow,[data-theme=light] .project-card[data-project=trelexa]:focus-visible .project-card-arrow{color:#c2325a}[data-theme=light] [data-project=trelexa] .hero-notice{color:#4a5bc4}[data-theme=dark] [data-project=trelexa] .hero-notice{color:#7484ea}html{-webkit-font-smoothing:antialiased;background:var(--paper)}body{background:var(--paper);color:var(--ink-body);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"wdth" 112;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-weight:600;line-height:.94}.t-h1{font-size:var(--step-4)}.t-h2{font-size:var(--step-3)}.t-h3{font-size:var(--step-2)}.t-hero{font-size:var(--step-5)}.lede{font-size:var(--step-1);color:var(--ink-body);max-width:var(--measure);text-wrap:pretty;line-height:1.55}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);font-weight:500}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caveat{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-mute);text-transform:none;letter-spacing:0;line-height:1.5}.section{padding-block:clamp(4rem,10vw,8rem)}.grid-page{gap:var(--sp-6);max-width:var(--page-max);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;padding-inline:clamp(20px,4vw,64px);display:grid}.prose-col,.margin-col{grid-column:1/-1}.instrument{border-block:1px solid var(--rule);grid-column:1/-1}@media (min-width:1024px){.prose-col{grid-column:1/8}.margin-col{grid-column:9/13}}.margin-note{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-mute);line-height:1.55}@media (max-width:1023px){.margin-note{margin-block:var(--sp-4);padding-left:var(--sp-4);border-left:1px solid var(--accent,var(--rule))}}.prose-doc{font-family:var(--font-body);font-size:var(--step-0);max-width:var(--measure);text-wrap:pretty;color:var(--ink-body);line-height:1.65}.prose-doc h2{font-size:var(--step-3);margin-top:var(--sp-16);margin-bottom:var(--sp-4)}.prose-doc h3{font-size:var(--step-2);margin-top:var(--sp-12);margin-bottom:var(--sp-3)}.prose-doc p{margin-bottom:var(--sp-6)}.prose-doc a,.link-sweep{color:var(--ink);background-image:linear-gradient(var(--accent,var(--ink)), var(--accent,var(--ink)));transition:background-size var(--dur-1) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;text-decoration:none}@media (hover:hover){.prose-doc a,.link-sweep{background-size:0% 1px}.prose-doc a:hover,.link-sweep:hover{background-size:100% 1px}}.prose-doc code,.code-inline{font-family:var(--font-mono);background:var(--ink-mute);font-size:.875em}@supports (color:color-mix(in lab, red, red)){.prose-doc code,.code-inline{background:color-mix(in srgb, var(--ink-mute) 12%, transparent)}}.prose-doc code,.code-inline{border-radius:2px;padding:.1em .35em}.prose-doc pre{font-family:var(--font-mono);font-size:var(--step--1);border:1px solid var(--rule);background:var(--paper-sunk);padding:var(--sp-4);margin-bottom:var(--sp-6);line-height:1.6;overflow-x:auto}.prose-doc pre code{background:0 0;padding:0}.prose-doc ul,.prose-doc ol{margin-bottom:var(--sp-6);padding-left:var(--sp-6)}.prose-doc ul{list-style:outside}.prose-doc ol{list-style:decimal}.prose-doc li{margin-bottom:var(--sp-2)}.prose-doc strong{color:var(--ink);font-weight:600}[data-state=affirm]{--state:var(--state-affirm)}[data-state=hold]{--state:var(--state-hold)}[data-state=flag]{--state:var(--state-flag)}.state-text{color:var(--state,var(--ink-mute))}.state-border{border-color:var(--state,var(--rule))}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transform:translateY(16px)}[data-reveal].in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal].in{opacity:1!important;transform:none!important}}button,input,textarea,select{border-radius:2px}:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:3px}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
