@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_5a10f2{font-family:Atkinson Hyperlegible Next;font-style:normal}.__variable_5a10f2{--font-sans:"Atkinson Hyperlegible Next"}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8320d57034e43a7e.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6e546afaf258f1e0.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_e3af1f{font-family:Atkinson Hyperlegible Mono;font-style:normal}.__variable_e3af1f{--font-mono:"Atkinson Hyperlegible Mono"}

/*! tailwindcss v4.2.0 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-cyan-200:oklch(91.7% .08 205.041);--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.8125rem;--text-xs--line-height:1.25rem;--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;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-xl:24px;--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)}}@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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-\[calc\(100\%\+0\.4rem\)\]{top:calc(100% + .4rem)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[35\]{z-index:35}.z-\[70\]{z-index:70}.z-\[75\]{z-index:75}.z-\[80\]{z-index:80}.m-0{margin:calc(var(--spacing) * 0)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:calc(var(--spacing) * 0)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-44{height:calc(var(--spacing) * 44)}.h-\[calc\(100dvh-116px-var\(--tour-strip-block\,0px\)\)\]{height:calc(100dvh - 116px - var(--tour-strip-block,0px))}.h-\[calc\(100dvh-168px-var\(--tour-strip-block\,0px\)\)\]{height:calc(100dvh - 168px - var(--tour-strip-block,0px))}.h-fit{height:fit-content}.h-full{height:100%}.max-h-0{max-height:calc(var(--spacing) * 0)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[72dvh\]{max-height:72dvh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[60vh\]{min-height:60vh}.min-h-\[96px\]{min-height:96px}.min-h-\[420px\]{min-height:420px}.min-h-\[520px\]{min-height:520px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-\[min\(21rem\,calc\(100vw-2\.5rem\)\)\]{width:min(21rem,100vw - 2.5rem)}.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-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[18px\]{max-width:18px}.max-w-\[22rem\]{max-width:22rem}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[16rem\]{min-width:16rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.basis-56{flex-basis:calc(var(--spacing) * 56)}.basis-72{flex-basis:calc(var(--spacing) * 72)}.basis-80{flex-basis:calc(var(--spacing) * 80)}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[minmax\(0\,11rem\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.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-10{gap:calc(var(--spacing) * 10)}.gap-\[2px\]{gap:2px}:where(.space-y-0\.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)))}: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-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * 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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * 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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * 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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-danger\)\]{border-color:var(--border-danger)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--border-success\)\]{border-color:var(--border-success)}.border-\[var\(--border-warning\)\]{border-color:var(--border-warning)}.border-cyan-200\/70{border-color:#a2f4fdb3}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/70{border-color:color-mix(in oklab,var(--color-cyan-200) 70%,transparent)}}.border-l-\[var\(--border-strong\)\]{border-left-color:var(--border-strong)}.border-l-\[var\(--node-agent\)\]{border-left-color:var(--node-agent)}.border-l-\[var\(--node-gate\)\]{border-left-color:var(--node-gate)}.bg-\[var\(--bg-a\)\]{background-color:var(--bg-a)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-accent\)\]{background-color:var(--surface-accent)}.bg-\[var\(--surface-danger\)\]{background-color:var(--surface-danger)}.bg-\[var\(--surface-elevated\)\]{background-color:var(--surface-elevated)}.bg-\[var\(--surface-muted\)\]{background-color:var(--surface-muted)}.bg-\[var\(--surface-strong\)\]{background-color:var(--surface-strong)}.bg-\[var\(--surface-success\)\]{background-color:var(--surface-success)}.bg-\[var\(--surface-warning\)\]{background-color:var(--surface-warning)}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-transparent{background-color:#0000}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.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)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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-\[0\.94rem\]{font-size:.94rem}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[28px\]{font-size:28px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--text-accent\)\]{color:var(--text-accent)}.text-\[var\(--text-danger\)\]{color:var(--text-danger)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-success\)\]{color:var(--text-success)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--text-warning\)\]{color:var(--text-warning)}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-\[var\(--shadow-soft\)\]{--tw-shadow:var(--shadow-soft)}.shadow-\[var\(--shadow-soft\)\],.shadow-\[var\(--shadow-strong\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-strong\)\]{--tw-shadow:var(--shadow-strong)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.ring-2,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-\[var\(--ring\)\]{--tw-ring-color:var(--ring)}.outline{outline-width:1px}.outline,.outline-2{outline-style:var(--tw-outline-style)}.outline-2{outline-width:2px}.outline-offset-2{outline-offset:2px}.outline-\[var\(--ring\)\]{outline-color:var(--ring)}.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-\[1px\]{--tw-backdrop-blur:blur(1px)}.backdrop-blur-\[1px\],.backdrop-blur-xl{-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-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.backdrop-filter{-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,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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}}.group-focus-visible\:block:is(:where(.group):focus-visible *){display:block}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:translate-y-\[-1px\]:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-\[var\(--border-danger\)\]:hover{border-color:var(--border-danger)}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:border-\[var\(--border-warning\)\]:hover{border-color:var(--border-warning)}.hover\:bg-\[var\(--surface\)\]:hover{background-color:var(--surface)}.hover\:bg-\[var\(--surface-accent\)\]:hover{background-color:var(--surface-accent)}.hover\:bg-\[var\(--surface-danger\)\]:hover{background-color:var(--surface-danger)}.hover\:bg-\[var\(--surface-muted\)\]:hover{background-color:var(--surface-muted)}.hover\:bg-\[var\(--surface-warning\)\]:hover{background-color:var(--surface-warning)}}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{--tw-ring-color:var(--ring)}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:max-h-\[64vh\]{max-height:64vh}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[18rem_minmax\(0\,1fr\)\]{grid-template-columns:18rem minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_220px_auto\]{grid-template-columns:minmax(0,1fr) 220px auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-\[40px\]{font-size:40px}.md\:leading-\[48px\]{--tw-leading:48px;line-height:48px}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root,:root[data-theme=night]{--radius-control:8px;--radius-panel:12px;--accent:#8fb8ff;--accent-ink:#0c1424;--accent-2:#b0cdff;--accent-3:#8fb8ff;--danger:#e2653f;--on-danger:#1a0c06;--link:#8fb8ff;--link-hover:#b0cdff;--line:#67768f;--surface-base:#161f2c;--shadow-color:#000;--highlight:transparent;--chart-1:#8fb8ff;--bg-a:#111823;--bg-b:#111823;--bg-c:#111823;--surface:#161f2c;--surface-strong:#161f2c;--surface-muted:#0d131c;--surface-elevated:#1d2737;--border:#2b3649;--border-strong:#67768f;--text-primary:#e3e8ef;--text-secondary:#b3bdcc;--text-tertiary:#8d99ad;--text-note:#8d99ad;--text-accent:#8fb8ff;--text-danger:#ee784c;--text-success:#6fcdf2;--text-warning:#f0c44c;--surface-accent:#1a2a44;--surface-danger:#2e1a14;--surface-success:#102a36;--surface-warning:#3a2f12;--border-danger:#ee784c;--border-success:#6fcdf2;--border-warning:#f0c44c;--shadow-soft:0 1px 0 #00000059;--shadow-strong:0 12px 32px #00000073;--ring:#8fb8ff;--node-agent:#5c9ef0;--node-skill:#9fdcf5;--node-policy:#dcc48a;--node-setting:#dcc48a;--node-stage:#e8914f;--node-gate:#e8914f;--node-other:#98a3b5;--node-contract:#e6eaf0;--node-source:#e6eaf0;--node-ink:#0c1424;--canvas-bg:#0d131c;--canvas-node-border:#2b3649;--canvas-node-text:#e3e8ef;--canvas-node-bg:#1d2737;--canvas-node-shadow:0 1px 0 #00000059;--canvas-edge:#74829a;--canvas-edge-label-bg:#161f2c;--canvas-edge-label-border:#2b3649;--canvas-minimap-bg:#161f2c;--canvas-minimap-border:#2b3649;--canvas-minimap-shadow:none;--canvas-minimap-mask:#8d99ad29;--canvas-grid-color:#1b2433;color-scheme:dark}:root[data-theme=day]{--accent:#1f5fbf;--accent-ink:#fff;--accent-2:#184f9f;--accent-3:#1f5fbf;--danger:#b4441e;--on-danger:#fff;--link:#1f5fbf;--link-hover:#174a96;--line:#7d889b;--surface-base:#fbfcfd;--shadow-color:#172033;--chart-1:#1f5fbf;--bg-a:#f3f5f8;--bg-b:#f3f5f8;--bg-c:#f3f5f8;--surface:#fbfcfd;--surface-strong:#fbfcfd;--surface-muted:#eef1f5;--surface-elevated:#fff;--border:#d4dae3;--border-strong:#7d889b;--text-primary:#172033;--text-secondary:#3f4a5e;--text-tertiary:#5b677c;--text-note:#3f4a5e;--text-accent:#1f5fbf;--text-danger:#b0401c;--text-success:#1a6aa3;--text-warning:#4d3300;--surface-accent:#e3ecfa;--surface-danger:#fbe4dc;--surface-success:#e0eef8;--surface-warning:#fbe7ad;--border-danger:#b0401c;--border-success:#1a6aa3;--border-warning:#9a7420;--shadow-soft:0 1px 2px #17203314;--shadow-strong:0 12px 32px #17203324;--ring:#1f5fbf;--node-agent:#1f63bf;--node-skill:#2f8fbf;--node-policy:#5f4a0e;--node-setting:#5f4a0e;--node-stage:#c2601c;--node-gate:#c2601c;--node-other:#5b677c;--node-contract:#1c2230;--node-source:#1c2230;--node-ink:#fff;--canvas-bg:#eef1f5;--canvas-node-border:#d4dae3;--canvas-node-text:#172033;--canvas-node-bg:#fff;--canvas-node-shadow:0 1px 2px #17203314;--canvas-edge:#7d889b;--canvas-edge-label-bg:#fbfcfd;--canvas-edge-label-border:#d4dae3;--canvas-minimap-bg:#fbfcfd;--canvas-minimap-border:#d4dae3;--canvas-minimap-mask:#5b677c24;--canvas-grid-color:#dfe4eb;color-scheme:light}body,html{min-height:100%}body{--font-display:var(--font-sans),"Atkinson Hyperlegible Next",system-ui,sans-serif;font-family:var(--font-sans),"Atkinson Hyperlegible Next",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text-primary);background:var(--bg-a);line-height:1.6}.font-mono,code,kbd,pre,samp{font-family:var(--font-mono),"Atkinson Hyperlegible Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.glass-nav{border:1px solid var(--border);background:var(--surface-strong);box-shadow:0 4px 12px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.glass-nav{box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 18%,transparent)}}.glass-panel,.top-nav{background:var(--surface)}.glass-panel{border:1px solid var(--border);box-shadow:0 6px 16px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.glass-panel{box-shadow:0 6px 16px color-mix(in srgb,var(--shadow-color) 16%,transparent)}}.glass-panel-strong{border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:0 8px 20px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.glass-panel-strong{box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 20%,transparent)}}.nav-link{color:var(--text-secondary);border-radius:999px;padding:.3rem .62rem;transition:color .16s,background-color .16s,box-shadow .16s}.nav-link.is-active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.nav-link:hover{color:var(--text-primary);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-link:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.nav-link:hover{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-link:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .72rem;font-size:.8125rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.theme-toggle:hover{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover{background:color-mix(in srgb,var(--surface-base) 94%,transparent)}}:root[data-theme=day] .theme-toggle:hover{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .theme-toggle:hover{background:color-mix(in srgb,var(--surface-base) 96%,transparent)}}@media (max-width:639px){.theme-toggle-prefix{display:none}}.theme-toggle:disabled{opacity:.65}.theme-toggle-dot{width:.55rem;height:.55rem;box-shadow:0 0 0 1px var(--shadow-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.theme-toggle-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--shadow-color) 12%,transparent)}}.theme-toggle-dot.system{box-shadow:0 0 0 1px var(--border-strong);background:linear-gradient(90deg,#111823 50%,#f3f5f8 0)}.theme-toggle-dot.night{box-shadow:0 0 0 1px var(--border-strong);background:#111823}.theme-toggle-dot.day{box-shadow:0 0 0 1px var(--border-strong);background:#f3f5f8}.brand-pill{border:1px solid var(--border-strong);background:var(--surface-base);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.brand-pill{background:color-mix(in srgb,var(--surface-base) 88%,transparent)}}.brand-pill{color:var(--text-primary);box-shadow:0 5px 14px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.brand-pill{box-shadow:0 5px 14px color-mix(in srgb,var(--shadow-color) 20%,transparent)}}.brand-pill{transition:border-color .16s,background-color .16s}.brand-pill:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.brand-pill:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.brand-pill:hover{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.brand-pill:hover{background:color-mix(in srgb,var(--surface-base) 92%,transparent)}}:root[data-theme=day] .brand-pill{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .brand-pill{background:color-mix(in srgb,var(--surface-base) 90%,transparent)}}.nav-brand{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.nav-brand{border-color:color-mix(in srgb,var(--line) 38%,transparent)}}.nav-brand{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.nav-brand{background:color-mix(in srgb,var(--surface-base) 84%,transparent)}}:root[data-theme=day] .nav-brand{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .nav-brand{background:color-mix(in srgb,var(--surface-base) 92%,transparent)}}.ui-btn{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.86rem;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn-primary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ui-btn-primary{border-color:color-mix(in srgb,var(--accent) 44%,transparent)}}.ui-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}.ui-btn-primary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ui-btn-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 70%,transparent)}}.ui-btn-primary:hover:not(:disabled){background:var(--accent-2)}.ui-btn-secondary{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ui-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.ui-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-base) 95%,transparent)}}:root[data-theme=day] .ui-btn-secondary:hover:not(:disabled){background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .ui-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--surface-base) 98%,transparent)}}.ui-btn-danger{border-color:var(--border-danger);background:var(--surface-elevated);color:var(--text-danger)}.ui-btn-danger:hover:not(:disabled){background:var(--surface-danger)}.ui-btn-pill{border-radius:var(--radius-control)}.ui-link{color:var(--link);text-underline-offset:2px;transition:color .14s}.ui-link:hover{color:var(--link-hover);text-decoration:underline}:root[data-theme=day] .ui-link{color:var(--link)}:root[data-theme=day] .ui-link:hover{color:var(--link-hover)}.ui-input,.ui-select,.ui-textarea{border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-base);width:100%}@supports (color:color-mix(in lab,red,red)){.ui-input,.ui-select,.ui-textarea{background:color-mix(in srgb,var(--surface-base) 86%,transparent)}}.ui-input,.ui-select,.ui-textarea{color:var(--text-primary);padding:.55rem .75rem;transition:border-color .14s,background-color .14s,box-shadow .14s}:root[data-theme=day] .ui-input,:root[data-theme=day] .ui-select,:root[data-theme=day] .ui-textarea{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .ui-input,:root[data-theme=day] .ui-select,:root[data-theme=day] .ui-textarea{background:color-mix(in srgb,var(--surface-base) 92%,transparent)}}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-tertiary)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--ring);outline-offset:2px}.ui-surface{background:var(--surface-muted);box-shadow:none}.ui-surface,.ui-tag{border:1px solid var(--border)}.ui-tag{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.ui-tag{background:color-mix(in srgb,var(--surface-base) 86%,transparent)}}.ui-tag{color:var(--text-secondary)}:root[data-theme=day] .ui-tag{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .ui-tag{background:color-mix(in srgb,var(--surface-base) 88%,transparent)}}.canvas-modal-backdrop{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.canvas-modal-backdrop{background:color-mix(in srgb,var(--surface-base) 68%,transparent)}}.canvas-modal{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-strong)}:root[data-theme=day] .canvas-modal{background:var(--surface-elevated);box-shadow:0 20px 42px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .canvas-modal{box-shadow:0 20px 42px color-mix(in srgb,var(--shadow-color) 20%,transparent)}}.canvas-modal-title{color:var(--text-primary)}.canvas-modal-helper,.canvas-modal-label,.canvas-modal-text{color:var(--text-secondary)}.canvas-modal-close{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary)}.canvas-modal-close:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.canvas-modal-close:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.canvas-modal-close:hover:not(:disabled){background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.canvas-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--surface-base) 94%,transparent)}}.export-preview-modal{border-color:var(--border-strong)}.export-preview-modal,:root[data-theme=day] .export-preview-modal{background:var(--surface-elevated)}.export-preview-graph-wrap,.export-preview-list{border:1px solid var(--border);background:var(--surface-muted)}.export-preview-graph-wrap{border-radius:.92rem;padding:.7rem}.export-preview-graph-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.export-preview-graph-surface{border:1px solid var(--border);background:var(--surface-base);border-radius:.72rem}@supports (color:color-mix(in lab,red,red)){.export-preview-graph-surface{background:color-mix(in srgb,var(--surface-base) 86%,transparent)}}.export-preview-graph-surface{overflow:auto hidden}:root[data-theme=day] .export-preview-graph-surface{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-graph-surface{background:color-mix(in srgb,var(--surface-base) 96%,transparent)}}.export-preview-graph-svg{width:100%;min-width:680px;display:block}.export-preview-graph-label{fill:var(--text-primary);font-size:13px;font-weight:500}.export-preview-graph-legend{flex-wrap:wrap;gap:.34rem;margin-top:.55rem;display:flex}.export-preview-graph-chip{border:1px solid var(--border);background:var(--surface-base);border-radius:999px;align-items:center;gap:.32rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.export-preview-graph-chip{background:color-mix(in srgb,var(--surface-base) 88%,transparent)}}.export-preview-graph-chip{color:var(--text-secondary);padding:.18rem .52rem;font-size:.8125rem}:root[data-theme=day] .export-preview-graph-chip{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-graph-chip{background:color-mix(in srgb,var(--surface-base) 95%,transparent)}}.export-preview-graph-chip-dot{border-radius:999px;width:.5rem;height:.5rem}.export-preview-graph-chip-line{border-radius:999px;width:.65rem;height:2px}.export-preview-code{letter-spacing:.01em;tab-size:2}.export-preview-accordion{flex-direction:column;gap:.95rem;padding-bottom:.8rem;display:flex}.export-preview-accordion-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:.9rem;min-width:0;overflow:hidden}.export-preview-accordion-trigger{text-align:left;justify-content:space-between;align-items:flex-start;gap:.65rem;width:100%;min-height:4.2rem;padding:.9rem .85rem;line-height:1.4;list-style:none;transition:background-color .16s;display:flex}.export-preview-accordion-trigger::-webkit-details-marker{display:none}.export-preview-accordion-trigger:hover{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.export-preview-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-base) 82%,transparent)}}:root[data-theme=day] .export-preview-accordion-trigger:hover{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-accordion-trigger:hover{background:color-mix(in srgb,var(--surface-base) 94%,transparent)}}.export-preview-accordion-item[open]>.export-preview-accordion-trigger,.export-preview-accordion-trigger.is-open{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.export-preview-accordion-item[open]>.export-preview-accordion-trigger,.export-preview-accordion-trigger.is-open{background:color-mix(in srgb,var(--surface-base) 88%,transparent)}}.export-preview-accordion-item[open]>.export-preview-accordion-trigger,.export-preview-accordion-trigger.is-open{box-shadow:inset 0 -1px 0 var(--border)}:root[data-theme=day] .export-preview-accordion-item[open]>.export-preview-accordion-trigger,:root[data-theme=day] .export-preview-accordion-trigger.is-open{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-accordion-item[open]>.export-preview-accordion-trigger,:root[data-theme=day] .export-preview-accordion-trigger.is-open{background:color-mix(in srgb,var(--surface-base) 95%,transparent)}}.export-preview-accordion-panel{border-top:1px solid var(--border);background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.export-preview-accordion-panel{background:color-mix(in srgb,var(--surface-base) 78%,transparent)}}.export-preview-accordion-panel{padding:1rem .9rem 1.05rem}:root[data-theme=day] .export-preview-accordion-panel{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-accordion-panel{background:color-mix(in srgb,var(--surface-base) 96%,transparent)}}.export-preview-matrix-wrap{border:1px solid var(--border);background:var(--surface-base);border-radius:.72rem}@supports (color:color-mix(in lab,red,red)){.export-preview-matrix-wrap{background:color-mix(in srgb,var(--surface-base) 82%,transparent)}}.export-preview-matrix-wrap{padding:.6rem}:root[data-theme=day] .export-preview-matrix-wrap{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-matrix-wrap{background:color-mix(in srgb,var(--surface-base) 96%,transparent)}}.export-preview-matrix{border-collapse:collapse}.export-preview-matrix th{color:var(--text-secondary);background:var(--surface-base);font-size:.8125rem}@supports (color:color-mix(in lab,red,red)){.export-preview-matrix th{background:color-mix(in srgb,var(--surface-base) 92%,transparent)}}.export-preview-matrix th{border-bottom:1px solid var(--border);white-space:nowrap;padding:.46rem .55rem}:root[data-theme=day] .export-preview-matrix th{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-matrix th{background:color-mix(in srgb,var(--surface-base) 96%,transparent)}}.export-preview-matrix td{color:var(--text-primary);border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.export-preview-matrix td{border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}}.export-preview-matrix td{padding:.45rem .55rem}.export-preview-matrix tbody tr:last-child td{border-bottom:none}.export-preview-md-surface{box-shadow:inset 0 1px 0 var(--highlight)}@supports (color:color-mix(in lab,red,red)){.export-preview-md-surface{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--highlight) 4%,transparent)}}.export-preview-markdown{color:var(--text-primary);line-height:1.56}.export-preview-inline-code{border:1px solid var(--border);background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.export-preview-inline-code{background:color-mix(in srgb,var(--surface-base) 86%,transparent)}}.export-preview-inline-code{color:var(--text-primary);border-radius:.3rem;padding:.06rem .32rem;font-size:.84em}:root[data-theme=day] .export-preview-inline-code{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-inline-code{background:color-mix(in srgb,var(--surface-base) 96%,transparent)}}:root[data-theme=day] .export-preview-inline-code{color:var(--text-primary)}.export-preview-md-code{border:1px solid var(--border);background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.export-preview-md-code{background:color-mix(in srgb,var(--surface-base) 95%,transparent)}}.export-preview-md-code{color:var(--text-primary);border-radius:.55rem;padding:.65rem;font-size:.8125rem;line-height:1.5;overflow:auto}:root[data-theme=day] .export-preview-md-code{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .export-preview-md-code{background:color-mix(in srgb,var(--surface-base) 95%,transparent)}}:root[data-theme=day] .export-preview-md-code{color:var(--text-primary)}.docs-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1rem;padding:1.15rem}.docs-section-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.docs-muted{color:var(--text-secondary)}.docs-list{color:var(--text-primary);line-height:1.65}.docs-table-wrap{border:1px solid var(--border);background:var(--surface-base);border-radius:.85rem;position:relative}@supports (color:color-mix(in lab,red,red)){.docs-table-wrap{background:color-mix(in srgb,var(--surface-base) 82%,transparent)}}.docs-table-wrap{overflow:auto}:root[data-theme=day] .docs-table-wrap{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .docs-table-wrap{background:color-mix(in srgb,var(--surface-base) 90%,transparent)}}.docs-table{border-collapse:collapse;width:100%;min-width:700px}.docs-table th{color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--surface-base);padding:.66rem .7rem;font-size:.8125rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.docs-table th{background:color-mix(in srgb,var(--surface-base) 90%,transparent)}}.docs-table th{white-space:nowrap;text-align:left}:root[data-theme=day] .docs-table th{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .docs-table th{background:color-mix(in srgb,var(--surface-base) 94%,transparent)}}.docs-table td{color:var(--text-primary);border-bottom:1px solid var(--line);padding:.7rem;font-size:.85rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.docs-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}}.docs-table td{vertical-align:top}.docs-table tbody tr:last-child td{border-bottom:none}.docs-code-block{border:1px solid var(--border-strong);background:var(--surface-base);border-radius:.7rem}@supports (color:color-mix(in lab,red,red)){.docs-code-block{background:color-mix(in srgb,var(--surface-base) 94%,transparent)}}.docs-code-block{color:var(--text-primary);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;white-space:pre-wrap;word-break:break-word;padding:.75rem .85rem;font-size:.8125rem;line-height:1.56;overflow:auto}:root[data-theme=day] .docs-code-block{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .docs-code-block{background:color-mix(in srgb,var(--surface-base) 95%,transparent)}}:root[data-theme=day] .docs-code-block{color:var(--text-primary)}.canvas-flow-bg{background:var(--canvas-bg)}.canvas-mobile-toolbar{scrollbar-width:thin}.canvas-mobile-toolbar::-webkit-scrollbar{height:6px}.canvas-mobile-toolbar::-webkit-scrollbar-thumb{background:var(--line)}@supports (color:color-mix(in lab,red,red)){.canvas-mobile-toolbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line) 50%,transparent)}}.canvas-mobile-toolbar::-webkit-scrollbar-thumb{border-radius:999px}.canvas-floating-panel{border:1px solid var(--border);background:var(--surface-strong);box-shadow:0 8px 18px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.canvas-floating-panel{box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-color) 24%,transparent)}}:root[data-theme=day] .canvas-floating-panel{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=day] .canvas-floating-panel{background:color-mix(in srgb,var(--surface-base) 86%,transparent)}}.canvas-toolbar-meta{border-bottom:1px solid var(--border)}.canvas-toolbar-band{background:0 0;border:none;border-radius:0;padding:0}.canvas-toolbar-band-label{color:var(--text-secondary);margin:0 0 .35rem;padding:0 .2rem;font-size:.8125rem;font-weight:700}.canvas-toolbar-groups{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.canvas-toolbar-group{flex-direction:column;gap:.3rem;min-width:max-content;display:flex}.canvas-toolbar-group-label{color:var(--text-secondary);padding-left:.15rem;font-size:.8125rem;font-weight:600}.canvas-inspector-section-label{color:var(--text-secondary);margin:0 0 .4rem;font-size:.8125rem;font-weight:700}.inspector-tablist{border:1px solid var(--border);background:var(--surface-muted)}.canvas-page-bleed{width:min(2200px,100vw - 1rem);margin-left:calc(50% - 50vw + .5rem);margin-right:calc(50% - 50vw + .5rem)}.canvas-page-header{border:1px solid var(--border);background:var(--surface-strong);box-shadow:0 6px 16px var(--shadow-color)}@supports (color:color-mix(in lab,red,red)){.canvas-page-header{box-shadow:0 6px 16px color-mix(in srgb,var(--shadow-color) 18%,transparent)}}@media (min-width:768px){.canvas-page-bleed{width:min(2400px,100vw - 2rem);margin-left:calc(50% - 50vw + 1rem);margin-right:calc(50% - 50vw + 1rem)}}.inspector-tab-button{color:var(--text-secondary);border:1px solid #0000}.inspector-tab-button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inspector-tab-button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.inspector-tab-button:hover{color:var(--text-primary)}.inspector-tab-button.is-active{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft)}.react-flow__node{transition:outline-color .14s,box-shadow .14s,transform .14s}.react-flow__edges{z-index:1!important}.react-flow__nodes{z-index:3!important}.react-flow__node.selected{outline:2px solid var(--accent);outline-offset:2px;z-index:12!important}.react-flow__node.is-node-neighbor{outline:2px dashed var(--line);outline-offset:2px}.react-flow__node.is-edge-source{outline:2px solid var(--accent);outline-offset:2px}.react-flow__node.is-edge-target{outline:2px dashed var(--accent);outline-offset:2px}.canvas-node-shell{z-index:1;min-height:64px;position:relative}.canvas-node-shell.edge-connection-source .canvas-node-handle,.canvas-node-shell.edge-connection-target .canvas-node-handle{border-color:var(--accent)!important}.canvas-node-shell.node-selection-neighbor .canvas-node-handle{border-color:var(--line)!important}.react-flow__edge.is-node-linked-edge .react-flow__edge-path{stroke-width:2.5px!important}.react-flow__edge.is-selected-edge .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:3px!important}.canvas-node-invalid-flash{z-index:5;border-radius:var(--radius-control);background:var(--danger);color:var(--on-danger);text-align:center;pointer-events:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;animation:canvas-node-invalid-flash 1.5s both;display:flex;position:absolute;inset:5px}@keyframes canvas-node-invalid-flash{0%{opacity:0;transform:scale(.97)}12%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.canvas-node-title{color:var(--canvas-node-text);word-break:break-word;margin:4px 0 0;font-size:14px;font-weight:700;line-height:1.4}.canvas-node-type{color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:flex}.canvas-node-glyph{flex:none;width:14px;height:14px}.canvas-node-handle{--handle-transform:translate(-50%,-50%);box-shadow:none;transform-origin:50%;transition:transform .12s,box-shadow .12s,border-color .12s;border:2px solid var(--line)!important;background:var(--surface-elevated)!important;width:16px!important;height:16px!important;transform:var(--handle-transform)!important;border-radius:9999px!important}.canvas-node-handle:before{content:"";position:absolute;inset:-10px}.canvas-node-handle-top{--handle-transform:translate(-50%,-50%);top:-9px!important}.canvas-node-handle-bottom{--handle-transform:translate(-50%,50%);bottom:-9px!important}.canvas-node-handle-left{--handle-transform:translate(-50%,-50%);left:-9px!important}.canvas-node-handle-right{--handle-transform:translate(50%,-50%);right:-9px!important}.canvas-node-handle.connecting,.canvas-node-handle.valid,.canvas-node-handle:hover{box-shadow:0 0 0 3px var(--surface-accent);border-color:var(--accent)!important;transform:var(--handle-transform) scale(1.06)!important}.hero-kicker{color:var(--text-accent);font-size:.875rem;font-weight:700}.motion-fade-up{animation:fade-up .38s cubic-bezier(.2,.8,.3,1) both}.motion-delay-1{animation-delay:70ms}.motion-delay-2{animation-delay:.14s}.motion-delay-3{animation-delay:.18s}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.motion-fade-up{animation:none!important}}.composition-view{background:var(--surface-muted);flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex;overflow:auto}.composition-stats{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem;display:flex}.composition-stat-badge{border-left:3px solid;align-items:center;gap:.35rem;padding-left:.5rem;display:flex}.composition-stat-count{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.875rem;font-weight:700}.composition-stat-label{color:var(--text-tertiary);font-size:.8125rem;font-weight:600}.composition-section-label{color:var(--text-tertiary);margin-bottom:.5rem;padding-left:.15rem;font-size:.8125rem;font-weight:700}.composition-agent-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid;border-radius:1rem;margin-bottom:.5rem;padding:.75rem .85rem;transition:border-color .18s,box-shadow .18s}.composition-agent-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.composition-agent-card.is-selected{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.composition-agent-card.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}}.composition-agent-header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.composition-agent-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.composition-agent-type{color:var(--text-tertiary);font-size:.8125rem;font-weight:600}.composition-relation-row{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.composition-relation-label{color:var(--text-tertiary);font-size:.8125rem;font-weight:600}.composition-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.composition-pill:hover{background:var(--surface-elevated)}.composition-pill.is-selected{border-color:var(--accent);color:var(--text-primary)}.composition-skill-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.composition-skill-row{text-align:left;width:100%;color:var(--text-primary);background:var(--surface-muted);cursor:pointer;border:1px solid var(--border);border-left:3px solid;border-radius:.5rem;padding:.35rem .6rem;font-size:.8125rem;transition:background .15s,transform .1s;display:block}.composition-skill-row:hover{background:var(--surface-elevated);transform:translateY(-1px)}.composition-skill-row.is-selected{border-color:var(--accent)}.composition-atom-card{text-align:left;background:var(--surface);cursor:pointer;border:1px solid var(--border);border-left:4px solid;border-radius:1rem;width:100%;margin-bottom:.35rem;padding:.65rem .85rem;transition:border-color .18s;display:block}.composition-atom-card:hover{border-color:var(--border-strong)}.composition-atom-card.is-selected{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.composition-atom-card.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}}.composition-atom-title{color:var(--text-primary);font-size:.8125rem;font-weight:600}.composition-atom-type{margin-top:.15rem;font-weight:600}.composition-atom-type,.composition-badge{color:var(--text-tertiary);font-size:.8125rem}.composition-badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:9999px;flex-shrink:0;align-items:center;padding:.1rem .45rem;font-weight:700;display:inline-flex}.composition-empty-title{color:var(--text-secondary);font-size:1rem;font-weight:600}.composition-empty-hint{color:var(--text-tertiary);margin-top:.25rem;font-size:.8125rem}.drop-zone{border-style:dashed;border-width:2px}.drop-zone-active{border-color:var(--accent);background:var(--surface-accent)}.check-severity,.check-status{white-space:nowrap;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .45rem;font-size:13px;font-weight:500;line-height:1.55;display:inline-flex}.check-severity:before,.check-status:before{content:"";width:14px;height:14px;-webkit-mask:var(--state-icon) center /contain no-repeat;mask:var(--state-icon) center /contain no-repeat;background:currentColor;flex:none}.check-severity-error,.check-status-skipped{--state-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5.2 1.5h5.6l3.7 3.7v5.6l-3.7 3.7H5.2l-3.7-3.7V5.2z'/%3E%3Cpath d='M6 6l4 4M10 6l-4 4'/%3E%3C/svg%3E");background:var(--danger);color:var(--on-danger)}.check-severity-warning,.check-status-ignored-fields{--state-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 1.8l6.5 12H1.5z'/%3E%3Cpath d='M8 6.2v3.6M8 11.6v.2'/%3E%3C/svg%3E");background:var(--surface-warning);color:var(--text-warning)}.check-severity-info,.check-status-asks-first,.check-status-on-demand{--state-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.5'/%3E%3Cpath d='M8 7.2v4M8 4.8v.2'/%3E%3C/svg%3E");border-color:var(--border-strong);color:var(--text-note)}.check-status-loads{--state-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5'/%3E%3C/svg%3E");border-color:var(--border-success);color:var(--text-success)}.check-status-disabled{--state-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.5'/%3E%3Cpath d='M3.5 12.5l9-9'/%3E%3C/svg%3E");border-color:var(--border-strong);color:var(--text-tertiary);border-style:dashed;text-decoration:line-through}.check-findings{margin:0;padding:0;list-style:none}.check-finding{border-bottom:1px solid var(--border);padding:.85rem 0}.check-finding:first-child{padding-top:0}.check-finding:last-child{border-bottom:0;padding-bottom:0}.check-finding-facts{grid-template-columns:3.25rem minmax(0,1fr);gap:.15rem .6rem;font-size:13px;line-height:1.5;display:grid}.check-finding-facts dt{color:var(--text-primary);font-size:13px;font-weight:500}.check-finding-facts dd{color:var(--text-secondary);margin:0}.check-edit code,.fix-prompt-text{overflow-wrap:anywhere;color:var(--text-primary)}.fix-prompt-text{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-muted);width:100%;font-family:var(--font-mono),ui-monospace,monospace;white-space:pre-wrap;padding:.6rem .75rem;font-size:13px;line-height:1.55;display:block}.check-map-card{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:10px;padding:.6rem .7rem}.check-map-disabled,.check-map-skipped{border-style:dashed}.check-map-ignored-fields{border-color:var(--border-warning)}.docs-card,.glass-nav,.glass-panel,.glass-panel-strong{border-radius:var(--radius-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}::selection{background:var(--accent);color:var(--accent-ink)}.lifecycle-lanes-fade{pointer-events:none;background:linear-gradient(to right,transparent,var(--surface-strong));width:3rem;position:absolute;top:0;bottom:1.5rem;right:0}[data-zone=public] h1:not(.canvas-page-bleed *){letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.2}[data-zone=public] h2:not(.canvas-page-bleed *){text-wrap:balance;font-size:1.5rem;font-weight:700;line-height:1.33}[data-zone=public] .ui-link{text-decoration:underline}.tour-strip{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-strong);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:4.75rem}.tour-count{border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);flex-shrink:0;padding:.15rem .5rem;font-size:13px;font-weight:600}.tour-text{flex:1;min-width:14rem}.tour-title{color:var(--text-primary);font-size:15px;font-weight:600}.tour-body{color:var(--text-secondary);font-size:14px;line-height:1.5}.tour-links{gap:.25rem 1rem;margin-top:.35rem;font-size:14px}.tour-actions,.tour-links{flex-wrap:wrap;display:flex}.tour-actions{align-items:center;gap:.5rem}@media (max-width:1023px){.tour-strip{gap:.5rem .75rem;padding:.6rem .75rem}.tour-actions{margin-left:auto}.tour-text{flex-basis:100%;order:3;min-width:0}}.tour-strip-closed{justify-content:space-between;padding:.5rem 1rem;position:static}[data-tour-active]{outline:2px solid var(--accent);outline-offset:4px}.demo-track{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:2.75rem;color:var(--text-secondary);align-items:center;gap:.5rem;padding:0 .85rem;font-size:14px;display:inline-flex}.demo-track.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.demo-track-number{font-weight:600}.hero-report{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-strong);margin:0;overflow:hidden}.hero-report-head{border-bottom:1px solid var(--border);background-color:var(--canvas-bg);background-image:linear-gradient(var(--canvas-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid-color) 1px,transparent 1px);color:var(--text-secondary);background-size:24px 24px;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem;font-size:14px;display:flex}.hero-report-head code{color:var(--text-primary)}.hero-report-body{gap:1rem;padding:1rem;display:grid}.hero-report-finding{gap:.35rem;display:grid}.hero-report-where{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:13px}.hero-report-message{color:var(--text-primary);margin:0;font-size:15px;line-height:1.55}.hero-report-tally{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding:.75rem 1rem;font-size:14px}.hero-report-tally b{font-weight:700}.home-local-tag{border:1px solid var(--border-strong);border-radius:4px;margin-right:.45rem;padding:0 .4rem;font-size:13px;font-weight:500}.checklist-step{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);padding:.85rem .95rem}.checklist-step.is-done{border-style:dashed}.checklist-mark{border-radius:var(--radius-control);background:var(--accent);min-width:1.5rem;color:var(--accent-ink);justify-content:center;align-items:center;margin-right:.35rem;padding:0 .35rem;font-size:13px;font-weight:600;display:inline-flex}.checklist-step.is-done .checklist-mark{color:var(--text-success);box-shadow:inset 0 0 0 1px var(--border-success);background:0 0}.check-command{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-muted);max-width:100%;color:var(--text-primary);white-space:nowrap;padding:.3rem .55rem;font-size:13px;overflow-x:auto}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-divide-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}