*,:after,:before{--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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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:-.25em}sup{top:-.5em}table{text-indent:0;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:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[2\]{z-index:2}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-auto{margin:auto}.mx-\[-14px\]{margin-left:-14px;margin-right:-14px}.mx-auto{margin-left:auto;margin-right:auto}.-mt-1{margin-top:-.25rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-\[11px\]{margin-bottom:11px}.mb-\[17px\]{margin-bottom:17px}.mb-\[22px\]{margin-bottom:22px}.mb-\[7px\]{margin-bottom:7px}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-\[14px\]{margin-left:14px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[13px\]{margin-top:13px}.mt-\[42px\]{margin-top:42px}.mt-\[48px\]{margin-top:48px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.size-3\.5{width:.875rem;height:.875rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-\[100px\]{width:100px;height:100px}.size-\[15px\]{width:15px;height:15px}.size-\[42px\]{width:42px;height:42px}.size-\[9px\]{width:9px;height:9px}.size-full{width:100%;height:100%}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-20{height:5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[14px\]{height:14px}.h-\[160px\]{height:160px}.h-\[29px\]{height:29px}.h-\[30\%\]{height:30%}.h-\[36dvh\]{height:36dvh}.h-\[400px\]{height:400px}.h-\[40dvh\]{height:40dvh}.h-\[700px\]{height:700px}.h-\[clamp\(19rem\2c 38vw\2c 30rem\)\]{height:clamp(19rem,38vw,30rem)}.h-full{height:100%}.h-px{height:1px}.max-h-\[80vh\]{max-height:80vh}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-16{width:4rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[120px\]{width:120px}.w-\[14px\]{width:14px}.w-\[160px\]{width:160px}.w-\[168px\]{width:168px}.w-\[18\%\]{width:18%}.w-\[600px\]{width:600px}.w-\[75vw\]{width:75vw}.w-\[78vw\]{width:78vw}.w-\[862px\]{width:862px}.w-\[min\(calc\(100\%_-_48px\)\2c 1080px\)\]{width:min(calc(100% - 48px),1080px)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[28px\]{min-width:28px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[180px\]{max-width:180px}.max-w-\[420px\]{max-width:420px}.max-w-\[520px\]{max-width:520px}.max-w-\[680px\]{max-width:680px}.max-w-\[92vw\]{max-width:92vw}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1{--tw-translate-x:-0.25rem}.-translate-x-1,.-translate-x-1\/2{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-x-1\/2{--tw-translate-x:-50%}.translate-y-1{--tw-translate-y:0.25rem}.translate-y-1,.translate-y-full{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-full{--tw-translate-y:100%}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.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))}.animate-\[fadeIn_0\.25s_ease-out\]{animation:fadeIn .25s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-crosshair{cursor:crosshair}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.select-text{user-select:text}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[34px_minmax\(240px\2c 1fr\)_minmax\(220px\2c 0\.9fr\)_16px\]{grid-template-columns:34px minmax(240px,1fr) minmax(220px,.9fr) 16px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-\[10px\]{gap:10px}.gap-\[17px\]{gap:17px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-\[6px\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(6px * var(--tw-space-x-reverse));margin-left:calc(6px * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-\[\#383838\]{--tw-border-opacity:1;border-color:rgb(56 56 56/var(--tw-border-opacity,1))}.border-\[\#999\]{--tw-border-opacity:1;border-color:rgb(153 153 153/var(--tw-border-opacity,1))}.border-\[\#9c9c9c\]{--tw-border-opacity:1;border-color:rgb(156 156 156/var(--tw-border-opacity,1))}.border-\[\#9f9f9f\]{--tw-border-opacity:1;border-color:rgb(159 159 159/var(--tw-border-opacity,1))}.border-\[\#a7a7a7\]{--tw-border-opacity:1;border-color:rgb(167 167 167/var(--tw-border-opacity,1))}.border-\[\#b9b9b9\]{--tw-border-opacity:1;border-color:rgb(185 185 185/var(--tw-border-opacity,1))}.border-\[\#bdbdbd\]{--tw-border-opacity:1;border-color:rgb(189 189 189/var(--tw-border-opacity,1))}.border-\[\#ccc\]{--tw-border-opacity:1;border-color:rgb(204 204 204/var(--tw-border-opacity,1))}.border-\[color-mix\(in_srgb\2c var\(--ink\)_14\%\2c transparent\)\]{border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.border-\[rgba\(255\2c 255\2c 255\2c 0\.08\)\]{border-color:rgba(255,255,255,.08)}.border-\[rgba\(255\2c 255\2c 255\2c 0\.14\)\]{border-color:rgba(255,255,255,.14)}.border-\[rgba\(var\(--text-rgb\)\2c 0\.08\)\]{border-color:rgba(var(--text-rgb),.08)}.border-\[rgba\(var\(--text-rgb\)\2c 0\.1\)\]{border-color:rgba(var(--text-rgb),.1)}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-black\/40{border-color:rgb(0 0 0/.4)}.border-gray-800\/50{border-color:rgb(31 41 55/.5)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-white\/20{border-color:rgb(255 255 255/.2)}.border-white\/5{border-color:rgb(255 255 255/.05)}.border-t-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]{border-top-color:rgba(255,255,255,.1)}.bg-\[\#0e0e0e\]{--tw-bg-opacity:1;background-color:rgb(14 14 14/var(--tw-bg-opacity,1))}.bg-\[\#101010\]{--tw-bg-opacity:1;background-color:rgb(16 16 16/var(--tw-bg-opacity,1))}.bg-\[\#121212\]\/95{background-color:rgb(18 18 18/.95)}.bg-\[\#141414\]{--tw-bg-opacity:1;background-color:rgb(20 20 20/var(--tw-bg-opacity,1))}.bg-\[\#141414\]\/80{background-color:rgb(20 20 20/.8)}.bg-\[\#151515\]{--tw-bg-opacity:1;background-color:rgb(21 21 21/var(--tw-bg-opacity,1))}.bg-\[\#151515\]\/90{background-color:rgb(21 21 21/.9)}.bg-\[\#151515\]\/95{background-color:rgb(21 21 21/.95)}.bg-\[\#171717\]{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.bg-\[\#1E1E1E\]{--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity,1))}.bg-\[\#1c1c1c\]{--tw-bg-opacity:1;background-color:rgb(28 28 28/var(--tw-bg-opacity,1))}.bg-\[\#1e1e1e\]{--tw-bg-opacity:1;background-color:rgb(30 30 30/var(--tw-bg-opacity,1))}.bg-\[\#222\]{--tw-bg-opacity:1;background-color:rgb(34 34 34/var(--tw-bg-opacity,1))}.bg-\[\#4A90E2\]{--tw-bg-opacity:1;background-color:rgb(74 144 226/var(--tw-bg-opacity,1))}.bg-\[\#e8e8e8\]{--tw-bg-opacity:1;background-color:rgb(232 232 232/var(--tw-bg-opacity,1))}.bg-\[\#e9e9e9\]{--tw-bg-opacity:1;background-color:rgb(233 233 233/var(--tw-bg-opacity,1))}.bg-\[\#efece8\]{--tw-bg-opacity:1;background-color:rgb(239 236 232/var(--tw-bg-opacity,1))}.bg-\[\#f8f8f8\]{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1))}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-color\)\]{background-color:var(--accent-color)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-black\/40{background-color:rgb(0 0 0/.4)}.bg-black\/60{background-color:rgb(0 0 0/.6)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:rgb(255 255 255/.1)}.bg-white\/5{background-color:rgb(255 255 255/.05)}.bg-white\/70{background-color:rgb(255 255 255/.7)}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-800\/80{background-color:rgb(39 39 42/.8)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#e8e8e8\]{--tw-gradient-from:#e8e8e8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(232 232 232/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#f3f3f3\]{--tw-gradient-from:#f3f3f3 var(--tw-gradient-from-position);--tw-gradient-to:rgb(243 243 243/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#fafafa\]{--tw-gradient-from:#fafafa var(--tw-gradient-from-position);--tw-gradient-to:rgb(250 250 250/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from:rgb(0 0 0/0.5) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#d4d4d4\]{--tw-gradient-to:#d4d4d4 var(--tw-gradient-to-position)}.to-\[\#dddddd\]{--tw-gradient-to:#dddddd var(--tw-gradient-to-position)}.to-\[\#e0e0e0\]{--tw-gradient-to:#e0e0e0 var(--tw-gradient-to-position)}.to-\[\#ececec\]{--tw-gradient-to:#ececec var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-\[13px\]{padding:13px}.p-\[2px\]{padding:2px}.p-\[7px\]{padding:7px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[max\(24px\2c 6\.5vw\)\]{padding-left:max(24px,6.5vw);padding-right:max(24px,6.5vw)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.py-\[56px\]{padding-top:56px;padding-bottom:56px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[6px\]{padding-top:6px;padding-bottom:6px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-\[2rem\]{padding-bottom:2rem}.pb-\[40px\]{padding-bottom:40px}.pl-0\.5{padding-left:.125rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-\[11px\]{padding-top:11px}.pt-\[2\.5rem\]{padding-top:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[27px\]{font-size:27px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[clamp\(17px\2c 1\.6vw\2c 20px\)\]{font-size:clamp(17px,1.6vw,20px)}.text-\[clamp\(18px\2c 1\.8vw\2c 23px\)\]{font-size:clamp(18px,1.8vw,23px)}.text-\[clamp\(2\.2rem\2c 5vw\2c 5rem\)\]{font-size:clamp(2.2rem,5vw,5rem)}.text-\[clamp\(56px\2c 7\.2vw\2c 88px\)\]{font-size:clamp(56px,7.2vw,88px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[550\]{font-weight:550}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[0\.98\]{line-height:.98}.leading-\[0\.9\]{line-height:.9}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.25\]{line-height:1.25}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.38\]{line-height:1.38}.leading-\[normal\]{line-height:normal}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.065em\]{letter-spacing:-.065em}.tracking-\[-0\.07em\]{letter-spacing:-.07em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.07em\]{letter-spacing:.07em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#222\]{--tw-text-opacity:1;color:rgb(34 34 34/var(--tw-text-opacity,1))}.text-\[\#2CCC12\]{--tw-text-opacity:1;color:rgb(44 204 18/var(--tw-text-opacity,1))}.text-\[\#333\]{--tw-text-opacity:1;color:rgb(51 51 51/var(--tw-text-opacity,1))}.text-\[\#555\]{--tw-text-opacity:1;color:rgb(85 85 85/var(--tw-text-opacity,1))}.text-\[\#666\]{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.text-\[\#999\]{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.text-\[rgba\(var\(--text-rgb\)\)\]{color:rgba(var(--text-rgb))}.text-\[rgba\(var\(--text-rgb\)\2c 0\.6\)\]{color:rgba(var(--text-rgb),.6)}.text-\[rgba\(var\(--text-rgb\)\2c 0\.7\)\]{color:rgba(var(--text-rgb),.7)}.text-\[rgba\(var\(--text-rgb\)\2c 0\.8\)\]{color:rgba(var(--text-rgb),.8)}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-color\)\]{color:var(--accent-color)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--paper\)\]{color:var(--paper)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-gprimary{--tw-text-opacity:1;color:rgb(41 202 64/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(130 130 130/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/30{color:rgb(255 255 255/.3)}.text-white\/40{color:rgb(255 255 255/.4)}.text-white\/45{color:rgb(255 255 255/.45)}.text-white\/50{color:rgb(255 255 255/.5)}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/80{color:rgb(255 255 255/.8)}.text-white\/90{color:rgb(255 255 255/.9)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-dashed{text-decoration-style:dashed}.decoration-1{text-decoration-thickness:1px}.underline-offset-2{text-underline-offset:2px}.placeholder-white\/30::placeholder{color:rgb(255 255 255/.3)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-70{opacity:.7}.opacity-\[0\.72\]{opacity:.72}.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)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_2px_\#222\]{--tw-shadow:0 0 0 2px #222;--tw-shadow-colored:0 0 0 2px var(--tw-shadow-color)}.shadow-\[0_0_0_2px_\#222\],.shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 0\.08\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(255\2c 255\2c 255\2c 0\.08\)\]{--tw-shadow:0 0 0 2px rgba(255,255,255,0.08);--tw-shadow-colored:0 0 0 2px var(--tw-shadow-color)}.shadow-\[0_12px_40px_-10px_rgba\(0\2c 0\2c 0\2c 0\.65\)\]{--tw-shadow:0 12px 40px -10px rgba(0,0,0,0.65);--tw-shadow-colored:0 12px 40px -10px 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_36px_rgba\(0\2c 0\2c 0\2c 0\.35\)\]{--tw-shadow:0 16px 36px rgba(0,0,0,0.35);--tw-shadow-colored:0 16px 36px 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_2px_3px_rgba\(0\2c 0\2c 0\2c 0\.25\)\2c inset_0_0_0_1px_rgba\(0\2c 0\2c 0\2c 0\.4\)\]{--tw-shadow:0 2px 3px rgba(0,0,0,0.25),inset 0 0 0 1px rgba(0,0,0,0.4);--tw-shadow-colored:0 2px 3px var(--tw-shadow-color),inset 0 0 0 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_2px_4px_rgba\(0\2c 0\2c 0\2c 0\.35\)\2c inset_0_0_0_1px_rgba\(0\2c 0\2c 0\2c 0\.45\)\]{--tw-shadow:0 2px 4px rgba(0,0,0,0.35),inset 0 0 0 1px rgba(0,0,0,0.45);--tw-shadow-colored:0 2px 4px var(--tw-shadow-color),inset 0 0 0 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-\[inset_0_1px_0_0_\#ffffff\2c inset_0_0_6px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]{--tw-shadow:inset 0 1px 0 0 #ffffff,inset 0 0 6px rgba(0,0,0,0.05);--tw-shadow-colored:inset 0 1px 0 0 var(--tw-shadow-color),inset 0 0 6px 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-\[inset_0_1px_0_0_\#ffffff\]{--tw-shadow:inset 0 1px 0 0 #ffffff;--tw-shadow-colored:inset 0 1px 0 0 var(--tw-shadow-color)}.shadow-\[inset_0_1px_0_0_\#ffffff\],.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgb(0 0 0/0.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px 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-black\/40{--tw-shadow-color:rgb(0 0 0/0.4);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-0{outline-width:0}.outline-\[color-mix\(in_srgb\2c var\(--accent\)_22\%\2c transparent\)\]{outline-color:color-mix(in srgb,var(--accent) 22%,transparent)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-white\/5{--tw-ring-color:rgb(255 255 255/0.05)}.ring-white\/70{--tw-ring-color:rgb(255 255 255/0.7)}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-\[\#121212\]{--tw-ring-offset-color:#121212}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.drop-shadow,.grayscale{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)}.grayscale{--tw-grayscale:grayscale(100%)}.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-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\[2px\],.backdrop-blur-md{-webkit-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);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)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-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);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(.4,0,.2,1);transition-duration:.15s}.transition-\[background-color\2c color\2c background-size\]{transition-property:background-color,color,background-size;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\2c box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\2c background-color\2c padding\]{transition-property:color,background-color,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\2c background-color\2c transform\]{transition-property:color,background-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\2c background-color\]{transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\]{transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\2c transform\]{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[outline-width\2c transform\]{transition-property:outline-width,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\2c border-color\]{transition-property:transform,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-\[140ms\]{transition-duration:.14s}.duration-\[150ms\]{transition-duration:.15s}.duration-\[180ms\]{transition-duration:.18s}.duration-\[500ms\]{transition-duration:.5s}.ease-\[ease\]{transition-timing-function:ease}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.text-foreground{color:rgb(var(--text-rgb))}.\[--accent\:\#ff3908\]{--accent:#ff3908}.\[image-rendering\:auto\]{image-rendering:auto}.\[image-rendering\:pixelated\]{image-rendering:pixelated}:root{--foreground-rgb:255,255,255;--text-rgb:255,255,255;--text-secondary-rgb:200,200,200;--text-tertiary-rgb:150,150,150;--background-start-rgb:10,10,10;--background-end-rgb:10,10,10;--accent-color:#22D3EE;--accent-color-rgb:34,211,238;--accent-color-hover:rgba(var(--accent-color-rgb),0.1);color-scheme:dark}.light{--foreground-rgb:30,30,30;--text-rgb:30,30,30;--text-secondary-rgb:100,100,100;--text-tertiary-rgb:140,140,140;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255;color-scheme:light}body,html{background-color:rgb(var(--background-start-rgb));min-height:100%;min-height:100dvh;width:100%;overflow-x:clip}body{color:rgb(var(--foreground-rgb));margin:0}#__next{min-height:100%;min-height:100dvh;width:100%;overflow-x:clip}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#2c2c2c}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#888;border-radius:20px;border:2px solid #2c2c2c}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#555}body:after{content:"";position:fixed;top:0;left:0;width:0;height:0;background:rgba(var(--accent-color-rgb),.025);border:1px solid var(--accent-color);pointer-events:none;display:none}body.selecting:after{display:block;left:var(--selection-left,0);top:var(--selection-top,0);width:var(--selection-width,0);height:var(--selection-height,0)}::selection{background:rgba(var(--accent-color-rgb),.175)}.cursor{display:inline-block;width:8px;height:16px;background-color:#FBBD2E;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.custom-focus:focus{outline:none}.selection-box{background:rgba(var(--accent-color-rgb),.1);border:1px solid var(--accent-color)}.file-hover:hover{background-color:var(--accent-color-hover)}.file-hover:hover,.hover\:text-cyan-400:hover{color:var(--accent-color)}:root{--paper:#171717;--ink:#efeeec;--muted:#aaa6a2;--line:#383735;--wash:#252422;--accent:#ff6a42;--accent-color:#ff3908;--accent-color-rgb:255,57,8;--background-start-rgb:23,23,23}html[data-background=black]{--paper:#000;--wash:#181818;--line:#303030;--background-start-rgb:0,0,0}html[data-background=cream],html[data-background=white]{--paper:#fff;--ink:#171513;--muted:#57514b;--line:#c9c2b9;--wash:#eeeae4;--accent:#a52d12;--background-start-rgb:255,255,255;color-scheme:light}html[data-background=cream]{--paper:#f3efe7;--wash:#e5dfd4;--background-start-rgb:243,239,231}html[data-background=black],html[data-background=gray]{color-scheme:dark}body.selecting:after{z-index:90}.portfolio{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.command-dialog *,.portfolio *{box-sizing:border-box}.command-dialog button,.portfolio a{transition:color .15s ease,background-color .15s ease}.portfolio a:hover{color:var(--accent)}.command-dialog :focus-visible,.portfolio :focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.portfolio a{text-underline-offset:5px;text-decoration-thickness:1px}.portfolio svg{flex-shrink:0}.site-column{max-width:728px;padding:0 24px;margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:57px 0 75px;font-size:15px}.site-name{color:var(--ink);letter-spacing:-.025em;white-space:nowrap}.accent-dot{color:var(--accent)}.site-header nav{display:flex;gap:25px;color:var(--muted);font-size:14px}.site-header [aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:33px}.portfolio h1{font-size:32px;font-weight:450;letter-spacing:-.035em;line-height:1.2;margin:0;text-wrap:balance}.intro-caption{margin:10px 0 0;color:var(--muted);font-size:14px}.portrait{width:136px;height:136px;flex-shrink:0;position:relative;display:block}.portrait img{width:100%;height:100%;object-fit:contain}.portrait .portrait-ascii{position:absolute;inset:0;opacity:0;transition:opacity .18s ease;image-rendering:pixelated}.portrait:focus-visible .portrait-ascii,.portrait:hover .portrait-ascii{opacity:1}.intro-writing{font-size:19px;line-height:1.75;letter-spacing:-.013em;color:var(--muted)}.intro-writing p{margin:0 0 22px}.intro-writing a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}.intro-writing a:hover{text-decoration-color:var(--accent)}.social-links{display:flex;flex-wrap:wrap;gap:23px;padding-top:6px;color:var(--muted);font-size:14px}.back-link,.next-project a,.project-links a,.project-text-link,.quiet-link,.section-heading>a,.site-footer a,.social-links a{display:inline-flex;align-items:center;gap:7px}.quiet-link svg,.section-heading svg,.site-footer a svg,.social-links svg{width:13px;height:13px}.experience-section{margin-top:78px;scroll-margin-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.portfolio h2{font-size:20px;font-weight:450;letter-spacing:-.025em;line-height:1.4;margin:0}.section-heading>a{color:var(--muted);font-size:13px}.group-label{color:var(--muted);font-size:12px;font-weight:400;margin:28px 0 10px}.previous-label{margin-top:25px}.experience-list,.project-list{list-style:none;padding:0;margin:0}.experience-row{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:16px;align-items:center;padding:12px 0}.experience-row img{width:28px;height:28px;object-fit:contain;border-radius:3px}.experience-title{display:block;font-size:15px;line-height:1.45}.experience-detail{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}.row-arrow{width:13px;color:var(--muted);opacity:0;transition:opacity .15s ease}.experience-row:focus-visible .row-arrow,.experience-row:hover .row-arrow{opacity:1}.home-projects{margin-top:62px}.home-projects p{color:var(--muted);margin:17px 0 13px;max-width:470px}.project-text-link{font-size:14px;text-decoration:underline;text-decoration-color:var(--line)}.project-text-link svg{width:14px}.site-footer{margin-top:80px;padding:24px 0 34px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-bottom,.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom{margin-top:26px}.not-found{padding:92px 0 26px;text-align:center}.not-found h1{margin:0;color:var(--ink);font-size:clamp(30px,5vw,44px);font-weight:450;letter-spacing:-.055em;line-height:1.1}.not-found p{margin:14px 0 0;color:var(--muted);font-size:16px}.not-found p a{color:var(--ink);text-decoration-color:var(--line)}.not-found p a:hover{color:var(--accent);text-decoration-color:var(--accent)}.site-controls{gap:18px}.background-switch,.site-controls{display:flex;align-items:center}.background-switch button{width:30px;height:32px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.background-switch button span{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #888}.background-switch button[aria-pressed=true] span{outline:1px solid var(--ink);outline-offset:3px}.command-trigger{display:flex;align-items:center;gap:7px;min-height:32px;color:var(--muted)}.command-trigger:hover{color:var(--ink)}.command-trigger svg{width:13px}.command-trigger kbd{font:inherit;border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:10px}.skip-link{position:fixed;top:12px;left:12px;padding:8px 16px;background:var(--paper);transform:translateY(-150%);z-index:110}.skip-link:focus{transform:translateY(0)}.page-intro{margin:0 0 42px}.page-intro>p{margin:18px 0 20px;color:var(--muted);font-size:18px;line-height:1.65;letter-spacing:-.01em}.quiet-link{color:var(--muted);font-size:14px}.project-row{align-items:center;gap:22px;padding:26px 0;border-top:1px solid var(--line);min-height:145px}.project-row h2{font-size:19px}.project-row p{color:var(--muted);font-size:14px;margin:5px 0 9px;line-height:1.5}.project-stack{font-size:11px;color:var(--muted)}.project-thumbnail{width:160px;height:92px;flex-shrink:0;overflow:hidden;background:var(--wash);border:1px solid var(--line)}.project-thumbnail img{object-fit:cover;object-position:top;transition:transform .22s ease}.project-row:hover .project-thumbnail img{transform:scale(1.025)}.project-arrow{width:15px;color:var(--muted)}.experiments-note{font-size:14px;color:var(--muted);margin-top:36px}.experiments-note a{text-decoration:underline;text-decoration-color:var(--line)}.experiments-note svg{width:13px;display:inline;vertical-align:middle}.back-link{color:var(--muted);font-size:13px;margin-bottom:30px}.back-link svg{width:14px}.project-links{display:flex;gap:25px;font-size:14px}.project-links svg{width:14px}.project-demo{margin:0 0 43px}.project-demo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.project-demo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.project-description p{font-size:17px;line-height:1.8;color:var(--muted);margin:18px 0}.built-with{display:flex;gap:32px;align-items:baseline;font-size:13px;padding-top:20px}.built-with>span:first-child{color:var(--muted)}.next-project{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.next-project>span{color:var(--muted)}.command-dialog{width:min(520px,calc(100% - 32px));max-height:min(700px,85dvh);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,sans-serif;overflow:hidden}.command-dialog::backdrop{background:rgb(0 0 0/.62)}.command-content{display:flex;flex-direction:column;max-height:min(700px,85dvh)}.command-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 8px}.command-header h2{font-size:16px;font-weight:400}.command-header button{min-width:32px;min-height:32px;display:grid;place-items:center;color:var(--muted)}.command-search{display:flex;gap:12px;align-items:center;padding:12px 22px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.command-search input{width:100%;min-width:0;background:transparent;border:none;font-size:14px;color:var(--ink);caret-color:var(--accent)}.command-search input::placeholder{color:var(--muted)}.command-search input:focus-visible{outline:none}.command-search:focus-within{border-bottom-color:var(--accent)}.command-search kbd{font:inherit;font-size:11px}.command-results{list-style:none;margin:0;padding:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--muted) var(--paper)}.command-results button{width:100%;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:14px;border-radius:5px}.command-results [aria-selected=true] button{background:var(--wash);color:var(--accent)}.command-results small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.command-results svg{width:15px;color:var(--muted)}.command-result-label{display:flex;align-items:center;gap:8px}.command-result-label svg{width:14px;height:14px}.command-empty{padding:30px 14px;color:var(--muted);font-size:14px}.command-appearance{margin:8px 22px 18px;border:0;padding:0}.command-appearance legend{color:var(--muted);font-size:12px;margin-bottom:8px}.command-appearance>div{display:flex;gap:8px}.command-appearance button{flex:1;min-height:36px;border:1px solid var(--line);border-radius:5px;font-size:12px}.command-appearance button[aria-pressed=true]{border-color:var(--muted);background:var(--wash)}.command-accent-picker{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:12px}.command-accent-picker>div{display:flex;gap:7px}.command-accent-picker button{width:20px;min-height:20px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--accent-swatch);cursor:pointer}.command-accent-picker button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--accent-swatch)}.command-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}@media (max-width:540px){.site-header{padding:30px 0 49px;gap:15px}.site-name{font-size:14px}.site-header nav{gap:15px;font-size:12px}.intro-top{gap:20px;margin-bottom:27px}.portfolio h1{font-size:28px}.portrait{width:88px;height:88px}.intro-writing{font-size:17px;line-height:1.8}.social-links{gap:21px;font-size:13px}.experience-section{margin-top:58px}.experience-row{gap:12px}.experience-title{font-size:14px}.experience-detail{font-size:12px}.row-arrow{opacity:.7}.site-footer{margin-top:62px}.footer-top{align-items:flex-start;font-size:11px}.footer-top>span{max-width:160px}.footer-bottom{gap:8px}.site-controls{gap:12px}.command-trigger span{display:none}.project-row{gap:14px;padding:22px 0}.project-thumbnail{width:96px;height:70px}.project-row h2{font-size:18px}.project-row p{font-size:13px}.project-stack{font-size:10px}.project-arrow{display:none}.page-intro>p{font-size:17px}.next-project{font-size:13px}}@media (prefers-reduced-motion:reduce){.command-dialog *,.portfolio *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.footer-meta{display:flex;align-items:center;gap:18px}.portfolio-hits{color:var(--muted)!important;font-size:11px}.portfolio-views{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.portfolio-views:hover{text-decoration:none}.portfolio-views:hover:after{position:absolute;right:0;bottom:-2px;left:0;border-bottom:1px dotted var(--accent-color);content:""}.portfolio-hits-label{color:var(--muted);font-size:11px}.portfolio-views .portfolio-hits span,.portfolio-views .portfolio-hits span:hover{text-decoration:none!important}@media (max-width:540px){.footer-meta{gap:10px}}.skip-link{clip-path:inset(50%)}.skip-link:focus{clip-path:none}.portfolio-hits span{color:var(--muted)!important;font-weight:400}.puzzle-note{font-size:14px;line-height:1.8;color:var(--muted);margin:26px 0 23px}.puzzle-note a{text-decoration:underline;text-decoration-color:var(--line)}.puzzle-streak{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.puzzle-streak svg{width:12px;height:12px}.portrait{overflow:hidden}.portrait-home{position:absolute;left:0;right:0;bottom:0;padding:3px;background:var(--accent-color);color:#fff;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-align:center;transform:translateY(100%);transition:transform .18s ease}.portrait:focus-visible .portrait-home,.portrait:hover .portrait-home{transform:translateY(0)}.theme-slider{width:142px;flex-shrink:0}.theme-slider-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:6px}.theme-slider-track{position:relative;border-radius:20px;border:1px solid var(--line)}.theme-slider-track input{appearance:none;-webkit-appearance:none;width:calc(100% + 2px);height:32px;position:absolute;left:-1px;margin:0;background:transparent;cursor:pointer}.theme-slider-track input::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid var(--paper)}.theme-slider-track input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--ink);border:2px solid var(--paper)}.theme-slider-dots{position:absolute;inset:0 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.theme-slider-dots i{width:4px;height:4px;background:var(--muted);border-radius:50%}.command-appearance .theme-slider{display:block;width:100%;max-width:260px}.command-appearance .theme-slider-label{display:flex}.command-appearance{padding:8px 0}.experience-row{grid-template-columns:30px minmax(0,1fr) auto}.experience-year,.project-title-line time{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.project-title-line{display:flex;gap:14px;align-items:baseline}.home-more{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:27px;color:var(--muted);font-size:13px}.home-more a{text-decoration:underline;text-decoration-color:var(--line)}.preview-link{position:relative}.link-preview{position:absolute;z-index:30;bottom:calc(100% + 10px);left:0;padding:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 8px 24px #0002;text-align:left;font-size:12px;line-height:1.5;letter-spacing:0}.link-preview img{width:100%;height:100px;object-fit:contain;padding:15px;background:var(--wash);margin-bottom:12px}.link-preview strong{display:block;font-weight:500;margin-bottom:5px}.link-preview>span{color:var(--muted)}.project-demo.phone-demo img{width:min(100%,300px);margin:0 auto}.project-demo.photo-demo img{max-height:580px;object-fit:contain;background:var(--wash)}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:38px 0}.project-gallery figure{margin:0}.project-gallery img{width:100%;height:auto;max-height:550px;object-fit:contain}.project-gallery figcaption{font-size:12px;color:var(--muted);margin-top:10px}.portfolio-wide .site-column{max-width:1120px}.portfolio-wide .site-header{padding-bottom:65px}.systems-gallery.iso{--anatomy-bg:var(--paper);--anatomy-card:var(--paper);--anatomy-paper:var(--paper);--anatomy-lo:#363635;--anatomy-mid:#737371;--anatomy-hi:#b4b2ad;--anatomy-lit:#f0efeb;background:transparent;color:var(--ink);font-family:inherit}html[data-background=cream] .systems-gallery.iso,html[data-background=white] .systems-gallery.iso{--anatomy-lo:#c9c6be;--anatomy-mid:#96928a;--anatomy-hi:#625f58;--anatomy-lit:#2c2b28}.system-study{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:50px;align-items:center;padding:35px 0 52px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.system-study:last-child{border-bottom:0}.system-copy h2{font-weight:600;font-size:18px;letter-spacing:-.02em}.system-copy p{font-size:14px;color:var(--muted);margin:9px 0 0;line-height:1.65;max-width:250px}.system-drawing{min-width:0}.system-instrument>svg{display:block;width:100%;height:auto;overflow:visible}.instrument-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;font-size:11px}.instrument-controls button{padding:5px 9px;min-height:32px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.instrument-controls button:hover,.instrument-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--muted);background:var(--wash)}.instrument-controls button:disabled{opacity:.45;cursor:default}.instrument-controls label{display:flex;gap:8px;align-items:center;color:var(--muted)}.instrument-controls input[type=range]{width:85px;accent-color:var(--muted);height:28px}.instrument-controls select{background:var(--paper);padding:5px 9px;border:1px solid var(--line);border-radius:4px}.bit-switches,.view-buttons{display:flex;gap:3px}.bit-switches button{padding:3px 7px;font-variant-numeric:tabular-nums}.system-instrument output{display:block;margin-top:13px;font-size:10px;line-height:1.7;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.comparison-labels,.comparison-readout{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;font-size:10px;color:var(--muted)}.comparison-labels{margin-bottom:-35px}.comparison-readout{margin-top:10px}.comparison-readout output{margin:0}.chip-engraving{fill:var(--anatomy-hi);font-size:8px;font-family:monospace}.system-hub,.system-pin{fill:var(--anatomy-lit)}.charge-mark{stroke:var(--anatomy-lit);stroke-width:1}.node-letter{fill:var(--ink);font-size:9px;font-weight:500}.edge-weight circle{fill:var(--paper)}.edge-weight text{fill:var(--muted);font-size:8px;text-anchor:middle}.graph-candidate path{stroke:var(--accent)!important;stroke-width:2}.watch-dial-labels{fill:var(--anatomy-hi);font-size:6px}.watch-second{stroke-width:1}.gear-face{fill:var(--anatomy-mid);stroke:var(--anatomy-hi);stroke-width:.7}.gear-sun{fill:var(--anatomy-hi)}.gear-ring{fill:var(--anatomy-mid);stroke:var(--anatomy-hi);stroke-width:.6}.gear-bearing{fill:var(--anatomy-lo);stroke:var(--anatomy-hi);stroke-width:.5}.gear-carrier{fill:var(--anatomy-lo);stroke:var(--anatomy-hi);stroke-width:.8}.gear-engraving{stroke:var(--anatomy-lit);stroke-width:.6}.legacy-system{width:100%;overflow:hidden}.legacy-system>*{max-width:100%}.timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.timeline-heading p{color:var(--muted);margin:14px 0 0;font-size:15px}.timeline-buttons{display:flex;gap:10px}.timeline-buttons button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.timeline-buttons button:hover{border-color:var(--muted)}.timeline-scroll{overflow-x:auto;scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin;padding:12px 0 20px;overscroll-behavior-x:contain}.timeline-track{width:calc(var(--events) * 280px);position:relative;height:440px}.timeline-spine{position:absolute;inset:0;pointer-events:none;fill:none;stroke:var(--line);stroke-width:1.5}.timeline-spine circle{fill:var(--paper);stroke:var(--accent)}.timeline-spine .timeline-branch{stroke:var(--muted)}.timeline-track ol{list-style:none;margin:0;padding:0;display:flex;height:100%}.timeline-track li{width:280px;flex-shrink:0;padding:0 30px 0 24px;position:relative}.timeline-track .timeline-above{padding-top:0}.timeline-track .timeline-below{padding-top:259px}.timeline-track time{color:var(--accent);font-size:11px}.timeline-track h2{font-size:15px;margin:7px 0;font-weight:500}.timeline-track p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.timeline-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:11px}.timeline-links a{text-decoration:underline;text-decoration-color:var(--line)}.timeline-back{margin-top:35px}@media(max-width:700px){.system-study{grid-template-columns:1fr;gap:24px;padding:24px 0 45px}.system-copy{grid-row:1}.system-copy p{max-width:none;margin-top:5px}.system-copy h2{font-size:17px}.system-instrument svg{max-height:360px}.system-instrument{padding-bottom:5px}.portfolio-wide .site-header{padding-bottom:45px}.timeline-buttons,.timeline-spine{display:none}.timeline-scroll{overflow:visible;padding:0}.timeline-track{width:100%;height:auto}.timeline-track ol{display:block;border-left:1px solid var(--line);margin-left:6px}.timeline-track .timeline-above,.timeline-track .timeline-below,.timeline-track li{width:auto;padding:0 0 38px 28px}.timeline-track li:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;border:1px solid var(--accent);background:var(--paper)}.timeline-track p{font-size:14px}.timeline-track h2{font-size:16px}.timeline-links{font-size:12px}}@media(max-width:540px){.experience-row{gap:10px}.experience-year{font-size:10px}.experience-detail{max-width:215px}.footer-bottom{flex-wrap:wrap;gap:25px}.site-controls{margin-left:auto}.theme-slider{width:125px}.link-preview{width:220px;left:50%;transform:translateX(-50%)}.project-title-line{gap:9px}.project-title-line time{font-size:10px}}.home-more a{display:inline-flex;align-items:center;gap:6px}.home-more svg{width:12px;height:12px}.systems-gallery.iso{--anatomy-lo:#72706c;--anatomy-mid:#99968f;--anatomy-top:#242422;--anatomy-shade-0:#191918;--anatomy-shade-1:#1e1e1c;--anatomy-shade-2:#222220;--anatomy-shade-3:#292927;--anatomy-weight:.8px}html[data-background=cream] .systems-gallery.iso,html[data-background=white] .systems-gallery.iso{--anatomy-lo:#8d8981;--anatomy-top:#eeece6;--anatomy-shade-0:#bbb7ae;--anatomy-shade-1:#cdc9c0;--anatomy-shade-2:#dad7cd;--anatomy-shade-3:#e6e3da}.link-preview{position:fixed;bottom:auto;width:260px;transform:none}.project-thumbnail img{object-fit:contain;object-position:center}.theme-slider-track{height:24px;overflow:visible;background:var(--wash)}.theme-slider-rail{position:absolute;top:0;height:100%;pointer-events:none}.theme-slider-dots,.theme-slider-rail{left:14px;right:14px}.theme-slider-dots i{width:5px;height:5px;box-shadow:0 0 0 2px var(--paper)}.theme-dot-black{background:#050505!important;border:1px solid #878787}.theme-dot-gray{background:#7b7976!important}.theme-dot-cream{background:#f4f1ea!important;border:1px solid #a6a198}.theme-dot-white{background:#fff!important;border:1px solid #a6a198}.theme-slider-thumb{position:absolute;top:50%;width:26px;height:26px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--ink);transform:translate(-50%,-50%);box-shadow:0 2px 6px #0003;transition:left .36s cubic-bezier(.2,.8,.2,1),transform .2s ease,background-color .42s ease}.theme-slider-track input{z-index:2;top:-5px;height:34px;opacity:.001}.theme-slider:has(input:hover) .theme-slider-thumb{transform:translate(-50%,-50%) scale(1.08)}.theme-slider-track input:active~*{pointer-events:none}.theme-slider-track:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.command-dialog,.portfolio,body{transition:background-color .43s cubic-bezier(.2,.8,.2,1),color .36s ease,border-color .36s ease}.command-dialog *,.portfolio *{transition-duration:.36s}.experience-row img,.project-row img{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.experience-row:hover img,.project-row:hover .project-thumbnail>img{transform:scale(1.04)}.intro-achievements{list-style:none;margin:4px 0 25px;padding:0;color:var(--muted);font-size:14px;line-height:1.8}.intro-achievements li{position:relative;margin:0 0 9px;padding-left:17px}.intro-achievements li:before{content:"";position:absolute;left:0;top:.73em;width:4px;height:4px;background:var(--accent);border-radius:50%}.intro-achievements a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}.intro-achievements svg{width:11px;height:11px;vertical-align:middle}.project-row{display:flex}.project-row-copy{display:block;flex:1;min-width:0;text-decoration:none!important;color:var(--ink)}.project-row-copy:hover{color:var(--ink)!important}.project-row-copy .project-arrow{display:flex;width:100%;justify-content:flex-end;height:0;overflow:hidden;color:var(--muted);transition:height .2s ease}.project-row-copy:focus-visible .project-arrow,.project-row-copy:hover .project-arrow{height:14px}.project-thumbnail{position:relative;display:block;padding:0;border-radius:0;cursor:zoom-in;appearance:none}.project-thumbnail:hover{border-color:var(--muted)}.project-thumbnail .zoom-hint{display:none}.project-demo>.project-image-zoom{width:100%}.project-demo.phone-demo>.project-image-zoom{width:min(100%,300px);margin:0 auto}.project-demo.photo-demo>.project-image-zoom,.project-image-zoom{width:100%;background:var(--wash)}.project-image-zoom{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--line);color:var(--muted);cursor:zoom-in;text-align:left}.project-image-zoom>img{max-height:550px}.project-image-zoom>img,.project-video-zoom>video{display:block;width:100%;height:auto;object-fit:contain;transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .26s ease}.project-video-zoom>video{aspect-ratio:800/446}.project-video-zoom:focus-visible>video,.project-video-zoom:hover>video{transform:scale(1.025);filter:brightness(.88)}.project-image-zoom:focus-visible>img,.project-image-zoom:hover>img{transform:scale(1.025);filter:brightness(.88)}.project-image-zoom .zoom-hint{position:absolute;right:10px;bottom:10px;padding:5px 9px;background:var(--paper);color:var(--ink);opacity:0;transform:translateY(4px);font-size:10px;transition:opacity .18s ease,transform .18s ease}.project-image-zoom:focus-visible .zoom-hint,.project-image-zoom:hover .zoom-hint{opacity:1;transform:translateY(0)}.project-demo .project-image-zoom{border:0}.project-gallery .project-image-zoom{border:1px solid var(--line)}.project-demo.photo-demo .project-image-zoom>img{max-height:580px;object-fit:contain}.image-lightbox{width:min(1040px,calc(100vw - 32px));max-width:none;height:min(84svh,920px);max-height:calc(100svh - 30px);padding:40px 20px 12px;overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--ink);opacity:0;transform:scale(.985) translateY(8px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),display allow-discrete .3s,overlay allow-discrete .3s}.image-lightbox[open]{opacity:1;transform:scale(1) translateY(0)}@starting-style{.image-lightbox[open]{opacity:0;transform:scale(.985) translateY(8px)}}.image-lightbox::backdrop{background:rgb(6 6 6/.72);backdrop-filter:blur(3px);transition:background-color .22s ease,backdrop-filter .22s ease}.image-lightbox[open]::backdrop{background:rgb(6 6 6/.8)}.lightbox-image-wrap{position:relative;width:100%;height:calc(100% - 35px)}.lightbox-image-wrap img{object-fit:contain}.lightbox-image-wrap video{width:100%;height:100%;object-fit:contain}.image-lightbox.wrapped-lightbox{height:fit-content;max-height:calc(100svh - 30px)}.image-lightbox.wrapped-lightbox .lightbox-image-wrap{aspect-ratio:3.6/1;height:auto;margin:auto}.image-lightbox.wrapped-lightbox .lightbox-image-wrap img{object-fit:cover;object-position:center}.image-lightbox p{font-size:11px;line-height:1.3;text-align:center;color:var(--muted);margin:6px 44px 0}.lightbox-close{position:absolute;top:9px;right:12px;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:11px;cursor:pointer}.lightbox-close kbd{font:inherit;padding:0 4px;border:1px solid var(--line);border-radius:3px}.raptor-plume{transform-origin:50% 0;transition:opacity .24s ease}.raptor-thrust-vector{stroke:var(--anatomy-red);stroke-width:2;stroke-dasharray:3 3;marker-end:none;opacity:calc(var(--throttle, 0) * .85);transition:opacity .3s ease}[data-pump] path{stroke:var(--anatomy-lit);stroke-width:1}.thrust-gauge{width:min(250px,75%);height:4px;margin:15px auto 0;background:var(--line);overflow:hidden}.thrust-gauge span{display:block;height:100%;background:linear-gradient(90deg,#e8b34f,#e56840);transition:width .5s cubic-bezier(.2,.8,.2,1)}.cube-study .iso-svg{touch-action:pan-y}.cube-study [data-cubie]{will-change:transform}.cube-controls{gap:8px}.cube-controls select{min-width:110px}.raptor-controls{gap:7px 12px}.raptor-controls input[type=range]{width:70px}.sitemaker-motion img{max-width:100%;height:auto}html[data-background=black] .portfolio,html[data-background=cream] .portfolio,html[data-background=gray] .portfolio,html[data-background=white] .portfolio{transition:background-color .43s cubic-bezier(.2,.8,.2,1),color .36s ease}@media(max-width:700px){.system-study{grid-template-columns:minmax(0,1fr)}.system-copy{grid-row:1}}@media(max-width:540px){.theme-slider-thumb{width:24px;height:24px}.project-thumbnail .zoom-hint{display:none}.intro-achievements{font-size:13px}}@media(prefers-reduced-motion:reduce){.image-lightbox,.project-image-zoom img,.project-row img,.project-video-zoom video,.theme-slider-thumb{transition:none!important;scroll-behavior:auto!important}.image-lightbox[open]{transform:none}.system-instrument [data-cubie]{will-change:auto}}.systems-gallery.iso[data-theme=paper]{--anatomy-lo:#8d8981;--anatomy-mid:#97938c;--anatomy-hi:#625f58;--anatomy-lit:#2c2b28;--anatomy-top:#eeece6;--anatomy-shade-0:#bbb7ae;--anatomy-shade-1:#cdc9c0;--anatomy-shade-2:#dad7cd;--anatomy-shade-3:#e6e3da;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#dedacf;--anatomy-paper:#f4f1ea}.project-list>.project-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px}.project-row>.project-image-zoom.project-thumbnail{width:260px;height:auto;min-width:0;border:0;background:transparent;transition:filter .24s ease}.project-row>.project-thumbnail>img{display:block}.project-row-copy{overflow-wrap:anywhere}.project-row h2{transition:color .22s ease}.project-row:is(:hover,:focus-within) h2{color:var(--accent)}.project-row:is(:hover,:focus-within)>.project-thumbnail{filter:brightness(.9)}.project-row:is(:hover,:focus-within) .project-thumbnail>img{transform:scale(1.025)}.project-row .project-thumbnail .zoom-hint{display:block}.project-row:is(:hover,:focus-within) .zoom-hint{opacity:1;transform:translateY(0)}.project-row-copy .project-title-line{flex-wrap:wrap}.project-row-copy .project-arrow{display:none}@media(max-width:540px){.project-list>.project-row{grid-template-columns:minmax(0,1fr);gap:18px}.project-row>.project-image-zoom.project-thumbnail{width:100%;height:auto}}.movement-well{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lo);stroke-width:.65}.movement-wheel,.precision-gear{fill:var(--anatomy-shade-3);stroke:var(--anatomy-hi);stroke-width:.65;stroke-linejoin:round}.movement-spoke{fill:var(--anatomy-top);stroke:var(--anatomy-lo);stroke-width:.45}.movement-hub{fill:var(--anatomy-top);stroke:var(--anatomy-mid);stroke-width:.75}.movement-jewel{fill:var(--accent);stroke:var(--anatomy-lit);stroke-width:.4}.movement-hairspring,.movement-spring{fill:none;stroke:var(--anatomy-hi);stroke-width:.5}.movement-balance{fill:none;stroke:var(--anatomy-hi);stroke-width:1.3}.movement-lever{fill:none;stroke:var(--anatomy-mid);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.movement-clutch{fill:var(--anatomy-top);stroke:var(--accent);stroke-width:.9;transition:opacity .3s ease}.movement-bridge{fill:var(--anatomy-shade-3);stroke:var(--anatomy-hi);stroke-width:.75}.bearing-ball{fill:var(--anatomy-lit)}.gear-thickness{fill:var(--anatomy-lo);stroke:var(--anatomy-mid);stroke-width:.75}.gearbox-study [data-part],.watch-study [data-watch-part]{opacity:.55;transition:opacity .26s ease}.gearbox-study[data-inspect=carrier] [data-part=carrier],.gearbox-study[data-inspect=planets] [data-part=planets],.gearbox-study[data-inspect=ring] [data-part=ring],.gearbox-study[data-inspect=sun] [data-part=sun],.watch-study[data-inspect=balance] [data-watch-part=balance],.watch-study[data-inspect=clutch] [data-watch-part=clutch],.watch-study[data-inspect=train] [data-watch-part=train]{opacity:1}[data-bearing-cover],[data-train-shell],[data-train-wheel],[data-train]{transition:transform .65s cubic-bezier(.22,.8,.25,1)}.mechanism-inspector{max-width:450px;margin:18px auto 0;text-align:center}.mechanism-inspector .view-buttons{justify-content:center;flex-wrap:wrap;gap:4px}.mechanism-inspector .view-buttons button{border:0;border-bottom:1px solid transparent;border-radius:0;padding:5px 8px;font-size:11px;color:var(--muted);cursor:pointer}.mechanism-inspector .view-buttons button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.mechanism-inspector p{font-size:12px;line-height:1.6;color:var(--muted);min-height:3.2em;margin:10px 0 7px}.mechanism-inspector small{display:block;font-size:9px;line-height:1.6;color:var(--muted);opacity:.8}.maglev-drive-coil,.maglev-guide-coil{fill:none;stroke:var(--anatomy-mid);stroke-width:.85;opacity:.4}.maglev-study[data-system=guidance] .maglev-guide-coil,.maglev-study[data-system=levitation] .maglev-guide-coil,.maglev-study[data-system=propulsion] .maglev-drive-coil{stroke:var(--accent);stroke-width:1.2;opacity:var(--coil-strength,.65)}.train-wheel{fill:var(--anatomy-shade-0);stroke:var(--anatomy-mid);stroke-width:.85}.train-windscreen{fill:var(--anatomy-shade-0);stroke:var(--anatomy-hi);stroke-width:.75}@media(prefers-reduced-motion:reduce){.gearbox-study [data-part],.watch-study [data-watch-part],[data-bearing-cover],[data-train-shell],[data-train-wheel],[data-train]{transition:none}}.gearbox-study>svg,.maglev-study>svg,.watch-study>svg{overflow:hidden}.mechanism-zoom{transform-origin:300px 210px;transform:scale(var(--detail-zoom,1));transition:transform .5s cubic-bezier(.22,.8,.25,1)}.maglev-study .mechanism-zoom{transform-origin:300px 250px}@media(prefers-reduced-motion:reduce){.mechanism-zoom{transition:none}}[data-watch-column]{transition:transform .24s ease}@media(prefers-reduced-motion:reduce){[data-watch-column]{transition:none}}.project-article .next-project,.project-article .page-intro,.project-article .project-description{max-width:740px}.project-article .project-demo{width:100%;max-width:1040px;margin:0 auto 54px}.project-article .project-demo.miway-demo{max-width:560px}.project-article .project-demo>.project-image-zoom{width:100%;max-width:1040px;min-height:0;background:transparent}.project-article .project-demo .project-image-zoom>img{width:100%;height:auto;max-height:76svh;border:0;object-fit:contain;background:transparent}.project-article .project-demo.phone-demo>.project-image-zoom{width:min(100%,440px);margin:0}.project-article .project-demo.photo-demo>.project-image-zoom{width:min(100%,760px)}.project-article .project-gallery{width:100%;max-width:1040px;margin:44px auto}.project-article .project-gallery .project-image-zoom{width:100%;border:0;background:transparent}.project-article .project-gallery .project-image-zoom>img{width:100%;height:auto;max-height:620px;object-fit:contain}.project-article .project-gallery.phone-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.project-article .project-gallery.phone-gallery .project-image-zoom>img{max-height:580px}.project-links{flex-wrap:wrap;row-gap:12px}.project-story{width:100%;max-width:980px;margin:56px auto 62px;padding:28px 0 0;border-top:1px solid var(--line)}.story-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px}.story-heading h2{font-size:18px;font-weight:500}.story-heading>a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.story-heading svg{width:12px;height:12px}.gq-slide{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:34px;align-items:center;min-height:200px;animation:story-in .38s cubic-bezier(.2,.8,.2,1)}@keyframes story-in{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.story-index{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}.gq-slide-copy h3{margin:10px 0;font-size:20px;line-height:1.35;font-weight:500}.gq-slide-copy p,.nums-demo-intro{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.gq-slide-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.gq-slide-nav>button{display:inline-flex;align-items:center;gap:7px;min-height:35px;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.gq-slide-nav>button:hover{color:var(--accent)}.gq-slide-nav>button svg{width:14px}.gq-slide-dots{display:flex;gap:10px;align-items:center}.gq-slide-dots button{width:7px;height:7px;padding:0;border:1px solid var(--muted);border-radius:50%;background:transparent;cursor:pointer}.gq-slide-dots button[aria-current=step]{border-color:var(--accent);background:var(--accent);transform:scale(1.18)}.gq-story{max-width:1040px}.gq-story .gq-slide{display:block;min-height:0}.gq-story .gq-slide-copy{max-width:720px;margin-bottom:18px}.gq-story .gq-slide-copy h3{margin:7px 0}.gq-story .gq-slide-figure{margin:0}.gq-story .gq-slide-figure .project-image-zoom{border:0;background:transparent}.gq-story .gq-slide-figure img{max-height:none}.gq-story figcaption{margin-top:7px;color:var(--muted);font-size:11px}.gq-presentation-intro{max-width:68ch;margin:-4px 0 24px;color:var(--muted);font-size:13px;line-height:1.65}.gq-model{width:100%;max-width:1040px;margin:52px auto 60px;padding:24px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gq-model-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:8px}.gq-model-heading h3{margin:0;font-size:16px;font-weight:500}.gq-model-heading p{margin:0;color:var(--muted);font-size:11px}.gq-model-scroller{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.gq-model-svg{display:block;width:100%;min-width:720px;height:auto;overflow:visible}.gq-flow-shadow{fill:none;stroke:var(--line);stroke-width:18;opacity:.2}.gq-flow-belt{fill:none;stroke:url(#gq-flow-belt);stroke-width:3}.gq-flow-current{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:2 13;animation:gq-data-travel 2.4s linear infinite}.gq-flow-arrowhead{fill:var(--accent)}@keyframes gq-data-travel{to{stroke-dashoffset:-60}}.gq-flow-roller{fill:var(--paper);stroke:var(--muted);stroke-width:1}.gq-flow-stage{color:var(--muted);cursor:pointer;outline:none}.gq-flow-stage:focus-visible .gq-flow-screen,.gq-flow-stage:focus-visible .gq-flow-station{stroke:var(--accent);stroke-width:2}.gq-flow-stage.is-active{color:var(--accent)}.gq-flow-station{fill:var(--wash);stroke:var(--line);stroke-width:1.2;transition:fill .18s ease,stroke .18s ease,filter .18s ease}.gq-flow-stage.is-active .gq-flow-station{fill:color-mix(in srgb,var(--accent) 9%,var(--wash));stroke:var(--accent);filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 18%,transparent))}.gq-flow-machine-top{fill:color-mix(in srgb,var(--muted) 12%,var(--wash));stroke:var(--line);stroke-width:1}.gq-flow-screen{fill:var(--paper);stroke:var(--line);stroke-width:1;transition:stroke .18s ease}.gq-flow-app-chart,.gq-flow-model-lines,.gq-flow-needle,.gq-flow-signal{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gq-flow-panel{fill:url(#gq-flow-hatch);stroke:var(--line);stroke-width:1}.gq-flow-app-line,.gq-flow-dial-face,.gq-flow-dial-ticks,.gq-flow-gear,.gq-flow-grate,.gq-flow-leg{fill:none;stroke:var(--muted);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.gq-flow-hub,.gq-flow-model-node{fill:var(--accent)}.gq-flow-port{fill:var(--paper);stroke:var(--accent);stroke-width:1.5}.gq-flow-screen-header{fill:color-mix(in srgb,var(--accent) 12%,var(--wash))}.gq-flow-led{fill:var(--accent)}.gq-flow-step{fill:currentColor;font-size:10px;font-variant-numeric:tabular-nums}.gq-flow-label{fill:var(--ink);font-size:12px;font-weight:500}.gq-flow-base-label{fill:var(--muted);font-size:10px}.gq-model-detail{display:flex;align-items:baseline;gap:12px;min-height:22px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.gq-model-detail span{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}.gq-slide-nav>button:disabled{opacity:.38;cursor:default}.writing-index{min-height:33svh}.writing-index>p{margin:25px 0 0;color:var(--muted);font-size:15px}.writing-index>ul{margin:29px 0 0;padding:0;list-style:none}.writing-index li{padding:16px 0;border-top:1px solid var(--line)}.writing-index li>a{display:flex;justify-content:space-between;gap:20px;color:var(--ink);font-size:15px;text-decoration:none}.writing-index li time{color:var(--muted);font-size:12px;white-space:nowrap}.writing-index li p{margin:5px 0 0;color:var(--muted);font-size:12px}.writing-article header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.writing-article time{color:var(--muted);font-size:12px;white-space:nowrap}.writing-body{max-width:70ch;padding-top:22px;font-size:17px;line-height:1.8}.writing-body p{margin:0 0 1.35em}.writing-body h2{margin:2.2em 0 .6em}.writing-body figure{margin:2em 0}.nums-demo-intro{margin:-8px 0 17px;max-width:680px}.nums-use-cases{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.nums-use-cases button{padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.nums-use-cases button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.nums-diagram{padding:12px 0 5px;border-bottom:1px solid var(--line)}.nums-diagram>svg{display:block;width:100%;height:auto;overflow:visible}.nums-pipe{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:5 5}.nums-packet{fill:#60c7ee;opacity:0;filter:drop-shadow(0 0 4px #60c7ee);transition:opacity .16s ease}.nums-packet.visible{opacity:1;animation:packet-pulse .64s ease-in-out infinite alternate}@keyframes packet-pulse{to{r:7;opacity:.65}}.nums-node{color:var(--muted);opacity:.65;transition:opacity .26s ease,filter .26s ease}.nums-node polygon,.nums-node rect{fill:var(--wash);stroke:var(--line);stroke-width:1;transition:fill .26s ease,stroke .26s ease}.nums-node .nums-node-top{fill:color-mix(in srgb,var(--wash) 58%,var(--muted))}.nums-node.active{opacity:1;filter:drop-shadow(0 5px 7px #0002)}.nums-node.active polygon,.nums-node.active rect{stroke:var(--accent)}.nums-node-label{fill:var(--ink);font-size:13px;font-family:inherit;font-weight:500}.nums-node-sub{fill:var(--muted);font-size:10px;font-family:inherit}.nums-node-led{fill:#69d6ad}.nums-diagram-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:5px 0 12px}.nums-diagram-notes span{color:var(--muted);font-size:11px;line-height:1.5}.nums-playground{display:grid;grid-template-columns:minmax(160px,.62fr) minmax(0,1.5fr);gap:24px;padding:22px 0}.nums-counter-panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.nums-counter-panel>label{color:var(--muted);font-size:10px}.nums-counter-panel>input{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:12px}.nums-counter-panel output{display:flex;flex-direction:column;margin:9px 0}.nums-counter-panel output strong{font-size:28px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums}.nums-counter-panel output span{color:var(--muted);font-size:10px}.nums-action{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);background:var(--wash);color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.nums-action:hover{border-color:var(--accent)}.nums-action svg{width:13px}.nums-code-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nums-code-panel>div{min-width:0;padding:13px;border:1px solid var(--line)}.nums-code-panel h3{margin:0 0 12px;color:var(--muted);font-size:10px;font-weight:400}.nums-code-panel pre{margin:0;overflow:auto;color:var(--ink);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.nums-badge-preview,.nums-code-panel pre{font-family:ui-monospace,monospace;font-size:10px}.nums-badge-preview{display:inline-flex;overflow:hidden;border-radius:3px}.nums-badge-preview span{padding:5px 8px;background:#42464f;color:white}.nums-badge-preview strong{padding:5px 8px;background:#419b77;color:white;font-weight:500}.nums-security-note{max-width:700px;color:var(--muted);font-size:11px;line-height:1.6}.nums-live-console{margin-top:30px;padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,var(--wash),transparent 70%)}.nums-live-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nums-eyebrow{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nums-live-heading h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em}.nums-live-host{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;white-space:nowrap}.nums-live-host i{width:6px;height:6px;border-radius:50%;background:#4ecb8d;box-shadow:0 0 0 3px #4ecb8d22}.nums-live-console>p{max-width:600px;margin:10px 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.nums-request-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.nums-request-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.nums-request-form input,.nums-request-form select{width:100%;min-height:35px;padding:7px 9px;border:1px solid var(--line);border-radius:2px;background:var(--background);color:var(--ink);font:inherit;font-size:11px}.nums-request-meta button,.nums-send-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 11px;border:1px solid var(--line);background:var(--ink);color:var(--background);font:inherit;font-size:11px;cursor:pointer}.nums-request-meta button:hover,.nums-send-button:hover{border-color:var(--accent)}.nums-send-button:disabled{cursor:wait;opacity:.55}.nums-send-button svg{width:12px}.nums-request-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 10px;border:1px solid var(--line);background:var(--background)}.nums-request-meta code{min-width:0;overflow:hidden;font-family:ui-monospace,monospace;text-overflow:ellipsis}.nums-request-meta button,.nums-request-meta code{color:var(--muted);font-size:10px;white-space:nowrap}.nums-request-meta button{min-height:25px;padding:3px 7px;background:transparent}.nums-response{margin-top:12px;border:1px solid var(--line);background:#0b0d10;color:#d7f3e4}.nums-response-topline{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #ffffff18;color:#89969b;font-family:ui-monospace,monospace;font-size:10px;text-transform:uppercase}.nums-status{color:#f0bb71;text-transform:none}.nums-status.ok{color:#69d6ad}.nums-status.error{color:#f18479}.nums-response pre{min-height:84px;margin:0;padding:13px 11px;overflow:auto;color:inherit;font-family:ui-monospace,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.nums-live-note{margin-bottom:0!important;font-size:11px!important}.nums-live-note code,.nums-live-note strong{color:var(--ink)}.nums-live-note a{display:inline-flex;align-items:center;gap:4px}.nums-live-note svg{width:11px}.nums-api-toolbar{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--background)}.nums-operation select{width:100%;padding:8px 10px;color:var(--ink);font:inherit}.nums-api-toolbar>code,.nums-operation select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--wash);font-size:12px}.nums-api-toolbar>code{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--muted);font-family:ui-monospace,monospace}.nums-api-toolbar>code strong{color:#48bf88;font-family:inherit;font-weight:600}.nums-api-toolbar .nums-send-button{min-height:38px;border-radius:8px;background:#35b77b;color:#07150e;font-weight:600}.nums-api-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding-top:28px}.nums-query-panel{min-height:280px;padding:14px;border:1px solid var(--line);border-radius:12px}.nums-query-panel h4{margin:0 0 26px;font-size:14px;font-weight:500}.nums-query-panel label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:10px}.nums-query-panel input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--wash);color:var(--ink);font:inherit;font-size:12px}.nums-query-panel p{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.nums-api-results{display:flex;flex-direction:column;gap:16px}.nums-code-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--background)}.nums-code-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.nums-code-card-title button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.nums-code-card-title button:hover{color:var(--ink)}.nums-code-card-title button svg{width:12px}.nums-code-card-title>code{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.nums-code-card pre{min-height:74px;margin:0;padding:14px;overflow:auto;background:color-mix(in srgb,var(--background) 78%,#000);color:var(--ink);font-family:ui-monospace,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.kalman-mechanism,.pid-mechanism{max-height:340px}.anatomy-platform{fill:var(--anatomy-shade-0);stroke:var(--anatomy-mid);stroke-width:1}.pid-signal{fill:none;stroke-width:3;stroke-linecap:round}.pid-forward{stroke:url(#pid-wire);filter:url(#pid-glow)}.pid-feedback{stroke:#50d5ba;stroke-dasharray:5 6;opacity:.8}.pid-pulse{fill:#8be9ff;filter:drop-shadow(0 0 5px #6bdcff);animation:pid-flow 2.2s linear infinite}@keyframes pid-flow{0%{offset-distance:0}to{offset-distance:100%}}.pid-block polygon,.pid-block rect{fill:#343b53;stroke:#8fa6ff;stroke-width:1.1}.pid-block .pid-top{fill:#6577b6}.pid-block .pid-side{fill:#273049}.pid-block text{fill:#f6f7ff;font-family:inherit;font-size:15px}.pid-block .pid-label,.pid-caption,.pid-label,.pid-wire-label{fill:var(--muted);font-family:inherit;font-size:10px}.pid-block .pid-led{fill:#6fe1bd}.pid-block .pid-led-2{fill:#ffab5e}.pid-target-block polygon,.pid-target-block rect{fill:#384453;stroke:#6edbc2}.pid-target-block polygon:first-child{fill:#5b857a}.pid-motor ellipse{fill:#4c3859;stroke:#d48cff;stroke-width:1.1}.pid-motor path{fill:none;stroke:#d48cff;stroke-width:2}.pid-encoder text,.pid-motor text{fill:var(--muted);font-size:10px}.pid-encoder circle,.pid-encoder path{fill:#3a4858;stroke:#78c8ff;stroke-width:1.3}.pid-encoder path{fill:none}.pid-chart{display:block;width:100%;margin-top:-5px;overflow:visible}.kalman-grid,.pid-grid{fill:none;stroke:var(--line);stroke-width:.8}.pid-target-line{fill:none;stroke:#e3a84b;stroke-dasharray:5 5;stroke-width:1.5}.pid-response-line{fill:none;stroke:#74d7bd;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pid-chart-head{fill:#ffc56e;stroke:var(--paper);stroke-width:2}.kalman-chart text,.pid-chart text{fill:var(--muted);font-size:10px;font-family:inherit}.kalman-controls,.pid-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}.kalman-controls label,.pid-controls label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.kalman-controls input,.pid-controls input{width:82px;accent-color:#6edbc2}.kalman-controls output,.pid-controls output{display:inline;min-width:25px;margin:0;color:var(--ink);font-size:10px}.kalman-controls button,.pid-controls button{padding:5px 9px;border:1px solid var(--line);background:var(--wash);color:var(--ink);font:inherit;font-size:10px;cursor:pointer}.kalman-readout,.pid-readout{color:var(--ink)!important;font-size:11px!important}.mechanism-note{max-width:520px;margin:8px auto 0;color:var(--muted);font-size:10px;line-height:1.6;text-align:center}.kalman-rail{stroke:#8896a4}.kalman-cart{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.kalman-cart-shell{fill:#3c4654;stroke:#78d8ec}.kalman-wheel{stroke:#f1dfff}.kalman-cart-window{fill:#6b9cab;stroke:#c1f5ff;stroke-width:1}.kalman-sensor>circle{fill:#34475a;stroke:#7fd5ff;stroke-width:1.6}.kalman-sensor>path:not(.kalman-ray){fill:none;stroke:#7fd5ff;stroke-width:1.5}.kalman-ray{stroke:#f4b85c;stroke-width:1.2}.kalman-measurement{fill:#ffba58;filter:drop-shadow(0 0 5px #ffba58)}.kalman-estimator rect{fill:#403450;stroke:#c68cff;stroke-width:1.4}.kalman-estimator path{fill:none;stroke:#d4aaff;stroke-width:1.4}.kalman-estimator circle{fill:#8ee1c4}.kalman-estimate-ray{fill:none;stroke:#d18aff;stroke-dasharray:3 4;stroke-width:1.4}.kalman-caption{font-size:10px}.kalman-actual-line{fill:none;stroke:#66c1ef;stroke-width:1.5;stroke-dasharray:6 4;opacity:.9}.kalman-observation-dot{opacity:.78}.kalman-current-measure{stroke:#f3ab4c;stroke-dasharray:2 5;opacity:.48}.kalman-legend.true{fill:#66c1ef}.kalman-legend.measured{fill:#f3ab4c}.kalman-legend.filtered{fill:#a789ff}.watch-band{fill:var(--anatomy-shade-1);stroke:var(--anatomy-mid);stroke-width:1}.watch-band-link{fill:none;stroke:var(--anatomy-hi);stroke-width:.8}.watch-lug{fill:var(--anatomy-shade-2);stroke:var(--anatomy-hi);stroke-width:1}.watch-case{fill:var(--anatomy-shade-1);stroke:var(--anatomy-hi);stroke-width:2}.watch-bezel{fill:var(--anatomy-shade-0);stroke:var(--anatomy-mid);stroke-width:3}.watch-dial{fill:var(--anatomy-top);stroke:var(--anatomy-hi);stroke-width:1}.watch-index{stroke:var(--anatomy-mid);stroke-width:.8}.watch-index.major{stroke:var(--anatomy-lit);stroke-width:1.8}.watch-screw{fill:var(--anatomy-lit)}.watch-crown,.watch-pusher{fill:var(--anatomy-shade-2);stroke:var(--anatomy-hi);stroke-width:1}.watch-crown-groove{stroke:var(--anatomy-mid);stroke-width:.8}.watch-dial-labels{fill:var(--anatomy-lit);font-size:8px}.watch-subdial{fill:var(--anatomy-shade-0);stroke:var(--anatomy-hi);stroke-width:.8}.watch-subdial-inner{fill:none;stroke:var(--anatomy-mid);stroke-width:.5}.watch-hour-hands{stroke:var(--anatomy-lit);stroke-width:3;stroke-linecap:round;fill:none}.watch-second{stroke:var(--accent);stroke-width:1.2;fill:none}.watch-subhand{stroke:var(--anatomy-hi);stroke-width:1.1}.movement-plate{fill:var(--anatomy-shade-0);stroke:var(--anatomy-mid);stroke-width:1}.gearbox-base{fill:var(--anatomy-shade-0);stroke:var(--anatomy-hi);stroke-width:1.2}.gearbox-recess{fill:var(--anatomy-shade-1);stroke:var(--anatomy-mid);stroke-width:.8}.gearbox-housing{fill:var(--anatomy-shade-0);stroke:var(--anatomy-hi);stroke-width:11}.gearbox-shoulder{fill:none;stroke:var(--anatomy-mid);stroke-width:2}.gearbox-fastener-seat{fill:var(--anatomy-shade-0);stroke:var(--anatomy-hi);stroke-width:1}.gearbox-bearing-ball{fill:var(--anatomy-lit)}.gearbox-ring{fill:var(--anatomy-shade-2);stroke:var(--anatomy-lit);stroke-width:1.1}.gearbox-ring-edge{fill:none;stroke:var(--anatomy-hi);stroke-width:.8}.gearbox-relief{fill:var(--anatomy-lo)}.gear-carrier-arm{fill:var(--anatomy-shade-1);stroke:var(--anatomy-hi);stroke-width:1}.gear-carrier-pin{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lit);stroke-width:1}.gear-carrier-hub{fill:var(--anatomy-shade-2);stroke:var(--anatomy-hi);stroke-width:1}.gearbox-bearing-inner{fill:var(--anatomy-top);stroke:var(--accent);stroke-width:.8}.gearbox-cover-ring,.gearbox-cover-spoke{fill:var(--anatomy-shade-2);stroke:var(--anatomy-lit);stroke-width:1}.gearbox-cover-rivet{fill:var(--accent);stroke:var(--anatomy-lit);stroke-width:.7}.gearbox-study>svg,.watch-study>svg{overflow:hidden}.kalman-mechanism{max-height:none}.kalman-plinth{fill:var(--anatomy-shade-0);stroke:var(--anatomy-hi);stroke-width:1.3}.kalman-foot{stroke:var(--anatomy-mid);stroke-width:4;stroke-linecap:round}.kalman-rail{fill:none;stroke:#7f8d9a;stroke-width:3;stroke-linecap:round}.kalman-rail-crown{fill:#aeb7c1;stroke:#d5dde4;stroke-width:.7}.kalman-scale-major,.kalman-scale-tick{stroke:var(--anatomy-mid);stroke-width:.85}.kalman-scale-tick{opacity:.65}.kalman-fastener,.kalman-rail-rivet{fill:var(--anatomy-lit);stroke:var(--anatomy-lo);stroke-width:.6}.kalman-screw-slot{stroke:var(--anatomy-lo);stroke-width:.7}.kalman-base-seam{stroke:var(--anatomy-lo);stroke-width:.8}.kalman-cart{transition:transform 70ms linear}.kalman-cart-shell{fill:#364656;stroke:#89d9ef;stroke-width:1.4}.kalman-cart-window{fill:#263745;stroke:#83c9e2;stroke-width:.8}.kalman-cart-glass{fill:url(#kalman-glass);stroke:#9ee8ff;stroke-width:.6}.kalman-cart-seam,.kalman-target-mast{fill:none;stroke:#b5d5e3;stroke-width:.9}.kalman-target{fill:#5cd7ef;stroke:#e0fbff;stroke-width:1.2}.kalman-target-core{fill:#fff}.kalman-wheel{fill:#d08cff;stroke:#f2ddff;stroke-width:1}.kalman-wheel-hub{fill:#f3e9ff;stroke:#8658a7;stroke-width:.6}.kalman-confidence{fill:#a789ff;stroke:#bca8ff;stroke-width:.7;opacity:.17;transition:x .2s ease,width .2s ease}.kalman-prediction-marker{stroke:#b89cff;stroke-width:1.3;stroke-dasharray:3 3}.kalman-estimate-carriage{transition:transform 70ms linear}.kalman-estimate-shell{fill:#51446e;stroke:#c2a8ff;stroke-width:1.3}.kalman-estimate-glass{fill:#8975b6;stroke:#d3c3ff;stroke-width:.7}.kalman-estimate-wheel{fill:#b99aff;stroke:#f1eaff;stroke-width:.8}.kalman-gantry{fill:#364653;stroke:#8da3b6;stroke-width:1}.kalman-gantry-seam{fill:none;stroke:#c0ced9;stroke-width:.8}.kalman-gantry-foot{fill:#485a68;stroke:#a0b2c0;stroke-width:.8}.kalman-sensor-body{fill:#374958;stroke:#8edfff;stroke-width:1.3}.kalman-sensor-fins,.kalman-sensor-ridge{fill:none;stroke:#b8eaff;stroke-width:.7}.kalman-lens-ring{fill:#293b4b;stroke:#92dfff;stroke-width:1.4}.kalman-lens{fill:#287fa7;stroke:#c5f2ff;stroke-width:.9}.kalman-lens-core{fill:#d9f9ff}.kalman-ray{fill:none;stroke:#ffc15c;stroke-dasharray:4 4;stroke-width:1.4;opacity:.88}.kalman-measurement-halo{fill:#ffc15c;opacity:.18}.kalman-measurement{fill:#ffc15c;stroke:#fff0ca;stroke-width:.9}.kalman-measurement-line{stroke:#ffc15c;stroke-width:.8;stroke-dasharray:2 3;opacity:.8}.kalman-actual-marker{stroke:#64c9ee;stroke-width:1.2}.kalman-output-wire,.kalman-signal-wire{fill:none;stroke:url(#kalman-signal);stroke-width:1.5;stroke-dasharray:5 4;animation:kalman-wire-flow 3s linear infinite}.kalman-output-wire{stroke:#ac91ff}.kalman-terminal{fill:var(--anatomy-lit);stroke:#b998ff;stroke-width:1}.kalman-estimator-shell{fill:#292d3d;stroke:#b89bff;stroke-width:1.3}.kalman-estimator-top{fill:#4a4563;stroke:#d3c6ff;stroke-width:.6}.kalman-module-label{fill:#f3edff;font-size:5.2px;letter-spacing:.8px;font-family:inherit}.kalman-gauge-well{fill:#1c2230;stroke:#7782a1;stroke-width:.7}.kalman-gauge-ring{fill:#34364b;stroke:#a9b1d1;stroke-width:1}.kalman-gauge-face{fill:#202638;stroke:#767e9a;stroke-width:.7}.kalman-gauge-tick{stroke:#d0d5e5;stroke-width:.7}.kalman-gain-needle{stroke:#ffbe62;stroke-width:1.6;stroke-linecap:round;transition:transform .18s ease-out}.kalman-gauge-pin{fill:#ffe1a9}.kalman-micro-label{fill:#c4bfd3;font-size:4.4px;letter-spacing:.15px;font-family:inherit}.kalman-display{fill:#111a22;stroke:#74b4bd;stroke-width:.7}.kalman-display-ink{fill:none;stroke:#7be0c1;stroke-width:1.2}.kalman-display-value{fill:#b8ffe3;font-size:7px;font-family:ui-monospace,monospace}.kalman-covariance-track{fill:#161d2c;stroke:#777292;stroke-width:.5}.kalman-covariance-fill{fill:#b49aff;opacity:.85;transition:width .18s ease}.kalman-board-trace{fill:none;stroke:#8e81b5;stroke-width:.8}.kalman-terminal-pad{fill:#c3a7ff;stroke:#f0e6ff;stroke-width:.4}.kalman-led{fill:#79e8c6;filter:drop-shadow(0 0 2px #79e8c6)}.kalman-led.muted{fill:#657080;filter:none}.kalman-caption{fill:var(--muted);font-size:8px;font-family:inherit}.kalman-residual-bracket{fill:none;stroke:#f7c66e;stroke-width:.9}.kalman-uncertainty-band{fill:#a789ff;opacity:.13;stroke:none}.kalman-chart{display:block;width:100%;margin-top:-4px;overflow:visible}.kalman-estimate-line{fill:none;stroke:#a789ff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.kalman-observation-dot{fill:#f3ab4c;opacity:.82}.kalman-current-estimate{fill:#bd95ff;stroke:var(--paper);stroke-width:2}@keyframes kalman-wire-flow{to{stroke-dashoffset:-18}}@media(prefers-reduced-motion:reduce){.kalman-output-wire,.kalman-signal-wire{animation:none}.kalman-cart,.kalman-confidence,.kalman-estimate-carriage,.kalman-gain-needle{transition:none}}.link-preview-dmoj{width:min(312px,calc(100vw - 32px));padding:0;border-color:var(--line);box-shadow:0 14px 36px #0004;--dmoj-blue:#111cff;--dmoj-green:#009c00}.dmoj-card{display:flex;flex-direction:column}.link-preview .dmoj-card{padding:17px 18px 18px;color:var(--ink)}.dmoj-card strong{margin:0}.dmoj-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dmoj-card-heading>span{display:flex;flex-direction:column}.dmoj-card-heading strong{font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.dmoj-account-link{display:block;color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.dmoj-account-link:hover{color:var(--dmoj-blue)!important;text-decoration-color:currentColor}.dmoj-card-heading small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.dmoj-card-heading svg{width:13px;height:13px;color:var(--muted)}.dmoj-avatar{display:block;width:120px;height:120px;flex:none;margin:15px auto 17px;overflow:hidden;border-radius:7px;background:#000}.dmoj-avatar img{display:block;width:100%;height:100%;margin:0;padding:0;background:#000;object-fit:contain;image-rendering:pixelated}.dmoj-card-contests,.dmoj-card-ratings,.dmoj-card-stats{display:flex;flex-direction:column;gap:4px}.dmoj-card-contests,.dmoj-card-stats{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--line)}.dmoj-card-contests>span,.dmoj-card-stats>span{display:block;font-size:12px;line-height:1.4}.dmoj-card-contests strong,.dmoj-card-stats strong{display:inline;font-size:12px;font-weight:600}.dmoj-card-ratings{gap:5px}.dmoj-card-ratings>span{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.dmoj-card-ratings strong{font-size:12px;font-weight:600}.dmoj-card-ratings em{font-style:normal;color:var(--dmoj-blue);font-weight:600;font-variant-numeric:tabular-nums}.dmoj-rating-circle{display:inline-block;width:17px;height:17px;flex:none;border:2.5px solid var(--dmoj-blue);border-radius:50%;background:radial-gradient(circle,var(--paper) 0 52%,transparent 54%),conic-gradient(var(--dmoj-blue) 0 42%,transparent 42% 100%)}.dmoj-card-ratings .dmoj-min-circle{border-color:var(--dmoj-green);background:radial-gradient(circle,var(--paper) 0 52%,transparent 54%),conic-gradient(var(--dmoj-green) 0 62%,transparent 62% 100%)}.dmoj-card-ratings .dmoj-min-circle+em{color:var(--dmoj-green)}.dmoj-card-ratings .dmoj-peak-circle{border-color:var(--dmoj-blue);background:var(--dmoj-blue)}.project-row>.project-thumbnail>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.project-article .project-demo .project-image-zoom>img,.project-article .project-gallery .project-image-zoom>img{max-height:none;object-fit:fill;background:transparent}.project-article .project-demo.photo-demo>.project-image-zoom{width:min(100%,540px)}.project-article .project-gallery.phone-gallery .project-image-zoom>img{max-height:none}.project-demo .project-image-zoom,.project-gallery .project-image-zoom{background:transparent}.project-article .project-demo.wrapped-demo-crop>.project-image-zoom{aspect-ratio:3.6/1;overflow:hidden}.project-article .project-demo.wrapped-demo-crop .project-image-zoom>img{width:100%;height:100%;object-fit:cover;object-position:center}.wrapped-how{max-width:740px;margin:38px 0 48px;padding:25px 0 0;border-top:1px solid var(--line)}.wrapped-how>h2{margin:0 0 22px;font-size:16px;font-weight:500}.wrapped-how ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.wrapped-how li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.wrapped-how li>span{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums;padding-top:3px}.wrapped-how h3{margin:0 0 7px;font-size:13px;font-weight:500}.wrapped-how p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.wrapped-how code{color:var(--ink);font-size:.9em;overflow-wrap:anywhere}@media(max-width:760px){.project-article .next-project,.project-article .page-intro,.project-article .project-description{max-width:none}.gq-slide{grid-template-columns:1fr;gap:20px}.nums-playground{grid-template-columns:1fr;gap:17px}}@media(max-width:540px){.site-header{align-items:flex-start;flex-direction:column;gap:14px}.gq-slide-dots{gap:7px}.project-story{margin:42px auto;padding-top:22px}.story-heading{align-items:flex-start;flex-direction:column;gap:10px}.gq-slide-copy h3{font-size:18px}.gq-model{margin:40px auto 46px;padding:19px 0}.gq-model-heading{align-items:flex-start;flex-direction:column;gap:5px}.gq-model-svg{min-width:700px}.gq-presentation-intro{margin-bottom:19px}.nums-diagram-notes{gap:5px}.nums-code-panel,.nums-diagram-notes{grid-template-columns:1fr}.nums-live-console{padding:15px}.nums-live-heading{flex-direction:column;gap:10px}.nums-request-form{grid-template-columns:1fr}.nums-request-meta{align-items:flex-start;flex-direction:column}.nums-request-meta code{width:100%}.nums-api-body,.nums-api-toolbar{grid-template-columns:1fr}.nums-api-toolbar{border-radius:10px}.nums-query-panel{min-height:0}.kalman-controls input,.pid-controls input{width:68px}.pid-caption,.pid-wire-label{display:none}}@media(prefers-reduced-motion:reduce){.gq-flow-current,.gq-slide,.kalman-cart,.nums-node,.nums-node polygon,.nums-node rect,.nums-packet,.pid-pulse{animation:none!important;transition:none!important}}.archive-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--line);cursor:pointer}.archive-link:hover{color:var(--ink);text-decoration-color:var(--accent)}.portrait{border:0;padding:0;background:transparent;cursor:pointer}.site-version-launcher,.site-version-overlay{--version-ink:#f1efed;--version-muted:#aaa6a2;--version-accent:#ff3908;position:fixed;z-index:10000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--version-ink)}.site-version-overlay{left:50%;bottom:max(17px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - 32px));padding:16px 19px 15px;border:1px solid #484440;border-radius:13px;background:rgb(23 23 23/.96);box-shadow:0 14px 48px rgb(0 0 0/.42);backdrop-filter:blur(18px);transform:translateX(-50%);animation:site-version-reveal .26s cubic-bezier(.16,1,.3,1) both}.site-version-topline,.site-version-topline>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-version-topline>span{color:var(--version-muted);font-size:12px}.site-version-topline output{color:var(--version-ink);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.site-version-topline output i{padding:0 6px;color:var(--version-accent);font-style:normal}.site-version-topline button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--version-muted);cursor:pointer;transition:background-color .17s ease,color .17s ease}.site-version-topline button:hover{background:#ffffff18;color:var(--version-ink)}.site-version-topline button svg{width:16px;height:16px}.site-version-track{position:relative;height:36px;margin:10px 0 2px}.site-version-rail{position:absolute;top:16px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;height:2px;background:#595653;pointer-events:none}.site-version-rail i{position:relative;z-index:1;width:6px;height:6px;border-radius:50%;background:#aaa6a2;transform:translateY(0);transition:background-color .2s ease,transform .2s ease}.site-version-rail i.active{background:var(--version-accent);transform:scale(1.25)}.site-version-track input{position:absolute;inset:0;width:100%;height:36px;margin:0;appearance:none;background:transparent;cursor:pointer}.site-version-track input::-webkit-slider-thumb{width:24px;height:24px;appearance:none;border:3px solid #171717;border-radius:50%;background:var(--version-ink);box-shadow:0 0 0 1px #8d8984,0 3px 9px #0008;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.site-version-track input::-moz-range-thumb{width:18px;height:18px;border:3px solid #171717;border-radius:50%;background:var(--version-ink);box-shadow:0 0 0 1px #8d8984,0 3px 9px #0008;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.site-version-track input:active::-webkit-slider-thumb,.site-version-track input:focus-visible::-webkit-slider-thumb,.site-version-track input:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 1px var(--version-accent),0 0 16px color-mix(in srgb,var(--version-accent) 60%,transparent),0 3px 9px #0008}.site-version-track input:active::-moz-range-thumb,.site-version-track input:focus-visible::-moz-range-thumb,.site-version-track input:hover::-moz-range-thumb{transform:scale(1.2);box-shadow:0 0 0 1px var(--version-accent),0 0 16px color-mix(in srgb,var(--version-accent) 60%,transparent),0 3px 9px #0008}.site-version-track input:focus-visible{outline:2px solid var(--version-accent);outline-offset:3px}.site-version-track input:disabled{cursor:progress}.site-version-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-inline:10px}.site-version-labels button{display:flex;width:max-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;color:var(--version-muted);font:inherit;font-size:11px;line-height:1.25;text-align:left;cursor:pointer;transition:color .18s ease}.site-version-labels button:nth-child(2){justify-self:center;align-items:center;text-align:center}.site-version-labels button:nth-child(3){justify-self:end;align-items:flex-end;text-align:right}.site-version-labels button:hover,.site-version-labels button[aria-current=page]{color:var(--version-ink)}.site-version-labels button:disabled{cursor:progress}.site-version-labels button span{color:var(--version-muted);font-size:10px;font-variant-numeric:tabular-nums}.site-version-labels button small{color:var(--version-muted);font-size:9px;font-variant-numeric:tabular-nums}.site-version-labels button[aria-current=page] span{color:var(--version-accent)}.site-version-launcher{left:18px;bottom:max(18px,env(safe-area-inset-bottom));padding:10px 13px;border:1px solid #484440;border-radius:7px;background:#171717;box-shadow:0 8px 28px #0007;color:var(--version-ink);font-size:12px;cursor:pointer}.site-version-launcher span{margin-left:8px;color:var(--version-accent)}.site-version-launcher:hover{border-color:var(--version-accent)}@keyframes site-version-reveal{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes site-version-merge-in{0%{opacity:.72;clip-path:inset(0 18% 0 18% round 14px);filter:blur(1px);transform:scale(.992)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0);transform:scale(1)}}html[data-site-version-fallback=exit] #__next>:first-child{opacity:.62;filter:blur(1px);transform:scale(.988);transition:opacity 90ms ease,filter 90ms ease,transform 90ms ease}html[data-site-version-fallback=enter] #__next>:first-child{animation:site-version-merge-in .22s cubic-bezier(.16,1,.3,1) both}@media(max-width:540px){.site-version-overlay{width:calc(100vw - 24px);padding:12px 13px 13px;bottom:max(10px,env(safe-area-inset-bottom))}.site-version-topline output,.site-version-topline>span{font-size:11px}.site-version-labels button{font-size:10px}}@media(prefers-reduced-motion:reduce){.site-version-overlay{animation:none}.site-version-rail i,.site-version-track input::-webkit-slider-thumb{transition:none}html[data-site-version-fallback] #__next>:first-child{animation:none;transition:none}}.portrait-wrapper{position:relative;width:100%;height:100%;aspect-ratio:1}.portrait-wrapper img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portrait-wrapper .portrait-ascii{position:absolute;inset:0}.focus-within\:border-\[var\(--accent\)\]:focus-within{border-color:var(--accent)}.focus-within\:shadow-\[0_0_0_2px_color-mix\(in_srgb\2c var\(--accent\)_18\%\2c transparent\)\]:focus-within{--tw-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);--tw-shadow-colored:0 0 0 2px 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-within\:ring-\[var\(--accent-color\)\]:focus-within{--tw-ring-color:var(--accent-color)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:rotate-\[2deg\]:hover{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\:rotate-\[2deg\]:hover{--tw-rotate:2deg}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-\[1\.13\]:hover{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\:scale-\[1\.13\]:hover{--tw-scale-x:1.13;--tw-scale-y:1.13}.hover\:rounded-\[5px\]:hover{border-radius:5px}.hover\:border-\[rgba\(var\(--text-rgb\)\2c 0\.2\)\]:hover{border-color:rgba(var(--text-rgb),.2)}.hover\:border-\[var\(--accent-color\)\]:hover{border-color:var(--accent-color)}.hover\:border-red-300\/30:hover{border-color:rgb(252 165 165/.3)}.hover\:bg-\[\#222\]:hover{--tw-bg-opacity:1;background-color:rgb(34 34 34/var(--tw-bg-opacity,1))}.hover\:bg-\[\#d8d8d8\]:hover{--tw-bg-opacity:1;background-color:rgb(216 216 216/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f0f0f0\]:hover{--tw-bg-opacity:1;background-color:rgb(240 240 240/var(--tw-bg-opacity,1))}.hover\:bg-\[color-mix\(in_srgb\2c var\(--accent\)_12\%\2c transparent\)\]:hover{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.hover\:bg-\[color-mix\(in_srgb\2c var\(--accent\)_18\%\2c transparent\)\]:hover{background-color:color-mix(in srgb,var(--accent) 18%,transparent)}.hover\:bg-\[rgba\(var\(--accent-color-rgb\)\2c 0\.21\)\]:hover{background-color:rgba(var(--accent-color-rgb),.21)}.hover\:bg-\[var\(--accent-color-hover\)\]:hover{background-color:var(--accent-color-hover)}.hover\:bg-red-400\/10:hover{background-color:rgb(248 113 113/.1)}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.hover\:bg-white\/5:hover{background-color:rgb(255 255 255/.05)}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.hover\:from-\[\#f4f4f4\]:hover{--tw-gradient-from:#f4f4f4 var(--tw-gradient-from-position);--tw-gradient-to:rgb(244 244 244/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-\[\#fafafa\]:hover{--tw-gradient-from:#fafafa var(--tw-gradient-from-position);--tw-gradient-to:rgb(250 250 250/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-\[\#dcdcdc\]:hover{--tw-gradient-to:#dcdcdc var(--tw-gradient-to-position)}.hover\:to-\[\#e6e6e6\]:hover{--tw-gradient-to:#e6e6e6 var(--tw-gradient-to-position)}.hover\:pl-\[17px\]:hover{padding-left:17px}.hover\:text-\[rgba\(var\(--text-rgb\)\)\]:hover{color:rgba(var(--text-rgb))}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-\[var\(--accent-color\)\]:hover{color:var(--accent-color)}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:outline-none:hover{outline:2px solid transparent;outline-offset:2px}.hover\:outline-\[7px\]:hover{outline-width:7px}.hover\:brightness-110:hover{--tw-brightness:brightness(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)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:-translate-y-0\.5:focus-visible{--tw-translate-y:-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\:rotate-\[2deg\]:focus-visible{--tw-rotate: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))}.focus-visible\:scale-\[1\.13\]:focus-visible{--tw-scale-x:1.13;--tw-scale-y:1.13;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\:rounded-\[5px\]:focus-visible{border-radius:5px}.focus-visible\:bg-\[color-mix\(in_srgb\2c var\(--accent\)_12\%\2c transparent\)\]:focus-visible{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.focus-visible\:bg-\[color-mix\(in_srgb\2c var\(--accent\)_18\%\2c transparent\)\]:focus-visible{background-color:color-mix(in srgb,var(--accent) 18%,transparent)}.focus-visible\:pl-\[17px\]:focus-visible{padding-left:17px}.focus-visible\:text-\[var\(--accent\)\]:focus-visible{color:var(--accent)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-\[7px\]:focus-visible{outline-width:7px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-white\/30:focus-visible{--tw-ring-color:rgb(255 255 255/0.3)}.active\:from-\[\#d8d8d8\]:active{--tw-gradient-from:#d8d8d8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(216 216 216/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.active\:from-\[\#e8e8e8\]:active{--tw-gradient-from:#e8e8e8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(232 232 232/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.active\:to-\[\#c8c8c8\]:active{--tw-gradient-to:#c8c8c8 var(--tw-gradient-to-position)}.active\:to-\[\#d8d8d8\]:active{--tw-gradient-to:#d8d8d8 var(--tw-gradient-to-position)}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px}.group:hover .group-hover\:translate-x-0,.group:hover .group-hover\:translate-y-0{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-y-0{--tw-translate-y:0px}.group:hover .group-hover\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.group:hover .group-hover\:scale-100,.group:hover .group-hover\:scale-110{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\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:scale-\[0\.96\]{--tw-scale-x:0.96;--tw-scale-y:0.96}.group:hover .group-hover\:scale-\[0\.96\],.group:hover .group-hover\:scale-\[1\.03\]{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\:scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03}.group:hover .group-hover\:bg-\[var\(--accent-color\)\]{background-color:var(--accent-color)}.group:hover .group-hover\:text-\[var\(--accent\)\]{color:var(--accent)}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\: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:focus-visible .group-focus-visible\:translate-y-0{--tw-translate-y: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:focus-visible .group-focus-visible\:scale-100{--tw-scale-x:1;--tw-scale-y: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))}.group:focus-visible .group-focus-visible\:scale-\[0\.96\]{--tw-scale-x:0.96;--tw-scale-y:0.96;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\:text-\[var\(--accent\)\]{color:var(--accent)}.group:focus-visible .group-focus-visible\:opacity-0{opacity:0}.group:focus-visible .group-focus-visible\:opacity-100{opacity:1}@media (max-width:700px){.max-\[700px\]\:right-\[-8px\]{right:-8px}.max-\[700px\]\:col-span-full{grid-column:1/-1}.max-\[700px\]\:col-start-1{grid-column-start:1}.max-\[700px\]\:col-start-2{grid-column-start:2}.max-\[700px\]\:col-start-3{grid-column-start:3}.max-\[700px\]\:row-span-2{grid-row:span 2/span 2}.max-\[700px\]\:row-start-1{grid-row-start:1}.max-\[700px\]\:row-start-2{grid-row-start:2}.max-\[700px\]\:mx-\[-10px\]{margin-left:-10px;margin-right:-10px}.max-\[700px\]\:mb-4{margin-bottom:1rem}.max-\[700px\]\:ml-0{margin-left:0}.max-\[700px\]\:ml-\[10px\]{margin-left:10px}.max-\[700px\]\:mr-0\.5{margin-right:.125rem}.max-\[700px\]\:mt-9{margin-top:2.25rem}.max-\[700px\]\:mt-\[20px\]{margin-top:20px}.max-\[700px\]\:mt-\[7px\]{margin-top:7px}.max-\[700px\]\:size-6{width:1.5rem;height:1.5rem}.max-\[700px\]\:size-\[36px\]{width:36px;height:36px}.max-\[700px\]\:size-\[56px\]{width:56px;height:56px}.max-\[700px\]\:size-\[84px\]{width:84px;height:84px}.max-\[700px\]\:min-h-0{min-height:0}.max-\[700px\]\:w-\[min\(calc\(100\%_-_36px\)\2c 1080px\)\]{width:min(calc(100% - 36px),1080px)}.max-\[700px\]\:w-auto{width:auto}.max-\[700px\]\:grid-cols-\[24px_minmax\(0\2c 1fr\)_16px\]{grid-template-columns:24px minmax(0,1fr) 16px}.max-\[700px\]\:grid-cols-\[72px_minmax\(0\2c 1fr\)_16px\]{grid-template-columns:72px minmax(0,1fr) 16px}.max-\[700px\]\:grid-cols-\[minmax\(0\2c 1fr\)_84px\]{grid-template-columns:minmax(0,1fr) 84px}.max-\[700px\]\:flex-col{flex-direction:column}.max-\[700px\]\:items-start{align-items:flex-start}.max-\[700px\]\:items-center{align-items:center}.max-\[700px\]\:gap-\[14px\]{gap:14px}.max-\[700px\]\:gap-\[6px\]{gap:6px}.max-\[700px\]\:gap-x-2{column-gap:.5rem}.max-\[700px\]\:gap-x-3{column-gap:.75rem}.max-\[700px\]\:gap-y-1{row-gap:.25rem}.max-\[700px\]\:gap-y-\[2px\]{row-gap:2px}.max-\[700px\]\:px-\[10px\]{padding-left:10px;padding-right:10px}.max-\[700px\]\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.max-\[700px\]\:py-3{padding-top:.75rem;padding-bottom:.75rem}.max-\[700px\]\:pb-10{padding-bottom:2.5rem}.max-\[700px\]\:pb-6{padding-bottom:1.5rem}.max-\[700px\]\:pt-8{padding-top:2rem}.max-\[700px\]\:text-left{text-align:left}.max-\[700px\]\:text-\[14px\]{font-size:14px}.max-\[700px\]\:text-\[18px\]{font-size:18px}.max-\[700px\]\:text-\[24px\]{font-size:24px}.max-\[700px\]\:hover\:pl-\[13px\]:hover{padding-left:13px}.max-\[700px\]\:focus-visible\:pl-\[13px\]:focus-visible{padding-left:13px}}@media (min-width:640px){.sm\:mb-6{margin-bottom:1.5rem}.sm\:block{display:block}.sm\:h-5{height:1.25rem}.sm\:h-8{height:2rem}.sm\:h-\[200px\]{height:200px}.sm\:max-h-\[86vh\]{max-height:86vh}.sm\:w-5{width:1.25rem}.sm\:w-8{width:2rem}.sm\:w-\[200px\]{width:200px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-1{gap:.25rem}.sm\:gap-4{gap:1rem}.sm\:p-2{padding:.5rem}.sm\:p-4{padding:1rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-\[9px\]{padding-top:9px;padding-bottom:9px}.sm\:pl-3{padding-left:.75rem}.sm\:pr-3{padding-right:.75rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:p-6{padding:1.5rem}}.\[\&\+li\]\:mt-\[10px\]+li{margin-top:10px}@media (max-width:700px){.max-\[700px\]\:\[\&\+li\]\:mt-\[-15px\]+li{margin-top:-15px}.max-\[700px\]\:\[\&\>span\]\:hidden>span{display:none}}@media (prefers-reduced-motion:reduce){.motion-reduce\:\[\&_\*\]\:\[scroll-behavior\:auto\!important\] *{scroll-behavior:auto!important}.motion-reduce\:\[\&_\*\]\:\[transition-duration\:0\.01ms\!important\] *{transition-duration:.01ms!important}}.iso{--anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;--anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;--anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;--anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;--anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;--anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;--anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;--anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);--anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014}.iso[data-theme=light]{--anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;--anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;--anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;--anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;--anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;--anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;--anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.iso[data-theme=paper]{--anatomy-page:#f4f1ea;--anatomy-card:#f4f1ea;--anatomy-text:#5b564d;--anatomy-strong:#1c1a17;--anatomy-muted:#8a8478;--anatomy-paper:#f4f1ea;--anatomy-face:#fffdf7;--anatomy-top:#fffdf7;--anatomy-shade-0:#d8d2c4;--anatomy-shade-1:#e2dccf;--anatomy-shade-2:#ece7d9;--anatomy-shade-3:#f4efe2;--anatomy-lit-top:#fffdf7;--anatomy-lit-shade:#efe8d6;--anatomy-hi:#2b2925;--anatomy-mid:#8a8478;--anatomy-lo:#b8b0a0;--anatomy-faint:#d5cfbf;--anatomy-lit:#000000;--anatomy-halo:#8a8478;--anatomy-halo-opacity:.35;--anatomy-dot:#3a372f;--anatomy-red:#c93a3a;--anatomy-green:#2e7d4f;--anatomy-blue:#2f5fc9;--anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.fx-stage{position:relative;touch-action:pan-y}.fx-stage>canvas,.fx-stage>svg{display:block;width:100%;height:auto}.fx-stage>.fx-layer{position:absolute;inset:0;height:100%!important;pointer-events:none}.iso:not([data-theme=light]):not([data-theme=paper]) .fx-gl{mix-blend-mode:screen}.iso-svg circle,.iso-svg path{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:iso-flow 1.6s linear infinite}.iso-dots circle[data-pulse]{animation:iso-pulse 1.6s step-end infinite;animation-delay:var(--pulse-at,0s)}.iso-figure{margin:32px 0 36px}.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}.iso-plate-corner[data-corner=fig]{top:0;left:0;color:var(--anatomy-text)}.iso-plate-corner[data-corner=title]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=hint]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=readout]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}.iso-plate .iso-svg{margin:0 auto}.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}.iso-key{display:inline-flex;align-items:center;gap:7px}.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-swatch[data-mark=flat] path,.iso-swatch[data-mark=raised] path{stroke:var(--anatomy-mid)}.iso-swatch[data-mark=lit] path{stroke:var(--anatomy-lit)}.iso-swatch[data-mark=dim] path{stroke:var(--anatomy-lo)}.iso-swatch[data-mark=dotted] path{stroke-dasharray:.01 3;stroke-width:1.4}.iso-swatch[data-mark=dashed] path{stroke-dasharray:3 2.5}.iso-swatch[data-mark=red] path{stroke:var(--anatomy-red)}.iso-swatch[data-mark=green] path{stroke:var(--anatomy-green)}.iso-swatch[data-mark=blue] path{stroke:var(--anatomy-blue)}.iso-swatch-crease{stroke:var(--anatomy-lo)!important}@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner=hint]{bottom:18px}}@media (prefers-reduced-motion:reduce){.iso-dots circle[data-pulse],.iso-line[data-flow]{animation:none}}.writing-tools{--writing-shift:32px;display:flex;align-items:center;justify-content:space-between;margin:-25px 0 22px}.writing-date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.writing-reader{--writing-body-font:"Helvetica Neue",Helvetica,ui-sans-serif,sans-serif;--writing-mono-font:"SFMono-Regular",Consolas,monospace;--writing-shift:32px}.writing-reader.typeface-serif{--writing-body-font:Georgia,"Times New Roman",serif}.writing-reader.typeface-sans{--writing-body-font:"Helvetica Neue",Helvetica,ui-sans-serif,sans-serif}.writing-reader.typeface-mono{--writing-body-font:var(--writing-mono-font)}.writing-reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 15px;font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif}.writing-pdf-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:12px;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.writing-pdf-link svg{width:12px;height:12px}.writing-pdf-link:hover{border-color:var(--muted);background:var(--wash);color:var(--ink)}.writing-font-picker{position:relative;z-index:5}.writing-font-picker>summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;font-size:12px;list-style:none}.writing-font-picker>summary::-webkit-details-marker{display:none}.writing-font-picker>summary:hover{color:var(--ink);background:var(--wash)}.writing-font-mark{color:var(--ink);font-size:14px;font-weight:500}.writing-font-picker>summary svg,.writing-sources>summary svg,.writing-toc-mobile>summary svg{width:12px;height:12px;transition:transform .15s ease}.writing-font-picker[open]>summary svg,.writing-sources[open]>summary svg,.writing-toc-mobile[open]>summary svg{transform:rotate(180deg)}.writing-font-menu{position:absolute;top:calc(100% + 6px);right:0;width:162px;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.writing-font-option{display:grid;grid-template-columns:22px 1fr 14px;align-items:center;width:100%;padding:8px;border:0;border-radius:3px;background:transparent;color:var(--ink);text-align:left;font:12px Helvetica Neue,Helvetica,sans-serif;cursor:pointer}.writing-font-option:hover,.writing-font-option[aria-pressed=true]{background:var(--wash);color:var(--accent)}.writing-font-option-serif{font-family:Georgia,Times New Roman,serif}.writing-font-option-sans{font-family:Helvetica Neue,Helvetica,sans-serif}.writing-font-option-mono{font-family:ui-monospace,monospace}.writing-font-check{color:var(--accent)}.writing-reader-grid{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:94px;width:min(100%,986px);margin:0}.writing-toc{position:sticky;top:24px;align-self:start;width:150px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;margin-top:-5px;padding:0;font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif}.writing-toc::-webkit-scrollbar{display:none}.writing-toc-title{display:none}.writing-toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.writing-toc li{margin:0;line-height:1.5}.writing-toc a{color:var(--muted);font:13px/1.45 var(--writing-body-font);text-decoration:none;transition:color .13s ease}.writing-toc a.is-active,.writing-toc a:focus-visible,.writing-toc a:hover{color:var(--accent)}.writing-toc-level-3{padding-left:9px}.writing-toc-level-4{padding-left:17px}.writing-toc-mobile{display:none}.writing-body{grid-column:2;width:min(68ch,100%);min-width:0;margin:0;padding-top:1px;font-family:var(--writing-body-font);font-size:16px;line-height:1.72}.writing-body.typeface-serif{--writing-body-font:Georgia,"Times New Roman",serif}.writing-body.typeface-sans{--writing-body-font:"Helvetica Neue",Helvetica,ui-sans-serif,sans-serif}.writing-body.typeface-mono{--writing-body-font:var(--writing-mono-font);font-size:14px;line-height:1.9}.writing-body.typeface-serif>h1{max-width:none;font-size:clamp(22px,6.4vw,30px)}.writing-body>h1{margin:0 0 16px;max-width:22ch;font-size:30px;line-height:1.18;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.writing-body>h1+p{margin:0 0 30px;color:var(--muted);font-size:16px;line-height:1.65}.writing-body>h1+p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.writing-body h2{scroll-margin-top:20px;margin:2.35em 0 .6em;padding-top:.2em;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.writing-body h3{scroll-margin-top:20px;margin:1.85em 0 .5em;font-size:17px;line-height:1.4;font-weight:550;letter-spacing:-.018em}.writing-body h4{scroll-margin-top:20px;margin:1.55em 0 .45em;font-size:15px;line-height:1.45;font-weight:600}.writing-body p{margin:0 0 1.15em}.writing-body strong{font-weight:650}.writing-body ol,.writing-body ul{margin:0 0 1.3em;padding-left:1.35em}.writing-body ul{list-style-type:disc}.writing-body li{margin:.35em 0;padding-left:.18em}.writing-body li::marker{color:var(--accent)}.writing-body figure{margin:1.9em 0}.writing-body figure img,.writing-body>p>img{display:block;width:100%;max-height:590px;object-fit:contain;margin:0 auto}.writing-body>p:has(>.writing-image-zoom){margin:1.9em 0 .4em}.writing-body>p:has(>.writing-image-zoom)+p>em{display:block;margin:0 auto 1.8em;text-align:center;font-size:13px;line-height:1.5}.writing-body .writing-image-zoom{display:block;width:100%;border:0;padding:0;background:transparent}.writing-body .writing-image-zoom>img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;margin:0 auto}.writing-body em{color:var(--muted)}.writing-body>p:has(>img){margin:1.9em 0 .4em}.writing-body>p:has(>img)+p>em{display:block;margin:0 auto 1.8em;text-align:center;font-size:13px;line-height:1.5}.writing-body table{display:block;width:100%;overflow-x:auto;margin:1.2em 0 1.6em;border-collapse:collapse;font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.writing-body td,.writing-body th{min-width:90px;padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.writing-body th{color:var(--muted);font-weight:500}.writing-body tr:first-child th{border-top:1px solid var(--line)}.writing-body blockquote{margin:1.5em 0;padding-left:18px;border-left:1px solid var(--line);color:var(--muted)}.writing-body .katex-display{margin:1.45em 0;overflow-x:auto;overflow-y:hidden;padding:4px 0;font-size:1.03em}.writing-body .writing-word-count{margin-top:54px;padding:16px 0 0;border-top:1px solid var(--line);color:var(--muted);font:12px Helvetica Neue,Helvetica,ui-sans-serif,sans-serif;font-variant-numeric:tabular-nums}.writing-body .writing-sources{margin:1em 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif}.writing-sources>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;color:var(--ink);font-size:14px;cursor:pointer;list-style:none}.writing-sources>summary::-webkit-details-marker{display:none}.writing-source-list{padding:0 0 12px}.writing-source-list ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.writing-source-list li{position:relative;padding-left:13px;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.writing-source-list li:before{position:absolute;top:.72em;left:1px;width:5px;height:5px;border-radius:50%;background:var(--accent);content:""}.writing-source-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.writing-source-list a:hover{color:var(--accent)}.writing-body .compression-study{margin:2em 0 2.3em;padding:17px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Helvetica Neue,Helvetica,ui-sans-serif,sans-serif;line-height:1.5}.compression-study-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 15px}.compression-study-heading h3{margin:0;font-size:15px;line-height:1.4;font-weight:550;letter-spacing:-.01em}.compression-study-heading>span{color:var(--muted);font-size:10px;text-align:right}.study-caption{margin:12px 0 0!important;color:var(--muted);font-size:11px;line-height:1.55}.study-readout{min-height:1.5em;margin:12px 0 0!important;color:var(--ink);font-size:12px}.writing-body .compression-study button{min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font:11px Helvetica Neue,Helvetica,sans-serif;cursor:pointer}.audio-spectrogram{--spectrum-low:#171522;--spectrum-indigo:#46336f;--spectrum-blue:#3d72a2;--spectrum-teal:#4caa9a;--spectrum-gold:#d2ad54;--spectrum-hot:#ec7047;--spectrum-peak:#f5d5aa;position:relative;background:#171411}.audio-spectrogram-readout{display:flex;min-height:28px;align-items:center;justify-content:flex-end;padding:5px 9px;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;pointer-events:none}.writing-body .compression-study button:hover,.writing-body .compression-study button[aria-pressed=true]{border-color:var(--muted);background:var(--wash);color:var(--ink)}.writing-body .compression-study input[type=range]{accent-color:var(--accent);cursor:pointer}.jpeg-comparison{--jpeg-split:50%;--jpeg-zoom:1;position:relative;overflow:hidden;aspect-ratio:1;background:var(--wash)}.jpeg-comparison>img,.jpeg-original-layer img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--jpeg-zoom));transition:transform .11s ease-out}.jpeg-original-layer{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--jpeg-split)) 0 0);transition:clip-path 75ms ease-out}.jpeg-divider{position:absolute;top:0;bottom:0;left:var(--jpeg-split);width:2px;background:var(--accent);pointer-events:none;transition:left 75ms ease-out}.jpeg-divider i{position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid var(--accent);border-radius:50%;background:var(--paper);transform:translate(-50%,-50%)}.jpeg-divider i:after,.jpeg-divider i:before{position:absolute;top:6px;width:3px;height:7px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);content:""}.jpeg-divider i:before{left:5px}.jpeg-divider i:after{right:5px}.jpeg-image-label{position:absolute;top:9px;padding:3px 6px;border-radius:2px;background:#171717d9;color:white;font-size:9px;pointer-events:none}.jpeg-label-original{left:9px}.jpeg-label-compressed{right:9px}.jpeg-split-range{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;background:transparent;opacity:0}.jpeg-split-range::-webkit-slider-thumb{width:30px;height:100%;appearance:none;cursor:ew-resize}.jpeg-split-range::-moz-range-thumb{width:30px;height:100%;border:0;border-radius:0;background:transparent;cursor:ew-resize}.jpeg-qualities{display:flex;gap:7px;margin:12px 0}.jpeg-zoom-controls{display:flex;align-items:center;gap:5px;margin:-3px 0 12px;color:var(--muted);font-size:10px}.jpeg-zoom-controls>span{margin-right:3px}.writing-body .compression-study .jpeg-zoom-controls button{min-height:25px;padding:3px 7px;font-size:10px}.writing-body .compression-study .jpeg-zoom-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.jpeg-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.jpeg-readout dt{margin-bottom:2px;color:var(--muted);font-size:10px}.jpeg-readout dd{margin:0;font-size:12px;font-variant-numeric:tabular-nums}.artifact-zoom-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artifact-zoom-pair figure{min-width:0;margin:0;overflow:hidden;background:var(--wash)}.artifact-zoom-pair img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transform:scale(var(--artifact-zoom,1));transition:transform .18s ease-out}.artifact-zoom-pair figcaption{padding-top:6px;color:var(--muted);font-size:10px}.fidelity-chart{display:block;width:100%;height:auto;overflow:visible}.dct-visuals{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.dct-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid var(--line)}.dct-grid>span{display:grid;aspect-ratio:1;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.dct-grid>span:nth-child(8n){border-right:0}.dct-grid>span:nth-last-child(-n+8){border-bottom:0}.dct-grid>span.is-retained{background:color-mix(in srgb,var(--accent) 12%,var(--wash));color:var(--ink)}.dct-grid-ends{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font-size:9px}.dct-canvases{display:flex;align-items:center;justify-content:space-around;gap:7px}.dct-canvases>div{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:9px;text-align:center}.dct-canvases canvas{width:82px;height:82px;image-rendering:pixelated;border:1px solid var(--line);background:var(--wash)}.dct-arrow{color:var(--muted)}.study-range-label{display:block;margin-top:17px;color:var(--muted);font-size:10px}.study-range-label>span{display:flex;justify-content:space-between;margin-bottom:6px}.study-range-label output{color:var(--ink);font-variant-numeric:tabular-nums}.study-range-label input{display:block;width:100%;margin:0}.audio-is-wav,.audio-study{--audio-color:var(--accent)}.audio-rate-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.audio-rate-tabs button[aria-pressed=true]{border-color:var(--audio-color)!important;background:var(--audio-color)!important;color:var(--paper)!important}.audio-transport{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px}.writing-body .audio-transport .audio-play{display:grid;width:38px;height:38px;min-height:38px;place-items:center;padding:0;border-radius:50%;font-size:14px}.audio-transport .audio-play:hover{border-color:var(--audio-color)!important;color:var(--audio-color)!important}.audio-transport input{width:100%;margin:0}.audio-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.audio-spectrogram{display:flex;flex-direction:column;overflow:hidden;width:100%}.audio-spectrogram-canvas{display:block;width:100%;height:auto;aspect-ratio:880/520;cursor:crosshair;touch-action:pan-y}.audio-spectrogram-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.audio-spectrogram-loading{display:grid;width:100%;aspect-ratio:880/520;place-items:center;color:var(--muted);font-size:11px}.audio-description{margin:9px 0 0!important;color:var(--ink);font-size:11px}.audio-disclosure{margin:5px 0 0!important;color:var(--muted);font-size:10px;line-height:1.5}.quality-tabs{display:flex;align-items:center;gap:7px;margin-bottom:6px}.quality-tabs>button[aria-pressed=true]{border-color:var(--accent)!important;color:var(--accent)!important}.quality-metric{display:flex;gap:4px;margin-left:auto}.quality-metric button{min-height:27px!important;padding:3px 7px!important;font-size:10px!important}.quality-metric button[aria-pressed=true]{border-color:var(--line)!important;background:var(--wash)!important;color:var(--ink)!important}.quality-chart-wrap{width:100%;overflow:hidden}.quality-chart{display:block;width:100%;height:auto;overflow:visible}.quality-grid-line{stroke:var(--line);stroke-width:1;opacity:.75}.quality-axis{stroke:var(--muted);stroke-width:1}.quality-axis-label{fill:var(--muted);font-size:10px}.quality-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quality-line-mp3{stroke:#cf913b}.quality-point{cursor:pointer;outline:none}.quality-hit-area{fill:transparent}.quality-dot{fill:var(--paper);stroke:var(--accent);stroke-width:2}.quality-point.is-active .quality-dot,.quality-point:focus .quality-dot{fill:var(--accent);r:6}.quality-point-label{fill:var(--muted);font-size:10px}.quality-point.is-active .quality-point-label{fill:var(--ink)}.quality-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.quality-readout-label{color:var(--ink);font-size:12px;font-weight:550}.quality-readout strong{color:var(--ink);font-weight:500}.perception-chart,.trend-chart{display:block;width:100%;height:auto;overflow:visible}.perception-chart .study-grid-line,.trend-chart .study-grid-line{stroke:var(--line);stroke-width:1}.perception-chart text,.trend-chart .quality-axis-label{fill:var(--muted);font:10px Helvetica Neue,Helvetica,sans-serif}.pipeline-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pipeline-flow button{display:grid;justify-items:start;gap:6px;min-height:86px!important;padding:10px!important;text-align:left}.pipeline-flow button[aria-pressed=true]{border-color:var(--accent)!important}.pipeline-number{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}.pipeline-flow strong{color:var(--ink);font-size:12px;font-weight:550}.pipeline-flow small{color:var(--muted);font-size:9px;line-height:1.35}.quant-matrix{max-width:390px;margin:0}.quant-matrix figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:5px;margin:0 0 7px}.quant-matrix figcaption strong{color:var(--ink);font-size:11px;font-weight:550}.quant-matrix figcaption span{color:var(--muted);font-size:9px;white-space:nowrap}.quant-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.quant-cell{display:grid;aspect-ratio:1.2;place-items:center;overflow:hidden;border-radius:3px;color:var(--ink);font:10px ui-monospace,monospace;font-variant-numeric:tabular-nums}.quant-cell.is-positive{background:color-mix(in srgb,var(--accent) var(--coefficient-mix),var(--wash))}.quant-cell.is-negative{background:color-mix(in srgb,var(--muted) var(--coefficient-mix),var(--wash))}.quant-cell.is-zero{background:var(--wash)}.quant-cell i{display:none}.quant-cell.is-zero i{display:block;width:3px;height:3px;border-radius:50%;background:var(--line)}.quant-frequency-labels{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font-size:8px}.quantization-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-top:10px;color:var(--muted);font-size:9px}.quantization-summary>span{display:inline-flex;align-items:center;gap:5px}.quantization-summary>span i{width:7px;height:7px;border-radius:2px}.quantization-summary .quant-legend-positive{background:var(--accent)}.quantization-summary .quant-legend-negative{background:var(--muted)}.quantization-summary strong{margin-left:auto;color:var(--ink);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.perception-controls{display:flex;gap:6px;margin-bottom:5px}.perception-controls button[aria-pressed=true]{border-color:var(--accent)!important;color:var(--accent)!important}.perception-signal{fill:none;stroke:var(--muted);stroke-width:2}.perception-threshold{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.tradeoff-readouts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 13px}.tradeoff-readouts>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.tradeoff-readouts span{color:var(--muted);font-size:10px}.tradeoff-readouts strong{color:var(--ink);font-size:22px;font-weight:450;font-variant-numeric:tabular-nums}.tradeoff-track{position:relative;overflow:hidden;height:8px;border-radius:10px;background:var(--wash)}.tradeoff-space{display:block;height:100%;background:color-mix(in srgb,var(--accent) 42%,var(--wash));transition:width .12s ease}.tradeoff-marker{position:absolute;top:-3px;width:2px;height:14px;background:var(--accent);transition:left .12s ease}@media(max-width:900px){.writing-reader-grid{display:grid;grid-template-columns:138px minmax(0,1fr);gap:26px}.writing-toc{position:sticky;top:24px;align-self:start;width:138px;padding:3px 0 0}.writing-body{width:min(68ch,100%);margin:0}}@media(min-width:901px){.writing-body>h1{max-width:none;white-space:nowrap}}@media(max-width:700px){.writing-reader-grid{display:block}.writing-toc{display:none}.writing-toc-mobile{display:block;margin:0 0 22px;font:12px Helvetica Neue,Helvetica,sans-serif}.writing-toc-mobile>summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0 10px 4px;color:var(--muted);cursor:pointer;list-style:none}.writing-toc-mobile>summary::-webkit-details-marker{display:none}.writing-toc-mobile ol{display:grid;gap:8px;margin:0;padding:0 0 13px 4px;list-style:none}.writing-toc-mobile li{padding-left:calc((var(--toc-level, 2) - 2) * 11px)}.writing-toc-mobile li.writing-toc-level-3{padding-left:12px}.writing-toc-mobile li.writing-toc-level-4{padding-left:22px}.writing-toc-mobile a{color:var(--muted);font:12px/1.45 var(--writing-body-font);text-decoration:none;transition:color .13s ease}.writing-toc-mobile a.is-active,.writing-toc-mobile a:focus-visible,.writing-toc-mobile a:hover{color:var(--accent)}.writing-body{max-width:none}.writing-body>h1{font-size:30px}}@media(max-width:480px){.writing-tools{margin-top:-8px}.writing-reader-grid{gap:0}.writing-body{font-size:15.5px;line-height:1.74}.writing-body>h1{font-size:27px}.writing-body h2{font-size:20px}.writing-body h3{font-size:16px}.writing-reader-tools{margin-bottom:11px}.dct-visuals{grid-template-columns:1fr;gap:18px}.dct-canvases{justify-content:center;gap:18px}.dct-canvases canvas{width:110px;height:110px}.jpeg-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.artifact-zoom-pair{gap:8px}.audio-transport{grid-template-columns:36px minmax(0,1fr);gap:8px}.audio-time{grid-column:2;justify-self:end;margin-top:-5px}.compression-study-heading>span{max-width:125px}}.writing-body .card-math-study{margin:2.1em 0 2.5em;font:13px/1.5 Helvetica Neue,Helvetica,sans-serif}.card-math-study section{border-top:1px solid var(--line);padding:16px 0 23px}.card-study-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.math-card-row{display:grid;grid-template-columns:repeat(4,76px);justify-content:center;gap:8px;margin:4px 0 19px}.math-card{position:relative;display:block;flex:none;width:76px;height:108px;overflow:hidden;border:1px solid #c9c7c0;border-radius:4px;background:radial-gradient(circle,#e5e1d9 0 .42px,transparent .55px) 0 0/4px 4px,#fdfcf8;color:#22383f;box-shadow:0 1px 1px #0003,0 4px 9px #0002;font-family:SFMono-Regular,Consolas,monospace;transition:transform .18s ease,box-shadow .18s ease}.math-card.is-red{color:#bf2e26}.math-card.is-active{transform:translateY(-5px);box-shadow:0 6px 0 -2px var(--accent),0 8px 12px #0003}.math-card-inset{position:absolute;inset:2px;border:1px solid #e7e6df;border-radius:2px;pointer-events:none}.math-card-corner{position:absolute;z-index:1;display:grid;justify-items:center;line-height:.95;font-size:11px;font-weight:500}.math-card-corner strong{font-weight:600}.math-card-corner .math-dot-suit{width:8px;height:8px;margin-top:2px}.math-card-corner.is-top-left{top:4px;left:5px}.math-card-corner.is-top-right{top:4px;right:5px}.math-card-corner.is-bottom-left{bottom:4px;left:5px;transform:rotate(180deg)}.math-card-corner.is-bottom-right{bottom:4px;right:5px;transform:rotate(180deg)}.math-card-center{position:absolute;inset:17px 8px;display:grid;place-items:center;line-height:1}.math-card-pips{position:relative;display:block;width:100%;height:100%}.math-card-pips>span{position:absolute;display:block;width:15px;height:15px}.math-dot-suit{display:block;width:100%;height:100%}.math-card-ace{display:block;width:38px;height:38px}.math-card-portrait{position:relative;display:grid;width:100%;height:100%;place-items:center}.math-dot-court{display:block;width:60px;height:76px}.math-card-portrait small{position:absolute;bottom:1px;left:50%;min-width:20px;padding:2px;border:1px solid #e6e0d5;border-radius:2px;background:#fdfcf8;color:#45545b;font:9px/1 SFMono-Regular,Consolas,monospace;text-align:center;transform:translateX(-50%)}.math-card:after{position:absolute;z-index:3;inset:0;border:4px solid #f8f5e9;border-radius:4px;background:radial-gradient(circle,#e5aa70 0 1px,transparent 1.2px) 0 0/6px 6px,#36505a;opacity:0;pointer-events:none;content:""}.card-step{display:grid;grid-template-columns:75px 1fr;gap:10px;min-height:88px;align-items:center;padding:13px 16px;background:var(--wash)}.card-step-index{align-self:start;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.card-step strong{display:block;color:var(--ink);font-size:clamp(17px,3.4vw,24px);font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.writing-body .card-step p{margin:4px 0 0;color:var(--muted);font-size:12px}.card-proof-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.card-presets button,.card-proof-controls button,.card-solver-form button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);font:11px Helvetica Neue,Helvetica,sans-serif;cursor:pointer}.card-presets button:hover,.card-proof-controls button:hover:not(:disabled),.card-solver-form button:hover{border-color:var(--accent);color:var(--accent)}.card-proof-controls button:disabled{opacity:.35;cursor:default}.card-presets button:disabled,.card-solver-form button:disabled{opacity:.45;cursor:default}.card-step-dots{display:flex;gap:5px}.card-step-dots span{width:5px;height:5px;border-radius:50%;background:var(--line)}.card-step-dots span.is-complete{background:var(--accent)}.writing-body .card-solver-intro{margin:-4px 0 17px;color:var(--muted);font-size:12px}.card-solver-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 18px}.card-solver-cards .math-card{width:76px;height:108px}.card-solver-cards.is-gather .math-card{animation:card-gather .3s ease-in var(--shuffle-delay) forwards}.card-solver-cards.is-gather .math-card:after{animation:card-back-in .3s ease-in var(--shuffle-delay) forwards}.card-solver-cards.is-deal .math-card{animation:card-deal .4s cubic-bezier(.22,.8,.25,1) var(--shuffle-delay) both}.card-solver-cards.is-deal .math-card:after{animation:card-back-out .4s ease-out var(--shuffle-delay) both}@keyframes card-gather{0%{transform:translate(0) rotate(0) scale(1)}to{transform:translate(var(--shuffle-x),-12px) rotate(var(--shuffle-tilt)) scale(.86)}}@keyframes card-deal{0%{transform:translate(var(--shuffle-x),-12px) rotate(var(--shuffle-tilt)) scale(.86)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes card-back-in{0%{opacity:0}to{opacity:1}}@keyframes card-back-out{0%{opacity:1}to{opacity:0}}.card-input-wrap{display:grid;justify-items:center;gap:5px;color:var(--muted);font-size:10px}.card-input-wrap .math-card{margin-bottom:1px}.card-input-wrap input,.card-solver-form input{width:54px;height:31px;padding:4px 5px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);text-align:center;font:13px Helvetica Neue,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.card-solver-form{display:flex;justify-content:center;align-items:end;gap:9px}.card-solver-form label{display:grid;gap:4px;color:var(--muted);font-size:11px}.card-solver-form input{width:100px}.card-solver-form button{min-height:31px;border-color:var(--accent);color:var(--accent)}.card-presets{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:12px 0 19px}.card-presets>span{margin-right:3px;color:var(--muted);font-size:10px}.card-presets button{min-height:25px;padding:3px 7px;color:var(--muted);font-size:10px}.writing-body .card-shuffle-note{margin:-9px 0 15px;color:var(--muted);font-size:11px;text-align:center}.card-solver-result{min-height:92px;padding:13px 15px;border-left:2px solid var(--accent);background:var(--wash)}.card-result-label{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.card-solver-result strong{display:block;overflow-wrap:anywhere;color:var(--ink);font:500 15px/1.5 SFMono-Regular,Consolas,monospace}.writing-body .card-solver-result ol{display:flex;flex-wrap:wrap;gap:3px 18px;margin:9px 0 0;padding-left:18px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.writing-body .card-solver-result li{margin:0}.writing-body .card-solver-result p{margin:0;color:var(--muted);font-size:12px}@media(max-width:580px){.math-card-row{grid-template-columns:repeat(4,60px);gap:6px}.card-step{grid-template-columns:1fr;gap:3px;padding:12px}.card-step-index{font-size:10px}.card-solver-cards{gap:9px}.math-card{width:60px;height:86px}.math-card-center{inset:15px 6px}.math-card-pips>span{width:11px;height:11px}.math-dot-court{width:47px;height:59px}.math-card-portrait small{bottom:0;font-size:8px}.math-card-corner{font-size:9px}.math-card-corner .math-dot-suit{width:6px;height:6px;margin-top:1px}.math-card-ace{width:32px;height:32px}.card-solver-cards .math-card{width:60px;height:86px}.card-input-wrap input{width:60px}}@media(prefers-reduced-motion:reduce){.math-card{transition:none}.card-solver-cards .math-card,.card-solver-cards .math-card:after{animation:none!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2) format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff) format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2) format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff) format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2) format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff) format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2) format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff) format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2) format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff) format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.d181c465.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff) format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.9024d815.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff) format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.5295ba48.woff) format("woff"),url(/_next/static/media/KaTeX_Math-Italic.939bc644.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2) format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.07505710.woff) format("woff"),url(/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff) format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.57727022.woff) format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff) format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff) format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2) format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff) format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}