/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",Consolas,monospace;--color-amber-100:#885315;--color-amber-200:#885315;--color-amber-300:#885315;--color-emerald-100:#3c6849;--color-emerald-200:#3c6849;--color-emerald-300:#477154;--color-emerald-400:#3c6849;--color-emerald-500:#477154;--color-rose-200:#a5323c;--color-rose-300:#a5323c;--color-zinc-100:#1f2926;--color-zinc-200:#314137;--color-zinc-300:#45534a;--color-zinc-400:#59645d;--color-zinc-500:#59645d;--color-zinc-600:#59645d;--color-zinc-700:#a4ae9e;--color-zinc-800:#cdcfc1;--color-zinc-900:#e9e7dc;--color-zinc-950:#f4f0e7;--color-black:#000;--color-white:#1f2926;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.35rem;--radius-2xl:.5rem;--radius-3xl:.6rem;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"IBM Plex Sans Condensed","Arial Narrow",sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-4{height:calc(var(--spacing) * 4)}.h-\[438px\]{height:438px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-\[30\%\]{width:30%}.w-\[32\%\]{width:32%}.w-\[40\%\]{width:40%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[62\%\]{max-width:62%}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[540px\]{min-width:540px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-64{scroll-margin-top:calc(var(--spacing) * 64)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200\/20{border-color:#88531533}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/20{border-color:color-mix(in oklab,var(--color-amber-200) 20%,transparent)}}.border-amber-300\/20{border-color:#88531533}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/20{border-color:color-mix(in oklab,var(--color-amber-300) 20%,transparent)}}.border-emerald-300\/10{border-color:#4771541a}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/10{border-color:color-mix(in oklab,var(--color-emerald-300) 10%,transparent)}}.border-emerald-300\/15{border-color:#47715426}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/15{border-color:color-mix(in oklab,var(--color-emerald-300) 15%,transparent)}}.border-emerald-300\/20{border-color:#47715433}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/20{border-color:color-mix(in oklab,var(--color-emerald-300) 20%,transparent)}}.border-emerald-300\/25{border-color:#47715440}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/25{border-color:color-mix(in oklab,var(--color-emerald-300) 25%,transparent)}}.border-emerald-300\/40{border-color:#47715466}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/40{border-color:color-mix(in oklab,var(--color-emerald-300) 40%,transparent)}}.border-emerald-400\/20{border-color:#3c684933}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\/20{border-color:color-mix(in oklab,var(--color-emerald-400) 20%,transparent)}}.border-rose-300\/35{border-color:#a5323c59}@supports (color:color-mix(in lab,red,red)){.border-rose-300\/35{border-color:color-mix(in oklab,var(--color-rose-300) 35%,transparent)}}.border-zinc-600{border-color:var(--color-zinc-600)}.border-zinc-700{border-color:var(--color-zinc-700)}.border-zinc-700\/70{border-color:#a4ae9eb3}@supports (color:color-mix(in lab,red,red)){.border-zinc-700\/70{border-color:color-mix(in oklab,var(--color-zinc-700) 70%,transparent)}}.border-zinc-800{border-color:var(--color-zinc-800)}.border-zinc-800\/80{border-color:#cdcfc1cc}@supports (color:color-mix(in lab,red,red)){.border-zinc-800\/80{border-color:color-mix(in oklab,var(--color-zinc-800) 80%,transparent)}}.bg-amber-200\/\[0\.035\]{background-color:#88531509}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/\[0\.035\]{background-color:color-mix(in oklab,var(--color-amber-200) 3.5%,transparent)}}.bg-amber-300\/5{background-color:#8853150d}@supports (color:color-mix(in lab,red,red)){.bg-amber-300\/5{background-color:color-mix(in oklab,var(--color-amber-300) 5%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-emerald-300\/\[0\.04\]{background-color:#4771540a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-300\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-emerald-300) 4%,transparent)}}.bg-emerald-300\/\[0\.06\]{background-color:#4771540f}@supports (color:color-mix(in lab,red,red)){.bg-emerald-300\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-emerald-300) 6%,transparent)}}.bg-emerald-300\/\[0\.025\]{background-color:#47715406}@supports (color:color-mix(in lab,red,red)){.bg-emerald-300\/\[0\.025\]{background-color:color-mix(in oklab,var(--color-emerald-300) 2.5%,transparent)}}.bg-emerald-300\/\[0\.035\]{background-color:#47715409}@supports (color:color-mix(in lab,red,red)){.bg-emerald-300\/\[0\.035\]{background-color:color-mix(in oklab,var(--color-emerald-300) 3.5%,transparent)}}.bg-emerald-400\/5{background-color:#3c68490d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/5{background-color:color-mix(in oklab,var(--color-emerald-400) 5%,transparent)}}.bg-emerald-500\/10{background-color:#4771541a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-rose-300\/\[0\.06\]{background-color:#a5323c0f}@supports (color:color-mix(in lab,red,red)){.bg-rose-300\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-rose-300) 6%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-900\/25{background-color:#e9e7dc40}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/25{background-color:color-mix(in oklab,var(--color-zinc-900) 25%,transparent)}}.bg-zinc-900\/30{background-color:#e9e7dc4d}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/30{background-color:color-mix(in oklab,var(--color-zinc-900) 30%,transparent)}}.bg-zinc-900\/40{background-color:#e9e7dc66}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/40{background-color:color-mix(in oklab,var(--color-zinc-900) 40%,transparent)}}.bg-zinc-900\/45{background-color:#e9e7dc73}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/45{background-color:color-mix(in oklab,var(--color-zinc-900) 45%,transparent)}}.bg-zinc-900\/50{background-color:#e9e7dc80}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/50{background-color:color-mix(in oklab,var(--color-zinc-900) 50%,transparent)}}.bg-zinc-900\/70{background-color:#e9e7dcb3}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/70{background-color:color-mix(in oklab,var(--color-zinc-900) 70%,transparent)}}.bg-zinc-950\/40{background-color:#f4f0e766}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/40{background-color:color-mix(in oklab,var(--color-zinc-950) 40%,transparent)}}.bg-zinc-950\/45{background-color:#f4f0e773}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/45{background-color:color-mix(in oklab,var(--color-zinc-950) 45%,transparent)}}.bg-zinc-950\/50{background-color:#f4f0e780}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/50{background-color:color-mix(in oklab,var(--color-zinc-950) 50%,transparent)}}.bg-zinc-950\/60{background-color:#f4f0e799}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/60{background-color:color-mix(in oklab,var(--color-zinc-950) 60%,transparent)}}.bg-zinc-950\/65{background-color:#f4f0e7a6}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/65{background-color:color-mix(in oklab,var(--color-zinc-950) 65%,transparent)}}.bg-zinc-950\/70{background-color:#f4f0e7b3}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/70{background-color:color-mix(in oklab,var(--color-zinc-950) 70%,transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-rose-200{color:var(--color-rose-200)}.text-white{color:var(--color-white)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-950{color:var(--color-zinc-950)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-emerald-300\/30{text-decoration-color:#4771544d}@supports (color:color-mix(in lab,red,red)){.decoration-emerald-300\/30{-webkit-text-decoration-color:color-mix(in oklab,var(--color-emerald-300) 30%,transparent);text-decoration-color:color-mix(in oklab,var(--color-emerald-300) 30%,transparent)}}.decoration-emerald-300\/40{text-decoration-color:#47715466}@supports (color:color-mix(in lab,red,red)){.decoration-emerald-300\/40{-webkit-text-decoration-color:color-mix(in oklab,var(--color-emerald-300) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--color-emerald-300) 40%,transparent)}}.decoration-zinc-600{-webkit-text-decoration-color:var(--color-zinc-600);text-decoration-color:var(--color-zinc-600)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-emerald-300{accent-color:var(--color-emerald-300)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-white\/65{--tw-ring-color:#1f2926a6}@supports (color:color-mix(in lab,red,red)){.ring-white\/65{--tw-ring-color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-zinc-950{--tw-ring-offset-color:var(--color-zinc-950)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.peer-focus-visible\:outline-2:is(:where(.peer):focus-visible~*){outline-style:var(--tw-outline-style);outline-width:2px}.peer-focus-visible\:outline-offset-2:is(:where(.peer):focus-visible~*){outline-offset:2px}.peer-focus-visible\:outline-emerald-200:is(:where(.peer):focus-visible~*){outline-color:var(--color-emerald-200)}.focus-within\:outline-2:focus-within{outline-style:var(--tw-outline-style);outline-width:2px}.focus-within\:outline-offset-4:focus-within{outline-offset:4px}.focus-within\:outline-emerald-200:focus-within{outline-color:var(--color-emerald-200)}@media (hover:hover){.hover\:border-zinc-400:hover{border-color:var(--color-zinc-400)}.hover\:border-zinc-500:hover{border-color:var(--color-zinc-500)}.hover\:bg-zinc-200:hover{background-color:var(--color-zinc-200)}.hover\:bg-zinc-800:hover{background-color:var(--color-zinc-800)}.hover\:bg-zinc-900:hover{background-color:var(--color-zinc-900)}.hover\:text-emerald-200:hover{color:var(--color-emerald-200)}.hover\:text-white:hover{color:var(--color-white)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-offset-\[-4px\]:focus-visible{outline-offset:-4px}.focus-visible\:outline-emerald-200:focus-visible{outline-color:var(--color-emerald-200)}.focus-visible\:outline-emerald-300:focus-visible{outline-color:var(--color-emerald-300)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mr-2{margin-right:calc(var(--spacing) * 2)}.sm\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.sm\:inline{display:inline}.sm\:min-h-64{min-height:calc(var(--spacing) * 64)}.sm\:scroll-mt-40{scroll-margin-top:calc(var(--spacing) * 40)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-wrap{flex-wrap:wrap}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:overflow-visible{overflow:visible}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[11px\]{font-size:11px}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[1\.3fr_0\.7fr\]{grid-template-columns:1.3fr .7fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:items-end{align-items:flex-end}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.xl\:items-start{align-items:flex-start}}}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-400-600-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/plex-sans-condensed-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--background:#f4f0e7;--foreground:#1f2926;--paper:#f4f0e7;--ink:#1f2926;--muted:#59645d;--copper:#b74427;--moss:#477154;--rule:#cdcfc1;--site-header-height:116px;--case-nav-height:0px;color-scheme:light}:root:has(.case-nav-shell){--case-nav-height:62px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}::selection{color:#18271e;background:#d6a68e}a:focus-visible,button:focus-visible,main:focus-visible,section[tabindex]:focus-visible,video:focus-visible{outline:3px solid var(--copper);outline-offset:5px}main{overflow-wrap:anywhere}main section[id]{scroll-margin-top:calc(var(--site-header-height) + var(--case-nav-height) + 24px)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0}.site-header-inner{flex-direction:column;gap:.55rem;padding-block:.8rem;display:flex}.brand{align-items:center;gap:.85rem;width:fit-content;min-height:44px;display:flex}.brand-mark{border:1px solid var(--ink);width:41px;height:41px;font-family:var(--font-display);letter-spacing:-.08em;place-items:center;font-size:1.3rem;font-weight:600;display:grid}.brand-name{font-size:.95rem;font-weight:500;display:block}.brand-role{font:.58rem/1.5 var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;display:block}.site-nav{flex-wrap:wrap;gap:.3rem;display:flex}.site-nav-link{align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.85rem;transition:color .16s;display:inline-flex;position:relative}.site-nav-link:after{content:"";background:0 0;height:2px;position:absolute;bottom:3px;left:.75rem;right:.75rem}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:var(--copper)}.site-nav-link[aria-current=page]:after{background:var(--copper)}.eyebrow,.field-kicker{color:var(--copper);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:400;line-height:1.8}.case-study-title,.hero-title,.project-title,.section-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600}.hero-title{font-size:clamp(3.4rem,7.7vw,6.8rem);line-height:.99}.section-title{font-size:clamp(2.3rem,4.2vw,3.7rem);line-height:1.05}.case-study-title{font-size:clamp(3rem,5.5vw,5.1rem);line-height:1.04}.hero-surface{background:var(--paper);position:relative}.field-hero{border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.field-hero-grid{gap:3rem;padding-block:3rem 2.5rem;display:grid}.field-hero h1{max-width:820px;margin-top:1.7rem}.field-hero h1 em{color:var(--copper);font-style:normal}.hero-intro{color:#37473d;max-width:32rem;margin-top:1.8rem;font-size:1.05rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;margin-top:1.8rem;display:flex}.primary-action,.text-action{justify-content:center;align-items:center;gap:1.3rem;min-height:48px;padding:.75rem 1.1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.primary-action{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px}.primary-action:hover{background:var(--copper);border-color:var(--copper)}.text-action{color:var(--ink);border-bottom:1px solid var(--rule);padding-inline:0}.text-action:hover{color:var(--copper);border-color:var(--copper)}.field-hero-note{border-top:1px solid var(--rule);color:var(--muted);font:.62rem/1.8 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:1rem;padding-block:1.1rem;display:flex}.field-hero-note span:last-child{text-align:right}.field-plate{background:#eae8dc;border:1px solid #c5cbb9;padding:1.2rem;position:relative}.plate-header{font:.58rem/1.8 var(--font-mono);color:#53634f;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #bdc5b4;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.field-diagram{width:100%;height:auto;margin-block:1.5rem .5rem;display:block;overflow:visible}.field-diagram text{font-family:var(--font-mono)}.plate-caption{color:#4c5d4f;max-width:29rem;padding-top:1rem;font-size:.78rem;line-height:1.8}.plate-reference{font:.58rem/1.7 var(--font-mono);color:#59645d;letter-spacing:.04em;text-transform:uppercase;margin-top:1.3rem;display:block}.field-section{border-bottom:1px solid var(--rule);padding-block:3rem}.section-heading{gap:1rem;margin-bottom:2.7rem;display:grid}.section-heading .section-title{margin-top:.65rem}.section-heading>p{max-width:30rem;color:var(--muted);line-height:1.85}.section-index{color:var(--copper);font-family:var(--font-mono);letter-spacing:.07em;font-size:.65rem}.project-list{display:grid}.project-card{border-top:1px solid var(--rule);min-width:0;color:var(--ink);gap:1.8rem;padding-block:2rem;text-decoration:none;display:grid}.project-card:last-child{border-bottom:1px solid var(--rule)}.project-card-copy{flex-direction:column;align-items:start;min-width:0;display:flex}.project-index,.project-type{font:.65rem/1.8 var(--font-mono);color:var(--copper);text-transform:uppercase;letter-spacing:.07em}.project-title{margin-top:1.15rem;font-size:clamp(2.1rem,4.1vw,3.3rem);line-height:1.06}.project-card:hover .project-title{color:var(--copper)}.project-meta{color:var(--muted);font:.67rem/1.9 var(--font-mono);margin-top:.7rem}.project-summary{color:#45534a;max-width:36rem;margin-top:1.1rem;font-size:.93rem;line-height:1.9}.project-cta{border-bottom:1px solid var(--ink);align-items:center;gap:1.4rem;min-height:44px;margin-top:1.3rem;font-size:.8rem;font-weight:500;display:flex}.project-card-art{align-items:stretch;min-width:0;display:flex}.project-card-art .project-showcase{width:100%}.snapshot-arrow{transition:translate .18s;display:inline-block}.project-card:hover .snapshot-arrow{translate:3px -3px}.project-tags{flex-wrap:wrap;gap:.45rem 1rem;padding:0;list-style:none;display:flex}.project-tag{font:.62rem/1.9 var(--font-mono);color:var(--muted)}.project-showcase{background:#e9e8dc;border:1px solid #c8cebe;border-radius:2px;overflow:hidden;container:showcase/inline-size}.showcase-compact{min-height:225px;padding:1.35rem}.showcase-full{padding:1.5rem}.showcase-caption{color:var(--copper)}.showcase-description,.showcase-note{color:var(--muted);line-height:1.85}.showcase-note{margin-top:1.5rem;font-size:.8rem}.showcase-flow{gap:1.4rem;margin-top:1.7rem;padding:0;list-style:none;display:grid}.showcase-step{border-top:1px solid #b8c4b2;min-width:0;padding-top:1.2rem;position:relative}.showcase-step-number{color:var(--moss);font:.62rem/1.8 var(--font-mono)}.showcase-step-title{margin-top:.5rem;font-size:.95rem;font-weight:500}.showcase-step-description{color:var(--muted);margin-top:.6rem;font-size:.82rem;line-height:1.85}.showcase-compact .showcase-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.showcase-compact .showcase-step{padding-top:.8rem}.showcase-compact .showcase-step-title{font-size:.85rem}@container showcase (min-width:40rem){.showcase-full .showcase-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.perspective-layout{gap:2.5rem;display:grid}.perspective-copy{max-width:43rem}.perspective-copy .section-title{max-width:40rem}.perspective-prose{color:#45534a;gap:1.2rem;margin-top:1.8rem;font-size:1rem;line-height:1.95;display:grid}.toolkit{border-top:2px solid var(--moss);align-self:start;padding-top:1.4rem}.toolkit h3{font-family:var(--font-display);margin-block:.7rem 1.4rem;font-size:1.7rem;font-weight:500;line-height:1.2}.toolkit .project-tags{gap:.65rem 1.1rem}.contact-surface{background:0 0;padding-block:2rem}.contact-composition{gap:2rem;display:grid}.contact-composition .section-title{max-width:42rem;font-size:clamp(3rem,5.4vw,5rem)}.contact-composition .primary-action{width:fit-content}.site-footer{border-top:1px solid var(--rule);background:#e8e7dc}.footer-inner{gap:1.8rem;padding-block:2rem;display:grid}.footer-name{font-family:var(--font-display);font-size:1.7rem;font-weight:500}.footer-description{max-width:29rem;color:var(--muted);margin-top:.5rem;font-size:.8rem;line-height:1.9}.footer-links{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.footer-links a{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.footer-links a:hover{color:var(--copper)}.footer-colophon{color:var(--muted);font:.58rem/1.8 var(--font-mono);margin-top:.8rem}.case-hero,.case-nav-shell{border-bottom:1px solid var(--rule)}.case-nav-shell{top:var(--site-header-height);z-index:40;background:var(--paper);position:sticky}.case-nav-link{transition:color .16s,background-color .16s;border-radius:2px!important}.case-nav-link:hover{color:var(--copper);background-color:#e7e6da}.reading-progress{display:none}.detail-list{color:var(--muted);gap:1.15rem;padding:0;font-size:.9rem;line-height:1.95;list-style:none;display:grid}.detail-list li{padding-left:1.1rem;position:relative}.detail-list li:before{content:"";background:var(--copper);width:5px;height:5px;position:absolute;top:.75rem;left:0}.contact-list{display:grid}.contact-entry{border-top:1px solid var(--rule);padding-block:1.5rem}.case-facts{border-block:1px solid var(--rule)}.case-fact{padding-block:1.25rem}.instrument-panel{color-scheme:dark;--color-white:#f4f0e7;--color-zinc-50:#f4f0e7;--color-zinc-100:#e4eade;--color-zinc-200:#d6e0d1;--color-zinc-300:#c3d0c0;--color-zinc-400:#a5b69f;--color-zinc-500:#a5b69f;--color-zinc-600:#9aaa94;--color-zinc-700:#48604b;--color-zinc-800:#39513e;--color-zinc-900:#21372a;--color-zinc-950:#192a26;--color-emerald-100:#dce7d4;--color-emerald-200:#ccdfb0;--color-emerald-300:#bdd69b;--color-emerald-400:#a7c382;--color-emerald-500:#8eaf6b;--color-amber-100:#e6c797;--color-amber-200:#e6c797;--color-amber-300:#e6c797;--color-amber-400:#e6c797;--color-rose-200:#f5b1ab;--color-rose-300:#f5b1ab;--color-rose-400:#f5b1ab;--color-sky-200:#9cc8da;--color-sky-300:#9cc8da;--color-cyan-300:#9ccfcb;color:#e4eade;background:#192a26}.instrument-panel .eyebrow{color:#cbdcb4}.instrument-panel .section-title{color:#f4f0e7}.instrument-panel a:focus-visible,.instrument-panel button:focus-visible{outline-color:#e4b796}@media (min-width:640px){:root{--site-header-height:81px}.site-header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem}.field-hero-grid{padding-block:4.5rem 3rem}.field-section{padding-block:4.5rem}.field-plate{padding:1.75rem}.eyebrow{font-size:.7rem}.showcase-full{padding:2rem}}@media (min-width:1024px){.field-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:3rem;padding-block:5rem 4rem}.field-hero .hero-title{font-size:clamp(4.8rem,7.7vw,6.6rem)}.field-plate{margin-top:1rem}.section-heading{grid-template-columns:1fr .7fr;align-items:end;gap:4rem}.project-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;padding-block:3rem}.project-card-copy{padding-right:1rem}.project-card-art{align-self:center}.showcase-compact{min-height:265px;padding:1.8rem}.perspective-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:6rem}.contact-composition,.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.entry-surface{opacity:1;transition:opacity .45s,translate .45s;translate:0}@starting-style{.entry-surface{opacity:0;translate:0 8px}}@supports (animation-timeline:scroll()){.reading-progress{pointer-events:none;background:var(--copper);transform-origin:0;width:100%;height:2px;animation:reading-progress 1s linear both;animation-timeline:scroll(root);display:block;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@keyframes reading-progress{to{transform:scaleX(1)}}}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-top:0;display:flex}.project-status{color:var(--muted);font:.65rem/1.9 var(--font-mono);margin-top:.8rem}.case-file-meta{border-top:1px solid var(--rule);padding-top:1.25rem}.case-callout{border-top:2px solid var(--moss);background:#e9e8dc}.case-callout h2,.case-notes h3{font-family:var(--font-display);font-size:1.8rem;font-weight:600}.contact-entry{gap:1.2rem;padding-block:2rem;display:grid;position:relative}.contact-entry-heading{align-items:baseline;gap:1rem;display:flex}.contact-value{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.8rem,3.8vw,3.2rem);font-weight:600;line-height:1.2}.contact-arrow{font-size:1.7rem;position:absolute;top:1.6rem;right:0}.contact-arrow,.contact-entry:hover .contact-value{color:var(--copper)}.resume-focus-list{padding:0;list-style:none}.resume-focus-item{border-top:1px solid var(--rule);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;display:grid}.instrument-panel{--ink:#f4f0e7;--paper:#192a26;--muted:#b4c2aa;--moss:#bdd69b;--copper:#e0ab89;--rule:#48604b}.instrument-panel .project-showcase{background:#192a26;border-color:#48604b}.instrument-panel .showcase-step{border-color:#48604b}.showcase-compact .showcase-step:after{content:"↳";color:#8ba37a;font-family:var(--font-mono);position:absolute;top:.75rem;right:.25rem}@media (min-width:1024px){.case-file-meta{border-top:0;border-left:1px solid var(--rule);padding-top:0;padding-left:1.5rem}.contact-entry{grid-template-columns:.45fr 1.4fr .1fr;align-items:start}.contact-arrow{justify-self:end;position:static}}.selected-control{background:var(--moss);color:var(--paper)}.home-hero .hero-title{font-size:clamp(2.35rem,4.8vw,4.5rem);line-height:1.08}.home-hero .hero-title>em,.home-hero .hero-title>span{display:block}.home-hero .hero-intro{max-width:29rem}@media (max-width:639px){.home-hero .field-hero-grid{gap:2rem;padding-block:2rem}.home-hero h1{margin-top:1.3rem}}@media (max-width:360px){.home-hero .hero-title>em{font-size:.9em}}.project-story-preview{border-left:3px solid var(--copper);background:#edece3;padding:1.5rem}.project-story-preview h2{max-width:20ch;font:600 clamp(1.8rem,2.8vw,2.4rem)/1.12 var(--font-display);letter-spacing:-.02em;margin-top:.6rem}.story-preview-list{margin-top:1.6rem}.story-preview-list article{border-top:1px solid #bdc5b4;min-width:0;padding-block:1.2rem}.story-preview-list article:last-child{padding-bottom:0}.story-preview-project{color:var(--moss);font:.6rem/1.8 var(--font-mono);letter-spacing:.04em}.story-preview-list article:last-child .story-preview-project{color:var(--copper)}.story-preview-list h3{font:600 1.5rem/1.18 var(--font-display);letter-spacing:-.015em;margin-top:.5rem}.story-preview-teaser{color:var(--muted);margin-top:.7rem;font-size:.85rem;line-height:1.85}.story-preview-link{min-height:44px;color:var(--copper);text-underline-offset:.25rem;align-items:center;gap:1.4rem;margin-top:.4rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.story-preview-link:hover{color:var(--ink)}.home-project-preview{color:#e4eade;background:#192a26;width:100%;min-width:0;padding:1.35rem}.home-project-preview figcaption{color:#b4c2aa;font:.6rem/1.8 var(--font-mono);border-bottom:1px solid #48604b;padding-bottom:1rem}.home-preview-flow{color:#bdd69b;flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:1.2rem;font-size:.75rem;line-height:1.7;display:flex}.home-preview-flow>span:nth-child(2n){color:#e0ab89}.home-wireless-preview table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}.home-wireless-preview td,.home-wireless-preview th{text-align:left;border-top:1px solid #48604b;padding-block:.75rem;font-weight:400;line-height:1.7}.home-wireless-preview th:first-child{width:52%;padding-right:.5rem}.home-wireless-preview thead th{color:#b4c2aa;font:.65rem/1.8 var(--font-mono)}.home-wireless-preview td{font-family:var(--font-mono);font-size:.72rem}.home-wireless-preview td[data-preview-value="0"]{color:#e6c797}.home-wireless-preview td[data-preview-value="1"]{color:#bdd69b}.home-preview-takeaway{font:600 clamp(1.7rem,2.5vw,2.4rem)/1.14 var(--font-display);letter-spacing:-.02em;margin-top:1.3rem}.home-preview-takeaway strong{color:#bdd69b;font-weight:600}.home-preview-limit{color:#b4c2aa;font:.58rem/1.9 var(--font-mono);margin-top:1rem}.home-page-sketches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.home-page-sketches>div{color:#1f2926;background:#e9e8dc;border-top:3px solid #8eaf6b;flex-direction:column;min-width:0;min-height:172px;padding:.7rem .6rem;display:flex}.home-sketch-index{color:#59645d;font:.55rem/1.8 var(--font-mono)}.home-sketch-heading{font:600 clamp(.9rem,1.3vw,1.2rem)/1.15 var(--font-display);margin-block:.75rem}.home-page-sketches i{background:#bdc5b4;width:90%;height:2px;margin-bottom:.4rem;display:block}.home-page-sketches i+i{width:65%}.home-sketch-footer{color:#477154;margin-top:auto;padding-top:.8rem;font-size:.55rem;line-height:1.7}@media (min-width:640px){.home-project-preview{padding:1.8rem}.home-page-sketches{gap:1rem}.home-page-sketches>div{min-height:195px;padding:1rem .8rem}}@media (min-width:1024px){.home-hero .field-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;padding-block:3.5rem 3rem}}.portfolio-journey-section{border-bottom:1px solid var(--rule);background:#edece3}.portfolio-journey-intro{max-width:46rem;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.9}.portfolio-journey-comparison{gap:1.5rem;margin-top:2.5rem;display:grid}.portfolio-journey-comparison article{background:var(--paper);border-top:3px solid var(--rule);min-width:0;padding:1.5rem}.portfolio-journey-comparison h3{font:600 clamp(1.8rem,3vw,2.4rem)/1.1 var(--font-display);margin-top:1.1rem}.portfolio-journey-comparison .portfolio-journey-current{border-color:var(--moss);background:#e3e8d9}.portfolio-journey-earlier blockquote{color:var(--muted);border:1px dashed #a4ae9e;margin-top:1.8rem;padding:1.5rem;font-size:.9rem;line-height:1.8}.portfolio-journey-document{color:var(--ink);font-family:var(--font-mono);margin-bottom:.6rem;font-size:.75rem}.portfolio-journey-panel-note{color:var(--muted);margin-top:1.5rem;font-size:.9rem;line-height:1.9}.portfolio-journey-current .primary-action{text-align:left;width:fit-content;max-width:100%;margin-top:1.25rem}.portfolio-journey-scope{border-top:1px solid var(--rule);max-width:58rem;color:var(--muted);margin-top:2rem;padding-top:1.25rem;font-size:.75rem;line-height:1.9}@media (min-width:640px){.portfolio-journey-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-journey-comparison article{padding:2rem}.portfolio-journey-comparison{gap:2rem}}.resume-career-layout,.resume-foundation-layout{gap:3rem;padding-block:3rem;display:grid}.resume-career-layout>*,.resume-foundation-layout>*{min-width:0}.career-history{margin-top:2rem;padding:0;list-style:none}.career-role{border-top:1px solid var(--rule);padding-block:1.6rem}.career-role h3{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.15}.career-employer{margin-top:.7rem;font-size:.95rem}.career-dates{color:var(--muted);font:.68rem/1.8 var(--font-mono);margin-top:.5rem}.career-highlights{margin-top:1.3rem;padding-left:1.1rem;font-size:.9rem;line-height:1.9;list-style:outside}.career-highlights li+li{margin-top:.6rem}.resume-build-note{border-top:3px solid var(--moss);background:#e9e8dc;align-self:start;padding:1.5rem}.resume-build-note h2{font:600 2rem/1.1 var(--font-display)}.resume-build-note ol{margin-top:1.5rem;padding:0;list-style:none}.resume-build-note li{border-top:1px solid var(--rule);padding-block:1.25rem}.resume-build-note h3{font-size:.95rem;font-weight:600;line-height:1.5}.resume-build-note li p,.resume-build-scope{color:var(--muted);margin-top:.6rem;font-size:.85rem;line-height:1.9}.resume-build-scope{border-top:1px solid var(--rule);padding-top:1.25rem}.resume-credentials{gap:1.8rem;display:grid}.resume-credentials>div{border-top:1px solid var(--rule);padding-block:1.25rem}.resume-credentials h3{font:600 1.8rem/1.1 var(--font-display);margin-block:.8rem .6rem}.resume-credentials>div>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.8}.resume-contact{border-top:1px solid var(--rule);background:#edece3}.project-hero-grid{align-items:center;gap:2.5rem;display:grid}.project-hero-grid>*{min-width:0}.project-contribution{color:#37473d;max-width:34rem;margin-top:1.5rem;font-size:1rem;line-height:1.9}.project-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.8rem;display:flex}.project-hero-actions .text-action{padding-inline:0}.project-hero-facts{border-top:1px solid var(--rule);gap:1.3rem;margin-top:2rem;padding-top:1.2rem;display:grid}.project-hero-facts dt{color:var(--muted);font:.6rem/1.8 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-hero-facts dd{margin-top:.5rem;font-size:.85rem;line-height:1.8}.project-build-sketch{background:#e9e8dc;border:1px solid #bbc5b1;margin:0;padding:1.2rem}.project-build-sketch h2{font:600 2rem/1.1 var(--font-display);letter-spacing:-.025em;margin-top:.45rem}.project-build-inputs{margin-top:1.5rem}.project-build-inputs>p,.project-build-output p,.project-custom-layer>p,.project-platform p{font:.58rem/1.8 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.project-build-inputs>p{color:var(--muted)}.project-build-inputs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem;padding:0;list-style:none;display:grid}.project-build-inputs li{background:var(--paper);border:1px solid #bbc5b1;align-items:center;min-height:46px;padding:.5rem .7rem;font-size:.78rem;line-height:1.6;display:flex}.project-build-connector{height:32px;color:var(--copper);font:1.2rem/32px var(--font-mono);padding-left:1rem}.project-custom-layer{color:#f4f0e7;background:#243d2f;border-left:4px solid #8eaf6b;padding:1rem;position:relative}.project-custom-layer>p{color:#bdd69b}.project-custom-layer h3{font:600 clamp(1.9rem,3vw,2.6rem)/1.1 var(--font-display);letter-spacing:-.02em;margin-top:.55rem}.project-custom-layer ul{border-top:1px solid #53684f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1rem 0 0;padding:.9rem 0 0;list-style:none;display:grid}.project-custom-layer li{color:#d8dfca;font-size:.75rem;line-height:1.65}.project-platform{border-left:1px dashed #899d7e;gap:.7rem;margin-left:1rem;padding:.9rem 1rem;display:flex}.project-platform>span{color:var(--moss);font:1.2rem/1.6 var(--font-mono)}.project-platform p{color:var(--muted)}.project-platform strong{margin-top:.25rem;font-size:.8rem;font-weight:500;line-height:1.7;display:block}.project-build-output{border-top:1px solid #bbc5b1;padding-top:.8rem}.project-build-output p{color:var(--copper)}.project-build-output strong{margin-top:.25rem;font-size:.85rem;font-weight:500;line-height:1.7;display:block}.project-build-scope{color:var(--muted);font:.6rem/1.8 var(--font-mono);margin-top:1rem}.project-story-section{border-bottom:1px solid var(--rule);background:#edece3;position:relative}.project-story-anchor{width:1px;height:1px;scroll-margin-top:calc(var(--site-header-height) + var(--case-nav-height) + 24px);position:absolute;top:0;left:0}.project-story-layout{gap:2.5rem;padding-block:3rem;display:grid}.project-story-layout>*{min-width:0}.project-story-opening h2{max-width:16ch}.project-story-intro{color:#37473d;max-width:42ch;margin-top:1.5rem;font-size:1rem;line-height:1.95}.project-story-prose{max-width:63ch}.project-story-chapter+.project-story-chapter{border-top:1px solid var(--rule);margin-top:2.2rem;padding-top:2rem}.project-story-chapter h3{max-width:29ch;font:600 clamp(1.6rem,2.7vw,2.1rem)/1.17 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.project-story-chapter p{color:#45534a;margin-top:1rem;font-size:.95rem;line-height:1.95}.project-story-proof{max-width:100%;min-height:48px;color:var(--copper);text-underline-offset:.25rem;scroll-margin-block:calc(var(--site-header-height) + var(--case-nav-height) + 24px) 24px;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:.65rem;padding-block:.6rem;font-size:.85rem;text-decoration:underline;display:inline-flex}.project-story-proof span{flex-shrink:0}.project-story-proof:hover{color:var(--ink)}.project-story-resume{scroll-margin-block:calc(var(--site-header-height) + var(--case-nav-height) + 24px) 24px;margin-top:2rem;padding-left:0}.project-verification-section{border-bottom:1px solid var(--rule)}@media (min-width:640px){.project-story-layout{padding-block:4rem}.project-story-preview{padding:1.8rem}}@media (min-width:1024px){.project-story-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}}.project-verification-grid{gap:1.5rem;margin-top:2.5rem;display:grid}.project-verification-grid>div{border-top:1px solid var(--rule);min-width:0;padding-top:1.1rem}.project-verification-grid h3{font:600 1.6rem/1.1 var(--font-display)}.project-verification-grid p{color:var(--muted);margin-top:1rem;font-size:.85rem;line-height:1.9}@media (min-width:640px){.project-build-sketch{padding:1.5rem}.project-custom-layer{padding:1.2rem}.project-hero-facts{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem}}@media (min-width:1024px){.project-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem}.project-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.remedy-bio a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:640px){.resume-credentials{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media (min-width:1024px){.resume-career-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:5rem;padding-block:4rem}.resume-foundation-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;padding-block:4rem}.resume-build-note{margin-top:3.5rem;padding:1.8rem}}.home-workspace-files{border:1px solid var(--line,#d4d7c8);background:#faf9f4;border-radius:.35rem;gap:.2rem;margin:1.2rem 0;padding:.7rem;display:grid}.home-workspace-files>div{border-bottom:1px solid #e3e4db;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .3rem;font-size:.75rem;display:grid}.home-workspace-files>div:last-child{border:0}.home-workspace-files strong{color:#263b35;font-weight:550}.home-workspace-files>div>span:last-child{color:#51665b;font-size:.67rem}@media (max-width:420px){.home-workspace-files>div{grid-template-columns:1rem minmax(0,1fr)}.home-workspace-files>div>span:last-child{grid-column:2}}.project-continuation{border-top:1px solid var(--rule);background:#edece3}.project-continuation-link{color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;display:flex}.project-continuation-link>div{min-width:0}.project-continuation-link .eyebrow{color:var(--copper)}.project-continuation-link h2{font:600 clamp(1.7rem,3vw,2.4rem)/1.15 var(--font-display);letter-spacing:-.025em;margin-top:.65rem}.project-continuation-link #next-project-summary{color:#45534a;max-width:48rem;margin-top:.8rem;font-size:.88rem;line-height:1.85}.project-continuation-link>span{color:var(--copper);flex-shrink:0;font-size:1.8rem}.project-continuation-link:hover h2{text-underline-offset:.2rem;text-decoration:underline}.project-continuation-link:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.diagnosis-story{border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--site-header-height) + var(--case-nav-height) + 20px)}.diagnosis-container{padding-block:clamp(2rem,4vw,3.5rem)}.diagnosis-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}.diagnosis-heading .section-title{margin-top:.8rem;font-size:clamp(2.1rem,3.5vw,3rem)}.diagnosis-brief{max-width:54rem;margin-top:1.25rem;color:var(--muted);font-size:.75rem;line-height:1.8}.diagnosis-view-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.diagnosis-view-controls button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--rule);color:var(--ink);font-size:.8rem;cursor:pointer}.diagnosis-view-controls button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.diagnosis-view-controls button:hover:not([aria-pressed=true]){background:#e8e5d9}.diagnosis-intro{max-width:38rem;margin-top:1.25rem;color:var(--muted);line-height:1.8}.diagnosis-record-label{border-left:1px solid var(--rule);padding-left:1.25rem;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;line-height:1.9}.diagnosis-record-label strong{color:var(--ink);font-weight:500}.diagnosis-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;border-top:1px solid var(--rule);padding-top:1rem;font-size:.75rem;line-height:1.8;color:var(--muted)}.diagnosis-boundary strong{color:var(--ink)}.diagnosis-stage-controls{min-width:0;margin-top:1.5rem}.diagnosis-stage-controls legend{margin-bottom:.75rem;font-family:var(--font-mono),monospace;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diagnosis-stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule)}.diagnosis-stage-option{position:relative;display:flex;min-height:90px;align-items:center;gap:.85rem;padding:1rem 1.25rem;cursor:pointer;border-right:1px solid var(--rule);color:var(--ink)}.diagnosis-stage-option:last-child{border-right:0}.diagnosis-stage-option input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.diagnosis-stage-option:has(input:focus-visible){outline:3px solid var(--copper);outline-offset:4px;z-index:3}.diagnosis-stage-option[data-selected=true]{background:var(--ink);color:var(--paper)}.diagnosis-stage-option:hover:not([data-selected=true]){background:#e8e5d9}.diagnosis-stage-number{align-self:flex-start;font-family:var(--font-mono),monospace;font-size:.65rem;line-height:1.8}.diagnosis-stage-label{display:block;font-weight:600;line-height:1.3}.diagnosis-stage-detail{display:block;margin-top:.35rem;font-size:.7rem;line-height:1.4}.diagnosis-stage-mark{margin-left:auto;font-size:1.35rem}.diagnosis-manual-note{margin-top:.65rem;color:var(--muted);font-size:.7rem;line-height:1.6}.diagnosis-story-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);margin-top:1.5rem;border:1px solid var(--rule)}.diagnosis-topology{min-width:0;padding:clamp(1rem,3vw,2rem)}.diagnosis-topology-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.diagnosis-map-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.diagnosis-map-title,.diagnosis-snapshot{font-family:var(--font-mono),monospace;font-size:.62rem;line-height:1.7}.diagnosis-snapshot{max-width:12rem;text-align:right;color:var(--ink)}.diagnosis-arrival{margin-bottom:1.25rem;padding:.8rem 1rem;border-left:3px solid var(--copper);background:#263831;color:var(--ink);font-size:.75rem;line-height:1.7}.diagnosis-arrival>span{color:var(--copper);margin-right:.25rem}.diagnosis-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.diagnosis-source{position:relative;display:flex;flex-direction:column;min-width:0;gap:1rem;min-height:172px;padding:1rem .85rem;border:1px solid var(--rule);border-top:3px solid var(--moss);text-decoration:none}.diagnosis-source[data-check-state=fail]{border-top-color:var(--copper)}.diagnosis-source[data-check-state=unknown]{border-top-color:var(--muted)}.diagnosis-check:hover,.diagnosis-source:hover{background:#263831}.diagnosis-status-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border:1px solid;color:var(--moss);font-family:var(--font-mono),monospace;font-size:.9rem}[data-check-state=fail]>.diagnosis-status-symbol{color:var(--copper)}[data-check-state=unknown]>.diagnosis-status-symbol{color:var(--muted);border-style:dashed}.diagnosis-observation-copy{display:block;min-width:0}.diagnosis-observation-label{display:block;color:var(--ink);font-weight:500;font-size:.83rem;line-height:1.5}.diagnosis-value{display:block;min-width:0;margin-top:.4rem}.diagnosis-value-label{display:block;color:var(--moss);font-size:.75rem;line-height:1.6}.diagnosis-value[data-check-state=fail] .diagnosis-value-label{color:var(--copper)}.diagnosis-sample,.diagnosis-value[data-check-state=unknown] .diagnosis-value-label{color:var(--muted)}.diagnosis-sample{display:block;margin-top:.15rem;font-family:var(--font-mono),monospace;font-size:.59rem;line-height:1.7}.diagnosis-evidence-arrow{color:var(--muted);font-size:.85rem}.diagnosis-source>.diagnosis-evidence-arrow{position:absolute;top:.8rem;right:.7rem}.diagnosis-branches{position:relative;height:70px;margin-inline:.2rem}.diagnosis-branches svg{width:100%;height:100%;overflow:visible}.diagnosis-branches path{fill:none;stroke:var(--rule);stroke-width:1.5;vector-effect:non-scaling-stroke}.diagnosis-branches>span{position:absolute;left:50%;top:17px;transform:translateX(-50%);white-space:nowrap;background:#192a26;color:var(--muted);padding:.2rem .5rem;font-family:var(--font-mono),monospace;font-size:.57rem}.diagnosis-guest{border:1px solid var(--rule);padding:1rem}.diagnosis-guest-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:.6rem;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.diagnosis-check{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:58px;padding:.6rem 0;color:var(--ink);text-decoration:none}.diagnosis-check .diagnosis-value{margin-top:.1rem}.diagnosis-check .diagnosis-observation-copy{flex:1}.diagnosis-check .diagnosis-observation-label,.diagnosis-check .diagnosis-value-label{font-size:.72rem}.diagnosis-check .diagnosis-status-symbol{width:1.2rem;height:1.2rem;font-size:.8rem}.diagnosis-guest-checks{padding-top:.35rem}.diagnosis-guest-checks>.diagnosis-check+.diagnosis-check{border-top:1px solid var(--rule)}.diagnosis-map-key{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:1rem}.diagnosis-map-key,.diagnosis-topology-limit{color:var(--muted);font-size:.62rem;line-height:1.8}.diagnosis-topology-limit{margin-top:.35rem}.diagnosis-reading{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.diagnosis-report-kicker{color:var(--copper);font-family:var(--font-mono),monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.8}.diagnosis-reading h3{margin-top:1.25rem;font-family:var(--font-display),sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.08;letter-spacing:-.025em}.diagnosis-leading{margin-top:1.4rem;color:var(--ink);font-size:1rem;line-height:1.8}.diagnosis-citations{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;margin-top:.9rem;list-style:none;padding:0}.diagnosis-citations a{display:inline-flex;align-items:center;min-height:44px;color:var(--moss);font-size:.75rem;line-height:1.5;text-decoration:underline;text-underline-offset:.25rem}.diagnosis-report-status{display:flex;gap:.6rem;align-items:baseline;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--rule);color:var(--ink);font-size:.72rem;line-height:1.8}.diagnosis-report-status strong{font-weight:500}.diagnosis-status-dot{width:.45rem;height:.45rem;flex:0 0 auto;border:1px solid var(--copper);transform:rotate(45deg)}[data-diagnosis-stage=revised] .diagnosis-status-dot{background:var(--moss);border-color:var(--moss)}.diagnosis-reading-note{margin-top:.7rem;color:var(--muted);font-size:.75rem;line-height:1.85}.diagnosis-runtime{margin-top:1.5rem;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.63rem;line-height:1.8}.diagnosis-chronology{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;padding:0;list-style:none}.diagnosis-chronology li{display:grid;gap:.4rem;min-width:0;padding:.8rem .85rem .8rem 0;border-top:1px solid var(--rule)}.diagnosis-chronology li>span:first-child{color:var(--copper);font-family:var(--font-mono),monospace;font-size:.73rem}.diagnosis-chronology li>span:last-child{color:var(--muted);font-size:.72rem;line-height:1.7}.diagnosis-chronology-note{max-width:48rem;color:var(--muted);font-size:.68rem;line-height:1.8}.diagnosis-disclosure{border-top:1px solid var(--rule);margin-top:1.5rem}.diagnosis-disclosure>summary{min-height:64px;padding-block:1.2rem;cursor:pointer;color:var(--ink);font-size:.83rem;font-weight:500}.diagnosis-disclosure>summary>span{margin-left:.75rem;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:400}.diagnosis-evidence{padding:.5rem 0 1.5rem}.diagnosis-evidence h3{font-family:var(--font-display),sans-serif;font-size:1.8rem;line-height:1.2}.diagnosis-evidence>p{max-width:50rem;margin-top:.8rem;color:var(--muted);font-size:.78rem;line-height:1.9}.diagnosis-evidence table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:1.5rem;text-align:left}.diagnosis-evidence td,.diagnosis-evidence th{padding:1rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere}.diagnosis-evidence th{color:var(--ink);font-size:.78rem;font-weight:500;line-height:1.7}.diagnosis-evidence th:first-child{padding-left:0}.diagnosis-evidence thead th>span{display:block;font-family:var(--font-mono),monospace;font-weight:400;color:var(--muted);font-size:.65rem}.diagnosis-evidence tr:focus,.diagnosis-evidence tr:target{outline:2px solid var(--moss);outline-offset:2px;background:#e6e9db}.diagnosis-evidence td[data-evidence-selected=true]{background:#d2ddc7;box-shadow:inset 0 3px 0 var(--moss)}.diagnosis-evidence>.diagnosis-selected-evidence:empty{display:none}.diagnosis-selected-evidence strong{color:var(--moss);font-weight:500}.diagnosis-reference-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.diagnosis-reference-groups h4{font-size:.75rem;color:var(--muted)}.diagnosis-reference-groups .diagnosis-citations{margin-top:.3rem}.diagnosis-bio{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--rule);padding-top:1.5rem;margin-top:.5rem}.diagnosis-bio p{max-width:47rem;color:var(--muted);font-size:.8rem;line-height:1.9}.diagnosis-bio strong{color:var(--ink)}.diagnosis-bio a{display:inline-flex;align-items:center;min-height:44px;gap:.5rem;flex-shrink:0;color:var(--moss);font-size:.75rem;text-decoration:underline;text-underline-offset:.3rem}.diagnosis-verification-list{max-width:65rem;padding:0 0 1.5rem 1.2rem;color:var(--muted);font-size:.76rem;line-height:1.9}.diagnosis-verification-list li+li{margin-top:.8rem}.diagnosis-story a:focus-visible,.diagnosis-story summary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media (max-width:1000px){.diagnosis-story-panel{grid-template-columns:minmax(0,1fr)}.diagnosis-reading{padding:1.5rem}.diagnosis-reading h3{max-width:32rem}.diagnosis-leading{max-width:45rem}.diagnosis-source{min-height:155px}.diagnosis-guest-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.diagnosis-guest-checks>.diagnosis-check+.diagnosis-check{border-top:0}.diagnosis-guest-checks .diagnosis-evidence-arrow{display:none}.diagnosis-bio{align-items:start;flex-direction:column;gap:.4rem}}@media (max-width:600px){.diagnosis-heading{grid-template-columns:minmax(0,1fr);gap:1rem}.diagnosis-record-label{border-left:0;padding-left:0}.diagnosis-boundary{grid-template-columns:minmax(0,1fr);gap:.6rem}.diagnosis-stage-option{min-height:102px;align-items:start;gap:.3rem;flex-direction:column;padding:.75rem .5rem}.diagnosis-stage-label{font-size:.76rem;line-height:1.5}.diagnosis-stage-detail{font-size:.6rem}.diagnosis-stage-mark{display:none}.diagnosis-topology-header{gap:.5rem}.diagnosis-map-title,.diagnosis-snapshot{font-size:.55rem}.diagnosis-source-grid{gap:.4rem}.diagnosis-source{min-height:168px;padding:.7rem .45rem;gap:.75rem}.diagnosis-source .diagnosis-observation-label{font-size:.7rem}.diagnosis-source .diagnosis-value-label{font-size:.64rem}.diagnosis-source .diagnosis-sample{font-size:.52rem}.diagnosis-source>.diagnosis-evidence-arrow{top:.75rem;right:.4rem;font-size:.65rem}.diagnosis-guest{padding:.75rem}.diagnosis-guest-heading{grid-template-columns:minmax(0,1fr);gap:.2rem}.diagnosis-guest-checks{display:block}.diagnosis-guest-checks>.diagnosis-check+.diagnosis-check{border-top:1px solid var(--rule)}.diagnosis-guest-checks .diagnosis-evidence-arrow{display:block}.diagnosis-chronology{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-disclosure>summary>span{display:block;margin:.4rem 0 0 1rem}.diagnosis-evidence td,.diagnosis-evidence th{padding:.85rem .3rem}.diagnosis-evidence th{font-size:.66rem}.diagnosis-evidence .diagnosis-value-label{font-size:.65rem}.diagnosis-evidence .diagnosis-sample{font-size:.55rem}.diagnosis-reference-groups{grid-template-columns:minmax(0,1fr)}}.llm-flow-replay{margin-top:1.5rem;color:var(--ink)}.llm-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.llm-flow-eyebrow{color:var(--copper);font:.61rem/1.8 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.llm-flow-toolbar h3{max-width:34rem;margin-top:.45rem;font:600 clamp(1.7rem,3vw,2.5rem)/1.1 var(--font-display);letter-spacing:-.025em}.llm-flow-playback{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.llm-flow-playback button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:44px;min-width:44px;padding:.6rem .8rem;border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-size:.78rem;line-height:1.5}.llm-flow-playback .llm-flow-play{min-width:104px;background:var(--ink);border-color:var(--ink);color:var(--paper)}.llm-flow-playback button:disabled{color:var(--muted);background:transparent;cursor:default;border-style:dashed}.llm-flow-playback button:hover:enabled{border-color:var(--copper)}.llm-flow-replay-note{margin-top:.85rem;color:var(--muted);font-size:.7rem;line-height:1.8}.llm-flow-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1.25rem;border:1px solid var(--rule)}.llm-flow-steps button{min-height:116px;min-width:0;display:flex;flex-direction:column;align-items:start;gap:.35rem;padding:.85rem .7rem;text-align:left;cursor:pointer;border-right:1px solid var(--rule);color:var(--ink)}.llm-flow-steps button:last-child{border-right:0}.llm-flow-steps button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.llm-flow-steps button:hover:not([aria-pressed=true]){background:#e8e5d9}.llm-flow-step-number{font:.58rem/1.5 var(--font-mono)}.llm-flow-step-label{font-size:.7rem;font-weight:500;line-height:1.55}.llm-flow-step-time{margin-top:auto;font:.6rem/1.8 var(--font-mono)}.llm-flow-panel{margin-top:1.5rem}.llm-flow-frame-heading{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.5rem;align-items:start;margin-bottom:1.25rem}.llm-flow-frame-heading>p{padding-top:.3rem;display:grid;gap:.4rem;font:.62rem/1.7 var(--font-mono);color:var(--muted)}.llm-flow-frame-heading>p strong{font-size:1.2rem;font-weight:400;color:var(--copper)}.llm-flow-frame-heading h4{font:600 clamp(1.4rem,2.5vw,1.9rem)/1.2 var(--font-display);letter-spacing:-.02em}.llm-flow-frame-heading>div>p{max-width:52rem;margin-top:.5rem;color:var(--muted);font-size:.8rem;line-height:1.8}.llm-flow-figure{padding:1.5rem 1.25rem 1rem}.llm-flow-pending-gate{display:flex;gap:1rem;align-items:center;border-left:3px solid var(--copper);padding:.7rem 1rem;margin-bottom:1.25rem;background:#263831}.llm-flow-pending-gate svg{flex:0 0 90px;width:90px;height:24px}.llm-flow-pending-gate strong{display:block;color:var(--ink);font-size:.75rem;font-weight:500;line-height:1.8}.llm-flow-pending-gate span{display:block;color:var(--muted);font-size:.67rem;line-height:1.8}.llm-flow-gate-stop{stroke:var(--copper);stroke-width:2;fill:none}[data-flow-playing=true] .llm-flow-pending-gate .llm-flow-packets{stroke:var(--copper);animation:llm-flow-travel 1.1s linear infinite}.llm-flow-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:1rem 2rem;min-height:280px;padding-bottom:34px}.llm-flow-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.llm-flow-svg-narrow{display:none}.llm-flow-svg marker path{fill:var(--muted)}.llm-flow-track{stroke:var(--rule);stroke-width:1.5}.llm-flow-packets,.llm-flow-track{fill:none;vector-effect:non-scaling-stroke}.llm-flow-packets{stroke:transparent;stroke-width:3;stroke-linecap:square;stroke-dasharray:3 17}.llm-flow-svg [data-path-active=true] .llm-flow-track{stroke:var(--moss)}[data-flow-playing=true] .llm-flow-svg [data-path-active=true] .llm-flow-packets{stroke:var(--moss);animation:llm-flow-travel 1.1s linear infinite}.llm-flow-node{position:relative;z-index:1;justify-self:center;align-self:center;display:flex;flex-direction:column;justify-content:center;min-height:106px;width:100%;max-width:200px;padding:.85rem .75rem;border:1px solid var(--rule);background:var(--paper)}.llm-flow-node[data-node-active=true]{border-color:var(--moss);box-shadow:inset 0 3px 0 var(--moss)}.llm-flow-node-icon{display:block;margin-bottom:.55rem;width:1.3rem;height:1.3rem;color:var(--moss);font:1.2rem/1 var(--font-mono)}.llm-flow-node-name{color:var(--muted);font:.55rem/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.llm-flow-node strong{display:block;margin-top:.3rem;color:var(--ink);font-size:.79rem;font-weight:500;line-height:1.6}.llm-flow-node>span:not(.llm-flow-node-icon){display:block;margin-top:.25rem;color:var(--muted);font-size:.65rem;line-height:1.7}.llm-flow-node>.llm-flow-node-tag{padding-top:.55rem;margin-top:.7rem!important;border-top:1px solid var(--rule);font-size:.59rem}.llm-flow-alert{grid-column:1;grid-row:1}.llm-flow-context{grid-column:1;grid-row:2}.llm-flow-snapshot{grid-column:2;grid-row:1/3}.llm-flow-model{grid-column:3;grid-row:1/3}.llm-flow-report{grid-column:4;grid-row:1/3}.llm-flow-figure-key{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.65rem;color:var(--muted);font-size:.59rem;line-height:1.8}.llm-flow-figure-key>span:first-child{white-space:nowrap}.llm-flow-figure-key i{display:inline-block;width:.4rem;height:.4rem;margin-right:.35rem;border:1px solid var(--moss)}[data-flow-playing=true] .llm-flow-figure-key i{background:var(--moss)}.llm-flow-result{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--rule)}.llm-flow-evidence ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;padding:0;margin-top:.85rem;list-style:none}.llm-flow-evidence li{min-width:0;display:grid;gap:.2rem;border-left:2px solid var(--moss);padding-left:.6rem}.llm-flow-evidence li[data-check-state=fail]{border-left-color:var(--copper)}.llm-flow-evidence li[data-check-state=unknown]{border-left:2px dashed var(--muted)}.llm-flow-evidence li>span{color:var(--muted);font-size:.66rem;line-height:1.6}.llm-flow-evidence li>strong{color:var(--ink);font-size:.72rem;font-weight:500;line-height:1.6}.llm-flow-report-copy{max-width:52rem}.llm-flow-report-summary{margin-top:.8rem;font-size:.92rem;line-height:1.85}.llm-flow-small{margin-top:1rem;color:var(--muted);font-size:.67rem;line-height:1.9}.llm-flow-review-note{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.65rem;line-height:1.85}.llm-flow-replay button:focus-visible{outline:3px solid var(--copper);outline-offset:4px;position:relative;z-index:3}@keyframes llm-flow-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}@media (max-width:900px){.llm-flow-toolbar{align-items:start;flex-direction:column;gap:1rem}.llm-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.llm-flow-steps button{min-height:105px}.llm-flow-steps button:nth-child(4){border-right:0}.llm-flow-steps button:nth-child(n+5){border-top:1px solid var(--rule)}.llm-flow-pipeline{gap:1rem}.llm-flow-node{padding:.7rem .6rem}.llm-flow-node strong{font-size:.7rem}.llm-flow-node>span:not(.llm-flow-node-icon){font-size:.6rem}}@media (max-width:650px){.llm-flow-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:114px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.llm-flow-steps button,.llm-flow-steps button:nth-child(n){min-height:92px;grid-column:auto;display:flex;flex-direction:column;align-items:start;border-top:0;border-right:1px solid var(--rule);padding:.7rem .6rem}.llm-flow-steps button:last-child{border-right:0}.llm-flow-frame-heading{grid-template-columns:minmax(0,1fr);gap:.6rem}.llm-flow-frame-heading>p{display:flex;align-items:baseline;gap:1rem}.llm-flow-figure{padding:1rem .75rem}.llm-flow-pending-gate{flex-direction:column;align-items:start;gap:.4rem;padding-inline:.75rem}.llm-flow-pending-gate svg{flex-basis:24px}.llm-flow-pipeline{grid-template-columns:1fr 1fr;grid-template-rows:135px 150px 150px 150px;row-gap:20px;column-gap:.65rem;min-height:0;height:645px;padding:0}.llm-flow-svg-wide{display:none}.llm-flow-svg-narrow{display:block}.llm-flow-node{max-width:210px;min-height:110px;width:88%;padding:.7rem .6rem}.llm-flow-node strong{font-size:.75rem}.llm-flow-node-name{font-size:.52rem}.llm-flow-alert,.llm-flow-context{width:100%;min-height:130px}.llm-flow-alert{grid-column:1;grid-row:1}.llm-flow-context{grid-column:2;grid-row:1}.llm-flow-snapshot{grid-column:1/3;grid-row:2}.llm-flow-model{grid-column:1/3;grid-row:3}.llm-flow-report{grid-column:1/3;grid-row:4}.llm-flow-figure-key{flex-direction:column;gap:.3rem;margin-top:1rem}.llm-flow-result{grid-template-columns:minmax(0,1fr);gap:1.5rem}.llm-flow-report-copy{padding-left:0;padding-top:1.25rem;border-left:0;border-top:1px solid var(--rule)}.llm-flow-playback{gap:.35rem}.llm-flow-playback button{padding-inline:.65rem}.llm-flow-playback .llm-flow-play{min-width:98px}}@media (prefers-reduced-motion:reduce){.llm-flow-replay .llm-flow-packets{animation:none!important;stroke:transparent!important}}.llm-input-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);color:var(--ink)}.llm-input-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.llm-input-eyebrow{color:var(--copper);font:.61rem/1.8 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.llm-input-heading h4{margin-top:.35rem;font:600 clamp(1.6rem,3vw,2.2rem)/1.12 var(--font-display);letter-spacing:-.025em}.llm-input-heading button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:.7rem .9rem;border:1px solid var(--moss);color:var(--moss);cursor:pointer;font-size:.75rem;line-height:1.5}.llm-input-heading button[aria-pressed=true]{background:var(--moss);color:var(--paper)}.llm-input-heading button:hover{border-color:var(--copper)}.llm-input-reconstruction{max-width:54rem;margin-top:.8rem;color:var(--muted);font-size:.68rem;line-height:1.85}.llm-input-stage-cue{margin-top:1rem;padding:.75rem 1rem;border-left:3px solid var(--moss);background:#e8ecdf;font-size:.8rem;line-height:1.8}.llm-input-queued{margin-top:.75rem;padding:.7rem 1rem;border-left:3px solid var(--copper);color:var(--muted);font-size:.72rem;line-height:1.85}.llm-input-queued strong{color:var(--ink);font-weight:500}.llm-input-requests{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.25rem}.llm-input-requests[data-input-compare=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-input-request{min-width:0;padding:1.25rem;border:1px solid var(--rule)}.llm-input-requests[data-input-compare=false]>.llm-input-request{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);column-gap:2rem;align-content:start}.llm-input-requests[data-input-compare=false] .llm-input-alerts,.llm-input-requests[data-input-compare=false] .llm-input-request-heading,.llm-input-requests[data-input-compare=false] .llm-input-request-note,.llm-input-requests[data-input-compare=false] .llm-input-times{grid-column:1}.llm-input-requests[data-input-compare=false] .llm-input-facts{grid-column:2;grid-row:1/6;margin-top:0}.llm-input-request-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.llm-input-request-heading h5{font:600 1.2rem/1.3 var(--font-display);letter-spacing:-.015em}.llm-input-request-heading>span{color:var(--muted);font:.57rem/1.7 var(--font-mono)}.llm-input-times{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem}.llm-input-times dt{color:var(--muted);font:.57rem/1.8 var(--font-mono)}.llm-input-times dd{margin-top:.2rem;color:var(--ink);font:.75rem/1.8 var(--font-mono)}.llm-input-request-note{margin-top:.8rem;color:var(--muted);font-size:.68rem;line-height:1.85}.llm-input-panel h6{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.76rem;font-weight:500;line-height:1.8}.llm-input-panel h6>span:first-child{color:var(--copper);font:.58rem/1.8 var(--font-mono)}.llm-input-alerts{margin-top:1.1rem}.llm-input-alerts ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin-top:.55rem}.llm-input-alerts li{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:32px;padding:.3rem .5rem;border:1px solid var(--rule);font-size:.7rem;line-height:1.6}.llm-input-alerts li>span:not(.llm-input-diff){color:var(--muted);font:.53rem/1.7 var(--font-mono)}.llm-input-facts{min-width:0;margin-top:1.2rem}.llm-input-panel h6>.llm-input-fact-count{margin-left:auto;color:var(--muted);font:.54rem/1.8 var(--font-mono)}.llm-input-facts table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:.55rem;text-align:left}.llm-input-fact-column{width:40%}.llm-input-sample-column{width:25%}.llm-input-facts td,.llm-input-facts th{padding:.65rem .35rem;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--rule);font-size:.68rem;line-height:1.75}.llm-input-facts th{font-weight:500}.llm-input-facts th:first-child{padding-left:0}.llm-input-facts td:last-child,.llm-input-facts th:last-child{padding-right:0}.llm-input-facts thead th{color:var(--muted);font-weight:400;font-size:.59rem}.llm-input-facts [data-input-value]{color:var(--moss)}.llm-input-facts [data-check-state=fail] [data-input-value]{color:var(--copper)}.llm-input-facts [data-check-state=unknown] [data-input-value]{color:var(--muted)}.llm-input-facts [data-input-sample-offset]{color:var(--muted);font:.58rem/1.85 var(--font-mono)}.llm-input-diff{display:inline-block;width:fit-content;max-width:100%;padding:.1rem .3rem;border:1px solid var(--moss);color:var(--moss);font:.5rem/1.65 var(--font-mono);font-weight:400}.llm-input-facts th>.llm-input-diff{display:block;margin-top:.3rem}.llm-input-diff[data-input-change=changed]{border-color:var(--copper);color:var(--copper)}.llm-input-diff[data-input-change=refreshed-sample]{border-color:var(--rule);color:var(--muted)}.llm-input-pending{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:200px;border:1px dashed var(--rule);padding:1.5rem}.llm-input-pending>span{color:var(--copper);font:1.5rem/1 var(--font-mono)}.llm-input-pending h5{margin-top:.8rem;font:600 1.4rem/1.2 var(--font-display)}.llm-input-pending p{max-width:24rem;font-size:.75rem}.llm-input-pending p,.llm-input-sample-note{margin-top:.75rem;color:var(--muted);line-height:1.85}.llm-input-sample-note{max-width:58rem;font-size:.64rem}.llm-input-shared{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.llm-input-context>p,.llm-input-instructions>p{margin-top:.5rem;color:var(--muted);font-size:.7rem;line-height:1.85}.llm-input-context details{margin-top:.4rem}.llm-input-context summary{display:list-item;width:fit-content;min-height:44px;padding-block:.65rem;cursor:pointer;color:var(--moss);font-size:.7rem;line-height:1.8}.llm-input-context details>p{margin-top:.65rem;color:var(--muted);font-size:.68rem;line-height:1.85}.llm-input-context details>.llm-input-context-label{margin-top:.35rem;color:var(--copper);font:.55rem/1.8 var(--font-mono)}.llm-input-context details ul,.llm-input-instructions ul{padding-left:1rem;margin-top:.55rem;color:var(--muted);font-size:.7rem;line-height:1.85;list-style:disc}.llm-input-context details li+li{margin-top:.65rem}.llm-input-context details strong{color:var(--ink);font-weight:500}.llm-input-instructions li+li{margin-top:.35rem}.llm-input-panel button:focus-visible,.llm-input-panel summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}@media (max-width:900px){.llm-input-requests[data-input-compare=false]>.llm-input-request{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:1.25rem}.llm-input-requests[data-input-compare=true]{gap:1rem}.llm-input-request{padding:1rem}.llm-input-shared{gap:1.25rem}}@media (max-width:700px){.llm-input-heading{align-items:start;flex-direction:column;gap:1rem}.llm-input-requests[data-input-compare=false]>.llm-input-request,.llm-input-requests[data-input-compare=true]{grid-template-columns:minmax(0,1fr)}.llm-input-requests[data-input-compare=false] .llm-input-facts{grid-column:1;grid-row:auto;margin-top:1.2rem}.llm-input-shared{grid-template-columns:minmax(0,1fr);gap:1rem}.llm-input-facts td,.llm-input-facts th{font-size:.65rem;padding-inline:.25rem}.llm-input-facts [data-input-sample-offset],.llm-input-facts thead th{font-size:.55rem}.llm-input-request{padding:.85rem}.llm-input-diff{font-size:.48rem}.llm-input-panel h6>.llm-input-fact-count{margin-left:0}}