*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
*, ::before, ::after { box-sizing: border-box; border-width: 0px; border-style: solid; border-color: currentcolor; }
::before, ::after { --tw-content: ''; }
html, :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: var(--sans), ui-sans-serif, system-ui, sans-serif; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
body { margin: 0px; line-height: inherit; }
hr { height: 0px; color: inherit; border-top-width: 1px; }
abbr:where([title]) { text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-family: var(--mono), ui-monospace, monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: transparent; background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
summary { display: list-item; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
fieldset { margin: 0px; padding: 0px; }
legend { padding: 0px; }
ol, ul, menu { list-style: none; margin: 0px; padding: 0px; }
dialog { padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
button, [role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden="until-found"])) { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0px; }
.inset-x-0 { left: 0px; right: 0px; }
.-left-\[10000px\] { left: -10000px; }
.bottom-0 { bottom: 0px; }
.bottom-\[18px\] { bottom: 18px; }
.bottom-\[3px\] { bottom: 3px; }
.bottom-\[calc\(96px\+env\(safe-area-inset-bottom\)\)\] { bottom: calc(96px + env(safe-area-inset-bottom)); }
.left-0 { left: 0px; }
.left-\[3px\] { left: 3px; }
.left-\[clamp\(20px\,2vw\,28px\)\] { left: clamp(20px, 2vw, 28px); }
.left-\[clamp\(8px\,1\.1vw\,16px\)\] { left: clamp(8px, 1.1vw, 16px); }
.right-0 { right: 0px; }
.top-0 { top: 0px; }
.top-1\/2 { top: 50%; }
.top-24 { top: 6rem; }
.top-\[3px\] { top: 3px; }
.top-\[76px\] { top: 76px; }
.top-\[84px\] { top: 84px; }
.top-\[calc\(100\%\+6px\)\] { top: calc(100% + 6px); }
.top-\[calc\(100vh_-_162px\)\] { top: calc(-162px + 100vh); }
.top-\[var\(--home-snap-top\,76px\)\] { top: var(--home-snap-top,76px); }
.isolate { isolation: isolate; }
.z-20 { z-index: 20; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-\[1000\] { z-index: 1000; }
.z-\[1\] { z-index: 1; }
.z-\[2\] { z-index: 2; }
.z-\[3\] { z-index: 3; }
.z-\[55\] { z-index: 55; }
.z-\[60\] { z-index: 60; }
.z-\[70\] { z-index: 70; }
.z-\[80\] { z-index: 80; }
.col-span-full { grid-column: 1 / -1; }
.col-start-1 { grid-column-start: 1; }
.col-start-2 { grid-column-start: 2; }
.row-span-2 { grid-row: span 2 / span 2; }
.row-start-1 { grid-row-start: 1; }
.row-start-2 { grid-row-start: 2; }
.m-0 { margin: 0px; }
.m-5 { margin: 1.25rem; }
.-mx-px { margin-left: -1px; margin-right: -1px; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.\!mb-0 { margin-bottom: 0px !important; }
.mb-0 { margin-bottom: 0px; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-2\.5 { margin-bottom: 0.625rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-7 { margin-bottom: 1.75rem; }
.mb-\[18px\] { margin-bottom: 18px; }
.mb-\[26px\] { margin-bottom: 26px; }
.mb-\[clamp\(22px\,3vw\,34px\)\] { margin-bottom: clamp(22px, 3vw, 34px); }
.ml-11 { margin-left: 2.75rem; }
.ml-\[26px\] { margin-left: 26px; }
.ml-auto { margin-left: auto; }
.mt-0 { margin-top: 0px; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-12 { margin-top: 3rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-3\.5 { margin-top: 0.875rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-7 { margin-top: 1.75rem; }
.mt-\[18px\] { margin-top: 18px; }
.mt-\[26px\] { margin-top: 26px; }
.mt-\[30px\] { margin-top: 30px; }
.mt-\[34px\] { margin-top: 34px; }
.mt-\[9px\] { margin-top: 9px; }
.mt-\[clamp\(28px\,5vw\,54px\)\] { margin-top: clamp(28px, 5vw, 54px); }
.mt-\[clamp\(46px\,7vw\,86px\)\] { margin-top: clamp(46px, 7vw, 86px); }
.mt-auto { margin-top: auto; }
.box-border { box-sizing: border-box; }
.block { display: block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.grid { display: grid; }
.contents { display: contents; }
.\!hidden { display: none !important; }
.hidden { display: none; }
.\!aspect-\[3\/2\] { aspect-ratio: 3 / 2 !important; }
.\!aspect-\[591\/1280\] { aspect-ratio: 591 / 1280 !important; }
.aspect-\[1440\/980\] { aspect-ratio: 1440 / 980; }
.aspect-\[4\/3\] { aspect-ratio: 4 / 3; }
.aspect-video { aspect-ratio: 16 / 9; }
.\!h-10 { height: 2.5rem !important; }
.\!h-7 { height: 1.75rem !important; }
.\!h-8 { height: 2rem !important; }
.\!h-9 { height: 2.25rem !important; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-\[18px\] { height: 18px; }
.h-\[34px\] { height: 34px; }
.h-\[42px\] { height: 42px; }
.h-\[45px\] { height: 45px; }
.h-\[calc\(56px_\+_env\(safe-area-inset-bottom\)\)\] { height: calc(56px + env(safe-area-inset-bottom)); }
.h-full { height: 100%; }
.h-px { height: 1px; }
.\!max-h-10 { max-height: 2.5rem !important; }
.\!max-h-8 { max-height: 2rem !important; }
.\!max-h-none { max-height: none !important; }
.max-h-7 { max-height: 1.75rem; }
.max-h-9 { max-height: 2.25rem; }
.max-h-\[260px\] { max-height: 260px; }
.max-h-\[min\(78vh\,860px\)\] { max-height: min(78vh, 860px); }
.max-h-full { max-height: 100%; }
.\!min-h-\[42px\] { min-height: 42px !important; }
.min-h-0 { min-height: 0px; }
.min-h-10 { min-height: 2.5rem; }
.min-h-12 { min-height: 3rem; }
.min-h-16 { min-height: 4rem; }
.min-h-6 { min-height: 1.5rem; }
.min-h-9 { min-height: 2.25rem; }
.min-h-\[100svh\] { min-height: 100svh; }
.min-h-\[104px\] { min-height: 104px; }
.min-h-\[152px\] { min-height: 152px; }
.min-h-\[154px\] { min-height: 154px; }
.min-h-\[260px\] { min-height: 260px; }
.min-h-\[34px\] { min-height: 34px; }
.min-h-\[38px\] { min-height: 38px; }
.min-h-\[54px\] { min-height: 54px; }
.min-h-\[68px\] { min-height: 68px; }
.min-h-\[72px\] { min-height: 72px; }
.min-h-\[86px\] { min-height: 86px; }
.min-h-\[calc\(100svh_-_var\(--home-snap-top\)\)\] { min-height: calc(100svh - var(--home-snap-top)); }
.min-h-\[calc\(100svh_-_var\(--home-snap-top\)_-_var\(--home-snap-bottom\)\)\] { min-height: calc(100svh - var(--home-snap-top) - var(--home-snap-bottom)); }
.min-h-\[clamp\(240px\,70vw\,300px\)\] { min-height: clamp(240px, 70vw, 300px); }
.min-h-full { min-height: 100%; }
.min-h-screen { min-height: 100vh; }
.\!w-10 { width: 2.5rem !important; }
.\!w-8 { width: 2rem !important; }
.\!w-\[calc\(100\%_-_\(var\(--gutter\)_\*_2\)\)\] { width: calc(100% - (var(--gutter) * 2)) !important; }
.\!w-\[min\(100\%\,300px\)\] { width: min(100%, 300px) !important; }
.\!w-full { width: 100% !important; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-7 { width: 1.75rem; }
.w-9 { width: 2.25rem; }
.w-\[18px\] { width: 18px; }
.w-\[42px\] { width: 42px; }
.w-\[62px\] { width: 62px; }
.w-\[68\%\] { width: 68%; }
.w-\[88\%\] { width: 88%; }
.w-\[calc\(100\%_-_\(var\(--gutter\)_\*_2\)\)\] { width: calc(100% - (var(--gutter) * 2)); }
.w-\[calc\(100\%_-_28px\)\] { width: calc(100% - 28px); }
.w-\[calc\(100\%_-_40px\)\] { width: calc(100% - 40px); }
.w-\[calc\(100\%_-_clamp\(40px\,8vw\,112px\)\)\] { width: calc(100% - clamp(40px, 8vw, 112px)); }
.w-\[min\(320px\,calc\(100vw_-_48px\)\)\] { width: min(320px, -48px + 100vw); }
.w-auto { width: auto; }
.w-fit { width: fit-content; }
.w-full { width: 100%; }
.w-px { width: 1px; }
.min-w-0 { min-width: 0px; }
.min-w-6 { min-width: 1.5rem; }
.min-w-9 { min-width: 2.25rem; }
.\!max-w-\[1180px\] { max-width: 1180px !important; }
.max-w-\[1180px\] { max-width: 1180px; }
.max-w-\[12ch\] { max-width: 12ch; }
.max-w-\[13ch\] { max-width: 13ch; }
.max-w-\[14ch\] { max-width: 14ch; }
.max-w-\[15ch\] { max-width: 15ch; }
.max-w-\[16ch\] { max-width: 16ch; }
.max-w-\[18ch\] { max-width: 18ch; }
.max-w-\[22ch\] { max-width: 22ch; }
.max-w-\[26ch\] { max-width: 26ch; }
.max-w-\[28ch\] { max-width: 28ch; }
.max-w-\[36ch\] { max-width: 36ch; }
.max-w-\[42ch\] { max-width: 42ch; }
.max-w-\[54ch\] { max-width: 54ch; }
.max-w-\[58ch\] { max-width: 58ch; }
.max-w-\[62ch\] { max-width: 62ch; }
.max-w-\[64ch\] { max-width: 64ch; }
.max-w-\[68ch\] { max-width: 68ch; }
.max-w-\[760px\] { max-width: 760px; }
.max-w-\[78ch\] { max-width: 78ch; }
.max-w-\[860px\] { max-width: 860px; }
.max-w-\[92\%\] { max-width: 92%; }
.max-w-\[980px\] { max-width: 980px; }
.max-w-\[min\(1120px\,96vw\)\] { max-width: min(1120px, 96vw); }
.max-w-\[var\(--max\)\] { max-width: var(--max); }
.max-w-\[var\(--max\,1240px\)\] { max-width: var(--max,1240px); }
.max-w-full { max-width: 100%; }
.max-w-none { max-width: none; }
.max-w-site { max-width: var(--max, 1240px); }
.\!flex-\[0_0_100\%\] { flex: 0 0 100% !important; }
.\!flex-\[0_0_32px\] { flex: 0 0 32px !important; }
.\!flex-\[0_0_40px\] { flex: 0 0 40px !important; }
.flex-1 { flex: 1 1 0%; }
.flex-\[0_0_16px\] { flex: 0 0 16px; }
.flex-\[0_0_20px\] { flex: 0 0 20px; }
.flex-\[0_0_28px\] { flex: 0 0 28px; }
.flex-\[0_0_36px\] { flex: 0 0 36px; }
.flex-none { flex: 0 0 auto; }
.shrink-0 { flex-shrink: 0; }
.grow { flex-grow: 1; }
.-translate-x-\[102\%\] { --tw-translate-x: -102%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-\[-0\.8deg\] { --tw-rotate: -0.8deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-\[1\.1deg\] { --tw-rotate: 1.1deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.cursor-pointer { cursor: pointer; }
.cursor-zoom-in { cursor: zoom-in; }
.cursor-zoom-out { cursor: zoom-out; }
.resize-y { resize: vertical; }
.resize { resize: both; }
.snap-start { scroll-snap-align: start; }
.snap-end { scroll-snap-align: end; }
.snap-always { scroll-snap-stop: always; }
.scroll-mt-0 { scroll-margin-top: 0px; }
.scroll-mt-20 { scroll-margin-top: 5rem; }
.scroll-mt-\[88px\] { scroll-margin-top: 88px; }
.list-none { list-style-type: none; }
.appearance-none { appearance: none; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.grid-cols-\[1\.6rem_minmax\(0\,1fr\)\] { grid-template-columns: 1.6rem minmax(0px, 1fr); }
.grid-cols-\[42px_minmax\(0\,1fr\)\] { grid-template-columns: 42px minmax(0px, 1fr); }
.grid-cols-\[46px_minmax\(0\,1fr\)\] { grid-template-columns: 46px minmax(0px, 1fr); }
.grid-cols-\[56px_minmax\(0\,1fr\)\] { grid-template-columns: 56px minmax(0px, 1fr); }
.grid-cols-\[64px_minmax\(0\,1fr\)\] { grid-template-columns: 64px minmax(0px, 1fr); }
.grid-cols-\[64px_minmax\(0\,1fr\)_34px\] { grid-template-columns: 64px minmax(0px, 1fr) 34px; }
.grid-cols-\[8px_minmax\(0\,1fr\)\] { grid-template-columns: 8px minmax(0px, 1fr); }
.grid-cols-\[minmax\(0\,1fr\)_auto\] { grid-template-columns: minmax(0px, 1fr) auto; }
.grid-cols-\[minmax\(148px\,0\.86fr\)_minmax\(0\,1\.14fr\)\] { grid-template-columns: minmax(148px, 0.86fr) minmax(0px, 1.14fr); }
.grid-cols-\[repeat\(auto-fit\,minmax\(min\(190px\,100\%\)\,1fr\)\)\] { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); }
.grid-rows-\[0fr\] { grid-template-rows: 0fr; }
.grid-rows-\[1fr\] { grid-template-rows: 1fr; }
.grid-rows-\[auto_minmax\(0\,1fr\)\] { grid-template-rows: auto minmax(0px, 1fr); }
.grid-rows-\[repeat\(3\,64px\)\] { grid-template-rows: repeat(3, 64px); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.place-items-center { place-items: center; }
.content-center { align-content: center; }
.content-start { align-content: flex-start; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.justify-start { justify-content: flex-start; }
.\!justify-center { justify-content: center !important; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.\!gap-2\.5 { gap: 0.625rem !important; }
.gap-0 { gap: 0px; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-3\.5 { gap: 0.875rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-7 { gap: 1.75rem; }
.gap-8 { gap: 2rem; }
.gap-\[11px\] { gap: 11px; }
.gap-\[14px\] { gap: 14px; }
.gap-\[18px\] { gap: 18px; }
.gap-\[30px\] { gap: 30px; }
.gap-\[6px\] { gap: 6px; }
.gap-\[9px\] { gap: 9px; }
.gap-\[clamp\(10px\,1\.25vw\,14px\)\] { gap: clamp(10px, 1.25vw, 14px); }
.gap-\[clamp\(24px\,5vw\,64px\)\] { gap: clamp(24px, 5vw, 64px); }
.gap-\[clamp\(28px\,4\.5vw\,58px\)\] { gap: clamp(28px, 4.5vw, 58px); }
.gap-\[clamp\(28px\,5vw\,64px\)\] { gap: clamp(28px, 5vw, 64px); }
.gap-\[clamp\(30px\,8vw\,42px\)\] { gap: clamp(30px, 8vw, 42px); }
.gap-\[clamp\(32px\,5vw\,64px\)\] { gap: clamp(32px, 5vw, 64px); }
.gap-\[clamp\(34px\,6vw\,88px\)\] { gap: clamp(34px, 6vw, 88px); }
.gap-\[clamp\(36px\,5vw\,56px\)\] { gap: clamp(36px, 5vw, 56px); }
.gap-\[clamp\(36px\,6vw\,80px\)\] { gap: clamp(36px, 6vw, 80px); }
.gap-px { gap: 1px; }
.gap-x-2 { column-gap: 0.5rem; }
.gap-x-3 { column-gap: 0.75rem; }
.gap-x-\[clamp\(14px\,2\.2vw\,28px\)\] { column-gap: clamp(14px, 2.2vw, 28px); }
.gap-y-1 { row-gap: 0.25rem; }
.gap-y-2\.5 { row-gap: 0.625rem; }
.self-start { align-self: flex-start; }
.self-stretch { align-self: stretch; }
.justify-self-end { justify-self: end; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-clip { overflow-x: clip; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-ellipsis { text-overflow: ellipsis; }
.\!whitespace-normal { white-space: normal !important; }
.whitespace-normal { white-space: normal; }
.whitespace-nowrap { white-space: nowrap; }
.text-balance { text-wrap: balance; }
.break-all { word-break: break-all; }
.\!rounded-none { border-radius: 0px !important; }
.rounded { border-radius: 0.25rem; }
.rounded-\[16px_16px_16px_5px\] { border-radius: 16px 16px 16px 5px; }
.rounded-\[16px_16px_5px_16px\] { border-radius: 16px 16px 5px; }
.rounded-\[3px\] { border-radius: 3px; }
.rounded-\[inherit\] { border-radius: inherit; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-none { border-radius: 0px; }
.rounded-sm { border-radius: 0.125rem; }
.rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.border { border-width: 1px; }
.border-0 { border-width: 0px; }
.border-2 { border-width: 2px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-l { border-left-width: 1px; }
.border-l-0 { border-left-width: 0px; }
.border-r { border-right-width: 1px; }
.border-t { border-top-width: 1px; }
.border-t-0 { border-top-width: 0px; }
.border-\[color-mix\(in_oklab\,var\(--ink\)_58\%\,transparent\)\] { border-color: color-mix(in oklab,var(--ink) 58%,transparent); }
.border-\[color-mix\(in_srgb\,var\(--accent\)_36\%\,var\(--hairline\)\)\] { border-color: color-mix(in srgb,var(--accent) 36%,var(--hairline)); }
.border-\[var\(--hairline-strong\)\] { border-color: var(--hairline-strong); }
.border-hairline { border-color: var(--hairline); }
.border-hairline-strong { border-color: var(--hairline-strong); }
.border-ink { border-color: var(--ink); }
.border-b-hairline { border-bottom-color: var(--hairline); }
.border-t-\[color-mix\(in_oklab\,var\(--ink\)_24\%\,transparent\)\] { border-top-color: color-mix(in oklab,var(--ink) 24%,transparent); }
.\!bg-transparent { background-color: transparent !important; }
.bg-\[\#13a170\] { --tw-bg-opacity: 1; background-color: rgb(19 161 112 / var(--tw-bg-opacity, 1)); }
.bg-\[\#2563eb\] { --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); }
.bg-\[\#7c3aed\] { --tw-bg-opacity: 1; background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1)); }
.bg-\[\#b65c3b\] { --tw-bg-opacity: 1; background-color: rgb(182 92 59 / var(--tw-bg-opacity, 1)); }
.bg-\[\#d51f2a\] { --tw-bg-opacity: 1; background-color: rgb(213 31 42 / var(--tw-bg-opacity, 1)); }
.bg-\[color-mix\(in_oklab\,var\(--surface\)_34\%\,transparent\)\] { background-color: color-mix(in oklab,var(--surface) 34%,transparent); }
.bg-\[color-mix\(in_oklab\,var\(--surface\)_55\%\,transparent\)\] { background-color: color-mix(in oklab,var(--surface) 55%,transparent); }
.bg-\[color-mix\(in_oklab\,var\(--surface\)_82\%\,transparent\)\] { background-color: color-mix(in oklab,var(--surface) 82%,transparent); }
.bg-\[color-mix\(in_oklab\,var\(--surface\)_84\%\,transparent\)\] { background-color: color-mix(in oklab,var(--surface) 84%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--bg\)_66\%\,var\(--surface\)\)\] { background-color: color-mix(in srgb,var(--bg) 66%,var(--surface)); }
.bg-\[color-mix\(in_srgb\,var\(--bg\)_92\%\,transparent\)\] { background-color: color-mix(in srgb,var(--bg) 92%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--ink\)_3\%\,transparent\)\] { background-color: color-mix(in srgb,var(--ink) 3%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--ink\)_6\%\,var\(--surface\)\)\] { background-color: color-mix(in srgb,var(--ink) 6%,var(--surface)); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_42\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 42%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_54\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 54%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_62\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 62%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_72\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 72%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_74\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 74%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_76\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 76%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_82\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 82%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_82\%\,var\(--bg\)\)\] { background-color: color-mix(in srgb,var(--surface) 82%,var(--bg)); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_84\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 84%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_88\%\,transparent\)\] { background-color: color-mix(in srgb,var(--surface) 88%,transparent); }
.bg-\[color-mix\(in_srgb\,var\(--surface\)_88\%\,var\(--bg\)\)\] { background-color: color-mix(in srgb,var(--surface) 88%,var(--bg)); }
.bg-\[linear-gradient\(135deg\,transparent_0_48\%\,var\(--hairline\)_48\%_52\%\,transparent_52\%\)\,color-mix\(in_srgb\,var\(--surface\)_82\%\,var\(--bg\)\)\] { background-color: linear-gradient(135deg,transparent 0 48%,var(--hairline) 48% 52%,transparent 52%),color-mix(in srgb,var(--surface) 82%,var(--bg)); }
.bg-\[linear-gradient\(180deg\,color-mix\(in_srgb\,var\(--surface\)_80\%\,transparent\)\,transparent_68\%\)\,color-mix\(in_srgb\,var\(--surface\)_62\%\,var\(--bg\)\)\] { background-color: linear-gradient(180deg,color-mix(in srgb,var(--surface) 80%,transparent),transparent 68%),color-mix(in srgb,var(--surface) 62%,var(--bg)); }
.bg-\[rgba\(14\,16\,19\,0\.22\)\] { background-color: rgba(14, 16, 19, 0.22); }
.bg-bg { background-color: var(--bg); }
.bg-hairline { background-color: var(--hairline); }
.bg-ink { background-color: var(--ink); }
.bg-surface { background-color: var(--surface); }
.bg-transparent { background-color: transparent; }
.bg-\[linear-gradient\(135deg\,color-mix\(in_oklab\,var\(--surface\)_94\%\,transparent\)\,color-mix\(in_oklab\,var\(--surface\)_76\%\,transparent\)\)\] { background-image: linear-gradient(135deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--surface) 76%,transparent)); }
.bg-\[linear-gradient\(180deg\,color-mix\(in_srgb\,var\(--surface\)_94\%\,var\(--bg\)\)\,var\(--surface\)\)\,var\(--surface\)\] { background-image: linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--bg)),var(--surface)),var(--surface); }
.bg-\[linear-gradient\(var\(--blueprint-major\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,var\(--blueprint-major\)_1px\,transparent_1px\)\,linear-gradient\(var\(--blueprint-minor\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,var\(--blueprint-minor\)_1px\,transparent_1px\)\] { background-image: linear-gradient(var(--blueprint-major) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-major) 1px,transparent 1px),linear-gradient(var(--blueprint-minor) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-minor) 1px,transparent 1px); }
.bg-\[linear-gradient\(var\(--hairline\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,var\(--hairline\)_1px\,transparent_1px\)\] { background-image: linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px); }
.bg-\[length\:160px_160px\,160px_160px\,32px_32px\,32px_32px\] { background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px; }
.bg-\[length\:56px_56px\] { background-size: 56px 56px; }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.p-0 { padding: 0px; }
.p-2\.5 { padding: 0.625rem; }
.p-3 { padding: 0.75rem; }
.p-3\.5 { padding: 0.875rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-\[18px\] { padding: 18px; }
.p-\[22px\] { padding: 22px; }
.p-\[26px\] { padding: 26px; }
.p-\[3px\] { padding: 3px; }
.p-\[clamp\(10px\,1\.4vw\,16px\)\] { padding: clamp(10px, 1.4vw, 16px); }
.p-\[clamp\(18px\,2\.5vw\,28px\)\] { padding: clamp(18px, 2.5vw, 28px); }
.p-\[clamp\(18px\,3vw\,34px\)\] { padding: clamp(18px, 3vw, 34px); }
.p-\[clamp\(22px\,3vw\,32px\)\] { padding: clamp(22px, 3vw, 32px); }
.\!px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.\!px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.\!px-\[18px\] { padding-left: 18px !important; padding-right: 18px !important; }
.px-0 { padding-left: 0px; padding-right: 0px; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-\[13px\] { padding-left: 13px; padding-right: 13px; }
.px-\[14px\] { padding-left: 14px; padding-right: 14px; }
.px-\[18px\] { padding-left: 18px; padding-right: 18px; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.py-\[22px\] { padding-top: 22px; padding-bottom: 22px; }
.py-\[26px\] { padding-top: 26px; padding-bottom: 26px; }
.py-\[3px\] { padding-top: 3px; padding-bottom: 3px; }
.py-\[9px\] { padding-top: 9px; padding-bottom: 9px; }
.py-\[clamp\(64px\,8vw\,112px\)\] { padding-top: clamp(64px, 8vw, 112px); padding-bottom: clamp(64px, 8vw, 112px); }
.py-\[clamp\(72px\,9vw\,128px\)\] { padding-top: clamp(72px, 9vw, 128px); padding-bottom: clamp(72px, 9vw, 128px); }
.py-\[clamp\(74px\,9vw\,128px\)\] { padding-top: clamp(74px, 9vw, 128px); padding-bottom: clamp(74px, 9vw, 128px); }
.py-\[clamp\(80px\,10vw\,140px\)\] { padding-top: clamp(80px, 10vw, 140px); padding-bottom: clamp(80px, 10vw, 140px); }
.py-\[clamp\(80px\,12vw\,160px\)\] { padding-top: clamp(80px, 12vw, 160px); padding-bottom: clamp(80px, 12vw, 160px); }
.pb-10 { padding-bottom: 2.5rem; }
.pb-24 { padding-bottom: 6rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-7 { padding-bottom: 1.75rem; }
.pb-9 { padding-bottom: 2.25rem; }
.pb-\[13px\] { padding-bottom: 13px; }
.pb-\[42px\] { padding-bottom: 42px; }
.pb-\[9px\] { padding-bottom: 9px; }
.pb-\[calc\(112px\+env\(safe-area-inset-bottom\)\)\] { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
.pb-\[clamp\(22px\,4vw\,44px\)\] { padding-bottom: clamp(22px, 4vw, 44px); }
.pb-\[clamp\(34px\,6vw\,86px\)\] { padding-bottom: clamp(34px, 6vw, 86px); }
.pb-\[clamp\(42px\,6vw\,86px\)\] { padding-bottom: clamp(42px, 6vw, 86px); }
.pb-\[clamp\(42px\,7vw\,86px\)\] { padding-bottom: clamp(42px, 7vw, 86px); }
.pb-\[clamp\(46px\,5\.8vw\,82px\)\] { padding-bottom: clamp(46px, 5.8vw, 82px); }
.pb-\[clamp\(76px\,9vw\,128px\)\] { padding-bottom: clamp(76px, 9vw, 128px); }
.pb-\[env\(safe-area-inset-bottom\)\] { padding-bottom: env(safe-area-inset-bottom); }
.pl-1\.5 { padding-left: 0.375rem; }
.pl-3 { padding-left: 0.75rem; }
.pl-5 { padding-left: 1.25rem; }
.pr-6 { padding-right: 1.5rem; }
.pt-0 { padding-top: 0px; }
.pt-0\.5 { padding-top: 0.125rem; }
.pt-1 { padding-top: 0.25rem; }
.pt-1\.5 { padding-top: 0.375rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-3\.5 { padding-top: 0.875rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-7 { padding-top: 1.75rem; }
.pt-\[104px\] { padding-top: 104px; }
.pt-\[10px\] { padding-top: 10px; }
.pt-\[11px\] { padding-top: 11px; }
.pt-\[13px\] { padding-top: 13px; }
.pt-\[34px\] { padding-top: 34px; }
.pt-\[clamp\(12px\,2\.2vw\,24px\)\] { padding-top: clamp(12px, 2.2vw, 24px); }
.pt-\[clamp\(38px\,6vw\,66px\)\] { padding-top: clamp(38px, 6vw, 66px); }
.pt-\[clamp\(8px\,2\.2vw\,16px\)\] { padding-top: clamp(8px, 2.2vw, 16px); }
.text-left { text-align: left; }
.\!text-center { text-align: center !important; }
.text-center { text-align: center; }
.font-mono { font-family: var(--mono), ui-monospace, monospace; }
.font-sans { font-family: var(--sans), ui-sans-serif, system-ui, sans-serif; }
.font-serif { font-family: var(--serif), ui-serif, Georgia, serif; }
.\!text-\[13\.5px\] { font-size: 13.5px !important; }
.\!text-\[clamp\(34px\,9\.3vw\,39px\)\] { font-size: clamp(34px, 9.3vw, 39px) !important; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-\[0\.68rem\] { font-size: 0.68rem; }
.text-\[10\.5px\] { font-size: 10.5px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11\.5px\] { font-size: 11.5px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12\.5px\] { font-size: 12.5px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13\.5px\] { font-size: 13.5px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14\.5px\] { font-size: 14.5px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15\.5px\] { font-size: 15.5px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16\.5px\] { font-size: 16.5px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }
.text-\[18px\] { font-size: 18px; }
.text-\[20px\] { font-size: 20px; }
.text-\[21px\] { font-size: 21px; }
.text-\[22px\] { font-size: 22px; }
.text-\[28px\] { font-size: 28px; }
.text-\[8\.5px\] { font-size: 8.5px; }
.text-\[9\.5px\] { font-size: 9.5px; }
.text-\[9px\] { font-size: 9px; }
.text-\[clamp\(10\.5px\,2\.75vw\,12px\)\] { font-size: clamp(10.5px, 2.75vw, 12px); }
.text-\[clamp\(15px\,4vw\,18px\)\] { font-size: clamp(15px, 4vw, 18px); }
.text-\[clamp\(16px\,1\.25vw\,19px\)\] { font-size: clamp(16px, 1.25vw, 19px); }
.text-\[clamp\(17px\,1\.3vw\,20px\)\] { font-size: clamp(17px, 1.3vw, 20px); }
.text-\[clamp\(17px\,4\.6vw\,21px\)\] { font-size: clamp(17px, 4.6vw, 21px); }
.text-\[clamp\(18px\,1\.5vw\,22px\)\] { font-size: clamp(18px, 1.5vw, 22px); }
.text-\[clamp\(18px\,1\.6vw\,22px\)\] { font-size: clamp(18px, 1.6vw, 22px); }
.text-\[clamp\(19px\,5\.2vw\,23px\)\] { font-size: clamp(19px, 5.2vw, 23px); }
.text-\[clamp\(23px\,6vw\,28px\)\] { font-size: clamp(23px, 6vw, 28px); }
.text-\[clamp\(23px\,7vw\,31px\)\] { font-size: clamp(23px, 7vw, 31px); }
.text-\[clamp\(24px\,2\.4vw\,34px\)\] { font-size: clamp(24px, 2.4vw, 34px); }
.text-\[clamp\(24px\,2\.6vw\,36px\)\] { font-size: clamp(24px, 2.6vw, 36px); }
.text-\[clamp\(25px\,7\.8vw\,34px\)\] { font-size: clamp(25px, 7.8vw, 34px); }
.text-\[clamp\(26px\,2\.4vw\,34px\)\] { font-size: clamp(26px, 2.4vw, 34px); }
.text-\[clamp\(26px\,3vw\,42px\)\] { font-size: clamp(26px, 3vw, 42px); }
.text-\[clamp\(28px\,8vw\,38px\)\] { font-size: clamp(28px, 8vw, 38px); }
.text-\[clamp\(30px\,4\.4vw\,58px\)\] { font-size: clamp(30px, 4.4vw, 58px); }
.text-\[clamp\(31px\,10\.5vw\,46px\)\] { font-size: clamp(31px, 10.5vw, 46px); }
.text-\[clamp\(32px\,9vw\,44px\)\] { font-size: clamp(32px, 9vw, 44px); }
.text-\[clamp\(34px\,5vw\,62px\)\] { font-size: clamp(34px, 5vw, 62px); }
.text-\[clamp\(34px\,5vw\,68px\)\] { font-size: clamp(34px, 5vw, 68px); }
.text-\[clamp\(37px\,10vw\,44px\)\] { font-size: clamp(37px, 10vw, 44px); }
.text-\[clamp\(38px\,10\.2vw\,43px\)\] { font-size: clamp(38px, 10.2vw, 43px); }
.text-\[clamp\(43px\,11vw\,52px\)\] { font-size: clamp(43px, 11vw, 52px); }
.text-\[clamp\(48px\,8vw\,92px\)\] { font-size: clamp(48px, 8vw, 92px); }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-\[650\] { font-weight: 650; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.normal-case { text-transform: none; }
.\!leading-\[1\.06\] { line-height: 1.06 !important; }
.leading-\[0\.95\] { line-height: 0.95; }
.leading-\[1\.03\] { line-height: 1.03; }
.leading-\[1\.04\] { line-height: 1.04; }
.leading-\[1\.05\] { line-height: 1.05; }
.leading-\[1\.06\] { line-height: 1.06; }
.leading-\[1\.08\] { line-height: 1.08; }
.leading-\[1\.12\] { line-height: 1.12; }
.leading-\[1\.15\] { line-height: 1.15; }
.leading-\[1\.18\] { line-height: 1.18; }
.leading-\[1\.1\] { line-height: 1.1; }
.leading-\[1\.25\] { line-height: 1.25; }
.leading-\[1\.2\] { line-height: 1.2; }
.leading-\[1\.32\] { line-height: 1.32; }
.leading-\[1\.35\] { line-height: 1.35; }
.leading-\[1\.36\] { line-height: 1.36; }
.leading-\[1\.38\] { line-height: 1.38; }
.leading-\[1\.3\] { line-height: 1.3; }
.leading-\[1\.42\] { line-height: 1.42; }
.leading-\[1\.45\] { line-height: 1.45; }
.leading-\[1\.4\] { line-height: 1.4; }
.leading-\[1\.55\] { line-height: 1.55; }
.leading-\[1\.58\] { line-height: 1.58; }
.leading-\[1\.5\] { line-height: 1.5; }
.leading-\[1\.62\] { line-height: 1.62; }
.leading-\[1\.66\] { line-height: 1.66; }
.leading-\[1\.68\] { line-height: 1.68; }
.leading-\[1\.6\] { line-height: 1.6; }
.leading-\[1\.7\] { line-height: 1.7; }
.leading-\[14px\] { line-height: 14px; }
.leading-none { line-height: 1; }
.leading-normal { line-height: 1.5; }
.leading-tight { line-height: 1.25; }
.tracking-\[-0\.005em\] { letter-spacing: -0.005em; }
.tracking-\[-0\.015em\] { letter-spacing: -0.015em; }
.tracking-\[-0\.01em\] { letter-spacing: -0.01em; }
.tracking-\[-0\.025em\] { letter-spacing: -0.025em; }
.tracking-\[-0\.028em\] { letter-spacing: -0.028em; }
.tracking-\[-0\.02em\] { letter-spacing: -0.02em; }
.tracking-\[-0\.035em\] { letter-spacing: -0.035em; }
.tracking-\[-0\.03em\] { letter-spacing: -0.03em; }
.tracking-\[-0\.04em\] { letter-spacing: -0.04em; }
.tracking-\[0\.025em\] { letter-spacing: 0.025em; }
.tracking-\[0\.02em\] { letter-spacing: 0.02em; }
.tracking-\[0\.03em\] { letter-spacing: 0.03em; }
.tracking-\[0\.04em\] { letter-spacing: 0.04em; }
.tracking-\[0\.08em\] { letter-spacing: 0.08em; }
.tracking-\[0\.09em\] { letter-spacing: 0.09em; }
.tracking-\[0\.12em\] { letter-spacing: 0.12em; }
.tracking-\[0\.14em\] { letter-spacing: 0.14em; }
.tracking-\[0\.16em\] { letter-spacing: 0.16em; }
.tracking-\[0\.1em\] { letter-spacing: 0.1em; }
.tracking-normal { letter-spacing: 0em; }
.text-\[color-mix\(in_srgb\,var\(--ink\)_58\%\,var\(--muted\)\)\] { color: color-mix(in srgb,var(--ink) 58%,var(--muted)); }
.text-\[color-mix\(in_srgb\,var\(--ink\)_68\%\,var\(--muted\)\)\] { color: color-mix(in srgb,var(--ink) 68%,var(--muted)); }
.text-\[color-mix\(in_srgb\,var\(--ink\)_72\%\,var\(--muted\)\)\] { color: color-mix(in srgb,var(--ink) 72%,var(--muted)); }
.text-\[color-mix\(in_srgb\,var\(--ink\)_90\%\,var\(--muted\)\)\] { color: color-mix(in srgb,var(--ink) 90%,var(--muted)); }
.text-\[color-mix\(in_srgb\,var\(--muted\)_72\%\,var\(--ink\)\)\] { color: color-mix(in srgb,var(--muted) 72%,var(--ink)); }
.text-\[color-mix\(in_srgb\,var\(--muted\)_88\%\,var\(--ink\)\)\] { color: color-mix(in srgb,var(--muted) 88%,var(--ink)); }
.text-accent { color: var(--accent); }
.text-accent-warm { color: var(--accent-warm, var(--accent)); }
.text-bg { color: var(--bg); }
.text-hairline-strong { color: var(--hairline-strong); }
.text-ink { color: var(--ink); }
.text-muted { color: var(--muted); }
.underline { text-decoration-line: underline; }
.no-underline { text-decoration-line: none; }
.antialiased { -webkit-font-smoothing: antialiased; }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.opacity-\[0\.32\] { opacity: 0.32; }
.\!shadow-none { --tw-shadow: 0 0 #0000 !important; --tw-shadow-colored: 0 0 #0000 !important; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important; }
.shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_14px_34px_rgba\(14\,16\,19\,0\.14\)\] { --tw-shadow: 0 14px 34px rgba(14,16,19,0.14); --tw-shadow-colored: 0 14px 34px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_16px_42px_color-mix\(in_oklab\,var\(--ink\)_8\%\,transparent\)\] { --tw-shadow: 0 16px 42px color-mix(in oklab,var(--ink) 8%,transparent); --tw-shadow-colored: 0 16px 42px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_16px_42px_rgba\(14\,16\,19\,0\.1\)\] { --tw-shadow: 0 16px 42px rgba(14,16,19,0.1); --tw-shadow-colored: 0 16px 42px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_18px_44px_rgba\(14\,16\,19\,0\.14\)\] { --tw-shadow: 0 18px 44px rgba(14,16,19,0.14); --tw-shadow-colored: 0 18px 44px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_18px_46px_color-mix\(in_oklab\,var\(--ink\)_7\%\,transparent\)\] { --tw-shadow: 0 18px 46px color-mix(in oklab,var(--ink) 7%,transparent); --tw-shadow-colored: 0 18px 46px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_18px_48px_color-mix\(in_oklab\,var\(--ink\)_6\%\,transparent\)\] { --tw-shadow: 0 18px 48px color-mix(in oklab,var(--ink) 6%,transparent); --tw-shadow-colored: 0 18px 48px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_18px_48px_rgba\(14\,16\,19\,0\.08\)\] { --tw-shadow: 0 18px 48px rgba(14,16,19,0.08); --tw-shadow-colored: 0 18px 48px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_18px_56px_rgba\(14\,16\,19\,0\.055\)\] { --tw-shadow: 0 18px 56px rgba(14,16,19,0.055); --tw-shadow-colored: 0 18px 56px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_24px_54px_color-mix\(in_oklab\,var\(--ink\)_10\%\,transparent\)\] { --tw-shadow: 0 24px 54px color-mix(in oklab,var(--ink) 10%,transparent); --tw-shadow-colored: 0 24px 54px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_24px_80px_rgba\(14\,16\,19\,0\.08\)\] { --tw-shadow: 0 24px 80px rgba(14,16,19,0.08); --tw-shadow-colored: 0 24px 80px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_4px_14px_color-mix\(in_oklab\,var\(--ink\)_18\%\,transparent\)\] { --tw-shadow: 0 4px 14px color-mix(in oklab,var(--ink) 18%,transparent); --tw-shadow-colored: 0 4px 14px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[22px_0_52px_rgba\(14\,16\,19\,0\.18\)\] { --tw-shadow: 22px 0 52px rgba(14,16,19,0.18); --tw-shadow-colored: 22px 0 52px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.outline-none { outline: transparent solid 2px; outline-offset: 2px; }
.outline { outline-style: solid; }
.outline-2 { outline-width: 2px; }
.outline-offset-\[-2px\] { outline-offset: -2px; }
.outline-\[color-mix\(in_oklab\,var\(--ink\)_46\%\,transparent\)\] { outline-color: color-mix(in oklab,var(--ink) 46%,transparent); }
.contrast-\[1\.05\] { --tw-contrast: contrast(1.05); 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); }
.invert { --tw-invert: invert(100%); 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); }
.saturate-\[0\.9\] { --tw-saturate: saturate(0.9); 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); }
.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); }
.backdrop-blur-sm { --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[background\,border-color\,box-shadow\,color\,transform\] { transition-property: background, border-color, box-shadow, color, transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[background\,border-color\,color\,transform\] { transition-property: background, border-color, color, transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[background\,border-color\,transform\] { transition-property: background, border-color, transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[background\,color\] { transition-property: background, color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[color\,transform\] { transition-property: color, transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[color\] { transition-property: color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[grid-template-rows\] { transition-property: grid-template-rows; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[transform\,border-color\] { transition-property: transform, border-color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[transform\,color\] { transition-property: transform, color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.delay-\[50ms\] { transition-delay: 50ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.duration-\[180ms\] { transition-duration: 180ms; }
.duration-\[220ms\] { transition-duration: 220ms; }
.duration-\[250ms\] { transition-duration: 250ms; }
.duration-\[350ms\] { transition-duration: 350ms; }
.duration-\[450ms\] { transition-duration: 450ms; }
.duration-\[560ms\] { transition-duration: 560ms; }
.ease-\[cubic-bezier\(0\.2\,0\.8\,0\.2\,1\)\] { transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1); }
.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\] { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-linear { transition-timing-function: linear; }
.\[--article-text-measure\:72ch\] { --article-text-measure: 72ch; }
.\[-webkit-tap-highlight-color\:transparent\] { -webkit-tap-highlight-color: transparent; }
.\[font-feature-settings\:\'ss01\'\,\'cv11\'\] { font-feature-settings: "ss01", "cv11"; }
.\[font-variant-numeric\:lining-nums_tabular-nums\] { font-variant-numeric: lining-nums tabular-nums; }
.\[hyphens\:auto\] { hyphens: auto; }
.\[mask-image\:linear-gradient\(to_bottom\,black\,transparent_84\%\)\] { mask-image: linear-gradient(black, transparent 84%); }
.\[mask-image\:linear-gradient\(to_bottom\,black\,transparent_86\%\)\] { mask-image: linear-gradient(black, transparent 86%); }
.\[overflow-wrap\:anywhere\] { overflow-wrap: anywhere; }
.\[overflow-wrap\:break-word\] { overflow-wrap: break-word; }
.\[text-wrap\:balance\] { text-wrap: balance; }
.\[text-wrap\:initial\] { text-wrap: initial; }
.\[text-wrap\:pretty\] { text-wrap: pretty; }
.\[width\:min\(100\%_-_\(var\(--gutter\)_\*_2\)\,var\(--max\,1240px\)\)\] { width: min(100% - (var(--gutter) * 2), var(--max,1240px)); }
.\[writing-mode\:vertical-rl\] { writing-mode: vertical-rl; }
:root { --sans: 'Switzer', ui-sans-serif, system-ui, sans-serif; --serif: 'Instrument Serif', ui-serif, Georgia, serif; --mono: 'JetBrains Mono', ui-monospace, monospace; --bg: oklch(0.905 0.011 230); --surface: oklch(0.952 0.008 230); --ink: oklch(0.18 0.045 238); --muted: oklch(0.46 0.032 238); --hairline: color-mix(in oklab, var(--ink) 17%, transparent); --hairline-strong: color-mix(in oklab, var(--ink) 32%, transparent); --draft-border-quiet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.32' stroke-width='1.35' stroke-dasharray='5 1.1 1.8 .9' d='M1.2 1.25c3.7-.55 7.8.42 13.5-.18M14.72 1.15c-.35 4.05.28 8.3-.08 13.55M14.55 14.72c-4.7-.28-8.55.2-13.3-.02M1.15 14.65c.32-4.15-.22-8.55.12-13.35'/%3E%3Cpath opacity='.18' stroke-width='.8' stroke-dasharray='2.6 1.45' d='M1.7 1.9c3.8.18 7.7-.3 12.55-.02M14.05 1.6c.18 4.05-.18 8.15.1 12.55M14.05 14.05c-4.6.2-8.25-.26-12.25.02M1.82 14.12c-.2-3.85.2-8.35-.18-12.25'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-navbar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.34' stroke-width='1.3' stroke-dasharray='7 .8 1.1 1.4 3 .9' d='M-.55 1.35c4.4-.2 9.5.32 15.6-.16M14.82 1.05c-.18 3.3.16 9.1-.26 13.75M14.6 14.56c-3.5.22-9.9-.16-15.05.18M.12 14.72c-.1-3.8.38-8.45-.04-13.25'/%3E%3Cpath opacity='.17' stroke-width='.75' stroke-dasharray='1.7 1.3 4 .9' d='M-.35 2.02c5.8-.38 9.7.1 14.7-.02M14.1 1.7c.36 4.9-.3 7.5.02 12.1M13.95 13.95c-5.1-.1-8.9.32-14.1-.05M.22 14c.28-5.1-.1-7.4.04-12'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-breadcrumbs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.42' stroke-width='1.25' stroke-dasharray='2.1 .8 6.4 1.2 1.2 1.8' d='M1.05 1.08c2.7.34 8.85-.36 13.7.22M14.5 1.28c.5 4.55-.24 8.05.18 13.35M14.8 14.52c-4.1-.18-9.4.46-13.62-.14M1.34 14.86c-.48-5.3.2-8.05-.16-13.6'/%3E%3Cpath opacity='.2' stroke-width='.72' stroke-dasharray='3.4 .75 1.6 1.55' d='M1.65 1.72c4.95.26 7.05-.32 12.48.08M14.18 1.54c-.22 5 .38 8.1-.02 12.42M13.76 14.12c-3.2.24-8.5-.28-11.94.02M1.9 13.92c.16-3.25-.34-8.72.04-11.95'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-strong: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.48' stroke-width='1.45' stroke-dasharray='5.4 1 2 .8' d='M1.15 1.18c3.95-.62 7.9.5 13.65-.12M14.82 1.12c-.42 4.2.35 8.25-.1 13.65M14.55 14.78c-4.75-.36-8.6.28-13.35-.02M1.12 14.7c.4-4.18-.28-8.55.15-13.45'/%3E%3Cpath opacity='.26' stroke-width='.9' stroke-dasharray='2.9 1.3' d='M1.8 1.88c3.75.22 7.7-.34 12.45-.04M14.02 1.55c.22 4.1-.22 8.15.12 12.65M14.02 14.02c-4.55.24-8.25-.32-12.18.05M1.82 14.16c-.26-3.85.24-8.35-.22-12.28'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.68' stroke-width='1.55' stroke-dasharray='5.6 .9 2.2 .75' d='M1.1 1.16c4-.68 8.05.55 13.72-.14M14.86 1.06c-.48 4.32.38 8.2-.1 13.72M14.5 14.82c-4.72-.42-8.72.32-13.36-.04M1.08 14.72c.45-4.22-.32-8.62.18-13.48'/%3E%3Cpath opacity='.35' stroke-width='.95' stroke-dasharray='2.8 1.2' d='M1.8 1.85c3.78.25 7.68-.38 12.46-.02M14.02 1.5c.25 4.18-.25 8.18.15 12.7M14.0 14.0c-4.52.28-8.28-.35-12.15.06M1.82 14.18c-.3-3.88.26-8.4-.24-12.32'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-on-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23e2ebef' stroke-linecap='round'%3E%3Cpath opacity='.58' stroke-width='1.35' stroke-dasharray='4.8 .9 1.7 .85' d='M1.2 1.22c3.8-.5 7.75.4 13.5-.12M14.72 1.15c-.38 4.12.3 8.18-.08 13.5M14.5 14.7c-4.65-.32-8.55.24-13.22 0M1.18 14.62c.34-4.08-.24-8.45.1-13.3'/%3E%3Cpath opacity='.28' stroke-width='.8' stroke-dasharray='2.4 1.2' d='M1.7 1.85c3.7.2 7.72-.28 12.5 0M14.02 1.55c.2 4-.2 8.05.1 12.5M14.0 14.0c-4.45.22-8.2-.24-12.18.03M1.82 14.1c-.22-3.8.2-8.28-.18-12.18'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.62' stroke-width='1.45' d='M-2 3.1C38 2.1 82 3.8 162 2.4M158.2-2c1.2 13.5-.7 30.3.5 52M162 45.1c-42.5.8-96-1.6-164 .2M2.5 50C1.1 34.6 3.2 16.3 1.6-2'/%3E%3Cpath opacity='.26' stroke-width='.85' d='M-1 4.4c33.5.8 96.5-.9 162.5.1M156.6-1.2c-.7 15.4 1.2 32.8.1 50.3M161 43.6c-55.5-1-99.6.7-162 .5M3.8 49.4C4.7 30.2 2.8 16.2 3.6-1.2'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23e2ebef' stroke-linecap='round'%3E%3Cpath opacity='.7' stroke-width='1.45' d='M-2 3.1C38 2.1 82 3.8 162 2.4M158.2-2c1.2 13.5-.7 30.3.5 52M162 45.1c-42.5.8-96-1.6-164 .2M2.5 50C1.1 34.6 3.2 16.3 1.6-2'/%3E%3Cpath opacity='.34' stroke-width='.85' d='M-1 4.4c33.5.8 96.5-.9 162.5.1M156.6-1.2c-.7 15.4 1.2 32.8.1 50.3M161 43.6c-55.5-1-99.6.7-162 .5M3.8 49.4C4.7 30.2 2.8 16.2 3.6-1.2'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23b45d39' stroke-linecap='round'%3E%3Cpath opacity='.74' stroke-width='1.45' d='M-2 3.1C38 2.1 82 3.8 162 2.4M158.2-2c1.2 13.5-.7 30.3.5 52M162 45.1c-42.5.8-96-1.6-164 .2M2.5 50C1.1 34.6 3.2 16.3 1.6-2'/%3E%3Cpath opacity='.36' stroke-width='.85' d='M-1 4.4c33.5.8 96.5-.9 162.5.1M156.6-1.2c-.7 15.4 1.2 32.8.1 50.3M161 43.6c-55.5-1-99.6.7-162 .5M3.8 49.4C4.7 30.2 2.8 16.2 3.6-1.2'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23b45d39' stroke-linecap='round'%3E%3Cpath opacity='.7' stroke-width='1.5' stroke-dasharray='5 .95 2.1 .8' d='M1.15 1.18c3.95-.58 7.8.48 13.65-.1M14.82 1.1c-.45 4.2.34 8.28-.1 13.65M14.52 14.78c-4.7-.34-8.62.26-13.32-.03M1.12 14.68c.42-4.18-.27-8.52.16-13.42'/%3E%3Cpath opacity='.38' stroke-width='.9' stroke-dasharray='2.6 1.2' d='M1.82 1.86c3.72.2 7.7-.34 12.42-.02M14.0 1.55c.22 4.08-.2 8.14.12 12.62M14.0 14.0c-4.5.25-8.28-.3-12.14.05M1.84 14.14c-.24-3.82.22-8.32-.24-12.24'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-horizontal-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.48' stroke-width='1.35' d='M-8 3.1C124 2 248 3.9 382 3.2S620 2.1 758 3.6 1041 4.9 1198 3.3 1382 2.1 1608 3.7'/%3E%3Cpath opacity='.24' stroke-width='.78' d='M-5 5.2C151 4.4 326 5.7 520 4.9S805 4.2 978 5.1 1308 6.2 1605 4.8'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-horizontal-alt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.43' stroke-width='1.25' d='M-6 4.4C171 3 318 3.5 473 4.1S742 5.5 902 4.2 1174 2.7 1322 3.6 1488 4.9 1606 3.4'/%3E%3Cpath opacity='.2' stroke-width='.82' d='M-4 2.5C218 3.4 358 2.2 552 3.1S896 4.6 1034 3.5 1264 2.2 1604 3'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.42' stroke-width='1.22' d='M3.1-6C4.5 35 2.5 70 3.6 101S4.9 148 3.3 186'/%3E%3Cpath opacity='.2' stroke-width='.78' d='M5.2-3C4.1 37 5.7 83 4.8 118S3.8 154 4.5 183'/%3E%3C/g%3E%3C/svg%3E"); --accent: oklch(0.55 0.14 35); --accent-warm: oklch(0.46 0.13 35); --accent-weak: color-mix(in oklab, var(--accent) 11%, transparent); --blueprint-minor: color-mix(in oklab, var(--ink) 1.6%, transparent); --blueprint-major: color-mix(in oklab, var(--ink) 2.8%, transparent); --gutter: clamp(20px, 4vw, 56px); --max: 1240px; --site-navbar-mobile-height: 50px; --site-navbar-desktop-height: 72px; --site-breadcrumb-height: 45px; --site-sticky-chrome-height: var(--site-breadcrumb-height); }
[data-theme="dark"] { --bg: oklch(0.16 0.024 242); --surface: oklch(0.215 0.021 242); --ink: oklch(0.87 0.012 230); --muted: oklch(0.65 0.018 235); --hairline: color-mix(in oklab, var(--ink) 11%, transparent); --hairline-strong: color-mix(in oklab, var(--ink) 23%, transparent); --draft-border-quiet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.22' stroke-width='1.35' stroke-dasharray='5 1.1 1.8 .9' d='M1.2 1.25c3.7-.55 7.8.42 13.5-.18M14.72 1.15c-.35 4.05.28 8.3-.08 13.55M14.55 14.72c-4.7-.28-8.55.2-13.3-.02M1.15 14.65c.32-4.15-.22-8.55.12-13.35'/%3E%3Cpath opacity='.13' stroke-width='.8' stroke-dasharray='2.6 1.45' d='M1.7 1.9c3.8.18 7.7-.3 12.55-.02M14.05 1.6c.18 4.05-.18 8.15.1 12.55M14.05 14.05c-4.6.2-8.25-.26-12.25.02M1.82 14.12c-.2-3.85.2-8.35-.18-12.25'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-navbar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.24' stroke-width='1.3' stroke-dasharray='7 .8 1.1 1.4 3 .9' d='M-.55 1.35c4.4-.2 9.5.32 15.6-.16M14.82 1.05c-.18 3.3.16 9.1-.26 13.75M14.6 14.56c-3.5.22-9.9-.16-15.05.18M.12 14.72c-.1-3.8.38-8.45-.04-13.25'/%3E%3Cpath opacity='.14' stroke-width='.75' stroke-dasharray='1.7 1.3 4 .9' d='M-.35 2.02c5.8-.38 9.7.1 14.7-.02M14.1 1.7c.36 4.9-.3 7.5.02 12.1M13.95 13.95c-5.1-.1-8.9.32-14.1-.05M.22 14c.28-5.1-.1-7.4.04-12'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-breadcrumbs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.32' stroke-width='1.25' stroke-dasharray='2.1 .8 6.4 1.2 1.2 1.8' d='M1.05 1.08c2.7.34 8.85-.36 13.7.22M14.5 1.28c.5 4.55-.24 8.05.18 13.35M14.8 14.52c-4.1-.18-9.4.46-13.62-.14M1.34 14.86c-.48-5.3.2-8.05-.16-13.6'/%3E%3Cpath opacity='.17' stroke-width='.72' stroke-dasharray='3.4 .75 1.6 1.55' d='M1.65 1.72c4.95.26 7.05-.32 12.48.08M14.18 1.54c-.22 5 .38 8.1-.02 12.42M13.76 14.12c-3.2.24-8.5-.28-11.94.02M1.9 13.92c.16-3.25-.34-8.72.04-11.95'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-strong: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.36' stroke-width='1.45' stroke-dasharray='5.4 1 2 .8' d='M1.15 1.18c3.95-.62 7.9.5 13.65-.12M14.82 1.12c-.42 4.2.35 8.25-.1 13.65M14.55 14.78c-4.75-.36-8.6.28-13.35-.02M1.12 14.7c.4-4.18-.28-8.55.15-13.45'/%3E%3Cpath opacity='.2' stroke-width='.9' stroke-dasharray='2.9 1.3' d='M1.8 1.88c3.75.22 7.7-.34 12.45-.04M14.02 1.55c.22 4.1-.22 8.15.12 12.65M14.02 14.02c-4.55.24-8.25-.32-12.18.05M1.82 14.16c-.26-3.85.24-8.35-.22-12.28'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.64' stroke-width='1.55' stroke-dasharray='5.6 .9 2.2 .75' d='M1.1 1.16c4-.68 8.05.55 13.72-.14M14.86 1.06c-.48 4.32.38 8.2-.1 13.72M14.5 14.82c-4.72-.42-8.72.32-13.36-.04M1.08 14.72c.45-4.22-.32-8.62.18-13.48'/%3E%3Cpath opacity='.32' stroke-width='.95' stroke-dasharray='2.8 1.2' d='M1.8 1.85c3.78.25 7.68-.38 12.46-.02M14.02 1.5c.25 4.18-.25 8.18.15 12.7M14.0 14.0c-4.52.28-8.28-.35-12.15.06M1.82 14.18c-.3-3.88.26-8.4-.24-12.32'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-on-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.5' stroke-width='1.35' stroke-dasharray='4.8 .9 1.7 .85' d='M1.2 1.22c3.8-.5 7.75.4 13.5-.12M14.72 1.15c-.38 4.12.3 8.18-.08 13.5M14.5 14.7c-4.65-.32-8.55.24-13.22 0M1.18 14.62c.34-4.08-.24-8.45.1-13.3'/%3E%3Cpath opacity='.24' stroke-width='.8' stroke-dasharray='2.4 1.2' d='M1.7 1.85c3.7.2 7.72-.28 12.5 0M14.02 1.55c.2 4-.2 8.05.1 12.5M14.0 14.0c-4.45.22-8.2-.24-12.18.03M1.82 14.1c-.22-3.8.2-8.28-.18-12.18'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.54' stroke-width='1.45' d='M-2 3.1C38 2.1 82 3.8 162 2.4M158.2-2c1.2 13.5-.7 30.3.5 52M162 45.1c-42.5.8-96-1.6-164 .2M2.5 50C1.1 34.6 3.2 16.3 1.6-2'/%3E%3Cpath opacity='.26' stroke-width='.85' d='M-1 4.4c33.5.8 96.5-.9 162.5.1M156.6-1.2c-.7 15.4 1.2 32.8.1 50.3M161 43.6c-55.5-1-99.6.7-162 .5M3.8 49.4C4.7 30.2 2.8 16.2 3.6-1.2'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.68' stroke-width='1.45' d='M-2 3.1C38 2.1 82 3.8 162 2.4M158.2-2c1.2 13.5-.7 30.3.5 52M162 45.1c-42.5.8-96-1.6-164 .2M2.5 50C1.1 34.6 3.2 16.3 1.6-2'/%3E%3Cpath opacity='.32' stroke-width='.85' d='M-1 4.4c33.5.8 96.5-.9 162.5.1M156.6-1.2c-.7 15.4 1.2 32.8.1 50.3M161 43.6c-55.5-1-99.6.7-162 .5M3.8 49.4C4.7 30.2 2.8 16.2 3.6-1.2'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23cf835d' stroke-linecap='round'%3E%3Cpath opacity='.76' stroke-width='1.45' d='M-2 3.1C38 2.1 82 3.8 162 2.4M158.2-2c1.2 13.5-.7 30.3.5 52M162 45.1c-42.5.8-96-1.6-164 .2M2.5 50C1.1 34.6 3.2 16.3 1.6-2'/%3E%3Cpath opacity='.38' stroke-width='.85' d='M-1 4.4c33.5.8 96.5-.9 162.5.1M156.6-1.2c-.7 15.4 1.2 32.8.1 50.3M161 43.6c-55.5-1-99.6.7-162 .5M3.8 49.4C4.7 30.2 2.8 16.2 3.6-1.2'/%3E%3C/g%3E%3C/svg%3E"); --draft-border-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23cf835d' stroke-linecap='round'%3E%3Cpath opacity='.72' stroke-width='1.5' stroke-dasharray='5 .95 2.1 .8' d='M1.15 1.18c3.95-.58 7.8.48 13.65-.1M14.82 1.1c-.45 4.2.34 8.28-.1 13.65M14.52 14.78c-4.7-.34-8.62.26-13.32-.03M1.12 14.68c.42-4.18-.27-8.52.16-13.42'/%3E%3Cpath opacity='.4' stroke-width='.9' stroke-dasharray='2.6 1.2' d='M1.82 1.86c3.72.2 7.7-.34 12.42-.02M14.0 1.55c.22 4.08-.2 8.14.12 12.62M14.0 14.0c-4.5.25-8.28-.3-12.14.05M1.84 14.14c-.24-3.82.22-8.32-.24-12.24'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-horizontal-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.42' stroke-width='1.35' d='M-8 3.1C124 2 248 3.9 382 3.2S620 2.1 758 3.6 1041 4.9 1198 3.3 1382 2.1 1608 3.7'/%3E%3Cpath opacity='.21' stroke-width='.78' d='M-5 5.2C151 4.4 326 5.7 520 4.9S805 4.2 978 5.1 1308 6.2 1605 4.8'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-horizontal-alt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.38' stroke-width='1.25' d='M-6 4.4C171 3 318 3.5 473 4.1S742 5.5 902 4.2 1174 2.7 1322 3.6 1488 4.9 1606 3.4'/%3E%3Cpath opacity='.19' stroke-width='.82' d='M-4 2.5C218 3.4 358 2.2 552 3.1S896 4.6 1034 3.5 1264 2.2 1604 3'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.36' stroke-width='1.22' d='M3.1-6C4.5 35 2.5 70 3.6 101S4.9 148 3.3 186'/%3E%3Cpath opacity='.18' stroke-width='.78' d='M5.2-3C4.1 37 5.7 83 4.8 118S3.8 154 4.5 183'/%3E%3C/g%3E%3C/svg%3E"); --accent: oklch(0.61 0.115 35); --accent-warm: oklch(0.69 0.082 42); --accent-weak: color-mix(in oklab, var(--accent) 12%, transparent); --blueprint-minor: color-mix(in oklab, var(--ink) 0.75%, transparent); --blueprint-major: color-mix(in oklab, var(--ink) 1.5%, transparent); }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  @font-face { font-family: Switzer; src: url("/assets/0_switzer-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: optional; }
  @font-face { font-family: Switzer; src: url("/assets/1_switzer-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: optional; }
  @font-face { font-family: Switzer; src: url("/assets/2_switzer-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: optional; }
  @font-face { font-family: Switzer; src: url("/assets/3_switzer-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: optional; }
  @font-face { font-family: "JetBrains Mono"; src: url("/assets/4_jetbrains-mono-400-500-latin.woff2") format("woff2"); font-weight: 400 500; font-style: normal; font-display: optional; unicode-range: U+20-7E, U+A0-FF, U+102, U+131, U+152-153, U+2BC, U+2C6, U+2DA, U+2DC, U+300-304, U+308-309, U+323, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF; }
  @font-face { font-family: "JetBrains Mono"; src: url("/assets/5_jetbrains-mono-400-500-latin-ext.woff2") format("woff2"); font-weight: 400 500; font-style: normal; font-display: optional; unicode-range: U+100-24F, U+2B9-2BA, U+2C7, U+2C9, U+2DD, U+2F3, U+2F7, U+1E80-1E85, U+1E9E, U+1EF2-1EFF, U+2020, U+20AB, U+20AE, U+20BD, U+20BF, U+2113; }
  @font-face { font-family: "JetBrains Mono"; src: url("/assets/6_jetbrains-mono-400-500-cyrillic.woff2") format("woff2"); font-weight: 400 500; font-style: normal; font-display: optional; unicode-range: U+400-45F, U+490-491, U+2116; }
  @font-face { font-family: "JetBrains Mono"; src: url("/assets/7_jetbrains-mono-400-500-cyrillic-ext.woff2") format("woff2"); font-weight: 400 500; font-style: normal; font-display: optional; unicode-range: U+4AE-4AF, U+4E8-4E9; }
}
*, ::before, ::after { box-sizing: border-box; }
html.home-scroll-snap { --home-snap-top: 12px; --home-snap-bottom: 32px; scroll-padding: var(--home-snap-top) 0 var(--home-snap-bottom); }
html:has([data-site-breadcrumbs]) { scroll-padding-top: calc(var(--site-sticky-chrome-height) + 12px); }
html:has([data-site-breadcrumbs]) .site-navbar { border-bottom-color: var(--hairline-strong); }
html.home-scroll-snap.home-scroll-snap-paused { scroll-snap-type: none; }
body { margin: 0px; min-width: 320px; overflow-x: hidden; background-color: var(--bg); background-image: linear-gradient(var(--blueprint-major) 1px, transparent 1px),
    linear-gradient(90deg, var(--blueprint-major) 1px, transparent 1px),
    linear-gradient(var(--blueprint-minor) 1px, transparent 1px),
    linear-gradient(90deg, var(--blueprint-minor) 1px, transparent 1px); background-position: center top; background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px; color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { color: var(--bg); background: var(--accent); }
.container { position: relative; z-index: 2; width: min(100% - clamp(40px, 8vw, 112px), var(--max)); margin: 0px auto; }
.container.breadcrumbs-container { z-index: 55; }
@media (max-width: 767px) {
  .container { width: min(100% - 32px, var(--max)); }
  .site-navbar--mobile-hidden { transform: translateY(-100%); }
  .breadcrumbs { top: var(--site-navbar-mobile-height); }
  .breadcrumbs[data-breadcrumb-reveal] { top: 0px; }
  .breadcrumbs::before { content: ""; position: absolute; inset-inline: 0px; bottom: 100%; height: var(--site-navbar-mobile-height); background: var(--bg); }
  html[data-mobile-navbar-hidden="true"] .breadcrumbs:not([data-breadcrumb-reveal]) { transform: translate3d(0, calc(-1 * var(--site-navbar-mobile-height)), 0); }
  [data-site-crumb-sep] { opacity: 0; transition: opacity 240ms; }
  [data-site-breadcrumbs][data-current-state="shown"] [data-site-crumb-sep] { opacity: 1; }
  [data-site-crumb-short] { display: inline-block; mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 45%, transparent 51%); mask-repeat: no-repeat; mask-size: 300% 100%; mask-position: 100% 0px; transition: -webkit-mask-position 840ms cubic-bezier(0.45, 0.05, 0.3, 1), mask-position 840ms cubic-bezier(0.45, 0.05, 0.3, 1); }
  [data-site-breadcrumbs][data-current-state="shown"] [data-site-crumb-short] { mask-position: 0% 0px; }
  .index-filter-sticky { position: sticky; top: calc(var(--site-navbar-mobile-height) + var(--site-breadcrumb-height)); z-index: 54; margin-inline: -16px; margin-bottom: clamp(22px, 3vw, 34px); padding: 10px 16px 12px; border-bottom: 1px solid var(--hairline); background: color-mix(in srgb, var(--bg) 96%, var(--surface)); transition: top 200ms cubic-bezier(0.22, 1, 0.36, 1); }
  html[data-mobile-navbar-hidden="true"] .index-filter-sticky { top: var(--site-breadcrumb-height); }
  .index-filter-sticky [data-index-filter-toggle] { margin-bottom: 0px; }
  .index-filter-sticky [data-index-filter-toggle][aria-expanded="true"] { margin-bottom: 1rem; }
  html.home-scroll-snap { --home-snap-top: 49px; --home-snap-bottom: 104px; --home-hero-snap-tail: calc(var(--home-snap-bottom) + 43px); scroll-snap-type: y mandatory; }
  html.home-scroll-snap .hero { scroll-margin-bottom: calc(-1 * var(--home-hero-snap-tail)); }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  main[data-home-native] { display: none; }
  html.home-scroll-snap .site-footer { display: none; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  html.home-route-entering, html.home-route-entering body { overflow: hidden; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .peel-page:not(.peel-page--scroll) .peel-page__field { mask-image: none; }
  .peel-page:not(.peel-page--scroll) .brand-logo { filter: none !important; }
  .peel-underlay { position: absolute; inset: 0px; background: var(--bg); }
}
.breadcrumbs[data-breadcrumb-reveal] { opacity: 0; transform: translateY(-100%); pointer-events: none; transition: transform 440ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms; }
[data-site-breadcrumbs][data-breadcrumb-reveal][data-current-state="shown"] { opacity: 1; transform: translateY(0px); pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .breadcrumbs[data-breadcrumb-reveal] { transform: none; visibility: hidden; transition: opacity 180ms, visibility linear 180ms; }
  [data-site-breadcrumbs][data-breadcrumb-reveal][data-current-state="shown"] { transform: none; visibility: visible; transition: opacity 180ms; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  [data-site-crumb-short] { mask-image: none; opacity: 0; transition: opacity 180ms; }
  [data-site-breadcrumbs][data-current-state="shown"] [data-site-crumb-short] { opacity: 1; }
}
@media (min-width: 768px) {
  :root { --site-breadcrumb-height: 40px; --site-sticky-chrome-height: calc(
      var(--site-navbar-desktop-height) +
      var(--site-breadcrumb-height)
    ); }
  html:has([data-site-breadcrumbs]) { --site-navbar-desktop-height: 54px; }
  html:has([data-site-breadcrumbs]) .site-navbar > .container { min-height: 0px; padding-block: 4px; }
  .breadcrumbs { top: var(--site-navbar-desktop-height); }
  .breadcrumbs::before { position: absolute; top: -18px; right: 0px; left: 0px; height: 18px; pointer-events: none; background: var(--bg); content: ""; }
  html[data-mobile-navbar-hidden="true"] .breadcrumbs { top: var(--site-navbar-desktop-height); }
  [data-site-breadcrumbs][data-breadcrumb-title-reveal] [data-site-crumb-current] { display: inline-block; mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 45%, transparent 51%); mask-repeat: no-repeat; mask-size: 300% 100%; mask-position: 100% 0px; transition: -webkit-mask-position 840ms cubic-bezier(0.45, 0.05, 0.3, 1), mask-position 840ms cubic-bezier(0.45, 0.05, 0.3, 1); }
  [data-site-breadcrumbs][data-breadcrumb-title-reveal][data-current-state="shown"] [data-site-crumb-current] { mask-position: 0% 0px; }
  html.home-scroll-snap { --home-desktop-sticky-top: 71px; scroll-padding: var(--home-desktop-sticky-top) 0 var(--home-snap-bottom); }
}
.article-body { color: var(--ink); }
.article-body > * { max-width: 72ch; }
.article-body h2, .article-body h3 { margin: clamp(42px, 7vw, 74px) 0px 16px; color: var(--ink); font-family: var(--sans); font-weight: 650; letter-spacing: -0.025em; line-height: 1.05; }
.article-body h2 { font-size: clamp(30px, 4vw, 48px); }
.article-body h3 { font-size: clamp(22px, 2.2vw, 30px); }
.article-body p, .article-body li { color: var(--muted); font-size: clamp(16px, 1.25vw, 18px); line-height: 1.72; }
.article-body a { color: var(--accent-warm); text-decoration: underline; text-underline-offset: 4px; }
.article-body figure { max-width: 100%; margin: clamp(28px, 5vw, 54px) 0px; overflow: hidden; border: 1px solid var(--hairline); border-radius: 0px; background: var(--surface); }
.article-body figure img { display: block; width: 100%; height: auto; }
.article-body figcaption { padding: 14px 18px; border-top: 1px solid var(--hairline); color: var(--muted); font-size: 14px; }
.placeholder\:text-\[color-mix\(in_srgb\,var\(--muted\)_72\%\,transparent\)\]::placeholder { color: color-mix(in srgb,var(--muted) 72%,transparent); }
.before\:pointer-events-none::before { content: var(--tw-content); pointer-events: none; }
.before\:absolute::before { content: var(--tw-content); position: absolute; }
.before\:bottom-0::before { content: var(--tw-content); bottom: 0px; }
.before\:right-1\/2::before { content: var(--tw-content); right: 50%; }
.before\:top-\[calc\(-1px_-_var\(--home-snap-top\)\)\]::before { content: var(--tw-content); top: calc(-1px - var(--home-snap-top)); }
.before\:z-\[-1\]::before { content: var(--tw-content); z-index: -1; }
.before\:block::before { content: var(--tw-content); display: block; }
.before\:h-0\.5::before { content: var(--tw-content); height: 0.125rem; }
.before\:w-2::before { content: var(--tw-content); width: 0.5rem; }
.before\:w-screen::before { content: var(--tw-content); width: 100vw; }
.before\:translate-x-1\/2::before { content: var(--tw-content); --tw-translate-x: 50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.before\:self-center::before { content: var(--tw-content); align-self: center; }
.before\:border-b::before { content: var(--tw-content); border-bottom-width: 1px; }
.before\:border-t::before { content: var(--tw-content); border-top-width: 1px; }
.before\:border-b-\[color-mix\(in_oklab\,var\(--hairline-strong\)_84\%\,transparent\)\]::before { content: var(--tw-content); border-bottom-color: color-mix(in oklab,var(--hairline-strong) 84%,transparent); }
.before\:border-t-\[color-mix\(in_oklab\,var\(--hairline\)_76\%\,transparent\)\]::before { content: var(--tw-content); border-top-color: color-mix(in oklab,var(--hairline) 76%,transparent); }
.before\:bg-\[color-mix\(in_srgb\,var\(--bg\)_96\%\,var\(--surface\)\)\]::before { content: var(--tw-content); background-color: color-mix(in srgb,var(--bg) 96%,var(--surface)); }
.before\:bg-accent::before { content: var(--tw-content); background-color: var(--accent); }
.before\:content-\[\'\'\]::before { --tw-content: ''; content: var(--tw-content); }
.after\:absolute::after { content: var(--tw-content); position: absolute; }
.after\:-bottom-2::after { content: var(--tw-content); bottom: -0.5rem; }
.after\:left-0::after { content: var(--tw-content); left: 0px; }
.after\:h-px::after { content: var(--tw-content); height: 1px; }
.after\:w-full::after { content: var(--tw-content); width: 100%; }
.after\:origin-center::after { content: var(--tw-content); transform-origin: center center; }
.after\:scale-x-50::after { content: var(--tw-content); --tw-scale-x: .5; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.after\:bg-current::after { content: var(--tw-content); background-color: currentcolor; }
.after\:opacity-0::after { content: var(--tw-content); opacity: 0; }
.after\:transition::after { content: var(--tw-content); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.first\:border-t:first-child { border-top-width: 1px; }
.last\:border-b-0:last-child { border-bottom-width: 0px; }
.hover\:-translate-x-0\.5:hover { --tw-translate-x: -0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:-translate-y-1:hover { --tw-translate-y: -0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:-translate-y-\[3px\]:hover { --tw-translate-y: -3px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:-translate-y-px:hover { --tw-translate-y: -1px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:border-accent:hover { border-color: var(--accent); }
.hover\:border-hairline-strong:hover { border-color: var(--hairline-strong); }
.hover\:border-ink:hover { border-color: var(--ink); }
.hover\:bg-\[color-mix\(in_srgb\,var\(--ink\)_5\%\,transparent\)\]:hover { background-color: color-mix(in srgb,var(--ink) 5%,transparent); }
.hover\:bg-\[color-mix\(in_srgb\,var\(--ink\)_6\%\,transparent\)\]:hover { background-color: color-mix(in srgb,var(--ink) 6%,transparent); }
.hover\:bg-accent:hover { background-color: var(--accent); }
.hover\:bg-ink:hover { background-color: var(--ink); }
.hover\:bg-surface:hover { background-color: var(--surface); }
.hover\:text-accent:hover { color: var(--accent); }
.hover\:text-accent-warm:hover { color: var(--accent-warm, var(--accent)); }
.hover\:text-bg:hover { color: var(--bg); }
.hover\:text-ink:hover { color: var(--ink); }
.hover\:text-surface:hover { color: var(--surface); }
.hover\:outline-accent:hover { outline-color: var(--accent); }
.hover\:after\:scale-x-100:hover::after { content: var(--tw-content); --tw-scale-x: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:after\:opacity-100:hover::after { content: var(--tw-content); opacity: 1; }
.focus\:border-accent:focus { border-color: var(--accent); }
.focus\:outline-accent:focus { outline-color: var(--accent); }
.focus-visible\:-translate-x-0\.5:focus-visible { --tw-translate-x: -0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.focus-visible\:-translate-y-1:focus-visible { --tw-translate-y: -0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.focus-visible\:-translate-y-\[3px\]:focus-visible { --tw-translate-y: -3px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.focus-visible\:-translate-y-px:focus-visible { --tw-translate-y: -1px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.focus-visible\:border-accent:focus-visible { border-color: var(--accent); }
.focus-visible\:border-hairline-strong:focus-visible { border-color: var(--hairline-strong); }
.focus-visible\:bg-\[color-mix\(in_srgb\,var\(--ink\)_6\%\,transparent\)\]:focus-visible { background-color: color-mix(in srgb,var(--ink) 6%,transparent); }
.focus-visible\:bg-ink:focus-visible { background-color: var(--ink); }
.focus-visible\:text-accent:focus-visible { color: var(--accent); }
.focus-visible\:text-accent-warm:focus-visible { color: var(--accent-warm, var(--accent)); }
.focus-visible\:text-ink:focus-visible { color: var(--ink); }
.focus-visible\:text-surface:focus-visible { color: var(--surface); }
.focus-visible\:shadow-\[0_0_0_3px_var\(--accent-weak\)\]:focus-visible { --tw-shadow: 0 0 0 3px var(--accent-weak); --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.focus-visible\:outline-none:focus-visible { outline: transparent solid 2px; outline-offset: 2px; }
.focus-visible\:outline:focus-visible { outline-style: solid; }
.focus-visible\:outline-0:focus-visible { outline-width: 0px; }
.focus-visible\:outline-2:focus-visible { outline-width: 2px; }
.focus-visible\:outline-offset-4:focus-visible { outline-offset: 4px; }
.focus-visible\:outline-offset-\[-2px\]:focus-visible { outline-offset: -2px; }
.focus-visible\:outline-accent:focus-visible { outline-color: var(--accent); }
.group:hover .group-hover\:translate-x-0\.5 { --tw-translate-x: 0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:translate-x-1 { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:border-accent { border-color: var(--accent); }
.group:hover .group-hover\:bg-\[color-mix\(in_srgb\,var\(--ink\)_6\%\,transparent\)\] { background-color: color-mix(in srgb,var(--ink) 6%,transparent); }
.group:hover .group-hover\:text-\[color-mix\(in_srgb\,var\(--surface\)_70\%\,transparent\)\] { color: color-mix(in srgb,var(--surface) 70%,transparent); }
.group:hover .group-hover\:text-accent { color: var(--accent); }
.group:focus-visible .group-focus-visible\:translate-x-0\.5 { --tw-translate-x: 0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:focus-visible .group-focus-visible\:border-accent { border-color: var(--accent); }
.group:focus-visible .group-focus-visible\:bg-\[color-mix\(in_srgb\,var\(--ink\)_6\%\,transparent\)\] { background-color: color-mix(in srgb,var(--ink) 6%,transparent); }
.group:focus-visible .group-focus-visible\:text-\[color-mix\(in_srgb\,var\(--surface\)_70\%\,transparent\)\] { color: color-mix(in srgb,var(--surface) 70%,transparent); }
.group:focus-visible .group-focus-visible\:text-accent { color: var(--accent); }
.aria-pressed\:border-accent[aria-pressed="true"] { border-color: var(--accent); }
.aria-selected\:bg-\[color-mix\(in_srgb\,var\(--ink\)_9\%\,transparent\)\][aria-selected="true"] { background-color: color-mix(in srgb,var(--ink) 9%,transparent); }
.aria-\[current\=true\]\:font-\[650\][aria-current="true"] { font-weight: 650; }
.aria-\[current\=true\]\:text-accent[aria-current="true"] { color: var(--accent); }
.group[aria-pressed="true"] .group-aria-pressed\:text-accent { color: var(--accent); }
.data-\[state\=error\]\:text-\[oklch\(0\.48_0\.16_30\)\][data-state="error"] { color: oklch(0.48 0.16 30); }
.data-\[state\=success\]\:text-accent[data-state="success"] { color: var(--accent); }
.group[data-open] .group-data-\[open\]\:pointer-events-auto { pointer-events: auto; }
.group[data-open] .group-data-\[open\]\:translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group[data-open] .group-data-\[open\]\:opacity-100 { opacity: 1; }
@media (min-width: 768px) {
  .md\:static { position: static; }
  .md\:bottom-\[5\%\] { bottom: 5%; }
  .md\:top-\[4\%\] { top: 4%; }
  .md\:top-\[var\(--home-desktop-sticky-top\,76px\)\] { top: var(--home-desktop-sticky-top,76px); }
  .md\:z-auto { z-index: auto; }
  .md\:col-auto { grid-column: auto; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:col-span-6 { grid-column: span 6 / span 6; }
  .md\:col-span-full { grid-column: 1 / -1; }
  .md\:row-span-2 { grid-row: span 2 / span 2; }
  .md\:m-6 { margin: 1.5rem; }
  .md\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .md\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
  .md\:my-\[1em\] { margin-top: 1em; margin-bottom: 1em; }
  .md\:mb-0 { margin-bottom: 0px; }
  .md\:mb-11 { margin-bottom: 2.75rem; }
  .md\:mb-6 { margin-bottom: 1.5rem; }
  .md\:mb-8 { margin-bottom: 2rem; }
  .md\:ml-11 { margin-left: 2.75rem; }
  .md\:mt-3\.5 { margin-top: 0.875rem; }
  .md\:mt-7 { margin-top: 1.75rem; }
  .md\:mt-\[clamp\(22px\,3\.8vw\,44px\)\] { margin-top: clamp(22px, 3.8vw, 44px); }
  .md\:block { display: block; }
  .md\:inline { display: inline; }
  .md\:flex { display: flex; }
  .md\:\!inline-flex { display: inline-flex !important; }
  .md\:inline-flex { display: inline-flex; }
  .md\:grid { display: grid; }
  .md\:contents { display: contents; }
  .md\:hidden { display: none; }
  .md\:\!aspect-\[16\/10\] { aspect-ratio: 16 / 10 !important; }
  .md\:h-11 { height: 2.75rem; }
  .md\:h-12 { height: 3rem; }
  .md\:h-\[40px\] { height: 40px; }
  .md\:h-\[clamp\(230px\,28svh\,285px\)\] { height: clamp(230px, 28svh, 285px); }
  .md\:\!max-h-\[min\(760px\,82vh\)\] { max-height: min(760px, 82vh) !important; }
  .md\:\!min-h-\[54px\] { min-height: 54px !important; }
  .md\:min-h-0 { min-height: 0px; }
  .md\:min-h-80 { min-height: 20rem; }
  .md\:min-h-\[118px\] { min-height: 118px; }
  .md\:min-h-\[220px\] { min-height: 220px; }
  .md\:min-h-\[42px\] { min-height: 42px; }
  .md\:min-h-\[70px\] { min-height: 70px; }
  .md\:min-h-\[clamp\(320px\,44vw\,560px\)\] { min-height: clamp(320px, 44vw, 560px); }
  .md\:\!w-\[min\(100\%\,360px\,calc\(min\(760px\,82vh\)_\*_591_\/_1280\)\)\] { width: min(100%, 360px, 0.461719 * min(760px, 82vh)) !important; }
  .md\:\!w-auto { width: auto !important; }
  .md\:w-\[62\%\] { width: 62%; }
  .md\:w-\[82\%\] { width: 82%; }
  .md\:w-\[calc\(100\%_-_\(var\(--gutter\,clamp\(20px\,4vw\,56px\)\)\*2\)\)\] { width: calc(100% - (var(--gutter,clamp(20px, 4vw, 56px)) * 2)); }
  .md\:w-\[calc\(100\%_-_clamp\(40px\,8vw\,112px\)\)\] { width: calc(100% - clamp(40px, 8vw, 112px)); }
  .md\:w-auto { width: auto; }
  .md\:max-w-\[10\.8ch\] { max-width: 10.8ch; }
  .md\:max-w-\[12\.8ch\] { max-width: 12.8ch; }
  .md\:max-w-\[13ch\] { max-width: 13ch; }
  .md\:max-w-\[15\.8ch\] { max-width: 15.8ch; }
  .md\:max-w-\[17ch\] { max-width: 17ch; }
  .md\:max-w-\[18ch\] { max-width: 18ch; }
  .md\:max-w-\[54ch\] { max-width: 54ch; }
  .md\:max-w-\[620px\] { max-width: 620px; }
  .md\:max-w-\[760px\] { max-width: 760px; }
  .md\:max-w-\[min\(34ch\,88\%\)\] { max-width: min(34ch, 88%); }
  .md\:max-w-none { max-width: none; }
  .md\:rotate-\[-1\.2deg\] { --tw-rotate: -1.2deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .md\:rotate-\[1\.6deg\] { --tw-rotate: 1.6deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .md\:scroll-mt-20 { scroll-margin-top: 5rem; }
  .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:grid-cols-\[110px_minmax\(0\,1fr\)\] { grid-template-columns: 110px minmax(0px, 1fr); }
  .md\:grid-cols-\[56px_minmax\(120px\,0\.7fr\)_minmax\(0\,1\.9fr\)\] { grid-template-columns: 56px minmax(120px, 0.7fr) minmax(0px, 1.9fr); }
  .md\:grid-cols-\[5fr_7fr\] { grid-template-columns: 5fr 7fr; }
  .md\:grid-cols-\[72px_1fr\] { grid-template-columns: 72px 1fr; }
  .md\:grid-cols-\[72px_minmax\(0\,1fr\)\] { grid-template-columns: 72px minmax(0px, 1fr); }
  .md\:grid-cols-\[minmax\(0\,0\.82fr\)_minmax\(0\,1\.18fr\)\] { grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr); }
  .md\:grid-cols-\[minmax\(0\,0\.98fr\)_minmax\(380px\,0\.86fr\)\] { grid-template-columns: minmax(0px, 0.98fr) minmax(380px, 0.86fr); }
  .md\:grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(340px\,0\.92fr\)\] { grid-template-columns: minmax(0px, 1.08fr) minmax(340px, 0.92fr); }
  .md\:grid-cols-\[minmax\(0\,1\.18fr\)_minmax\(200px\,0\.82fr\)_minmax\(200px\,0\.82fr\)\] { grid-template-columns: minmax(0px, 1.18fr) minmax(200px, 0.82fr) minmax(200px, 0.82fr); }
  .md\:grid-cols-\[minmax\(0\,1fr\)_auto\] { grid-template-columns: minmax(0px, 1fr) auto; }
  .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\] { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
  .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(190px\,260px\)\] { grid-template-columns: minmax(0px, 1fr) minmax(190px, 260px); }
  .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(min\(360px\,100\%\)\,min\(47vw\,540px\)\)\] { grid-template-columns: minmax(0px, 1fr) minmax(min(360px, 100%), min(47vw, 540px)); }
  .md\:grid-cols-\[minmax\(0\,5fr\)_minmax\(0\,7fr\)\] { grid-template-columns: minmax(0px, 5fr) minmax(0px, 7fr); }
  .md\:grid-cols-\[minmax\(0\,7fr\)_minmax\(260px\,5fr\)\] { grid-template-columns: minmax(0px, 7fr) minmax(260px, 5fr); }
  .md\:grid-cols-\[minmax\(220px\,0\.7fr\)_repeat\(3\,minmax\(0\,1fr\)\)\] { grid-template-columns: minmax(220px, 0.7fr) repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-\[minmax\(280px\,0\.7fr\)_minmax\(0\,0\.9fr\)\] { grid-template-columns: minmax(280px, 0.7fr) minmax(0px, 0.9fr); }
  .md\:grid-cols-\[minmax\(280px\,0\.82fr\)_minmax\(0\,1fr\)\] { grid-template-columns: minmax(280px, 0.82fr) minmax(0px, 1fr); }
  .md\:grid-cols-\[repeat\(auto-fit\,minmax\(156px\,1fr\)\)\] { grid-template-columns: repeat(auto-fit, minmax(156px, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-wrap { flex-wrap: wrap; }
  .md\:items-start { align-items: flex-start; }
  .md\:items-end { align-items: flex-end; }
  .md\:items-center { align-items: center; }
  .md\:items-stretch { align-items: stretch; }
  .md\:justify-start { justify-content: flex-start; }
  .md\:justify-between { justify-content: space-between; }
  .md\:gap-10 { gap: 2.5rem; }
  .md\:gap-2 { gap: 0.5rem; }
  .md\:gap-2\.5 { gap: 0.625rem; }
  .md\:gap-3 { gap: 0.75rem; }
  .md\:gap-3\.5 { gap: 0.875rem; }
  .md\:gap-5 { gap: 1.25rem; }
  .md\:gap-6 { gap: 1.5rem; }
  .md\:gap-8 { gap: 2rem; }
  .md\:gap-\[18px\] { gap: 18px; }
  .md\:gap-\[clamp\(14px\,2vw\,24px\)\] { gap: clamp(14px, 2vw, 24px); }
  .md\:gap-\[clamp\(24px\,5vw\,64px\)\] { gap: clamp(24px, 5vw, 64px); }
  .md\:gap-\[clamp\(32px\,5\.2vw\,72px\)\] { gap: clamp(32px, 5.2vw, 72px); }
  .md\:gap-\[clamp\(32px\,6vw\,80px\)\] { gap: clamp(32px, 6vw, 80px); }
  .md\:gap-\[clamp\(44px\,6vw\,88px\)\] { gap: clamp(44px, 6vw, 88px); }
  .md\:self-start { align-self: flex-start; }
  .md\:self-center { align-self: center; }
  .md\:overflow-hidden { overflow: hidden; }
  .md\:\!whitespace-nowrap { white-space: nowrap !important; }
  .md\:whitespace-nowrap { white-space: nowrap; }
  .md\:text-balance { text-wrap: balance; }
  .md\:border-l { border-left-width: 1px; }
  .md\:border-r { border-right-width: 1px; }
  .md\:border-t-0 { border-top-width: 0px; }
  .md\:bg-\[color-mix\(in_oklab\,var\(--surface\)_72\%\,transparent\)\] { background-color: color-mix(in oklab,var(--surface) 72%,transparent); }
  .md\:p-0 { padding: 0px; }
  .md\:p-3\.5 { padding: 0.875rem; }
  .md\:p-6 { padding: 1.5rem; }
  .md\:p-7 { padding: 1.75rem; }
  .md\:p-8 { padding: 2rem; }
  .md\:p-9 { padding: 2.25rem; }
  .md\:p-\[clamp\(14px\,2\.6vw\,24px\)\] { padding: clamp(14px, 2.6vw, 24px); }
  .md\:p-\[clamp\(16px\,3vw\,26px\)\] { padding: clamp(16px, 3vw, 26px); }
  .md\:\!px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .md\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .md\:py-0 { padding-top: 0px; padding-bottom: 0px; }
  .md\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .md\:py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
  .md\:py-\[18px\] { padding-top: 18px; padding-bottom: 18px; }
  .md\:py-\[clamp\(26px\,3vw\,46px\)\] { padding-top: clamp(26px, 3vw, 46px); padding-bottom: clamp(26px, 3vw, 46px); }
  .md\:pb-0 { padding-bottom: 0px; }
  .md\:pb-14 { padding-bottom: 3.5rem; }
  .md\:pb-4 { padding-bottom: 1rem; }
  .md\:pb-6 { padding-bottom: 1.5rem; }
  .md\:pb-\[clamp\(24px\,3\.4vw\,44px\)\] { padding-bottom: clamp(24px, 3.4vw, 44px); }
  .md\:pb-\[clamp\(28px\,4\.5vw\,56px\)\] { padding-bottom: clamp(28px, 4.5vw, 56px); }
  .md\:pb-\[clamp\(42px\,6vw\,84px\)\] { padding-bottom: clamp(42px, 6vw, 84px); }
  .md\:pb-\[clamp\(60px\,6vw\,78px\)\] { padding-bottom: clamp(60px, 6vw, 78px); }
  .md\:pb-\[clamp\(68px\,8vw\,124px\)\] { padding-bottom: clamp(68px, 8vw, 124px); }
  .md\:pl-2 { padding-left: 0.5rem; }
  .md\:pl-6 { padding-left: 1.5rem; }
  .md\:pl-9 { padding-left: 2.25rem; }
  .md\:pr-9 { padding-right: 2.25rem; }
  .md\:pt-0 { padding-top: 0px; }
  .md\:pt-10 { padding-top: 2.5rem; }
  .md\:pt-\[clamp\(10px\,1\.6vw\,20px\)\] { padding-top: clamp(10px, 1.6vw, 20px); }
  .md\:pt-\[clamp\(12px\,1\.4vw\,20px\)\] { padding-top: clamp(12px, 1.4vw, 20px); }
  .md\:pt-\[clamp\(14px\,2vw\,28px\)\] { padding-top: clamp(14px, 2vw, 28px); }
  .md\:pt-\[clamp\(28px\,3vw\,48px\)\] { padding-top: clamp(28px, 3vw, 48px); }
  .md\:pt-\[clamp\(72px\,6\.4vw\,104px\)\] { padding-top: clamp(72px, 6.4vw, 104px); }
  .md\:pt-\[clamp\(74px\,9vw\,128px\)\] { padding-top: clamp(74px, 9vw, 128px); }
  .md\:pt-\[clamp\(80px\,10vw\,140px\)\] { padding-top: clamp(80px, 10vw, 140px); }
  .md\:font-mono { font-family: var(--mono), ui-monospace, monospace; }
  .md\:\!text-\[15px\] { font-size: 15px !important; }
  .md\:\!text-\[clamp\(40px\,5\.1vw\,70px\)\] { font-size: clamp(40px, 5.1vw, 70px) !important; }
  .md\:text-\[11px\] { font-size: 11px; }
  .md\:text-\[13\.5px\] { font-size: 13.5px; }
  .md\:text-\[13px\] { font-size: 13px; }
  .md\:text-\[15px\] { font-size: 15px; }
  .md\:text-\[34px\] { font-size: 34px; }
  .md\:text-\[clamp\(17px\,1\.35vw\,20px\)\] { font-size: clamp(17px, 1.35vw, 20px); }
  .md\:text-\[clamp\(17px\,1\.3vw\,19px\)\] { font-size: clamp(17px, 1.3vw, 19px); }
  .md\:text-\[clamp\(21px\,1\.7vw\,26px\)\] { font-size: clamp(21px, 1.7vw, 26px); }
  .md\:text-\[clamp\(26px\,2\.4vw\,34px\)\] { font-size: clamp(26px, 2.4vw, 34px); }
  .md\:text-\[clamp\(28px\,3\.35vw\,44px\)\] { font-size: clamp(28px, 3.35vw, 44px); }
  .md\:text-\[clamp\(32px\,4\.1vw\,58px\)\] { font-size: clamp(32px, 4.1vw, 58px); }
  .md\:text-\[clamp\(32px\,4\.8vw\,64px\)\] { font-size: clamp(32px, 4.8vw, 64px); }
  .md\:text-\[clamp\(36px\,5vw\,74px\)\] { font-size: clamp(36px, 5vw, 74px); }
  .md\:text-\[clamp\(43px\,4\.8vw\,62px\)\] { font-size: clamp(43px, 4.8vw, 62px); }
  .md\:text-\[clamp\(43px\,6\.2vw\,84px\)\] { font-size: clamp(43px, 6.2vw, 84px); }
  .md\:text-\[clamp\(48px\,6\.1vw\,84px\)\] { font-size: clamp(48px, 6.1vw, 84px); }
  .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .md\:text-xs { font-size: 0.75rem; line-height: 1rem; }
  .md\:uppercase { text-transform: uppercase; }
  .md\:\!leading-\[0\.97\] { line-height: 0.97 !important; }
  .md\:leading-\[0\.97\] { line-height: 0.97; }
  .md\:leading-\[0\.98\] { line-height: 0.98; }
  .md\:leading-\[1\.05\] { line-height: 1.05; }
  .md\:leading-\[1\.35\] { line-height: 1.35; }
  .md\:leading-\[1\.4\] { line-height: 1.4; }
  .md\:leading-\[1\.55\] { line-height: 1.55; }
  .md\:leading-\[1\.7\] { line-height: 1.7; }
  .md\:leading-none { line-height: 1; }
  .md\:tracking-\[0\.12em\] { letter-spacing: 0.12em; }
  .md\:tracking-\[0\.1em\] { letter-spacing: 0.1em; }
  .md\:shadow-\[0_18px_44px_color-mix\(in_oklab\,var\(--ink\)_4\%\,transparent\)\] { --tw-shadow: 0 18px 44px color-mix(in oklab,var(--ink) 4%,transparent); --tw-shadow-colored: 0 18px 44px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
  .md\:\[-webkit-box-orient\:vertical\] { -webkit-box-orient: vertical; }
  .md\:\[-webkit-line-clamp\:1\] { -webkit-line-clamp: 1; }
  .md\:\[-webkit-line-clamp\:2\] { -webkit-line-clamp: 2; }
  .md\:\[display\:-webkit-box\] { display: -webkit-box; }
  .md\:\[hyphens\:manual\] { hyphens: manual; }
  .md\:\[overflow-wrap\:anywhere\] { overflow-wrap: anywhere; }
  .md\:\[overflow-wrap\:normal\] { overflow-wrap: normal; }
  .md\:\[word-break\:normal\] { word-break: normal; }
  .md\:before\:top-\[-1px\]::before { content: var(--tw-content); top: -1px; }
  .md\:before\:hidden::before { content: var(--tw-content); display: none; }
}
.\[\&\.active\]\:text-ink.active { color: var(--ink); }
.\[\&\.active\]\:after\:scale-x-100.active::after { content: var(--tw-content); --tw-scale-x: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.\[\&\.active\]\:after\:opacity-100.active::after { content: var(--tw-content); opacity: 1; }
.\[\&\.section-active\]\:text-ink.section-active { color: var(--ink); }
.\[\&\.section-active\]\:after\:scale-x-100.section-active::after { content: var(--tw-content); --tw-scale-x: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.\[\&\.section-active\]\:after\:opacity-100.section-active::after { content: var(--tw-content); opacity: 1; }
.\[\&\>article\]\:w-full > article { width: 100%; }
.\[\&\>div\:first-child\]\:max-w-\[72ch\] > div:first-child { max-width: 72ch; }
.\[\&\[data-has-file\]_\.contact-attachment__name\]\:text-accent[data-has-file] .contact-attachment name { color: var(--accent); }
.\[\&_\.brand-logo\]\:opacity-90 .brand-logo { opacity: 0.9; }
.\[\&_\.brand-logo\]\:brightness-0 .brand-logo { --tw-brightness: brightness(0); 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); }
.\[\&_\.brand-logo\]\:contrast-\[1\.1\] .brand-logo { --tw-contrast: contrast(1.1); 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); }
.\[\&_\.brand-logo\]\:saturate-0 .brand-logo { --tw-saturate: saturate(0); 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); }
.\[\&_\.case-image-button\]\:block .case-image-button { display: block; }
.\[\&_\.case-image-button\]\:aspect-\[var\(--detail-hero-media-ratio\)\] .case-image-button { aspect-ratio: var(--detail-hero-media-ratio); }
.\[\&_\.case-image-button\]\:h-auto .case-image-button { height: auto; }
.\[\&_\.case-image-button\]\:w-full .case-image-button { width: 100%; }
.\[\&_\.case-image-button\]\:appearance-none .case-image-button { appearance: none; }
.\[\&_\.case-image-button\]\:border-0 .case-image-button { border-width: 0px; }
.\[\&_\.case-image-button\]\:bg-transparent .case-image-button { background-color: transparent; }
.\[\&_\.case-image-button\]\:p-0 .case-image-button { padding: 0px; }
.\[\&_\.case-image-button\]\:\[object-fit\:var\(--detail-hero-media-fit\)\] .case-image-button { object-fit: var(--detail-hero-media-fit); }
.\[\&_\.case-placeholder\]\:block .case-placeholder { display: block; }
.\[\&_\.case-placeholder\]\:aspect-\[var\(--detail-hero-media-ratio\)\] .case-placeholder { aspect-ratio: var(--detail-hero-media-ratio); }
.\[\&_\.case-placeholder\]\:h-auto .case-placeholder { height: auto; }
.\[\&_\.case-placeholder\]\:w-full .case-placeholder { width: 100%; }
.\[\&_\.case-placeholder\]\:\[object-fit\:var\(--detail-hero-media-fit\)\] .case-placeholder { object-fit: var(--detail-hero-media-fit); }
.\[\&_\.proof-accent\]\:whitespace-normal .proof-accent { white-space: normal; }
.\[\&_\.proof-accent\]\:font-bold .proof-accent { font-weight: 700; }
.\[\&_\.proof-accent\]\:text-accent-warm .proof-accent { color: var(--accent-warm, var(--accent)); }
.\[\&_\.proof-keep\]\:whitespace-nowrap .proof-keep { white-space: nowrap; }
.\[\&_\.proof-lead\]\:mb-0\.5 .proof-lead { margin-bottom: 0.125rem; }
.\[\&_\.proof-lead\]\:mb-1 .proof-lead { margin-bottom: 0.25rem; }
.\[\&_\.proof-lead\]\:mb-1\.5 .proof-lead { margin-bottom: 0.375rem; }
.\[\&_\.proof-lead\]\:block .proof-lead { display: block; }
.\[\&_\.proof-lead\]\:whitespace-normal .proof-lead { white-space: normal; }
.\[\&_\.section-title\]\:max-w-\[22ch\] .section-title { max-width: 22ch; }
.\[\&_a\]\:font-\[650\] a { font-weight: 650; }
.\[\&_a\]\:text-accent a { color: var(--accent); }
.\[\&_a\]\:no-underline a { text-decoration-line: none; }
.hover\:\[\&_a\]\:text-ink a:hover { color: var(--ink); }
.\[\&_em\]\:font-sans em { font-family: var(--sans), ui-sans-serif, system-ui, sans-serif; }
.\[\&_em\]\:font-serif em { font-family: var(--serif), ui-serif, Georgia, serif; }
.\[\&_em\]\:font-\[650\] em { font-weight: 650; }
.\[\&_em\]\:font-normal em { font-weight: 400; }
.\[\&_em\]\:font-semibold em { font-weight: 600; }
.\[\&_em\]\:italic em { font-style: italic; }
.\[\&_em\]\:not-italic em { font-style: normal; }
.\[\&_em\]\:tracking-\[inherit\] em { letter-spacing: inherit; }
.\[\&_em\]\:text-accent em { color: var(--accent); }
.\[\&_em\]\:text-accent-warm em { color: var(--accent-warm, var(--accent)); }
.\[\&_h2\:first-child\]\:mt-0 h2:first-child { margin-top: 0px; }
.\[\&_h2\:first-child\]\:border-t-0 h2:first-child { border-top-width: 0px; }
.\[\&_h2\:first-child\]\:pt-0 h2:first-child { padding-top: 0px; }
.\[\&_h2\]\:max-w-\[var\(--article-text-measure\)\] h2 { max-width: var(--article-text-measure); }
.\[\&_h2\]\:scroll-mt-\[118px\] h2 { scroll-margin-top: 118px; }
.\[\&_h2\]\:text-balance h2 { text-wrap: balance; }
.\[\&_h2\]\:border-t h2 { border-top-width: 1px; }
.\[\&_h2\]\:border-hairline h2 { border-color: var(--hairline); }
.\[\&_h2\]\:pt-\[0\.9em\] h2 { padding-top: 0.9em; }
.\[\&_h3\]\:max-w-\[var\(--article-text-measure\)\] h3 { max-width: var(--article-text-measure); }
.\[\&_h3\]\:scroll-mt-\[118px\] h3 { scroll-margin-top: 118px; }
.\[\&_h3\]\:text-balance h3 { text-wrap: balance; }
.\[\&_img\]\:block img { display: block; }
.\[\&_img\]\:aspect-\[var\(--detail-hero-media-ratio\)\] img { aspect-ratio: var(--detail-hero-media-ratio); }
.\[\&_img\]\:h-auto img { height: auto; }
.\[\&_img\]\:w-full img { width: 100%; }
.\[\&_img\]\:transition-\[transform\,filter\] img { transition-property: transform, filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.\[\&_img\]\:duration-\[280ms\] img { transition-duration: 280ms; }
.\[\&_img\]\:ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\] img { transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1); }
.\[\&_img\]\:\[object-fit\:var\(--detail-hero-media-fit\)\] img { object-fit: var(--detail-hero-media-fit); }
.hover\:\[\&_img\]\:scale-\[1\.018\] img:hover { --tw-scale-x: 1.018; --tw-scale-y: 1.018; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:\[\&_img\]\:\[filter\:saturate\(1\.03\)_contrast\(1\.02\)\] img:hover { filter: saturate(1.03) contrast(1.02); }
.\[\&_ol\]\:max-w-\[var\(--article-text-measure\)\] ol { max-width: var(--article-text-measure); }
.\[\&_p\]\:max-w-\[var\(--article-text-measure\)\] p { max-width: var(--article-text-measure); }
.\[\&_span\]\:max-w-\[28ch\] span { max-width: 28ch; }
.\[\&_ul\]\:max-w-\[var\(--article-text-measure\)\] ul { max-width: var(--article-text-measure); }
.\[\&_video\]\:block video { display: block; }
.\[\&_video\]\:aspect-\[1440\/980\] video { aspect-ratio: 1440 / 980; }
.\[\&_video\]\:aspect-\[var\(--detail-hero-media-ratio\)\] video { aspect-ratio: var(--detail-hero-media-ratio); }
.\[\&_video\]\:h-auto video { height: auto; }
.\[\&_video\]\:w-full video { width: 100%; }
.\[\&_video\]\:object-cover video { object-fit: cover; }
.\[\&_video\]\:\[object-fit\:var\(--detail-hero-media-fit\)\] video { object-fit: var(--detail-hero-media-fit); }
.service-q--open .\[\.service-q--open_\&\]\:rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.service-q--open .\[\.service-q--open_\&\]\:grid-rows-\[1fr\] { grid-template-rows: 1fr; }
.service-q--open .\[\.service-q--open_\&\]\:text-accent { color: var(--accent); }
.service-q--open .\[\.service-q--open_\&\]\:opacity-100 { opacity: 1; }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&\]\:block { display: block; }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&\]\:hidden { display: none; }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&\]\:translate-x-7 { --tw-translate-x: 1.75rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&\]\:text-bg { color: var(--bg); }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&\]\:text-muted { color: var(--muted); }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&\]\:shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&_\.brand-logo\]\:opacity-100 .brand-logo { opacity: 1; }
html[data-theme="dark"] .\[html\[data-theme\=dark\]_\&_\.brand-logo\]\:filter-none .brand-logo { filter: none; }
.article-budget-grid { display: grid; max-width: 100%; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 28px 0px; }
.article-budget-card { padding: 18px; border: 1px solid var(--hairline); border-radius: 8px; background: var(--surface); }
.article-budget-card h3 { margin-top: 0px; font-size: 20px; }
.article-budget-card__price, [data-price-token] { color: var(--accent-warm); font-weight: 650; }
:root { --draft-rule-horizontal-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.42' stroke-width='1.22' d='M-8 3.5H362M383 3.5H694M711 3.5H1048M1071 3.5H1376M1395 3.5H1608'/%3E%3Cpath opacity='.2' stroke-width='.74' d='M28 5.1H184M197 5.1H548M567 5.1H876M892 5.1H1198M1217 5.1H1575'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-horizontal-alt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.38' stroke-width='1.18' d='M-6 3.4H214M231 3.4H522M541 3.4H914M935 3.4H1268M1286 3.4H1606'/%3E%3Cpath opacity='.18' stroke-width='.74' d='M14 5H318M334 5H674M690 5H1008M1029 5H1422M1439 5H1588'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.38' stroke-width='1.16' d='M3.45-6V35M3.45 43V86M3.45 96V139M3.45 149V186'/%3E%3Cpath opacity='.18' stroke-width='.72' d='M5.05 8V62M5.05 72V113M5.05 122V171'/%3E%3C/g%3E%3C/svg%3E"); --draft-trusted-horizontal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.34' stroke-width='1.08' d='M-8 3.5H1608'/%3E%3Cpath opacity='.16' stroke-width='.68' d='M12 5.05H1588'/%3E%3C/g%3E%3C/svg%3E"); --draft-trusted-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='round'%3E%3Cpath opacity='.34' stroke-width='1.08' d='M3.5-6V186'/%3E%3Cpath opacity='.16' stroke-width='.68' d='M5.05 6V174'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='square'%3E%3Cpath opacity='.6' stroke-width='1.25' d='M-5 3H165M157-5V53M165 45H-5M3 53V-5'/%3E%3Cpath opacity='.22' stroke-width='.8' d='M-3 5H163M155-3V51M163 43H-3M5 51V-3'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23e2ebef' stroke-linecap='square'%3E%3Cpath opacity='.68' stroke-width='1.25' d='M-5 3H165M157-5V53M165 45H-5M3 53V-5'/%3E%3Cpath opacity='.28' stroke-width='.8' d='M-3 5H163M155-3V51M163 43H-3M5 51V-3'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23b45d39' stroke-linecap='square'%3E%3Cpath opacity='.72' stroke-width='1.25' d='M-5 3H165M157-5V53M165 45H-5M3 53V-5'/%3E%3Cpath opacity='.34' stroke-width='.8' d='M-3 5H163M155-3V51M163 43H-3M5 51V-3'/%3E%3C/g%3E%3C/svg%3E"); }
[data-theme="dark"] { --draft-rule-horizontal-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.34' stroke-width='1.22' d='M-8 3.5H362M383 3.5H694M711 3.5H1048M1071 3.5H1376M1395 3.5H1608'/%3E%3Cpath opacity='.17' stroke-width='.74' d='M28 5.1H184M197 5.1H548M567 5.1H876M892 5.1H1198M1217 5.1H1575'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-horizontal-alt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.31' stroke-width='1.18' d='M-6 3.4H214M231 3.4H522M541 3.4H914M935 3.4H1268M1286 3.4H1606'/%3E%3Cpath opacity='.16' stroke-width='.74' d='M14 5H318M334 5H674M690 5H1008M1029 5H1422M1439 5H1588'/%3E%3C/g%3E%3C/svg%3E"); --draft-rule-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.31' stroke-width='1.16' d='M3.45-6V35M3.45 43V86M3.45 96V139M3.45 149V186'/%3E%3Cpath opacity='.16' stroke-width='.72' d='M5.05 8V62M5.05 72V113M5.05 122V171'/%3E%3C/g%3E%3C/svg%3E"); --draft-trusted-horizontal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.29' stroke-width='1.08' d='M-8 3.5H1608'/%3E%3Cpath opacity='.14' stroke-width='.68' d='M12 5.05H1588'/%3E%3C/g%3E%3C/svg%3E"); --draft-trusted-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='round'%3E%3Cpath opacity='.29' stroke-width='1.08' d='M3.5-6V186'/%3E%3Cpath opacity='.14' stroke-width='.68' d='M5.05 6V174'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23dce7ed' stroke-linecap='square'%3E%3Cpath opacity='.52' stroke-width='1.25' d='M-5 3H165M157-5V53M165 45H-5M3 53V-5'/%3E%3Cpath opacity='.24' stroke-width='.8' d='M-3 5H163M155-3V51M163 43H-3M5 51V-3'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23192b3b' stroke-linecap='square'%3E%3Cpath opacity='.64' stroke-width='1.25' d='M-5 3H165M157-5V53M165 45H-5M3 53V-5'/%3E%3Cpath opacity='.28' stroke-width='.8' d='M-3 5H163M155-3V51M163 43H-3M5 51V-3'/%3E%3C/g%3E%3C/svg%3E"); --draft-action-stroke-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 48' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23cf835d' stroke-linecap='square'%3E%3Cpath opacity='.74' stroke-width='1.25' d='M-5 3H165M157-5V53M165 45H-5M3 53V-5'/%3E%3Cpath opacity='.34' stroke-width='.8' d='M-3 5H163M155-3V51M163 43H-3M5 51V-3'/%3E%3C/g%3E%3C/svg%3E"); }
:is([class*="border-hairline"], [class*="border-[var(--hairline"], [class*="border-[color-mix"], [class*="border-ink"], .article-body figure, .article-body figcaption, .article-budget-card, .breadcrumbs, .site-navbar) { --draft-border-source: var(--draft-border-quiet); border-radius: 0px; border-image-source: var(--draft-border-source); border-image-slice: 4; border-image-width: 1; border-image-outset: 0; border-image-repeat: stretch; }
:where([class*="border-hairline-strong"], [class*="border-[var(--hairline-strong"]) { --draft-border-source: var(--draft-border-strong); }
:where([class*="border-ink"]) { --draft-border-source: var(--draft-border-ink); }
:where([class*="border-hairline"], [class*="border-[var(--hairline"], [class*="border-[color-mix"], [class*="border-ink"]):nth-of-type(3n+1) { border-image-slice: 3 5 4 6; }
:where([class*="border-hairline"], [class*="border-[var(--hairline"], [class*="border-[color-mix"], [class*="border-ink"]):nth-of-type(3n+2) { border-image-slice: 5 3 6 4; }
nav.site-navbar { --draft-border-source: var(--draft-border-navbar); border-image-slice: 3 6 5 2; }
.site-bottom-nav { --tab-paper: var(--bg); --tab-recess: color-mix(in oklab, var(--ink) 16%, var(--bg)); background: var(--tab-recess); border-radius: 0px; box-shadow: 0 -1px 10px color-mix(in oklab, var(--ink) 11%, transparent); }
[data-theme="dark"] .site-bottom-nav { --tab-recess: color-mix(in oklab, black 30%, var(--bg)); box-shadow: color-mix(black, transparent) 0px -1px 12px; }
.site-bottom-nav .site-bottom-nav__item { z-index: 1; border: 0px; border-radius: 0px 0px 18px 18px / 0px 0px 15px 15px; background: var(--tab-paper); box-shadow: none; transition: color 200ms, transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms; }
.site-bottom-nav .site-bottom-nav__item:is(.active, .section-active) { z-index: 2; transform: translateY(-3px); background: linear-gradient(var(--accent), var(--accent)) 50% calc(100% - 7px) / 20px 2px no-repeat,
    var(--tab-paper); box-shadow: inset 0 1px 0 color-mix(in oklab, white 38%, transparent),
    0 8px 16px color-mix(in oklab, var(--ink) 19%, transparent),
    0 2px 5px color-mix(in oklab, var(--ink) 14%, transparent); }
[data-theme="dark"] .site-bottom-nav .site-bottom-nav__item:is(.active, .section-active) { box-shadow: color-mix(white 16%, transparent) 0px 1px 0px inset, color-mix(black 62%, transparent) 0px 9px 20px, color-mix(black 48%, transparent) 0px 2px 6px; }
.site-bottom-nav .site-bottom-nav__item:focus-visible { outline: none; box-shadow: inset 0 0 0 2px color-mix(in oklab, var(--ink) 20%, transparent); }
nav.breadcrumbs { border-image: none 100% / 1 / 0 stretch; border-top-color: color-mix(in oklab, var(--ink) 24%, transparent); border-bottom-color: color-mix(in oklab, var(--ink) 24%, transparent); }
nav.breadcrumbs::after { content: none; }
:where(a, button, input, label, textarea):where([class*="border"]):is(:hover, :focus-visible), :where(button[aria-pressed="true"], [class~="active"], [class~="section-active"]) { --draft-border-source: var(--draft-border-accent); }
.draft-action { --draft-action-line: color-mix(in oklab, var(--ink) 56%, transparent); --draft-action-node: color-mix(in oklab, var(--ink) 58%, transparent); --draft-action-node-size: 6px; position: relative; border-color: transparent; }
:is(a, button).draft-action { border-image: none 100% / 1 / 0 stretch; }
.draft-action::before, .draft-action::after { position: absolute; pointer-events: none; content: ""; }
.draft-action::before { inset: 0px; background: linear-gradient(var(--draft-action-line), var(--draft-action-line)) 0 0 / 100% 1px no-repeat,
    linear-gradient(var(--draft-action-line), var(--draft-action-line)) 0 100% / 100% 1px no-repeat,
    linear-gradient(90deg, var(--draft-action-line), var(--draft-action-line)) 0 0 / 1px 100%
    no-repeat,
    linear-gradient(90deg, var(--draft-action-line), var(--draft-action-line)) 100% 0 / 1px 100%
    no-repeat; opacity: 0.76; }
.draft-action::after { inset: calc(var(--draft-action-node-size) / -2); background: linear-gradient(var(--draft-action-node), var(--draft-action-node)) 0
    calc(var(--draft-action-node-size) / 2) / var(--draft-action-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-action-node), var(--draft-action-node))
    calc(var(--draft-action-node-size) / 2) 0 / 1px var(--draft-action-node-size) no-repeat,
    linear-gradient(var(--draft-action-node), var(--draft-action-node)) 100%
    calc(var(--draft-action-node-size) / 2) / var(--draft-action-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-action-node), var(--draft-action-node))
    calc(100% - var(--draft-action-node-size) / 2) 0 / 1px var(--draft-action-node-size) no-repeat,
    linear-gradient(var(--draft-action-node), var(--draft-action-node)) 0
    calc(100% - var(--draft-action-node-size) / 2) / var(--draft-action-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-action-node), var(--draft-action-node))
    calc(var(--draft-action-node-size) / 2) 100% / 1px var(--draft-action-node-size) no-repeat,
    linear-gradient(var(--draft-action-node), var(--draft-action-node)) 100%
    calc(100% - var(--draft-action-node-size) / 2) / var(--draft-action-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-action-node), var(--draft-action-node))
    calc(100% - var(--draft-action-node-size) / 2) 100% / 1px var(--draft-action-node-size)
    no-repeat; opacity: 0.72; }
.draft-action-primary { --draft-action-line: color-mix(in oklab, var(--bg) 72%, transparent); --draft-action-node: color-mix(in oklab, var(--bg) 76%, transparent); }
.draft-action:is(:hover, :focus-visible) { --draft-action-line: color-mix(in oklab, var(--accent-warm) 76%, transparent); --draft-action-node: color-mix(in oklab, var(--accent-warm) 82%, transparent); }
.draft-action-primary:is(:hover, :focus-visible) { --draft-action-line: color-mix(in oklab, var(--bg) 78%, transparent); --draft-action-node: color-mix(in oklab, var(--bg) 82%, transparent); }
.site-navbar__cta::before { content: none; }
.site-navbar__cta::after { position: absolute; inset: 3px; width: auto; height: auto; pointer-events: none; border: 1px solid color-mix(in oklab, var(--bg) 72%, transparent); background: none; opacity: 0.28; content: ""; }
:is(.case-link--card, .article-home-card, .offer) { --draft-panel-line: color-mix(in oklab, var(--ink) 24%, transparent); --draft-panel-line-soft: color-mix(in oklab, var(--ink) 12%, transparent); --draft-panel-node: color-mix(in oklab, var(--ink) 46%, transparent); --draft-panel-node-size: 7px; position: relative; overflow: visible; border-color: transparent; background: linear-gradient(var(--draft-panel-line-soft), var(--draft-panel-line-soft)) 0 0 / 100% 1px
    no-repeat,
    linear-gradient(var(--draft-panel-line), var(--draft-panel-line)) 0 100% / 100% 1px no-repeat,
    linear-gradient(90deg, var(--draft-panel-line), var(--draft-panel-line)) 0 0 / 1px 100%
    no-repeat,
    linear-gradient(90deg, var(--draft-panel-line), var(--draft-panel-line)) 100% 0 / 1px 100%
    no-repeat,
    linear-gradient(135deg, color-mix(in oklab, var(--surface) 10%, transparent), transparent 58%); box-shadow: none; }
:is(.case-link--card, .article-home-card, .offer)::before { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(var(--draft-panel-line-soft), var(--draft-panel-line-soft)) 0 33% / 100% 1px
    no-repeat,
    linear-gradient(var(--draft-panel-line-soft), var(--draft-panel-line-soft)) 0 66% / 100% 1px
    no-repeat,
    linear-gradient(90deg, var(--draft-panel-line-soft), var(--draft-panel-line-soft)) 33% 0 / 1px
    100% no-repeat,
    linear-gradient(90deg, var(--draft-panel-line-soft), var(--draft-panel-line-soft)) 66% 0 / 1px
    100% no-repeat; opacity: 0.34; content: ""; }
:is(.case-link--card, .article-home-card, .offer)::after { position: absolute; inset: calc(var(--draft-panel-node-size) / -2); pointer-events: none; background: linear-gradient(var(--draft-panel-node), var(--draft-panel-node)) 0
    calc(var(--draft-panel-node-size) / 2) / var(--draft-panel-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-panel-node), var(--draft-panel-node))
    calc(var(--draft-panel-node-size) / 2) 0 / 1px var(--draft-panel-node-size) no-repeat,
    linear-gradient(var(--draft-panel-node), var(--draft-panel-node)) 100%
    calc(var(--draft-panel-node-size) / 2) / var(--draft-panel-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-panel-node), var(--draft-panel-node))
    calc(100% - var(--draft-panel-node-size) / 2) 0 / 1px var(--draft-panel-node-size) no-repeat,
    linear-gradient(var(--draft-panel-node), var(--draft-panel-node)) 0
    calc(100% - var(--draft-panel-node-size) / 2) / var(--draft-panel-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-panel-node), var(--draft-panel-node))
    calc(var(--draft-panel-node-size) / 2) 100% / 1px var(--draft-panel-node-size) no-repeat,
    linear-gradient(var(--draft-panel-node), var(--draft-panel-node)) 100%
    calc(100% - var(--draft-panel-node-size) / 2) / var(--draft-panel-node-size) 1px no-repeat,
    linear-gradient(90deg, var(--draft-panel-node), var(--draft-panel-node))
    calc(100% - var(--draft-panel-node-size) / 2) 100% / 1px var(--draft-panel-node-size) no-repeat; opacity: 0.62; content: ""; }
:is(.case-link--card, .article-home-card, .offer):is(:hover, :focus-visible) { --draft-panel-line: color-mix(in oklab, var(--accent) 44%, transparent); --draft-panel-node: color-mix(in oklab, var(--accent) 64%, transparent); background: linear-gradient(var(--draft-panel-line), var(--draft-panel-line)) 0 0 / 100% 1px no-repeat,
    linear-gradient(var(--draft-panel-line), var(--draft-panel-line)) 0 100% / 100% 1px no-repeat,
    linear-gradient(90deg, var(--draft-panel-line), var(--draft-panel-line)) 0 0 / 1px 100%
    no-repeat,
    linear-gradient(90deg, var(--draft-panel-line), var(--draft-panel-line)) 100% 0 / 1px 100%
    no-repeat; }
:where([class*="bg-hairline"]) { --draft-rule-color: color-mix(in oklab, var(--ink) 18%, transparent); background-color: transparent; background-image: repeating-linear-gradient(
      90deg,
      var(--draft-rule-color) 0 86px,
      transparent 86px 90px,
      var(--draft-rule-color) 90px 164px,
      transparent 164px 221px
    ),
    repeating-linear-gradient(
      0deg,
      var(--draft-rule-color) 0 68px,
      transparent 68px 72px,
      var(--draft-rule-color) 72px 151px,
      transparent 151px 197px
    ); background-size: 347px 211px, 293px 257px; }
.hero :is(.proof-list, .proof-note, .proof-note-mobile, .trusted-band, .hero-market-strip > *) { box-shadow: none; background: transparent; }
.hero .hero-frame-lines { border-image: none 100% / 1 / 0 stretch; border-inline-color: color-mix(in oklab, var(--ink) 23%, transparent); }
.hero :is(.proof-list, .proof-note, .proof-note-mobile, .trusted-band) { --draft-border-source: var(--draft-border-strong); }
.hero :is(.proof-list, .proof-note, .proof-note-mobile, .hero-market-strip > *) { position: relative; border-color: transparent; border-image: none 100% / 1 / 0 stretch; background-color: transparent; background-image: var(--draft-trusted-horizontal), var(--draft-trusted-horizontal), var(--draft-trusted-vertical),
    var(--draft-trusted-vertical); background-repeat: no-repeat; background-position: left top, left bottom, left top, right top; background-size: 100% 5px, 100% 5px, 5px 100%, 5px 100%; }
.hero .proof-row { position: relative; border-bottom-color: transparent; border-image: none 100% / 1 / 0 stretch; }
.hero .proof-row::before { position: absolute; top: 16px; bottom: 16px; left: 97px; width: 8px; pointer-events: none; background: var(--draft-trusted-vertical) center / 100% 100% no-repeat; content: ""; }
.hero .proof-row:not(:last-child)::after { position: absolute; right: 0px; bottom: -3px; left: 0px; height: 5px; pointer-events: none; background: var(--draft-trusted-horizontal) center / 100% 100% no-repeat; content: ""; }
.hero .proof-row:nth-child(2n)::before { top: 14px; bottom: 18px; }
.hero .proof-row:nth-child(2n)::after { bottom: -3px; background-image: var(--draft-trusted-horizontal); }
.hero .trusted-logos { --trusted-line: color-mix(in oklab, var(--ink) 24%, transparent); position: relative; gap: 0px; margin-top: 0px; overflow: visible; border: 0px; background: linear-gradient(var(--trusted-line), var(--trusted-line)) left top / 100% 1px no-repeat,
    linear-gradient(var(--trusted-line), var(--trusted-line)) left 50% / 100% 1px no-repeat,
    linear-gradient(var(--trusted-line), var(--trusted-line)) 33.333% top / 1px 100% no-repeat,
    linear-gradient(var(--trusted-line), var(--trusted-line)) 66.666% top / 1px 100% no-repeat; }
.hero .trusted-logos > .brand-mark { border: 0px; border-radius: 0px; background: transparent; box-shadow: none; }
.hero .trusted-band { padding: 0px; background-image: var(--draft-trusted-horizontal), var(--draft-trusted-horizontal), var(--draft-trusted-vertical),
    var(--draft-trusted-vertical); background-repeat: no-repeat; background-position: left top, left bottom, left top, right top; background-size: 100% 5px, 100% 5px, 5px 100%, 5px 100%; }
.hero .trusted-band > p:first-child { padding: 14px 18px 12px; }
.hero .trusted-band > p:last-child { margin: 0px; padding: 12px 18px 14px; background: linear-gradient(
      color-mix(in oklab, var(--ink) 24%, transparent),
      color-mix(in oklab, var(--ink) 24%, transparent)
    )
    left top / 100% 1px no-repeat; }
@media (max-width: 767px) {
  .hero .trusted-logos > .brand-mark { min-height: 56px; }
  .hero .trusted-logos { background: linear-gradient(var(--trusted-line), var(--trusted-line)) left top / 100% 1px no-repeat,
      linear-gradient(var(--trusted-line), var(--trusted-line)) left 33.333% / 100% 1px no-repeat,
      linear-gradient(var(--trusted-line), var(--trusted-line)) left 66.666% / 100% 1px no-repeat,
      linear-gradient(var(--trusted-line), var(--trusted-line)) 50% top / 1px 100% no-repeat; }
}
.peel-root.svelte-swo0tb { position: fixed; inset: 0px; z-index: 50; overflow: hidden; background: var(--bg); touch-action: none; overscroll-behavior: contain; --peel-cast: rgba(12, 18, 26, 0.32); --peel-back: color-mix(in oklab, var(--bg) 88%, #fff); --peel-grid-major: color-mix(in oklab, var(--ink) 10%, transparent); --peel-grid-minor: color-mix(in oklab, var(--ink) 5%, transparent); --peel-nav-gap: calc(64px + env(safe-area-inset-bottom)); --peel-nav-top: calc(56px + env(safe-area-inset-top)); }
html[data-theme="dark"] .peel-root.svelte-swo0tb { --peel-cast: rgba(0, 0, 0, 0.6); --peel-back: color-mix(in oklab, var(--bg) 87%, #fff); --peel-grid-major: color-mix(in oklab, var(--ink) 15%, transparent); --peel-grid-minor: color-mix(in oklab, var(--ink) 8%, transparent); }
.peel-root.svelte-swo0tb .hero .trusted-band > p { padding-top: 8px; padding-bottom: 8px; }
.peel-stage.svelte-swo0tb { position: absolute; inset: 0px; z-index: 5; }
.peel-page.svelte-swo0tb { position: absolute; inset: 0px; will-change: opacity; }
.peel-sheet.svelte-swo0tb { position: absolute; inset: 0px; display: flex; align-items: flex-start; overflow: hidden; background: var(--bg); will-change: clip-path; }
.peel-page__field.svelte-swo0tb { position: absolute; inset: 0px; pointer-events: none; background-image: linear-gradient(var(--blueprint-major) 1px, transparent 1px),
    linear-gradient(90deg, var(--blueprint-major) 1px, transparent 1px),
    linear-gradient(var(--blueprint-minor) 1px, transparent 1px),
    linear-gradient(90deg, var(--blueprint-minor) 1px, transparent 1px); background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px; mask-image: linear-gradient(black, transparent 88%); }
.peel-page__inner.svelte-swo0tb { position: relative; z-index: 2; width: min(100% - 40px, 560px); margin: 0px auto; padding: var(--peel-nav-top) 4px var(--peel-nav-gap); }
.peel-page--scroll.svelte-swo0tb .peel-page__inner:where(.svelte-swo0tb) { max-height: 100%; overflow-y: auto; scrollbar-width: none; touch-action: pan-y; overscroll-behavior: contain; }
.peel-page--scroll.svelte-swo0tb .peel-page__inner:where(.svelte-swo0tb)::-webkit-scrollbar { display: none; }
.peel-page--scroll.svelte-swo0tb .contact-form > label, .peel-page--scroll.svelte-swo0tb .contact-form > div { padding: 4px 14px; gap: 3px; }
.peel-page--scroll.svelte-swo0tb .contact-form input, .peel-page--scroll.svelte-swo0tb .contact-form textarea { padding: 5px 12px; font-size: 14px; }
.peel-page--scroll.svelte-swo0tb .contact-form textarea { min-height: 42px; }
.peel-page--scroll.svelte-swo0tb .contact-form [data-phone-trigger] { min-height: 34px; }
.peel-page--scroll.svelte-swo0tb .contact-form .contact-attachment { padding: 5px 10px; gap: 8px; }
.peel-page--scroll.svelte-swo0tb .contact-form .contact-attachment > span:first-of-type { padding: 4px 10px; }
.peel-page--scroll.svelte-swo0tb .contact-form .contact-attachment__name { font-size: 12px; }
.peel-page--scroll.svelte-swo0tb .contact-form .contact-submit { margin: 8px 14px; min-height: 36px; padding-top: 5px; padding-bottom: 5px; }
.peel-page--scroll.svelte-swo0tb .contact-form .contact-status { min-height: 0px; padding: 0px; }
.peel-cast.svelte-swo0tb { position: absolute; inset: 0px; z-index: 3; pointer-events: none; opacity: 0; --peel-c: 100%; background: linear-gradient(
    135deg,
    transparent calc(var(--peel-c) - 6%),
    color-mix(in oklab, var(--peel-cast) 55%, transparent) calc(var(--peel-c) - 2.5%),
    var(--peel-cast) calc(var(--peel-c) - 0.4%),
    transparent var(--peel-c)
  ); }
.peel-flap.svelte-swo0tb { position: absolute; inset: 0px; z-index: 4; pointer-events: none; opacity: 0; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px, auto; background-position: 0px 0px; }
.peel-edge.svelte-swo0tb { position: absolute; inset: 0px; z-index: 5; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.peel-edge.svelte-swo0tb polygon:where(.svelte-swo0tb) { fill: none; stroke: color-mix(in oklab, var(--ink) 48%, transparent); stroke-width: 1.2px; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
@media (min-width: 768px) {
  .peel-root.svelte-swo0tb { display: none; }
}
@media (max-width: 767px) {
  section#top.hero { display: none; }
}
.svelte-swo0tb { }
