/*! tailwindcss v4.3.3 | 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-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-display),var(--font-cjk),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-400:oklch(85.2% .199 91.936);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-600:oklch(60% .118 184.704);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-300:oklch(81.1% .111 293.571);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-fuchsia-400:oklch(74% .238 322.16);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-500:oklch(55.2% .016 285.938);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--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;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-ping:ping 1s cubic-bezier(0,0,.2,1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-display),var(--font-cjk),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--default-mono-font-family:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--color-line:var(--xj-line);--font-sc:var(--font-cjk),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--font-brush:"Kaiti SC","STKaiti","KaiTi","Songti SC",cursive}}@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,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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:where(:not(iframe)){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{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.end-2008{inset-inline-end:calc(var(--spacing) * 2008)}.end-2030{inset-inline-end:calc(var(--spacing) * 2030)}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:0}.top-1{top:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-14{top:calc(var(--spacing) * 14)}.top-15{top:calc(var(--spacing) * 15)}.top-20{top:calc(var(--spacing) * 20)}.-right-16{right:calc(var(--spacing) * -16)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.-left-10{left:calc(var(--spacing) * -10)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.isolate{isolation:isolate}.z-0{z-index:0}.z-8{z-index:8}.z-20{z-index:20}.z-30{z-index:30}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.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}}.container\!{width:100%!important}@media (min-width:40rem){.container\!{max-width:40rem!important}}@media (min-width:48rem){.container\!{max-width:48rem!important}}@media (min-width:64rem){.container\!{max-width:64rem!important}}@media (min-width:80rem){.container\!{max-width:80rem!important}}@media (min-width:96rem){.container\!{max-width:96rem!important}}.m-2{margin:calc(var(--spacing) * 2)}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.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-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.\!mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.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-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0{margin-left:0}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-9{margin-left:calc(var(--spacing) * 9)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-11{margin-left:calc(var(--spacing) * 11)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-13{margin-left:calc(var(--spacing) * 13)}.ml-14{margin-left:calc(var(--spacing) * 14)}.ml-15{margin-left:calc(var(--spacing) * 15)}.ml-16{margin-left:calc(var(--spacing) * 16)}.ml-17{margin-left:calc(var(--spacing) * 17)}.ml-18{margin-left:calc(var(--spacing) * 18)}.ml-19{margin-left:calc(var(--spacing) * 19)}.ml-20{margin-left:calc(var(--spacing) * 20)}.ml-21{margin-left:calc(var(--spacing) * 21)}.ml-22{margin-left:calc(var(--spacing) * 22)}.ml-23{margin-left:calc(var(--spacing) * 23)}.ml-24{margin-left:calc(var(--spacing) * 24)}.ml-25{margin-left:calc(var(--spacing) * 25)}.ml-26{margin-left:calc(var(--spacing) * 26)}.ml-27{margin-left:calc(var(--spacing) * 27)}.ml-28{margin-left:calc(var(--spacing) * 28)}.ml-29{margin-left:calc(var(--spacing) * 29)}.ml-30{margin-left:calc(var(--spacing) * 30)}.ml-31{margin-left:calc(var(--spacing) * 31)}.ml-32{margin-left:calc(var(--spacing) * 32)}.ml-33{margin-left:calc(var(--spacing) * 33)}.ml-34{margin-left:calc(var(--spacing) * 34)}.ml-35{margin-left:calc(var(--spacing) * 35)}.ml-36{margin-left:calc(var(--spacing) * 36)}.ml-37{margin-left:calc(var(--spacing) * 37)}.ml-38{margin-left:calc(var(--spacing) * 38)}.ml-39{margin-left:calc(var(--spacing) * 39)}.ml-40{margin-left:calc(var(--spacing) * 40)}.ml-41{margin-left:calc(var(--spacing) * 41)}.ml-42{margin-left:calc(var(--spacing) * 42)}.ml-43{margin-left:calc(var(--spacing) * 43)}.ml-44{margin-left:calc(var(--spacing) * 44)}.ml-45{margin-left:calc(var(--spacing) * 45)}.ml-46{margin-left:calc(var(--spacing) * 46)}.ml-47{margin-left:calc(var(--spacing) * 47)}.ml-48{margin-left:calc(var(--spacing) * 48)}.ml-49{margin-left:calc(var(--spacing) * 49)}.ml-50{margin-left:calc(var(--spacing) * 50)}.ml-51{margin-left:calc(var(--spacing) * 51)}.ml-52{margin-left:calc(var(--spacing) * 52)}.ml-53{margin-left:calc(var(--spacing) * 53)}.ml-54{margin-left:calc(var(--spacing) * 54)}.ml-55{margin-left:calc(var(--spacing) * 55)}.ml-56{margin-left:calc(var(--spacing) * 56)}.ml-57{margin-left:calc(var(--spacing) * 57)}.ml-58{margin-left:calc(var(--spacing) * 58)}.ml-59{margin-left:calc(var(--spacing) * 59)}.ml-60{margin-left:calc(var(--spacing) * 60)}.ml-61{margin-left:calc(var(--spacing) * 61)}.ml-62{margin-left:calc(var(--spacing) * 62)}.ml-63{margin-left:calc(var(--spacing) * 63)}.ml-64{margin-left:calc(var(--spacing) * 64)}.ml-65{margin-left:calc(var(--spacing) * 65)}.ml-66{margin-left:calc(var(--spacing) * 66)}.ml-67{margin-left:calc(var(--spacing) * 67)}.ml-68{margin-left:calc(var(--spacing) * 68)}.ml-69{margin-left:calc(var(--spacing) * 69)}.ml-70{margin-left:calc(var(--spacing) * 70)}.ml-71{margin-left:calc(var(--spacing) * 71)}.ml-72{margin-left:calc(var(--spacing) * 72)}.ml-73{margin-left:calc(var(--spacing) * 73)}.ml-74{margin-left:calc(var(--spacing) * 74)}.ml-75{margin-left:calc(var(--spacing) * 75)}.ml-76{margin-left:calc(var(--spacing) * 76)}.ml-77{margin-left:calc(var(--spacing) * 77)}.ml-78{margin-left:calc(var(--spacing) * 78)}.ml-79{margin-left:calc(var(--spacing) * 79)}.ml-80{margin-left:calc(var(--spacing) * 80)}.ml-81{margin-left:calc(var(--spacing) * 81)}.ml-82{margin-left:calc(var(--spacing) * 82)}.ml-83{margin-left:calc(var(--spacing) * 83)}.ml-84{margin-left:calc(var(--spacing) * 84)}.ml-85{margin-left:calc(var(--spacing) * 85)}.ml-86{margin-left:calc(var(--spacing) * 86)}.ml-87{margin-left:calc(var(--spacing) * 87)}.ml-88{margin-left:calc(var(--spacing) * 88)}.ml-89{margin-left:calc(var(--spacing) * 89)}.ml-90{margin-left:calc(var(--spacing) * 90)}.ml-91{margin-left:calc(var(--spacing) * 91)}.ml-92{margin-left:calc(var(--spacing) * 92)}.ml-93{margin-left:calc(var(--spacing) * 93)}.ml-94{margin-left:calc(var(--spacing) * 94)}.ml-95{margin-left:calc(var(--spacing) * 95)}.ml-96{margin-left:calc(var(--spacing) * 96)}.ml-97{margin-left:calc(var(--spacing) * 97)}.ml-98{margin-left:calc(var(--spacing) * 98)}.ml-99{margin-left:calc(var(--spacing) * 99)}.ml-100{margin-left:calc(var(--spacing) * 100)}.ml-101{margin-left:calc(var(--spacing) * 101)}.ml-102{margin-left:calc(var(--spacing) * 102)}.ml-103{margin-left:calc(var(--spacing) * 103)}.ml-104{margin-left:calc(var(--spacing) * 104)}.ml-105{margin-left:calc(var(--spacing) * 105)}.ml-106{margin-left:calc(var(--spacing) * 106)}.ml-107{margin-left:calc(var(--spacing) * 107)}.ml-108{margin-left:calc(var(--spacing) * 108)}.ml-109{margin-left:calc(var(--spacing) * 109)}.ml-110{margin-left:calc(var(--spacing) * 110)}.ml-111{margin-left:calc(var(--spacing) * 111)}.ml-112{margin-left:calc(var(--spacing) * 112)}.ml-113{margin-left:calc(var(--spacing) * 113)}.ml-114{margin-left:calc(var(--spacing) * 114)}.ml-115{margin-left:calc(var(--spacing) * 115)}.ml-116{margin-left:calc(var(--spacing) * 116)}.ml-117{margin-left:calc(var(--spacing) * 117)}.ml-118{margin-left:calc(var(--spacing) * 118)}.ml-119{margin-left:calc(var(--spacing) * 119)}.ml-120{margin-left:calc(var(--spacing) * 120)}.ml-121{margin-left:calc(var(--spacing) * 121)}.ml-122{margin-left:calc(var(--spacing) * 122)}.ml-123{margin-left:calc(var(--spacing) * 123)}.ml-124{margin-left:calc(var(--spacing) * 124)}.ml-125{margin-left:calc(var(--spacing) * 125)}.ml-126{margin-left:calc(var(--spacing) * 126)}.ml-127{margin-left:calc(var(--spacing) * 127)}.ml-128{margin-left:calc(var(--spacing) * 128)}.ml-129{margin-left:calc(var(--spacing) * 129)}.ml-130{margin-left:calc(var(--spacing) * 130)}.ml-131{margin-left:calc(var(--spacing) * 131)}.ml-132{margin-left:calc(var(--spacing) * 132)}.ml-133{margin-left:calc(var(--spacing) * 133)}.ml-134{margin-left:calc(var(--spacing) * 134)}.ml-135{margin-left:calc(var(--spacing) * 135)}.ml-136{margin-left:calc(var(--spacing) * 136)}.ml-137{margin-left:calc(var(--spacing) * 137)}.ml-138{margin-left:calc(var(--spacing) * 138)}.ml-139{margin-left:calc(var(--spacing) * 139)}.ml-140{margin-left:calc(var(--spacing) * 140)}.ml-141{margin-left:calc(var(--spacing) * 141)}.ml-142{margin-left:calc(var(--spacing) * 142)}.ml-143{margin-left:calc(var(--spacing) * 143)}.ml-144{margin-left:calc(var(--spacing) * 144)}.ml-145{margin-left:calc(var(--spacing) * 145)}.ml-146{margin-left:calc(var(--spacing) * 146)}.ml-147{margin-left:calc(var(--spacing) * 147)}.ml-148{margin-left:calc(var(--spacing) * 148)}.ml-149{margin-left:calc(var(--spacing) * 149)}.ml-150{margin-left:calc(var(--spacing) * 150)}.ml-151{margin-left:calc(var(--spacing) * 151)}.ml-152{margin-left:calc(var(--spacing) * 152)}.ml-153{margin-left:calc(var(--spacing) * 153)}.ml-154{margin-left:calc(var(--spacing) * 154)}.ml-155{margin-left:calc(var(--spacing) * 155)}.ml-156{margin-left:calc(var(--spacing) * 156)}.ml-157{margin-left:calc(var(--spacing) * 157)}.ml-158{margin-left:calc(var(--spacing) * 158)}.ml-159{margin-left:calc(var(--spacing) * 159)}.ml-160{margin-left:calc(var(--spacing) * 160)}.ml-161{margin-left:calc(var(--spacing) * 161)}.ml-162{margin-left:calc(var(--spacing) * 162)}.ml-163{margin-left:calc(var(--spacing) * 163)}.ml-164{margin-left:calc(var(--spacing) * 164)}.ml-165{margin-left:calc(var(--spacing) * 165)}.ml-166{margin-left:calc(var(--spacing) * 166)}.ml-167{margin-left:calc(var(--spacing) * 167)}.ml-168{margin-left:calc(var(--spacing) * 168)}.ml-169{margin-left:calc(var(--spacing) * 169)}.ml-170{margin-left:calc(var(--spacing) * 170)}.ml-171{margin-left:calc(var(--spacing) * 171)}.ml-172{margin-left:calc(var(--spacing) * 172)}.ml-173{margin-left:calc(var(--spacing) * 173)}.ml-174{margin-left:calc(var(--spacing) * 174)}.ml-175{margin-left:calc(var(--spacing) * 175)}.ml-176{margin-left:calc(var(--spacing) * 176)}.ml-177{margin-left:calc(var(--spacing) * 177)}.ml-178{margin-left:calc(var(--spacing) * 178)}.ml-179{margin-left:calc(var(--spacing) * 179)}.ml-180{margin-left:calc(var(--spacing) * 180)}.ml-181{margin-left:calc(var(--spacing) * 181)}.ml-182{margin-left:calc(var(--spacing) * 182)}.ml-183{margin-left:calc(var(--spacing) * 183)}.ml-184{margin-left:calc(var(--spacing) * 184)}.ml-185{margin-left:calc(var(--spacing) * 185)}.ml-186{margin-left:calc(var(--spacing) * 186)}.ml-187{margin-left:calc(var(--spacing) * 187)}.ml-188{margin-left:calc(var(--spacing) * 188)}.ml-189{margin-left:calc(var(--spacing) * 189)}.ml-190{margin-left:calc(var(--spacing) * 190)}.ml-191{margin-left:calc(var(--spacing) * 191)}.ml-192{margin-left:calc(var(--spacing) * 192)}.ml-193{margin-left:calc(var(--spacing) * 193)}.ml-194{margin-left:calc(var(--spacing) * 194)}.ml-195{margin-left:calc(var(--spacing) * 195)}.ml-196{margin-left:calc(var(--spacing) * 196)}.ml-197{margin-left:calc(var(--spacing) * 197)}.ml-198{margin-left:calc(var(--spacing) * 198)}.ml-199{margin-left:calc(var(--spacing) * 199)}.ml-200{margin-left:calc(var(--spacing) * 200)}.ml-201{margin-left:calc(var(--spacing) * 201)}.ml-202{margin-left:calc(var(--spacing) * 202)}.ml-203{margin-left:calc(var(--spacing) * 203)}.ml-204{margin-left:calc(var(--spacing) * 204)}.ml-205{margin-left:calc(var(--spacing) * 205)}.ml-206{margin-left:calc(var(--spacing) * 206)}.ml-207{margin-left:calc(var(--spacing) * 207)}.ml-208{margin-left:calc(var(--spacing) * 208)}.ml-209{margin-left:calc(var(--spacing) * 209)}.ml-210{margin-left:calc(var(--spacing) * 210)}.ml-211{margin-left:calc(var(--spacing) * 211)}.ml-212{margin-left:calc(var(--spacing) * 212)}.ml-213{margin-left:calc(var(--spacing) * 213)}.ml-214{margin-left:calc(var(--spacing) * 214)}.ml-215{margin-left:calc(var(--spacing) * 215)}.ml-216{margin-left:calc(var(--spacing) * 216)}.ml-217{margin-left:calc(var(--spacing) * 217)}.ml-218{margin-left:calc(var(--spacing) * 218)}.ml-219{margin-left:calc(var(--spacing) * 219)}.ml-220{margin-left:calc(var(--spacing) * 220)}.ml-221{margin-left:calc(var(--spacing) * 221)}.ml-222{margin-left:calc(var(--spacing) * 222)}.ml-223{margin-left:calc(var(--spacing) * 223)}.ml-224{margin-left:calc(var(--spacing) * 224)}.ml-225{margin-left:calc(var(--spacing) * 225)}.ml-226{margin-left:calc(var(--spacing) * 226)}.ml-227{margin-left:calc(var(--spacing) * 227)}.ml-228{margin-left:calc(var(--spacing) * 228)}.ml-229{margin-left:calc(var(--spacing) * 229)}.ml-230{margin-left:calc(var(--spacing) * 230)}.ml-231{margin-left:calc(var(--spacing) * 231)}.ml-232{margin-left:calc(var(--spacing) * 232)}.ml-233{margin-left:calc(var(--spacing) * 233)}.ml-234{margin-left:calc(var(--spacing) * 234)}.ml-235{margin-left:calc(var(--spacing) * 235)}.ml-236{margin-left:calc(var(--spacing) * 236)}.ml-237{margin-left:calc(var(--spacing) * 237)}.ml-238{margin-left:calc(var(--spacing) * 238)}.ml-239{margin-left:calc(var(--spacing) * 239)}.ml-240{margin-left:calc(var(--spacing) * 240)}.ml-241{margin-left:calc(var(--spacing) * 241)}.ml-242{margin-left:calc(var(--spacing) * 242)}.ml-243{margin-left:calc(var(--spacing) * 243)}.ml-244{margin-left:calc(var(--spacing) * 244)}.ml-245{margin-left:calc(var(--spacing) * 245)}.ml-246{margin-left:calc(var(--spacing) * 246)}.ml-247{margin-left:calc(var(--spacing) * 247)}.ml-248{margin-left:calc(var(--spacing) * 248)}.ml-249{margin-left:calc(var(--spacing) * 249)}.ml-250{margin-left:calc(var(--spacing) * 250)}.ml-251{margin-left:calc(var(--spacing) * 251)}.ml-252{margin-left:calc(var(--spacing) * 252)}.ml-253{margin-left:calc(var(--spacing) * 253)}.ml-254{margin-left:calc(var(--spacing) * 254)}.ml-255{margin-left:calc(var(--spacing) * 255)}.ml-256{margin-left:calc(var(--spacing) * 256)}.ml-257{margin-left:calc(var(--spacing) * 257)}.ml-258{margin-left:calc(var(--spacing) * 258)}.ml-259{margin-left:calc(var(--spacing) * 259)}.ml-260{margin-left:calc(var(--spacing) * 260)}.ml-261{margin-left:calc(var(--spacing) * 261)}.ml-262{margin-left:calc(var(--spacing) * 262)}.ml-263{margin-left:calc(var(--spacing) * 263)}.ml-264{margin-left:calc(var(--spacing) * 264)}.ml-265{margin-left:calc(var(--spacing) * 265)}.ml-266{margin-left:calc(var(--spacing) * 266)}.ml-267{margin-left:calc(var(--spacing) * 267)}.ml-268{margin-left:calc(var(--spacing) * 268)}.ml-269{margin-left:calc(var(--spacing) * 269)}.ml-270{margin-left:calc(var(--spacing) * 270)}.ml-271{margin-left:calc(var(--spacing) * 271)}.ml-272{margin-left:calc(var(--spacing) * 272)}.ml-273{margin-left:calc(var(--spacing) * 273)}.ml-274{margin-left:calc(var(--spacing) * 274)}.ml-275{margin-left:calc(var(--spacing) * 275)}.ml-276{margin-left:calc(var(--spacing) * 276)}.ml-277{margin-left:calc(var(--spacing) * 277)}.ml-278{margin-left:calc(var(--spacing) * 278)}.ml-279{margin-left:calc(var(--spacing) * 279)}.ml-280{margin-left:calc(var(--spacing) * 280)}.ml-281{margin-left:calc(var(--spacing) * 281)}.ml-282{margin-left:calc(var(--spacing) * 282)}.ml-283{margin-left:calc(var(--spacing) * 283)}.ml-284{margin-left:calc(var(--spacing) * 284)}.ml-285{margin-left:calc(var(--spacing) * 285)}.ml-286{margin-left:calc(var(--spacing) * 286)}.ml-287{margin-left:calc(var(--spacing) * 287)}.ml-288{margin-left:calc(var(--spacing) * 288)}.ml-289{margin-left:calc(var(--spacing) * 289)}.ml-290{margin-left:calc(var(--spacing) * 290)}.ml-291{margin-left:calc(var(--spacing) * 291)}.ml-292{margin-left:calc(var(--spacing) * 292)}.ml-293{margin-left:calc(var(--spacing) * 293)}.ml-294{margin-left:calc(var(--spacing) * 294)}.ml-295{margin-left:calc(var(--spacing) * 295)}.ml-296{margin-left:calc(var(--spacing) * 296)}.ml-297{margin-left:calc(var(--spacing) * 297)}.ml-298{margin-left:calc(var(--spacing) * 298)}.ml-299{margin-left:calc(var(--spacing) * 299)}.ml-300{margin-left:calc(var(--spacing) * 300)}.ml-301{margin-left:calc(var(--spacing) * 301)}.ml-302{margin-left:calc(var(--spacing) * 302)}.ml-303{margin-left:calc(var(--spacing) * 303)}.ml-304{margin-left:calc(var(--spacing) * 304)}.ml-305{margin-left:calc(var(--spacing) * 305)}.ml-306{margin-left:calc(var(--spacing) * 306)}.ml-307{margin-left:calc(var(--spacing) * 307)}.ml-308{margin-left:calc(var(--spacing) * 308)}.ml-309{margin-left:calc(var(--spacing) * 309)}.ml-310{margin-left:calc(var(--spacing) * 310)}.ml-311{margin-left:calc(var(--spacing) * 311)}.ml-312{margin-left:calc(var(--spacing) * 312)}.ml-313{margin-left:calc(var(--spacing) * 313)}.ml-314{margin-left:calc(var(--spacing) * 314)}.ml-315{margin-left:calc(var(--spacing) * 315)}.ml-316{margin-left:calc(var(--spacing) * 316)}.ml-317{margin-left:calc(var(--spacing) * 317)}.ml-318{margin-left:calc(var(--spacing) * 318)}.ml-319{margin-left:calc(var(--spacing) * 319)}.ml-320{margin-left:calc(var(--spacing) * 320)}.ml-321{margin-left:calc(var(--spacing) * 321)}.ml-322{margin-left:calc(var(--spacing) * 322)}.ml-323{margin-left:calc(var(--spacing) * 323)}.ml-324{margin-left:calc(var(--spacing) * 324)}.ml-325{margin-left:calc(var(--spacing) * 325)}.ml-326{margin-left:calc(var(--spacing) * 326)}.ml-327{margin-left:calc(var(--spacing) * 327)}.ml-328{margin-left:calc(var(--spacing) * 328)}.ml-329{margin-left:calc(var(--spacing) * 329)}.ml-330{margin-left:calc(var(--spacing) * 330)}.ml-331{margin-left:calc(var(--spacing) * 331)}.ml-332{margin-left:calc(var(--spacing) * 332)}.ml-333{margin-left:calc(var(--spacing) * 333)}.ml-334{margin-left:calc(var(--spacing) * 334)}.ml-335{margin-left:calc(var(--spacing) * 335)}.ml-336{margin-left:calc(var(--spacing) * 336)}.ml-337{margin-left:calc(var(--spacing) * 337)}.ml-338{margin-left:calc(var(--spacing) * 338)}.ml-339{margin-left:calc(var(--spacing) * 339)}.ml-340{margin-left:calc(var(--spacing) * 340)}.ml-341{margin-left:calc(var(--spacing) * 341)}.ml-342{margin-left:calc(var(--spacing) * 342)}.ml-343{margin-left:calc(var(--spacing) * 343)}.ml-344{margin-left:calc(var(--spacing) * 344)}.ml-345{margin-left:calc(var(--spacing) * 345)}.ml-346{margin-left:calc(var(--spacing) * 346)}.ml-347{margin-left:calc(var(--spacing) * 347)}.ml-348{margin-left:calc(var(--spacing) * 348)}.ml-349{margin-left:calc(var(--spacing) * 349)}.ml-350{margin-left:calc(var(--spacing) * 350)}.ml-351{margin-left:calc(var(--spacing) * 351)}.ml-352{margin-left:calc(var(--spacing) * 352)}.ml-353{margin-left:calc(var(--spacing) * 353)}.ml-354{margin-left:calc(var(--spacing) * 354)}.ml-355{margin-left:calc(var(--spacing) * 355)}.ml-356{margin-left:calc(var(--spacing) * 356)}.ml-357{margin-left:calc(var(--spacing) * 357)}.ml-358{margin-left:calc(var(--spacing) * 358)}.ml-359{margin-left:calc(var(--spacing) * 359)}.ml-360{margin-left:calc(var(--spacing) * 360)}.ml-361{margin-left:calc(var(--spacing) * 361)}.ml-362{margin-left:calc(var(--spacing) * 362)}.ml-363{margin-left:calc(var(--spacing) * 363)}.ml-364{margin-left:calc(var(--spacing) * 364)}.ml-365{margin-left:calc(var(--spacing) * 365)}.ml-366{margin-left:calc(var(--spacing) * 366)}.ml-367{margin-left:calc(var(--spacing) * 367)}.ml-368{margin-left:calc(var(--spacing) * 368)}.ml-369{margin-left:calc(var(--spacing) * 369)}.ml-370{margin-left:calc(var(--spacing) * 370)}.ml-371{margin-left:calc(var(--spacing) * 371)}.ml-372{margin-left:calc(var(--spacing) * 372)}.ml-373{margin-left:calc(var(--spacing) * 373)}.ml-374{margin-left:calc(var(--spacing) * 374)}.ml-375{margin-left:calc(var(--spacing) * 375)}.ml-376{margin-left:calc(var(--spacing) * 376)}.ml-377{margin-left:calc(var(--spacing) * 377)}.ml-378{margin-left:calc(var(--spacing) * 378)}.ml-379{margin-left:calc(var(--spacing) * 379)}.ml-380{margin-left:calc(var(--spacing) * 380)}.ml-381{margin-left:calc(var(--spacing) * 381)}.ml-382{margin-left:calc(var(--spacing) * 382)}.ml-383{margin-left:calc(var(--spacing) * 383)}.ml-384{margin-left:calc(var(--spacing) * 384)}.ml-385{margin-left:calc(var(--spacing) * 385)}.ml-386{margin-left:calc(var(--spacing) * 386)}.ml-387{margin-left:calc(var(--spacing) * 387)}.ml-388{margin-left:calc(var(--spacing) * 388)}.ml-389{margin-left:calc(var(--spacing) * 389)}.ml-390{margin-left:calc(var(--spacing) * 390)}.ml-391{margin-left:calc(var(--spacing) * 391)}.ml-392{margin-left:calc(var(--spacing) * 392)}.ml-393{margin-left:calc(var(--spacing) * 393)}.ml-394{margin-left:calc(var(--spacing) * 394)}.ml-395{margin-left:calc(var(--spacing) * 395)}.ml-396{margin-left:calc(var(--spacing) * 396)}.ml-397{margin-left:calc(var(--spacing) * 397)}.ml-398{margin-left:calc(var(--spacing) * 398)}.ml-399{margin-left:calc(var(--spacing) * 399)}.ml-400{margin-left:calc(var(--spacing) * 400)}.ml-401{margin-left:calc(var(--spacing) * 401)}.ml-402{margin-left:calc(var(--spacing) * 402)}.ml-403{margin-left:calc(var(--spacing) * 403)}.ml-404{margin-left:calc(var(--spacing) * 404)}.ml-405{margin-left:calc(var(--spacing) * 405)}.ml-406{margin-left:calc(var(--spacing) * 406)}.ml-407{margin-left:calc(var(--spacing) * 407)}.ml-408{margin-left:calc(var(--spacing) * 408)}.ml-409{margin-left:calc(var(--spacing) * 409)}.ml-410{margin-left:calc(var(--spacing) * 410)}.ml-411{margin-left:calc(var(--spacing) * 411)}.ml-412{margin-left:calc(var(--spacing) * 412)}.ml-413{margin-left:calc(var(--spacing) * 413)}.ml-414{margin-left:calc(var(--spacing) * 414)}.ml-415{margin-left:calc(var(--spacing) * 415)}.ml-416{margin-left:calc(var(--spacing) * 416)}.ml-417{margin-left:calc(var(--spacing) * 417)}.ml-418{margin-left:calc(var(--spacing) * 418)}.ml-419{margin-left:calc(var(--spacing) * 419)}.ml-420{margin-left:calc(var(--spacing) * 420)}.ml-421{margin-left:calc(var(--spacing) * 421)}.ml-422{margin-left:calc(var(--spacing) * 422)}.ml-423{margin-left:calc(var(--spacing) * 423)}.ml-424{margin-left:calc(var(--spacing) * 424)}.ml-425{margin-left:calc(var(--spacing) * 425)}.ml-426{margin-left:calc(var(--spacing) * 426)}.ml-427{margin-left:calc(var(--spacing) * 427)}.ml-428{margin-left:calc(var(--spacing) * 428)}.ml-429{margin-left:calc(var(--spacing) * 429)}.ml-430{margin-left:calc(var(--spacing) * 430)}.ml-431{margin-left:calc(var(--spacing) * 431)}.ml-432{margin-left:calc(var(--spacing) * 432)}.ml-433{margin-left:calc(var(--spacing) * 433)}.ml-434{margin-left:calc(var(--spacing) * 434)}.ml-435{margin-left:calc(var(--spacing) * 435)}.ml-436{margin-left:calc(var(--spacing) * 436)}.ml-437{margin-left:calc(var(--spacing) * 437)}.ml-438{margin-left:calc(var(--spacing) * 438)}.ml-439{margin-left:calc(var(--spacing) * 439)}.ml-440{margin-left:calc(var(--spacing) * 440)}.ml-441{margin-left:calc(var(--spacing) * 441)}.ml-442{margin-left:calc(var(--spacing) * 442)}.ml-443{margin-left:calc(var(--spacing) * 443)}.ml-444{margin-left:calc(var(--spacing) * 444)}.ml-445{margin-left:calc(var(--spacing) * 445)}.ml-446{margin-left:calc(var(--spacing) * 446)}.ml-447{margin-left:calc(var(--spacing) * 447)}.ml-448{margin-left:calc(var(--spacing) * 448)}.ml-449{margin-left:calc(var(--spacing) * 449)}.ml-450{margin-left:calc(var(--spacing) * 450)}.ml-451{margin-left:calc(var(--spacing) * 451)}.ml-452{margin-left:calc(var(--spacing) * 452)}.ml-453{margin-left:calc(var(--spacing) * 453)}.ml-454{margin-left:calc(var(--spacing) * 454)}.ml-455{margin-left:calc(var(--spacing) * 455)}.ml-456{margin-left:calc(var(--spacing) * 456)}.ml-457{margin-left:calc(var(--spacing) * 457)}.ml-458{margin-left:calc(var(--spacing) * 458)}.ml-459{margin-left:calc(var(--spacing) * 459)}.ml-460{margin-left:calc(var(--spacing) * 460)}.ml-461{margin-left:calc(var(--spacing) * 461)}.ml-462{margin-left:calc(var(--spacing) * 462)}.ml-463{margin-left:calc(var(--spacing) * 463)}.ml-464{margin-left:calc(var(--spacing) * 464)}.ml-465{margin-left:calc(var(--spacing) * 465)}.ml-466{margin-left:calc(var(--spacing) * 466)}.ml-467{margin-left:calc(var(--spacing) * 467)}.ml-468{margin-left:calc(var(--spacing) * 468)}.ml-469{margin-left:calc(var(--spacing) * 469)}.ml-470{margin-left:calc(var(--spacing) * 470)}.ml-471{margin-left:calc(var(--spacing) * 471)}.ml-472{margin-left:calc(var(--spacing) * 472)}.ml-473{margin-left:calc(var(--spacing) * 473)}.ml-474{margin-left:calc(var(--spacing) * 474)}.ml-475{margin-left:calc(var(--spacing) * 475)}.ml-476{margin-left:calc(var(--spacing) * 476)}.ml-477{margin-left:calc(var(--spacing) * 477)}.ml-478{margin-left:calc(var(--spacing) * 478)}.ml-479{margin-left:calc(var(--spacing) * 479)}.ml-480{margin-left:calc(var(--spacing) * 480)}.ml-481{margin-left:calc(var(--spacing) * 481)}.ml-482{margin-left:calc(var(--spacing) * 482)}.ml-483{margin-left:calc(var(--spacing) * 483)}.ml-484{margin-left:calc(var(--spacing) * 484)}.ml-485{margin-left:calc(var(--spacing) * 485)}.ml-486{margin-left:calc(var(--spacing) * 486)}.ml-487{margin-left:calc(var(--spacing) * 487)}.ml-488{margin-left:calc(var(--spacing) * 488)}.ml-489{margin-left:calc(var(--spacing) * 489)}.ml-490{margin-left:calc(var(--spacing) * 490)}.ml-491{margin-left:calc(var(--spacing) * 491)}.ml-492{margin-left:calc(var(--spacing) * 492)}.ml-493{margin-left:calc(var(--spacing) * 493)}.ml-494{margin-left:calc(var(--spacing) * 494)}.ml-495{margin-left:calc(var(--spacing) * 495)}.ml-496{margin-left:calc(var(--spacing) * 496)}.ml-497{margin-left:calc(var(--spacing) * 497)}.ml-498{margin-left:calc(var(--spacing) * 498)}.ml-499{margin-left:calc(var(--spacing) * 499)}.ml-500{margin-left:calc(var(--spacing) * 500)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[16\/10\]{aspect-ratio:16/10}.size-1{width:var(--spacing);height:var(--spacing)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-84{height:calc(var(--spacing) * 84)}.h-120{height:calc(var(--spacing) * 120)}.h-\[75vh\]{height:75vh}.h-\[76px\]{height:76px}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[280px\]{max-height:280px}.max-h-\[360px\]{max-height:360px}.max-h-\[420px\]{max-height:420px}.max-h-\[480px\]{max-height:480px}.max-h-\[520px\]{max-height:520px}.max-h-\[560px\]{max-height:560px}.min-h-0{min-height:0}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[24rem\]{min-height:24rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[30px\]{min-height:30px}.min-h-\[72px\]{min-height:72px}.min-h-\[100px\]{min-height:100px}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[160px\]{min-height:160px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-175379{width:calc(var(--spacing) * 175379)}.w-178515{width:calc(var(--spacing) * 178515)}.w-215760{width:calc(var(--spacing) * 215760)}.w-668520{width:calc(var(--spacing) * 668520)}.w-965993{width:calc(var(--spacing) * 965993)}.w-997992{width:calc(var(--spacing) * 997992)}.w-\[58\%\]{width:58%}.w-\[70\%\]{width:70%}.w-\[80\%\]{width:80%}.w-\[92\%\]{width:92%}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[18em\]{max-width:18em}.max-w-\[60\%\]{max-width:60%}.max-w-\[220px\]{max-width:220px}.max-w-\[320px\]{max-width:320px}.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:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-\[10rem\]{min-width:10rem}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.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,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(160px\,0\.4fr\)_minmax\(0\,1fr\)_72px\]{grid-template-columns:minmax(160px,.4fr) minmax(0,1fr) 72px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.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{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.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)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * 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-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-20>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}: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-slate-800>:not(:last-child)){border-color:var(--color-slate-800)}:where(.divide-slate-800\/50>:not(:last-child)){border-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){:where(.divide-slate-800\/50>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.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-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.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-sm{border-radius:var(--radius-sm)}.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-2{border-style:var(--tw-border-style);border-width:2px}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--xj-line\)\]{border-color:var(--xj-line)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-400\/30{border-color:#fcbb004d}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/30{border-color:color-mix(in oklab,var(--color-amber-400) 30%,transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-400\/30{border-color:#00d2ef4d}@supports (color:color-mix(in lab,red,red)){.border-cyan-400\/30{border-color:color-mix(in oklab,var(--color-cyan-400) 30%,transparent)}}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/20{border-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500) 25%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-cyan-500\/35{border-color:#00b7d759}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/35{border-color:color-mix(in oklab,var(--color-cyan-500) 35%,transparent)}}.border-cyan-500\/40{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/40{border-color:color-mix(in oklab,var(--color-cyan-500) 40%,transparent)}}.border-cyan-500\/45{border-color:#00b7d773}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/45{border-color:color-mix(in oklab,var(--color-cyan-500) 45%,transparent)}}.border-cyan-500\/50{border-color:#00b7d780}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/50{border-color:color-mix(in oklab,var(--color-cyan-500) 50%,transparent)}}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-400\/30{border-color:#00d2944d}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\/30{border-color:color-mix(in oklab,var(--color-emerald-400) 30%,transparent)}}.border-emerald-400\/40{border-color:#00d29466}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\/40{border-color:color-mix(in oklab,var(--color-emerald-400) 40%,transparent)}}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-indigo-400{border-color:var(--color-indigo-400)}.border-indigo-400\/40{border-color:#7d87ff66}@supports (color:color-mix(in lab,red,red)){.border-indigo-400\/40{border-color:color-mix(in oklab,var(--color-indigo-400) 40%,transparent)}}.border-indigo-400\/60{border-color:#7d87ff99}@supports (color:color-mix(in lab,red,red)){.border-indigo-400\/60{border-color:color-mix(in oklab,var(--color-indigo-400) 60%,transparent)}}.border-indigo-500{border-color:var(--color-indigo-500)}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/20{border-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.border-line,.border-line\/60{border-color:var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.border-line\/60{border-color:color-mix(in oklab,var(--xj-line) 60%,transparent)}}.border-line\/70{border-color:var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.border-line\/70{border-color:color-mix(in oklab,var(--xj-line) 70%,transparent)}}.border-line\/80{border-color:var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.border-line\/80{border-color:color-mix(in oklab,var(--xj-line) 80%,transparent)}}.border-purple-500{border-color:var(--color-purple-500)}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-red-400{border-color:var(--color-red-400)}.border-red-400\/30{border-color:#ff65684d}@supports (color:color-mix(in lab,red,red)){.border-red-400\/30{border-color:color-mix(in oklab,var(--color-red-400) 30%,transparent)}}.border-red-400\/50{border-color:#ff656880}@supports (color:color-mix(in lab,red,red)){.border-red-400\/50{border-color:color-mix(in oklab,var(--color-red-400) 50%,transparent)}}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/60{border-color:#31415899}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/60{border-color:color-mix(in oklab,var(--color-slate-700) 60%,transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/80{border-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/\[0\.1\]{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.1\]{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.border-white\/\[0\.07\]{border-color:#ffffff12}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.07\]{border-color:color-mix(in oklab,var(--color-white) 7%,transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-\[\#0b1220\]{background-color:#0b1220}.bg-\[\#0f2027\]{background-color:#0f2027}.bg-\[\#f3f5f8\]{background-color:#f3f5f8}.bg-\[color\:var\(--xj-bg\)\]{background-color:var(--xj-bg)}.bg-\[color\:var\(--xj-panel\)\]{background-color:var(--xj-panel)}.bg-\[color\:var\(--xj-surface\)\]{background-color:var(--xj-surface)}.bg-\[color\:var\(--xj-surface-2\)\],.bg-\[color\:var\(--xj-surface-2\)\]\/40{background-color:var(--xj-surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:var\(--xj-surface-2\)\]\/40{background-color:color-mix(in oklab,var(--xj-surface-2) 40%,transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/10{background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-amber-500\/30{background-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/30{background-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.bg-black\/25{background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.bg-canvas,.bg-canvas\/25{background-color:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/25{background-color:color-mix(in oklab,var(--xj-canvas) 25%,transparent)}}.bg-canvas\/30{background-color:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/30{background-color:color-mix(in oklab,var(--xj-canvas) 30%,transparent)}}.bg-canvas\/40{background-color:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/40{background-color:color-mix(in oklab,var(--xj-canvas) 40%,transparent)}}.bg-canvas\/60{background-color:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/60{background-color:color-mix(in oklab,var(--xj-canvas) 60%,transparent)}}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/5{background-color:#00b7d70d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/5{background-color:color-mix(in oklab,var(--color-cyan-500) 5%,transparent)}}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan-500\/15{background-color:#00b7d726}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/15{background-color:color-mix(in oklab,var(--color-cyan-500) 15%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.bg-cyan-500\/30{background-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/30{background-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/10{background-color:color-mix(in oklab,var(--color-emerald-400) 10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@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-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.bg-indigo-500\/15{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/15{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/20{background-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.bg-panel,.bg-panel\/60{background-color:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.bg-panel\/60{background-color:color-mix(in oklab,var(--xj-panel) 60%,transparent)}}.bg-purple-400{background-color:var(--color-purple-400)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500) 10%,transparent)}}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-400\/10{background-color:#ff65681a}@supports (color:color-mix(in lab,red,red)){.bg-red-400\/10{background-color:color-mix(in oklab,var(--color-red-400) 10%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/20{background-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/20{background-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.bg-sky-400{background-color:var(--color-sky-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/50{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.bg-slate-800\/70{background-color:#1d293db3}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/70{background-color:color-mix(in oklab,var(--color-slate-800) 70%,transparent)}}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/80{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-slate-900\/80{background-color:#0f172bcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/80{background-color:color-mix(in oklab,var(--color-slate-900) 80%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/30{background-color:#0206184d}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/30{background-color:color-mix(in oklab,var(--color-slate-950) 30%,transparent)}}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/40{background-color:color-mix(in oklab,var(--color-slate-950) 40%,transparent)}}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/50{background-color:color-mix(in oklab,var(--color-slate-950) 50%,transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950) 60%,transparent)}}.bg-surface-2{background-color:var(--xj-surface-2)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/\[0\.015\]{background-color:#ffffff04}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.015\]{background-color:color-mix(in oklab,var(--color-white) 1.5%,transparent)}}.bg-zinc-500{background-color:var(--color-zinc-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.bg-gradient-to-r,.bg-gradient-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-canvas{--tw-gradient-from:var(--xj-canvas);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-canvas\/95{--tw-gradient-from:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.from-canvas\/95{--tw-gradient-from:color-mix(in oklab,var(--xj-canvas) 95%,transparent)}}.from-canvas\/95{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500\/10{--tw-gradient-from:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.from-cyan-500\/10{--tw-gradient-from:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.from-cyan-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-600{--tw-gradient-from:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-400{--tw-gradient-from:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-400\/50{--tw-gradient-from:#7d87ff80}@supports (color:color-mix(in lab,red,red)){.from-indigo-400\/50{--tw-gradient-from:color-mix(in oklab,var(--color-indigo-400) 50%,transparent)}}.from-indigo-400\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950{--tw-gradient-from:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950\/90{--tw-gradient-from:#020618e6}@supports (color:color-mix(in lab,red,red)){.from-slate-950\/90{--tw-gradient-from:color-mix(in oklab,var(--color-slate-950) 90%,transparent)}}.from-slate-950\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-canvas{--tw-gradient-via:var(--xj-canvas);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-canvas\/20{--tw-gradient-via:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.via-canvas\/20{--tw-gradient-via:color-mix(in oklab,var(--xj-canvas) 20%,transparent)}}.via-canvas\/20{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-cyan-100{--tw-gradient-via:var(--color-cyan-100);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-900\/85{--tw-gradient-via:#0f172bd9}@supports (color:color-mix(in lab,red,red)){.via-slate-900\/85{--tw-gradient-via:color-mix(in oklab,var(--color-slate-900) 85%,transparent)}}.via-slate-900\/85{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-cyan-300{--tw-gradient-to:var(--color-cyan-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-950{--tw-gradient-to:var(--color-cyan-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-950\/40{--tw-gradient-to:#05334566}@supports (color:color-mix(in lab,red,red)){.to-cyan-950\/40{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-950) 40%,transparent)}}.to-cyan-950\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-400{--tw-gradient-to:var(--color-fuchsia-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-400\/30{--tw-gradient-to:#ec6cff4d}@supports (color:color-mix(in lab,red,red)){.to-fuchsia-400\/30{--tw-gradient-to:color-mix(in oklab,var(--color-fuchsia-400) 30%,transparent)}}.to-fuchsia-400\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.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)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.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)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-0{padding-left:0}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace}.font-sans{font-family:var(--font-display),var(--font-cjk),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif}.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-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\.9em\]{font-size:.9em}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.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-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-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.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)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-cyan-200\/80{color:#a2f4fdcc!important}@supports (color:color-mix(in lab,red,red)){.\!text-cyan-200\/80{color:color-mix(in oklab,var(--color-cyan-200) 80%,transparent)!important}}.text-\[\#e2e8f0\]{color:#e2e8f0}.text-\[color\:var\(--muted\)\]{color:var(--muted)}.text-\[color\:var\(--xj-cyan\)\]{color:var(--xj-cyan)}.text-\[color\:var\(--xj-dim\)\]{color:var(--xj-dim)}.text-\[color\:var\(--xj-fg\)\]{color:var(--xj-fg)}.text-\[color\:var\(--xj-muted\)\]{color:var(--xj-muted)}.text-accent{color:var(--xj-accent)}.text-accent-fg{color:#fff}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-200\/90{color:#a2f4fde6}@supports (color:color-mix(in lab,red,red)){.text-cyan-200\/90{color:color-mix(in oklab,var(--color-cyan-200) 90%,transparent)}}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-300\/80{color:#53eafdcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-300\/80{color:color-mix(in oklab,var(--color-cyan-300) 80%,transparent)}}.text-cyan-300\/90{color:#53eafde6}@supports (color:color-mix(in lab,red,red)){.text-cyan-300\/90{color:color-mix(in oklab,var(--color-cyan-300) 90%,transparent)}}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-400\/80{color:#00d2efcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-400\/80{color:color-mix(in oklab,var(--color-cyan-400) 80%,transparent)}}.text-cyan-600{color:var(--color-cyan-600)}.text-dim,.text-dim\/60{color:var(--xj-dim)}@supports (color:color-mix(in lab,red,red)){.text-dim\/60{color:color-mix(in oklab,var(--xj-dim) 60%,transparent)}}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/90{color:#5ee9b5e6}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/90{color:color-mix(in oklab,var(--color-emerald-300) 90%,transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-fg,.text-fg\/70{color:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.text-fg\/70{color:color-mix(in oklab,var(--xj-fg) 70%,transparent)}}.text-fg\/90{color:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.text-fg\/90{color:color-mix(in oklab,var(--xj-fg) 90%,transparent)}}.text-indigo-200{color:var(--color-indigo-200)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-muted{color:var(--xj-muted)}.text-purple-400{color:var(--color-purple-400)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-300\/80{color:#ffa3a3cc}@supports (color:color-mix(in lab,red,red)){.text-red-300\/80{color:color-mix(in oklab,var(--color-red-300) 80%,transparent)}}.text-red-400{color:var(--color-red-400)}.text-rose-200{color:var(--color-rose-200)}.text-rose-300{color:var(--color-rose-300)}.text-rose-300\/90{color:#ffa2aee6}@supports (color:color-mix(in lab,red,red)){.text-rose-300\/90{color:color-mix(in oklab,var(--color-rose-300) 90%,transparent)}}.text-sky-300{color:var(--color-sky-300)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-950{color:var(--color-slate-950)}.text-transparent{color:#0000}.text-violet-300{color:var(--color-violet-300)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-300{color:var(--color-zinc-300)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-cyan-500{accent-color:var(--color-cyan-500)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_0_0_1px_rgba\(34\,211\,238\,0\.25\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(34\,211\,238\,0\.25\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#22d3ee40)}.shadow-\[0_0_8px_rgba\(52\,211\,153\,\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#34d399cc)}.shadow-\[0_0_28px_rgba\(99\,102\,241\,0\.25\)\],.shadow-\[0_0_8px_rgba\(52\,211\,153\,\.8\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_28px_rgba\(99\,102\,241\,0\.25\)\]{--tw-shadow:0 0 28px var(--tw-shadow-color,#6366f140)}.shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040)}.shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.25\)\],.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.35\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#00000059)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow\/ground{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/ground{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring\!{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-cyan-500{--tw-shadow-color:oklch(71.5% .143 215.221)}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-500{--tw-shadow-color:color-mix(in oklab,var(--color-cyan-500) var(--tw-shadow-alpha),transparent)}}.shadow-cyan-500\/20{--tw-shadow-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-cyan-500) 20%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-cyan-500\/30{--tw-shadow-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-500\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-cyan-500) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-cyan-900{--tw-shadow-color:oklch(39.8% .07 227.392)}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-900{--tw-shadow-color:color-mix(in oklab,var(--color-cyan-900) var(--tw-shadow-alpha),transparent)}}.shadow-cyan-900\/30{--tw-shadow-color:#104e644d}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-900\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-cyan-900) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-indigo-500{--tw-shadow-color:oklch(58.5% .233 277.117)}@supports (color:color-mix(in lab,red,red)){.shadow-indigo-500{--tw-shadow-color:color-mix(in oklab,var(--color-indigo-500) var(--tw-shadow-alpha),transparent)}}.shadow-indigo-500\/30{--tw-shadow-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.shadow-indigo-500\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-indigo-500) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-purple-500{--tw-shadow-color:oklch(62.7% .265 303.9)}@supports (color:color-mix(in lab,red,red)){.shadow-purple-500{--tw-shadow-color:color-mix(in oklab,var(--color-purple-500) var(--tw-shadow-alpha),transparent)}}.shadow-purple-500\/25{--tw-shadow-color:#ac4bff40}@supports (color:color-mix(in lab,red,red)){.shadow-purple-500\/25{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-500) 25%,transparent) var(--tw-shadow-alpha),transparent)}}.ring-line{--tw-ring-color:var(--xj-line)}.ring-white{--tw-ring-color:var(--color-white)}.ring-white\/\[0\.08\]{--tw-ring-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.ring-white\/\[0\.08\]{--tw-ring-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl))}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.invert,.sepia{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,)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.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-\[width\]{transition-property:width;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))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[ke\:\\u027e\\u0250\\u026d\\u0250m\]{ke:u027eu0250u026du0250m}.\[ke\:ɾɐɭɐm\]{ke:ɾɐɭɐm}.inline-4{inline-size:calc(var(--spacing) * 4)}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-cyan-400\/60:hover{border-color:#00d2ef99}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-400\/60:hover{border-color:color-mix(in oklab,var(--color-cyan-400) 60%,transparent)}}.hover\:border-cyan-500\/25:hover{border-color:#00b7d740}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-500\/25:hover{border-color:color-mix(in oklab,var(--color-cyan-500) 25%,transparent)}}.hover\:border-cyan-500\/40:hover{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-500\/40:hover{border-color:color-mix(in oklab,var(--color-cyan-500) 40%,transparent)}}.hover\:border-indigo-400\/40:hover{border-color:#7d87ff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-indigo-400\/40:hover{border-color:color-mix(in oklab,var(--color-indigo-400) 40%,transparent)}}.hover\:border-line-strong:hover{border-color:var(--xj-line-strong)}.hover\:border-white\/\[0\.14\]:hover{border-color:#ffffff24}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/\[0\.14\]:hover{border-color:color-mix(in oklab,var(--color-white) 14%,transparent)}}.hover\:border-white\/\[0\.16\]:hover{border-color:#ffffff29}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/\[0\.16\]:hover{border-color:color-mix(in oklab,var(--color-white) 16%,transparent)}}.hover\:bg-cyan-500\/10:hover{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-500\/10:hover{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.hover\:text-\[color\:var\(--xj-fg\)\]:hover{color:var(--xj-fg)}.hover\:text-cyan-200:hover{color:var(--color-cyan-200)}.hover\:text-cyan-300:hover{color:var(--color-cyan-300)}.hover\:text-cyan-500:hover{color:var(--color-cyan-500)}.hover\:text-fg:hover{color:var(--xj-fg)}.hover\:text-indigo-300:hover{color:var(--color-indigo-300)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-cyan-500\/40:focus{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.focus\:border-cyan-500\/40:focus{border-color:color-mix(in oklab,var(--color-cyan-500) 40%,transparent)}}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_140px_auto\]{grid-template-columns:1fr 140px auto}.sm\:grid-cols-\[4\.5rem_1fr\]{grid-template-columns:4.5rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:var(--spacing)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:text-\[12px\]{font-size:12px}}@media (min-width:48rem){.md\:top-16{top:calc(var(--spacing) * 16)}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:w-auto{width:auto}.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-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[1fr_100px\]{grid-template-columns:1fr 100px}.md\:grid-cols-\[1fr_160px_140px\]{grid-template-columns:1fr 160px 140px}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.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\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-14{padding-block:calc(var(--spacing) * 14)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:pt-10{padding-top:calc(var(--spacing) * 10)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pt-24{padding-top:calc(var(--spacing) * 24)}.md\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[2\.4rem\]{font-size:2.4rem}.md\:text-\[2\.75rem\]{font-size:2.75rem}.md\:text-\[2rem\]{font-size:2rem}.md\:text-\[13px\]{font-size:13px}.md\:leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}}@media (min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[180px_200px_1fr\]{grid-template-columns:180px 200px 1fr}.lg\:grid-cols-\[200px_240px_1fr\]{grid-template-columns:200px 240px 1fr}.lg\:grid-cols-\[220px_240px_1fr\]{grid-template-columns:220px 240px 1fr}.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.lg\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.lg\:items-end{align-items:flex-end}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.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-\[280px_240px_1fr\]{grid-template-columns:280px 240px 1fr}}@media (prefers-color-scheme:dark){.dark\:bg-\[\#0a1016\]{background-color:#0a1016}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:text-cyan-300{color:var(--color-cyan-300)}}}:root,[data-theme^=light]{color-scheme:light;--xj-canvas:#e8eef4;--xj-panel:#f7fafc;--xj-surface:#fff;--xj-surface-2:#e3ebf2;--xj-fg:#122033;--xj-muted:#3f5366;--xj-dim:#6b8296;--xj-line:#1220331a;--xj-line-strong:#0b7f8a57;--xj-accent:#0a7480;--xj-cyan:#0a7480;--xj-violet:#35557a;--xj-fuchsia:#0f5c6a;--xj-glass-bg:#ffffffd1;--xj-glass-border:#0f1a2614;--xj-glass-shadow:0 16px 40px #16304814;--xj-header-bg:#e8eef4e0;--xj-ghost-bg:#fffffff0;--xj-ghost-border:#c6d4e0;--xj-ghost-fg:#33485c;--xj-chip-bg:#dfe8f0f2;--xj-chip-border:#c6d4e0;--xj-chip-fg:#0a6570;--xj-kicker:#0b7f8a;--xj-badge-border:#0b7f8a47;--xj-badge-bg:#0b7f8a1a;--xj-badge-fg:#0a6570;--xj-row-hover:#dfe8f0eb;--xj-row-accent:#0b7f8a;--xj-input-fg:#0f1a26;--xj-placeholder:#8fa3b5;--xj-body-bg:radial-gradient(ellipse 62% 48% at 92% -4%,#2a50801c 0%,transparent 58%),radial-gradient(ellipse 52% 42% at 4% 96%,#0b7f8a1f 0%,transparent 56%),linear-gradient(#0f1a2607 1px,transparent 0),linear-gradient(90deg,#0f1a2606 1px,transparent 0),linear-gradient(180deg,#f3f7fa,#e8eef4 46%,#e3ebf2);--xj-body-size:100% 100%,100% 100%,28px 28px,28px 28px,100% 100%;--xj-glow-btn:linear-gradient(105deg,#1294a0,#0b7f8a 48%,#1f5f8c);--xj-glow-shadow:0 12px 28px #0b7f8a38;--xj-selection:#0b7f8a;--xj-selection-fg:#fff;--xj-cert:#0a6570;--xj-comp:#4f46a5;--xj-node-fill:#fff;--xj-node-stroke:#0b7f8a47;--xj-node-hover-fill:#f0f7f8;--xj-link-base:#2a508047;--xj-theme-color:#e8eef4;--xj-img-wash:linear-gradient(180deg,#0f1a260a,transparent 40%,#0f2a3a8c);--xj-flow-stage:#fff;--xj-flow-canvas:#fff;--xj-flow-grid:linear-gradient(#0f1a260a 1px,transparent 0),linear-gradient(90deg,#0f1a260a 1px,transparent 0);--xj-flow-glow:none}[data-theme=light-azure]{color-scheme:light;--xj-canvas:#eef3f8;--xj-panel:#fff;--xj-surface:#fff;--xj-surface-2:#e2eaf2;--xj-fg:#152033;--xj-muted:#5a6b7d;--xj-dim:#8799ab;--xj-line:#15203314;--xj-line-strong:#1d5a8c57;--xj-accent:#1d5a8c;--xj-cyan:#1d5a8c;--xj-violet:#3d5a73;--xj-fuchsia:#6b7c8f;--xj-glass-bg:#ffffffe6;--xj-glass-border:#15203312;--xj-glass-shadow:0 14px 36px #15305012;--xj-header-bg:#eef3f8eb;--xj-ghost-bg:#fffffff5;--xj-ghost-border:#cdd8e4;--xj-ghost-fg:#3a4d63;--xj-chip-bg:#e2eaf2f2;--xj-chip-border:#cdd8e4;--xj-chip-fg:#184e7a;--xj-kicker:#1d5a8c;--xj-badge-border:#1d5a8c47;--xj-badge-bg:#1d5a8c17;--xj-badge-fg:#164a75;--xj-row-hover:#e2eaf2eb;--xj-row-accent:#1d5a8c;--xj-input-fg:#152033;--xj-placeholder:#93a4b5;--xj-body-bg:radial-gradient(ellipse 56% 44% at 90% 4%,#3d5a7317 0%,transparent 60%),radial-gradient(ellipse 48% 40% at 6% 92%,#1d5a8c17 0%,transparent 58%),linear-gradient(180deg,#f5f8fb,#eef3f8 50%,#e9f0f6);--xj-body-size:100% 100%,100% 100%,100% 100%;--xj-glow-btn:linear-gradient(90deg,#2a6fa3,#1d5a8c);--xj-glow-shadow:0 10px 24px #1d5a8c38;--xj-selection:#1d5a8c;--xj-selection-fg:#fff;--xj-cert:#1d5a8c;--xj-comp:#6d28d9;--xj-node-fill:#fffffff7;--xj-node-stroke:#1d5a8c38;--xj-node-hover-fill:#eef3f8fa;--xj-link-base:#1d5a8c42;--xj-theme-color:#eef3f8}[data-theme=dark]{color-scheme:dark;--xj-theme-color:#08071a;--xj-canvas:#08071a;--xj-panel:#12112b;--xj-surface:#16153a;--xj-surface-2:#1c1a48;--xj-fg:#eeecff;--xj-muted:#b7b3d9;--xj-dim:#8b87b0;--xj-line:#eeecff1a;--xj-line-strong:#818cf88c;--xj-accent:#818cf8;--xj-cyan:#38bdf8;--xj-violet:#a78bfa;--xj-fuchsia:#c084fc;--xj-glass-bg:#12112bb8;--xj-glass-border:#eeecff1f;--xj-glass-shadow:0 22px 60px #00000073;--xj-header-bg:#08071ac7;--xj-ghost-bg:#1c1a48b8;--xj-ghost-border:#6366f159;--xj-ghost-fg:#d8d5f5;--xj-chip-bg:#16153ae0;--xj-chip-border:#6366f147;--xj-chip-fg:#c7c3ef;--xj-kicker:#67e8f9;--xj-badge-border:#38bdf859;--xj-badge-bg:#38bdf81a;--xj-badge-fg:#67e8f9;--xj-row-hover:#2420588c;--xj-row-accent:#a78bfa;--xj-input-fg:#eeecff;--xj-placeholder:#8b87b0;--xj-body-bg:radial-gradient(ellipse 80% 55% at 12% -8%,#6366f147 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 92% 8%,#a855f738 0%,transparent 52%),radial-gradient(ellipse 55% 40% at 50% 100%,#0ea5e91f 0%,transparent 55%),linear-gradient(#eeecff08 1px,transparent 0),linear-gradient(90deg,#eeecff06 1px,transparent 0),linear-gradient(180deg,#0a0920,#08071a 48%,#060618);--xj-body-size:100% 100%,100% 100%,100% 100%,36px 36px,36px 36px,100% 100%;--xj-glow-btn:linear-gradient(105deg,#4f46e5,#7c3aed 48%,#2563eb);--xj-glow-shadow:0 12px 32px #6366f159;--xj-selection:#6366f1;--xj-selection-fg:#fff;--xj-cert:#fbbf24;--xj-comp:#c084fc;--xj-node-fill:#12112be0;--xj-node-stroke:#eeecff24;--xj-node-hover-fill:#242058eb;--xj-link-base:#818cf847;--xj-flow-stage:#08071a;--xj-flow-canvas:#08071a;--xj-flow-grid:linear-gradient(#38bdf80d 1px,transparent 0),linear-gradient(90deg,#a78bfa0b 1px,transparent 0);--xj-flow-glow:radial-gradient(ellipse 70% 55% at 12% 8%,#6366f142 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 88% 92%,#a855f738 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 50% 45%,#38bdf812 0%,transparent 70%)}[data-theme=iris]{color-scheme:dark;--xj-theme-color:#5c3a8c;--xj-canvas:#5c3a8c;--xj-panel:#7953b1;--xj-surface:#7953b1;--xj-surface-2:#6a449c;--xj-fg:#fbf8ff;--xj-muted:#f3e9ff;--xj-dim:#e4d6f5;--xj-line:#dedede47;--xj-line-strong:#ffc209b8;--xj-accent:#ffc209;--xj-cyan:#ffe29a;--xj-violet:#dedede;--xj-fuchsia:#ffc209;--xj-cert:#ffe29a;--xj-comp:#f4f4f4;--xj-glass-bg:#7953b1b8;--xj-glass-border:#dedede47;--xj-glass-shadow:0 18px 44px #28144647;--xj-header-bg:#5c3a8ce0;--xj-ghost-bg:#ffffff14;--xj-ghost-border:#ffc2098c;--xj-ghost-fg:#fff8e4;--xj-chip-bg:#ffc20929;--xj-chip-border:#ffc20973;--xj-chip-fg:#ffe29a;--xj-kicker:#ffe29a;--xj-badge-border:#ffc20973;--xj-badge-bg:#ffc20929;--xj-badge-fg:#ffe29a;--xj-row-hover:#ffffff14;--xj-row-accent:#ffc209;--xj-input-fg:#fbf8ff;--xj-placeholder:#e4d6f5;--xj-body-bg:radial-gradient(ellipse 48% 36% at 100% 0%,#ffc20929,transparent 58%),radial-gradient(ellipse 40% 32% at 0% 100%,#ffffff0f,transparent 60%),linear-gradient(165deg,#6d48a4,#5c3a8c 46%,#4a2e78);--xj-body-size:100% 100%,100% 100%,100% 100%;--xj-glow-btn:linear-gradient(90deg,#ffe08a,#ffc209);--xj-glow-shadow:0 12px 28px #ffc20947;--xj-on-accent:#3b2a08;--xj-selection:#ffc209;--xj-selection-fg:#3b2a08;--xj-node-fill:#8263b3;--xj-node-stroke:#ffe29ab8;--xj-node-hover-fill:#966b8c;--xj-link-base:#ffe29a73;--xj-flow-stage:#4a2e78;--xj-flow-canvas:#4a2e78;--xj-flow-grid:linear-gradient(#ffe29a14 1px,transparent 0),linear-gradient(90deg,#ffffff0f 1px,transparent 0);--xj-flow-glow:radial-gradient(ellipse 65% 50% at 15% 10%,#ffc2092e 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 90% 90%,#ffffff14 0%,transparent 58%)}[data-theme=light-cinnabar]{color-scheme:light;--xj-theme-color:#f1e6d8;--xj-canvas:#f1e6d8;--xj-panel:#fbf7f1;--xj-surface:#fbf7f1;--xj-surface-2:#e9dccb;--xj-fg:#28314e;--xj-muted:#4e5870;--xj-dim:#525a70;--xj-line:#28314e1f;--xj-line-strong:#aa2b3a73;--xj-accent:#aa2b3a;--xj-cyan:#aa2b3a;--xj-violet:#28314e;--xj-fuchsia:#8c2431;--xj-cert:#9a3412;--xj-comp:#28314e;--xj-glass-bg:#fbf7f1e6;--xj-glass-border:#28314e1a;--xj-glass-shadow:0 16px 40px #28314e14;--xj-header-bg:#f1e6d8eb;--xj-ghost-bg:#fbf7f1f5;--xj-ghost-border:#28314e2e;--xj-ghost-fg:#28314e;--xj-chip-bg:#aa2b3a14;--xj-chip-border:#aa2b3a47;--xj-chip-fg:#8c2431;--xj-kicker:#aa2b3a;--xj-badge-border:#aa2b3a52;--xj-badge-bg:#aa2b3a14;--xj-badge-fg:#8c2431;--xj-row-hover:#e9dccbd9;--xj-row-accent:#aa2b3a;--xj-input-fg:#28314e;--xj-placeholder:#8a8176;--xj-body-bg:radial-gradient(ellipse 46% 38% at 100% 0%,#aa2b3a14,transparent 60%),radial-gradient(ellipse 40% 34% at 0% 100%,#28314e0f,transparent 62%),linear-gradient(180deg,#f7f1e8,#f1e6d8 52%,#e9dccb);--xj-body-size:100% 100%,100% 100%,100% 100%;--xj-glow-btn:linear-gradient(90deg,#c43848,#aa2b3a);--xj-glow-shadow:0 12px 28px #aa2b3a38;--xj-on-accent:#fffaf7;--xj-selection:#aa2b3a;--xj-selection-fg:#fffaf7;--xj-node-fill:#fffdfb;--xj-node-stroke:#aa2b3a59;--xj-node-hover-fill:#f8efe6;--xj-link-base:#aa2b3a47}[data-theme=harbor]{color-scheme:dark;--xj-theme-color:#042454;--xj-canvas:#042454;--xj-panel:#063c85;--xj-surface:#063c85;--xj-surface-2:#0a4a9e;--xj-fg:#fbf7f9;--xj-muted:#f7c3d9;--xj-dim:#f0c6da;--xj-line:#f7c3d938;--xj-line-strong:#f7c3d9b3;--xj-accent:#f7c3d9;--xj-cyan:#f7c3d9;--xj-violet:#f3b7d4;--xj-fuchsia:#bb5799;--xj-cert:#f7c3d9;--xj-comp:#f3b7d4;--xj-glass-bg:#063c85c7;--xj-glass-border:#f7c3d93d;--xj-glass-shadow:0 18px 44px #02102852;--xj-header-bg:#042454e6;--xj-ghost-bg:#ffffff0f;--xj-ghost-border:#f7c3d973;--xj-ghost-fg:#fde7f1;--xj-chip-bg:#f7c3d924;--xj-chip-border:#f7c3d966;--xj-chip-fg:#fde7f1;--xj-kicker:#f7c3d9;--xj-badge-border:#f7c3d966;--xj-badge-bg:#f7c3d924;--xj-badge-fg:#fde7f1;--xj-row-hover:#ffffff0f;--xj-row-accent:#f7c3d9;--xj-input-fg:#fbf7f9;--xj-placeholder:#e7b8ce;--xj-body-bg:radial-gradient(ellipse 46% 36% at 100% 0%,#f7c3d929,transparent 58%),radial-gradient(ellipse 36% 30% at 0% 100%,#bb579924,transparent 60%),linear-gradient(165deg,#063c85,#042454 55%,#031838);--xj-body-size:100% 100%,100% 100%,100% 100%;--xj-glow-btn:linear-gradient(90deg,#fde7f1,#f7c3d9);--xj-glow-shadow:0 12px 28px #f7c3d938;--xj-on-accent:#042454;--xj-selection:#f7c3d9;--xj-selection-fg:#042454;--xj-node-fill:#234c8f;--xj-node-stroke:#f7c3d98c;--xj-node-hover-fill:#405c99;--xj-link-base:#f7c3d966;--xj-flow-stage:#031838;--xj-flow-canvas:#031838;--xj-flow-grid:linear-gradient(#f7c3d914 1px,transparent 0),linear-gradient(90deg,#f7c3d90f 1px,transparent 0);--xj-flow-glow:radial-gradient(ellipse 65% 50% at 15% 10%,#f7c3d929 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 90% 90%,#bb579924 0%,transparent 58%)}[data-theme=light-gilt]{color-scheme:light;--xj-theme-color:#f0debf;--xj-canvas:#f0debf;--xj-panel:#fbf6ea;--xj-surface:#fbf6ea;--xj-surface-2:#ead7b4;--xj-fg:#3e2418;--xj-muted:#6d4e38;--xj-dim:#7a5340;--xj-line:#3e24181f;--xj-line-strong:#b22a2a6b;--xj-accent:#b22a2a;--xj-cyan:#b22a2a;--xj-violet:#8a5a12;--xj-fuchsia:#b22a2a;--xj-cert:#8a5a12;--xj-comp:#b22a2a;--xj-glass-bg:#fbf6eae6;--xj-glass-border:#3e24181a;--xj-glass-shadow:0 16px 40px #5c3a1814;--xj-header-bg:#f0debfeb;--xj-ghost-bg:#fbf6eaf5;--xj-ghost-border:#3e241829;--xj-ghost-fg:#3e2418;--xj-chip-bg:#f6c12c47;--xj-chip-border:#b22a2a47;--xj-chip-fg:#7a3a12;--xj-kicker:#b22a2a;--xj-badge-border:#b22a2a52;--xj-badge-bg:#f6c12c47;--xj-badge-fg:#7a3a12;--xj-row-hover:#ead7b4d9;--xj-row-accent:#b22a2a;--xj-input-fg:#3e2418;--xj-placeholder:#a08468;--xj-body-bg:radial-gradient(ellipse 46% 36% at 100% 0%,#f6c12c33,transparent 58%),radial-gradient(ellipse 36% 30% at 0% 100%,#b22a2a12,transparent 62%),linear-gradient(180deg,#f7edd6,#f0debf 50%,#e7d0a4);--xj-body-size:100% 100%,100% 100%,100% 100%;--xj-glow-btn:linear-gradient(90deg,#ffe08a,#f6c12c);--xj-glow-shadow:0 12px 28px #f6c12c52;--xj-on-accent:#3e2418;--xj-selection:#f6c12c;--xj-selection-fg:#3e2418;--xj-node-fill:#fffaf2;--xj-node-stroke:#b22a2a52;--xj-node-hover-fill:#f8edd4;--xj-link-base:#b22a2a47}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{color:var(--xj-fg)}body,html{background-color:var(--xj-canvas)}body{font-feature-settings:"ss01" on,"kern" on,"liga" on;letter-spacing:.005em;background-image:var(--xj-body-bg);background-size:var(--xj-body-size);background-attachment:fixed;min-height:100vh}[data-theme^=light] .section-kicker,[data-theme^=light] h1,[data-theme^=light] h2{letter-spacing:-.02em}[data-theme^=light] h1,[data-theme^=light] h2{font-weight:750}::selection{background:var(--xj-selection);color:var(--xj-selection-fg,#fff)}a{color:inherit}img{content-visibility:auto}img.cover-img,img.exam-tile-cover-img,img.projects-hub-cover-img,img.xj-pass-app{content-visibility:visible}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sheen{to{background-position:200% 0}}.rise-in{animation:rise-in .45s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){.cover-img,.cover-sheen,.project-card,.rise-in,.table-row-hover{transition:none!important;animation:none!important}}.glass-header,.glass-panel{background:var(--xj-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--xj-glass-border);box-shadow:var(--xj-glass-shadow)}.auth-stage{--auth-jade:#0b7f8a;--auth-ink:#0f1a26;--auth-mist:#f3f7faeb;isolation:isolate;min-height:100vh;color:var(--xj-fg);position:relative;overflow:hidden}.auth-stage-bg{z-index:0;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.auth-stage-bg>picture{transform-origin:46% 42%;will-change:transform;backface-visibility:hidden;animation:auth-photo-dolly 14s cubic-bezier(.37,.01,.28,1) infinite alternate;display:block;position:absolute;inset:-18%;transform:translate(0)scale(1)}.auth-stage-photo{object-fit:cover;object-position:46% 42%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.auth-stage-mist{contain:paint;position:absolute;inset:0;overflow:hidden}.auth-stage-blob{backface-visibility:hidden;opacity:.55;border-radius:50%;position:absolute;transform:translate(0)}.auth-stage-blob.is-a{background:radial-gradient(circle at 40% 40%,#38bdba80 0,#0f768229 46%,#0000 72%);width:min(48vw,30rem);height:min(48vw,30rem);animation:auth-blob-a 32s cubic-bezier(.4,.1,.4,1) infinite alternate;top:4%;left:-8%}.auth-stage-blob.is-b{background:radial-gradient(circle at 55% 45%,#c4a57461 0,#b478501f 48%,#0000 74%);width:min(44vw,26rem);height:min(44vw,26rem);animation:auth-blob-b 38s cubic-bezier(.4,.1,.4,1) -10s infinite alternate;bottom:2%;right:-6%}.auth-stage-veil{background:linear-gradient(115deg,#0f1a26c2,#10343e80 38%,#e8eef480 72%,#e8eef4d6),linear-gradient(#0f1a2657,#0000 40%,#e8eef466);position:absolute;inset:0}.auth-stage-top{z-index:2;justify-content:space-between;align-items:center;max-width:72rem;margin-inline:auto;padding:1rem 1.25rem 0;display:flex;position:relative}.auth-stage-home{color:#ffffffd1;font-size:.8125rem;text-decoration:none;transition:color .2s}.auth-stage-home:hover{color:#fff}.auth-stage-main{z-index:2;justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:1.25rem 1.25rem 2rem;display:flex;position:relative}.auth-stage-loading{color:#ffffffbf;margin:0;font-size:.875rem}.auth-layout{align-items:stretch;gap:1.25rem;width:min(100%,68rem);animation:auth-rise .7s cubic-bezier(.22,1,.36,1) both;display:grid;position:relative}.auth-layout.is-login,.auth-layout.is-register{grid-template-columns:1fr}@media (min-width:960px){.auth-layout.is-login{grid-template-columns:minmax(0,1.05fr) minmax(20rem,24rem);gap:2rem}.auth-layout.is-register{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:1.5rem}}.auth-brand-panel{color:#f8fafc;flex-direction:column;justify-content:center;padding:.5rem .25rem .5rem .5rem;display:none}@media (min-width:960px){.auth-brand-panel{animation:auth-rise .85s cubic-bezier(.22,1,.36,1) 80ms both;display:flex}}.auth-brand-kicker{letter-spacing:.14em;text-transform:uppercase;color:oklab(84.7258% -.0450502 -.00079121);margin:0;font-size:.72rem;font-weight:700}.auth-brand-title{letter-spacing:-.04em;color:#fff;margin:.7rem 0 0;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;line-height:1.05}.auth-brand-title .xj-brand-logo{display:block}.auth-brand-title em{letter-spacing:-.01em;color:#ffffffd1;margin-top:.55rem;font-size:.95rem;font-style:normal;font-weight:600;display:block}.auth-brand-copy{color:#ffffffc7;max-width:28rem;margin:1rem 0 0;font-size:.95rem;line-height:1.65}.auth-brand-points{gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.auth-brand-points li{color:#fffc;padding-left:1.1rem;font-size:.84rem;position:relative}.auth-brand-points li:before{content:"";background:oklab(85.6242% -.0424002 -.000744665);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.auth-brand-path{align-items:center;gap:.55rem;margin-top:1.75rem;display:flex}.auth-brand-path i{background:linear-gradient(90deg,#0000,#ffffffb3,#0000);border-radius:999px;height:2px;animation:auth-path-pulse 2.8s ease-in-out infinite;display:block}.auth-brand-path i:first-child{width:2.5rem}.auth-brand-path i:nth-child(2){width:4rem;animation-delay:.25s}.auth-brand-path i:nth-child(3){width:2rem;animation-delay:.5s}.auth-shell{-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#ffffff6b;border:1px solid #ffffff6b;border-radius:1.45rem;width:100%;margin-inline:auto;padding:1.45rem 1.4rem 1.55rem;box-shadow:inset 0 1px #ffffff8c,0 22px 48px #1a1d241f}[data-theme=dark] .auth-shell{background:#0f172a7a;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f,0 22px 48px #0006}.auth-shell.is-login{max-width:26rem}.auth-shell.is-register{max-width:28rem;padding:1.35rem 1.35rem 1.45rem;overflow:hidden}.auth-register-qr-only{text-align:center;justify-items:center;gap:.35rem;display:grid}.auth-register-qr-only .auth-foot,.auth-register-qr-only .auth-lead,.auth-register-qr-only .auth-note,.auth-register-qr-only .auth-wechat-steps{text-align:left;width:100%}.auth-register-qr-only .auth-wechat-card{margin-top:.85rem;margin-inline:auto}.auth-register-qr-only .auth-foot{flex-wrap:wrap;justify-content:center;margin-top:1rem}.auth-split{grid-template-columns:1fr;display:grid}@media (min-width:860px){.auth-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:32rem}}.auth-pane{padding:1.35rem 1.35rem 1.45rem}@media (min-width:860px){.auth-pane{padding:1.6rem 1.7rem 1.75rem}.auth-pane-form{border-right:1px solid var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.auth-pane-form{border-right:1px solid color-mix(in oklab,var(--xj-line) 80%,transparent)}}.auth-pane-qr{background:radial-gradient(420px 220px at 18% 0,oklab(71.0105% -.165577 .0909835/.14),#0000 62%),#ffffff2e;border-right:none}}[data-theme=dark] .auth-pane-qr{background:radial-gradient(420px 220px at 18% 0,oklab(71.0105% -.165577 .0909835/.16),#0000 62%),#0f172a38}.auth-title{letter-spacing:-.02em;color:var(--xj-fg);margin:.35rem 0 0;font-size:1.45rem;font-weight:800;line-height:1.25}.auth-lead{color:var(--xj-fg);margin:.45rem 0 0;font-size:.84rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.auth-lead{color:color-mix(in srgb,var(--xj-fg) 82%,var(--xj-muted))}}.auth-label{letter-spacing:.01em;color:var(--xj-fg);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}[data-theme=dark] .auth-label{color:#f1f5f9}.auth-form-fields{gap:.9rem;margin-top:1.15rem;display:grid}.auth-sms-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.auth-sms-btn{border:1px solid var(--auth-jade);min-width:6.8rem;height:2.85rem;padding:0 .75rem}@supports (color:color-mix(in lab,red,red)){.auth-sms-btn{border:1px solid color-mix(in oklab,var(--auth-jade) 40%,var(--xj-line))}}.auth-sms-btn{background:var(--auth-jade);border-radius:.85rem}@supports (color:color-mix(in lab,red,red)){.auth-sms-btn{background:color-mix(in oklab,var(--auth-jade) 10%,#fff)}}.auth-sms-btn{color:var(--auth-jade)}@supports (color:color-mix(in lab,red,red)){.auth-sms-btn{color:color-mix(in oklab,var(--auth-jade) 85%,#0f172a)}}.auth-sms-btn{white-space:nowrap;cursor:pointer;font-size:.78rem;font-weight:650}.auth-sms-btn:disabled{opacity:.55;cursor:not-allowed}.auth-input{border:1px solid var(--xj-line);border-radius:.85rem;width:100%;height:2.85rem}@supports (color:color-mix(in lab,red,red)){.auth-input{border:1px solid color-mix(in oklab,var(--xj-line) 95%,#94a3b8)}}.auth-input{background:#fff}@supports (color:color-mix(in lab,red,red)){.auth-input{background:color-mix(in oklab,#fff 92%,var(--xj-canvas))}}.auth-input{color:var(--xj-fg);outline:none;padding:0 .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.auth-input::placeholder{color:color-mix(in srgb,var(--xj-fg) 55%,#475569)}}.auth-input::placeholder{opacity:1}.auth-input:focus{border-color:var(--auth-jade)}@supports (color:color-mix(in lab,red,red)){.auth-input:focus{border-color:color-mix(in oklab,var(--auth-jade) 55%,transparent)}}.auth-input:focus{box-shadow:0 0 0 3px var(--auth-jade)}@supports (color:color-mix(in lab,red,red)){.auth-input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--auth-jade) 14%,transparent)}}[data-theme=dark] .auth-input{border-color:var(--xj-line)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .auth-input{border-color:color-mix(in oklab,var(--xj-line) 90%,#334155)}}[data-theme=dark] .auth-input{color:#f1f5f9;background:oklab(12.8802% -.003754 -.0404292/.55)}.auth-submit{color:#fff;cursor:pointer;width:100%;height:2.85rem;box-shadow:0 12px 28px var(--auth-jade);background:linear-gradient(105deg,#1294a0,#0b7f8a 48%,#1f5f8c);border:0;border-radius:.9rem;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.auth-submit{box-shadow:0 12px 28px color-mix(in oklab,var(--auth-jade) 28%,transparent)}}.auth-submit{transition:filter .2s,transform .2s}.auth-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-layout.is-success .auth-brand-panel,.auth-layout.is-success .auth-shell{opacity:.18;filter:blur(2px);pointer-events:none;transition:opacity .35s,filter .35s}.auth-success{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;animation:auth-success-in .45s cubic-bezier(.22,1,.36,1) both;display:flex;position:absolute;inset:0}.auth-success-ring{width:5.5rem;height:5.5rem;margin-bottom:1rem}.auth-success-check{width:100%;height:100%}.auth-success-circle{fill:none;stroke:var(--auth-jade)}@supports (color:color-mix(in lab,red,red)){.auth-success-circle{stroke:color-mix(in oklab,var(--auth-jade) 85%,#0f766e)}}.auth-success-circle{stroke-width:2.2px;stroke-dasharray:166;stroke-dashoffset:166px;animation:auth-success-circle .6s ease-out forwards}.auth-success-mark{fill:none;stroke:var(--auth-jade)}@supports (color:color-mix(in lab,red,red)){.auth-success-mark{stroke:color-mix(in oklab,var(--auth-jade) 90%,#0f766e)}}.auth-success-mark{stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:auth-success-mark .35s ease-out .45s forwards}.auth-success-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--auth-jade);margin:0;font-size:.72rem;font-weight:700}.auth-success-title{letter-spacing:-.03em;color:var(--xj-fg);margin:.35rem 0 .45rem;font-size:1.65rem;font-weight:800}.auth-success-sub{color:var(--xj-muted);flex-direction:column;gap:.2rem;margin:0;font-size:.9rem;display:flex}.auth-success-sub span{opacity:.85;font-size:.8rem;animation:auth-success-pulse 1s ease-in-out infinite}@keyframes auth-success-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-success-circle{to{stroke-dashoffset:0}}@keyframes auth-success-mark{to{stroke-dashoffset:0}}@keyframes auth-success-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-success,.auth-success-circle,.auth-success-mark,.auth-success-sub span{animation:none}.auth-success-circle,.auth-success-mark{stroke-dashoffset:0}}.auth-error{color:#e11d48;margin:0;font-size:.84rem}.auth-foot{color:var(--xj-fg);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;font-size:.8125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-foot{color:color-mix(in srgb,var(--xj-fg) 70%,var(--xj-muted))}}.auth-foot-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-foot-link.is-accent,.auth-foot-link.is-accent:hover,.auth-foot-link:hover{color:var(--auth-jade)}@supports (color:color-mix(in lab,red,red)){.auth-foot-link.is-accent{color:color-mix(in oklab,var(--auth-jade) 85%,var(--xj-fg))}}.auth-foot-link.is-accent{font-weight:600}.auth-note{border:1px solid #d97706;border-radius:.85rem;margin:.9rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab,red,red)){.auth-note{border:1px solid color-mix(in oklab,#d97706 22%,var(--xj-line))}}.auth-note{color:var(--xj-fg);background:oklab(76.8591% .0560995 .154808/.08);font-size:.75rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.auth-note{color:color-mix(in srgb,var(--xj-fg) 78%,#78350f)}}.auth-wechat-card{border:1px solid var(--xj-line);background:#fff;border-radius:1rem;max-width:15.5rem;margin-top:1rem;overflow:hidden;box-shadow:0 10px 28px oklab(0 none none/.08)}.auth-wechat-qr{width:100%;height:auto;display:block}.auth-wechat-steps{border:1px solid #07c160;border-radius:.85rem;max-width:22rem;margin:.85rem 0 0;padding:.65rem .75rem .65rem 1.55rem}@supports (color:color-mix(in lab,red,red)){.auth-wechat-steps{border:1px solid color-mix(in oklab,#07c160 18%,var(--xj-line))}}.auth-wechat-steps{color:var(--xj-fg);background:oklab(71.0105% -.165577 .0909835/.06)}@supports (color:color-mix(in lab,red,red)){.auth-wechat-steps{color:color-mix(in srgb,var(--xj-fg) 78%,#14532d)}}.auth-wechat-steps{font-size:.75rem;line-height:1.55}.auth-wechat-steps li+li{margin-top:.2rem}@keyframes auth-photo-dolly{0%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1.22)}}@keyframes auth-blob-a{0%{transform:translate(0)scale(1)}to{transform:translate(6%,4%)scale(1.06)}}@keyframes auth-blob-b{0%{transform:translate(0)scale(1.03)}to{transform:translate(-5%,-4%)scale(1)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-path-pulse{0%,to{opacity:.35;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:859px){.auth-shell.is-register{max-width:26rem;margin-inline:auto}.auth-wechat-card,.auth-wechat-steps{margin-inline:auto}.auth-pane-qr{border-top:1px solid var(--xj-line)}}@media (prefers-reduced-motion:reduce){.auth-brand-panel,.auth-brand-path i,.auth-layout,.auth-stage-bg>picture,.auth-stage-blob{animation:none!important}.auth-stage-bg>picture{inset:-8%;transform:scale(1.08)}}.glow-btn{box-shadow:var(--xj-glow-shadow);transition:filter .2s,box-shadow .2s,transform .2s;background:var(--xj-glow-btn)!important;color:#fff!important}@media (hover:hover){.glow-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}}.ghost-btn{background:var(--xj-ghost-bg);border:1px solid var(--xj-ghost-border);color:var(--xj-ghost-fg);transition:background .2s}@media (hover:hover){.ghost-btn:hover{filter:brightness(.98)}}.brand-mark{color:#fff;background:linear-gradient(to top right,#06b6d4,#a855f7);box-shadow:0 8px 20px #06b6d433}[data-theme^=light] .brand-mark{background:var(--xj-glow-btn);box-shadow:var(--xj-glow-shadow)}.brand-text{color:var(--xj-fg);letter-spacing:-.02em;font-weight:800}.model-pulse{--mp-a:#5eead4;--mp-b:#7dd3fc;--mp-ink:#042f2e;--mp-soft:#2dd4bf59;--mp-line:#2dd4bfa6;--mp-fill:#0f766e47;--mp-glow:#2dd4bf73;width:1.4rem;height:1.4rem;color:var(--mp-a);background:var(--xj-panel);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.model-pulse{background:color-mix(in srgb,var(--xj-panel) 70%,#0b1220)}}.model-pulse{border:1px solid var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.model-pulse{border:1px solid color-mix(in srgb,var(--xj-fg) 14%,transparent)}}.model-pulse{isolation:isolate;transition:border-color .3s,background .3s,box-shadow .3s,color .3s,opacity .3s;overflow:visible}[data-theme^=light] .model-pulse{--mp-a:#0f766e;--mp-b:#0369a1;--mp-ink:#f0fdfa;--mp-soft:#0f766e2e;--mp-line:#0d94888c;--mp-fill:#ccfbf1f2;--mp-glow:#0d948847;background:#fff;border-color:#0f172a1a;box-shadow:0 1px 2px #0f172a0f}.model-pulse-mark{z-index:2;width:.72rem;height:.72rem;transition:filter .3s,transform .3s,opacity .3s;position:relative}.model-pulse-glow{background:radial-gradient(circle at 40% 35%,var(--mp-soft),transparent 70%);opacity:0;pointer-events:none;z-index:0;inset:-3px}.model-pulse-glow,.model-pulse-ring{border-radius:inherit;position:absolute}.model-pulse-ring{border:1.5px solid var(--mp-b);inset:-5px}@supports (color:color-mix(in lab,red,red)){.model-pulse-ring{border:1.5px solid color-mix(in srgb,var(--mp-b) 70%,transparent)}}.model-pulse-orbit,.model-pulse-ring{opacity:0;pointer-events:none;z-index:1}.model-pulse-orbit{border-radius:inherit;background:conic-gradient(from 200deg,transparent 0deg,var(--mp-a) 40deg,transparent 95deg,transparent 210deg,var(--mp-b) 255deg,transparent 310deg);position:absolute;inset:-2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - .5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - .5px))}.model-pulse.is-off{--mp-a:#94a3b8;--mp-b:#64748b;color:#94a3b8;opacity:1;box-shadow:none;background:#94a3b81a;border-color:#94a3b847}[data-theme^=light] .model-pulse.is-off{--mp-a:#64748b;--mp-b:#94a3b8;color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.model-pulse.is-off .model-pulse-mark{opacity:.55;filter:grayscale()}.model-pulse.is-idle{--mp-a:#5eead4;--mp-b:#38bdf8;--mp-soft:#2dd4bf66;--mp-line:#2dd4bf;color:#ecfeff;background:linear-gradient(145deg,#0f766e,#0e7490);border-color:#5eead4;box-shadow:0 0 0 1px #5eead459,0 0 16px #2dd4bf66}[data-theme^=light] .model-pulse.is-idle{--mp-a:#0d9488;--mp-b:#0284c7;--mp-soft:#0d948838;color:#042f2e;background:linear-gradient(145deg,#ccfbf1,#a5f3fc);border-color:#0d9488;box-shadow:0 0 0 1px #0d948833,0 4px 12px #0d94882e}.model-pulse.is-idle .model-pulse-glow{opacity:1;animation:model-pulse-breathe 2.6s ease-in-out infinite}.model-pulse.is-idle .model-pulse-orbit{opacity:.85;animation:model-pulse-spin 6.5s linear infinite}.model-pulse.is-idle .model-pulse-mark{filter:drop-shadow(0 0 5px #ffffff59)}[data-theme^=light] .model-pulse.is-idle .model-pulse-mark{filter:drop-shadow(0 1px 1px #0f766e40)}.model-pulse.is-busy{--mp-a:#9ee8c4;--mp-b:#7dffc0;--mp-soft:#3ecf8e6b;color:#fff;background:linear-gradient(#3ecf8e,#1fa971);border-color:#5ee0a8;box-shadow:0 0 0 1px #3ecf8e59,0 6px 16px #1fa97159}[data-theme^=light] .model-pulse.is-busy{--mp-a:#ecfdf5;--mp-b:#bbf7d0;--mp-soft:#1fa97138;color:#fff;background:linear-gradient(#3ecf8e,#1fa971);border-color:#1fa971;box-shadow:0 0 0 1px #1fa97133,0 6px 16px #1fa97147}.model-pulse.is-busy .model-pulse-glow{opacity:1;animation:model-pulse-breathe 1.2s ease-in-out infinite}.model-pulse.is-busy .model-pulse-orbit{opacity:1;animation:model-pulse-spin 1.8s linear infinite}.model-pulse.is-busy .model-pulse-ring{border-color:#3ecf8ed9;animation:model-pulse-wave 1.55s cubic-bezier(.22,.8,.28,1) infinite}.model-pulse.is-busy .model-pulse-ring.is-delay{animation-delay:.5s}.model-pulse.is-busy .model-pulse-mark{filter:drop-shadow(0 0 5px #ffffff73);animation:model-pulse-spark 1.35s ease-in-out infinite}[data-theme^=light] .model-pulse.is-busy .model-pulse-mark{filter:drop-shadow(0 1px 1px #0f5a3740)}@keyframes model-pulse-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes model-pulse-spin{to{transform:rotate(1turn)}}@keyframes model-pulse-wave{0%{opacity:.7;transform:scale(.82)}70%{opacity:.15}to{opacity:0;transform:scale(1.6)}}@keyframes model-pulse-spark{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes model-pulse-blink{0%,to{opacity:1}50%{opacity:.35}}.site-header{border-bottom:1px solid var(--xj-line);background:var(--xj-header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.2);overflow:visible}.site-header .xj-brand-logo{width:auto;height:2.55rem;max-height:none}@media (min-width:768px){.site-header .xj-brand-logo{height:2.75rem}}.home-page .site-header{-webkit-backdrop-filter:blur(18px)saturate(1.25);border-bottom-color:var(--xj-violet)}@supports (color:color-mix(in lab,red,red)){.home-page .site-header{border-bottom-color:color-mix(in srgb,var(--xj-violet) 22%,var(--xj-line))}}.home-page .site-header{box-shadow:0 8px 28px #0000002e}.site-footer-link{color:var(--xj-muted);transition:color .15s}.site-footer-link:hover{color:var(--xj-cyan)}body.home-route{background-attachment:scroll}.project-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:360px;background:var(--xj-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--xj-glass-border);box-shadow:var(--xj-glass-shadow);transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .25s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card:hover{border-color:var(--xj-cyan);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.project-card:hover{border-color:color-mix(in srgb,var(--xj-cyan) 36%,transparent)}}.project-card:hover{box-shadow:var(--xj-glass-shadow),0 18px 40px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.project-card:hover{box-shadow:var(--xj-glass-shadow),0 18px 40px color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.project-card:hover .cover-img{transform:scale(1.16)translateY(-1.5%)}.project-card:hover .cover-sheen{animation:sheen 1.05s forwards}}.cover-img{transform-origin:50%;will-change:transform;transition:transform 1.15s cubic-bezier(.22,.61,.36,1);transform:scale(1.02)}.cover-fallback{background:radial-gradient(circle at 22% 18%,var(--cover-accent,var(--xj-cyan)),transparent 42%),radial-gradient(circle at 82% 28%,var(--cover-accent,var(--xj-fuchsia)),transparent 46%),linear-gradient(150deg,#eef3f7 0,#e2eaf0 48%,#d8e3eb 100%)}@supports (color:color-mix(in lab,red,red)){.cover-fallback{background:radial-gradient(circle at 22% 18%,color-mix(in oklab,var(--cover-accent,var(--xj-cyan)) 32%,transparent),transparent 42%),radial-gradient(circle at 82% 28%,color-mix(in oklab,var(--cover-accent,var(--xj-fuchsia)) 18%,transparent),transparent 46%),linear-gradient(150deg,#eef3f7 0,#e2eaf0 48%,#d8e3eb 100%)}}[data-theme=dark] .cover-fallback{background:radial-gradient(circle at 22% 18%,var(--cover-accent,var(--xj-cyan)),transparent 42%),radial-gradient(circle at 82% 28%,var(--cover-accent,var(--xj-violet)),transparent 46%),linear-gradient(150deg,#0d111a 0,#141a26 48%,#0b1016 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .cover-fallback{background:radial-gradient(circle at 22% 18%,color-mix(in oklab,var(--cover-accent,var(--xj-cyan)) 40%,transparent),transparent 42%),radial-gradient(circle at 82% 28%,color-mix(in oklab,var(--cover-accent,var(--xj-violet)) 22%,transparent),transparent 46%),linear-gradient(150deg,#0d111a 0,#141a26 48%,#0b1016 100%)}}.cover-fallback-grid{opacity:.28;background-image:linear-gradient(var(--cover-accent,var(--xj-cyan)) 1px,transparent 1px),linear-gradient(90deg,var(--cover-accent,var(--xj-cyan)) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cover-fallback-grid{background-image:linear-gradient(color-mix(in oklab,var(--cover-accent,var(--xj-cyan)) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--cover-accent,var(--xj-cyan)) 18%,transparent) 1px,transparent 1px)}}.cover-fallback-grid{pointer-events:none;background-size:26px 26px;-webkit-mask-image:radial-gradient(#000 18%,#0000 72%);mask-image:radial-gradient(#000 18%,#0000 72%)}.cover-fallback-mark{border:1px solid var(--cover-accent,var(--xj-cyan));border-radius:1rem;width:3.5rem;height:3.5rem}@supports (color:color-mix(in lab,red,red)){.cover-fallback-mark{border:1px solid color-mix(in oklab,var(--cover-accent,var(--xj-cyan)) 28%,var(--xj-line))}}.cover-fallback-mark{background:var(--cover-accent,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){.cover-fallback-mark{background:color-mix(in oklab,var(--cover-accent,var(--xj-cyan)) 22%,transparent)}}.cover-sheen{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 66%) 0 0/220% 100%}[data-theme=dark] .cover-sheen{background:linear-gradient(110deg,#0000 30%,#ffffff1f 48%,#0000 66%) 0 0/220% 100%}.chip{border:1px solid var(--xj-chip-border);background:var(--xj-chip-bg);color:var(--xj-chip-fg);border-radius:.5rem;align-items:center;padding:.2rem .55rem;font-size:11px;line-height:1.4;display:inline-flex}.section-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--xj-kicker);font-size:11px}.live-badge,.section-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.live-badge{border:1px solid var(--xj-badge-border);background:var(--xj-badge-bg);color:var(--xj-badge-fg);border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:12px;display:inline-flex}.page-shell{z-index:1;padding-inline:1.25rem;width:100%;max-width:72rem;margin-inline:auto;padding-bottom:5rem;position:relative}@media (min-width:768px){.page-shell{padding-inline:1.5rem}}.plan-shell{z-index:1;width:100%;max-width:72rem;margin-inline:auto}.plan-export,.plan-shell{position:relative}.plan-export-trigger{border:1px solid var(--xj-line-strong);background:var(--xj-panel);height:30px;color:var(--xj-fg);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.plan-export-trigger:hover{border-color:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.plan-export-trigger:hover{border-color:color-mix(in srgb,var(--xj-accent) 45%,var(--xj-line))}}.plan-export-menu{z-index:40;border:1px solid var(--xj-line);background:var(--xj-panel);width:min(18.5rem,78vw);box-shadow:var(--xj-glass-shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.plan-export-menu button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.plan-export-menu button:hover{background:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.plan-export-menu button:hover{background:color-mix(in srgb,var(--xj-accent) 10%,transparent)}}.plan-export-menu strong{font-size:13px}.plan-export-menu small{color:var(--xj-dim);font-size:11px}.plan-example-banner{border:1px solid var(--xj-accent);border-radius:1rem;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;padding:.85rem 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.plan-example-banner{border:1px solid color-mix(in srgb,var(--xj-accent) 35%,var(--xj-line))}}.plan-example-banner{background:linear-gradient(120deg,var(--xj-accent),transparent 55%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.plan-example-banner{background:linear-gradient(120deg,color-mix(in srgb,var(--xj-accent) 14%,transparent),transparent 55%),color-mix(in srgb,var(--xj-panel) 88%,transparent)}}.plan-example-banner{color:var(--xj-muted);font-size:.84rem;line-height:1.5}.plan-example-banner strong{border:1px solid var(--xj-accent);border-radius:999px;flex:none;padding:.15rem .55rem}@supports (color:color-mix(in lab,red,red)){.plan-example-banner strong{border:1px solid color-mix(in srgb,var(--xj-accent) 45%,transparent)}}.plan-example-banner strong{background:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.plan-example-banner strong{background:color-mix(in srgb,var(--xj-accent) 16%,transparent)}}.plan-example-banner strong{color:var(--xj-cyan);letter-spacing:.02em;font-size:.75rem;font-weight:800}.plan-example-title-tag{border:1px solid var(--xj-accent);border-radius:999px;align-items:center;padding:.12rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.plan-example-title-tag{border:1px solid color-mix(in srgb,var(--xj-accent) 45%,transparent)}}.plan-example-title-tag{background:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.plan-example-title-tag{background:color-mix(in srgb,var(--xj-accent) 14%,transparent)}}.plan-example-title-tag{color:var(--xj-cyan);letter-spacing:.02em;font-size:.78rem;font-weight:800}[data-theme^=light] .plan-example-banner{background:linear-gradient(120deg,var(--xj-accent),var(--xj-panel) 62%)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .plan-example-banner{background:linear-gradient(120deg,color-mix(in srgb,var(--xj-accent) 10%,#fff),var(--xj-panel) 62%)}}[data-theme^=light] .plan-example-banner strong,[data-theme^=light] .plan-example-title-tag{color:var(--xj-cyan);border-color:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .plan-example-banner strong,[data-theme^=light] .plan-example-title-tag{border-color:color-mix(in srgb,var(--xj-accent) 40%,var(--xj-line))}}[data-theme^=light] .plan-example-banner strong,[data-theme^=light] .plan-example-title-tag{background:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .plan-example-banner strong,[data-theme^=light] .plan-example-title-tag{background:color-mix(in srgb,var(--xj-accent) 12%,#fff)}}.workspace-chrome{border-bottom:1px solid var(--xj-line);background:var(--xj-header-bg);-webkit-backdrop-filter:blur(16px)}.mermaid-wrap{background:var(--xj-canvas)!important}@supports (color:color-mix(in lab,red,red)){.mermaid-wrap{background:color-mix(in srgb,var(--xj-canvas) 70%,transparent)!important}}.mermaid-wrap svg{max-width:100%;height:auto;margin-inline:auto;display:block}input,select,textarea{color:var(--xj-input-fg)}input::placeholder,textarea::placeholder{color:var(--xj-placeholder)}.table-row-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.table-row-hover:hover{background-color:var(--xj-row-hover);box-shadow:inset 2px 0 0 0 var(--xj-row-accent);transform:scale(1.002)}.link-base{fill:none;stroke:var(--xj-link-base);stroke-width:2.5px}.link-flow{fill:none;stroke-width:3px;stroke-dasharray:10 10;filter:drop-shadow(0 0 6px var(--xj-violet))}@supports (color:color-mix(in lab,red,red)){.link-flow{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--xj-violet) 70%,transparent))}}.link-flow{animation:none}.cyber-flow-console:focus-within .link-flow,.cyber-flow-console:hover .link-flow{animation:flowAnimation 1.2s linear infinite}@media (prefers-reduced-motion:reduce){.cyber-flow-console:focus-within .link-flow,.cyber-flow-console:hover .link-flow,[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .link-flow{animation:none}}@keyframes flowAnimation{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.cyber-flow-console[data-editing=true] .node,.node{cursor:grab}.cyber-flow-console[data-editing=true] .node:active,.node:active{cursor:grabbing}.node-card{fill:var(--xj-node-fill);stroke:var(--xj-node-stroke);stroke-width:1.5px;rx:8px;ry:8px;filter:drop-shadow(0 6px 14px #00000024);transition:all .3s cubic-bezier(.16,1,.3,1)}.node-kind-tech .node-card{fill:#06b6d4}@supports (color:color-mix(in lab,red,red)){.node-kind-tech .node-card{fill:color-mix(in srgb,#06b6d4 14%,var(--xj-node-fill))}}.node-kind-tech .node-card{stroke:#22d3ee}@supports (color:color-mix(in lab,red,red)){.node-kind-tech .node-card{stroke:color-mix(in srgb,#22d3ee 45%,var(--xj-node-stroke))}}.node-kind-cert .node-card{fill:#f59e0b}@supports (color:color-mix(in lab,red,red)){.node-kind-cert .node-card{fill:color-mix(in srgb,#f59e0b 16%,var(--xj-node-fill))}}.node-kind-cert .node-card{stroke:#fbbf24}@supports (color:color-mix(in lab,red,red)){.node-kind-cert .node-card{stroke:color-mix(in srgb,#fbbf24 50%,var(--xj-node-stroke))}}.node-kind-comp .node-card{fill:#a855f7}@supports (color:color-mix(in lab,red,red)){.node-kind-comp .node-card{fill:color-mix(in srgb,#a855f7 16%,var(--xj-node-fill))}}.node-kind-comp .node-card{stroke:#c084fc}@supports (color:color-mix(in lab,red,red)){.node-kind-comp .node-card{stroke:color-mix(in srgb,#c084fc 50%,var(--xj-node-stroke))}}.node:hover .node-card{fill:var(--xj-node-hover-fill);stroke:var(--xj-violet)}@supports (color:color-mix(in lab,red,red)){.node:hover .node-card{stroke:color-mix(in srgb,var(--xj-violet) 70%,transparent)}}.node-kind-tech:hover .node-card{fill:#06b6d4}@supports (color:color-mix(in lab,red,red)){.node-kind-tech:hover .node-card{fill:color-mix(in srgb,#06b6d4 22%,var(--xj-node-hover-fill))}}.node-kind-tech:hover .node-card{stroke:#22d3eebf}.node-kind-cert:hover .node-card{fill:#f59e0b}@supports (color:color-mix(in lab,red,red)){.node-kind-cert:hover .node-card{fill:color-mix(in srgb,#f59e0b 26%,var(--xj-node-hover-fill))}}.node-kind-cert:hover .node-card{stroke:#fbbf24cc}.node-kind-comp:hover .node-card{fill:#a855f7}@supports (color:color-mix(in lab,red,red)){.node-kind-comp:hover .node-card{fill:color-mix(in srgb,#a855f7 26%,var(--xj-node-hover-fill))}}.node-kind-comp:hover .node-card{stroke:#c084fccc}[data-theme^=light] .node-card{fill:#fff;stroke:#0f1a261a;filter:drop-shadow(0 2px 8px #16304812)}[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .node-card{fill:#fff;stroke:#0f1a261f;filter:drop-shadow(0 2px 8px #16304812)}[data-theme^=light] .node-kind-phase .node-card,[data-theme^=light] .node-kind-root .node-card{fill:#fff;stroke:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .node-kind-phase .node-card,[data-theme^=light] .node-kind-root .node-card{stroke:color-mix(in srgb,var(--xj-cyan) 50%,#c5d8e0)}}[data-theme^=light] .node-kind-tech .node-card{fill:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .node-kind-tech .node-card{fill:color-mix(in srgb,var(--xj-cyan) 8%,#fff)}}[data-theme^=light] .node-kind-tech .node-card{stroke:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .node-kind-tech .node-card{stroke:color-mix(in srgb,var(--xj-cyan) 42%,#c8dde4)}}[data-theme^=light] .node-kind-cert .node-card{fill:#fff8f1;stroke:var(--xj-cert)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .node-kind-cert .node-card{stroke:color-mix(in srgb,var(--xj-cert) 38%,#e8d2b8)}}[data-theme^=light] .node-kind-comp .node-card{fill:#f5f4fb;stroke:var(--xj-comp)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .node-kind-comp .node-card{stroke:color-mix(in srgb,var(--xj-comp) 36%,#d4d0e8)}}[data-theme^=light] .node-kind-phase:hover .node-card,[data-theme^=light] .node-kind-root:hover .node-card,[data-theme^=light] .node-kind-tech:hover .node-card{fill:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .node-kind-phase:hover .node-card,[data-theme^=light] .node-kind-root:hover .node-card,[data-theme^=light] .node-kind-tech:hover .node-card{fill:color-mix(in srgb,var(--xj-cyan) 14%,#fff)}}[data-theme^=light] .node-kind-phase:hover .node-card,[data-theme^=light] .node-kind-root:hover .node-card,[data-theme^=light] .node-kind-tech:hover .node-card{stroke:var(--xj-cyan)}[data-theme^=light] .node-kind-cert:hover .node-card{fill:#fff1e4;stroke:var(--xj-cert)}[data-theme^=light] .node-kind-comp:hover .node-card{fill:#eeecf8;stroke:var(--xj-comp)}[data-theme^=light] .flow-kind-legend .k-cert{background:var(--xj-cert);box-shadow:none}[data-theme^=light] .flow-kind-legend .k-comp{background:var(--xj-comp);box-shadow:none}[data-theme^=light] .flow-kind-legend .k-tech{box-shadow:none}[data-theme^=light] .link-flow{filter:drop-shadow(0 0 6px var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .link-flow{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--xj-cyan) 55%,transparent))}}.flow-kind-legend{color:var(--xj-dim);flex-wrap:wrap;gap:.55rem .85rem;margin-top:.35rem;font-size:.68rem;display:flex}.flow-kind-legend span{align-items:center;gap:.35rem;display:inline-flex}.flow-kind-legend i{border-radius:.2rem;width:.55rem;height:.55rem;display:inline-block}.flow-kind-legend .k-tech{background:var(--xj-cyan);box-shadow:0 0 0 2px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-kind-legend .k-tech{box-shadow:0 0 0 2px color-mix(in srgb,var(--xj-cyan) 25%,transparent)}}.flow-kind-legend .k-cert{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2440}.flow-kind-legend .k-comp{background:#c084fc;box-shadow:0 0 0 2px #c084fc40}.toggle-btn{fill:#a855f7;stroke:#e9d5ff;stroke-width:2px;cursor:pointer;filter:drop-shadow(0 0 8px #a855f7)}[data-theme^=light] .toggle-btn{fill:#0a7480;stroke:#d8eef1;filter:drop-shadow(0 0 7px #0a748066)}.toggle-btn:hover{fill:#c084fc;stroke:#f5d0fe;filter:drop-shadow(0 0 12px #c084fc)}.toggle-ripple{pointer-events:none}.cyber-plan-page{position:relative}.xj-coach{z-index:2147483000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:18px}.xj-coach-scrim{z-index:0;pointer-events:auto;cursor:pointer;background:#080c1247;border:0;margin:0;padding:0;position:fixed;inset:0}.xj-coach-panel{z-index:1;pointer-events:auto;width:min(92vw,320px);max-height:min(86vh,640px);color:var(--xj-fg);background:0 0;border:1px solid #ffffff38;border-radius:1.15rem;animation:xj-dock-rise .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 24px 56px #0f172a47}[data-theme=dark] .xj-coach-panel{background:0 0;border-color:#ffffff1f;box-shadow:0 24px 56px #00000073}.xj-coach-close{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;width:1.85rem;height:1.85rem;font-size:1.15rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.xj-coach-hero{border-radius:1.15rem 1.15rem 0 0;height:11.5rem;position:relative;overflow:hidden}.xj-coach-hero-photo{object-fit:cover;object-position:50% 18%;width:100%;height:100%;position:absolute;inset:0}.xj-coach-hero-veil{pointer-events:none;background:linear-gradient(#0000 28%,#080c12d1);position:absolute;inset:0}.xj-coach-hero-copy{z-index:1;color:#fff;padding:.85rem 1rem .95rem;position:absolute;bottom:0;left:0;right:0}.xj-coach-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9fd4c4;margin:0;font-size:.62rem;font-weight:700}.xj-coach-hero-copy h2{letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.25rem;font-weight:800}.xj-coach-hero-copy p:last-child{color:#ffffffd1;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.xj-coach-body{text-align:center;-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#ffffff61;border:0;border-top:1px solid #fff3;border-radius:0 0 1.15rem 1.15rem;margin:0;padding:.95rem 1rem 1.1rem;box-shadow:inset 0 1px #fff6}[data-theme=dark] .xj-coach-body{background:#0f172a6b;border-top-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.xj-coach-hint{color:var(--xj-fg);margin:0 0 .65rem;font-size:.8rem;font-weight:650}.xj-coach-qr-wrap{background:0 0;border:1px solid #fff3;border-radius:.85rem;width:min(100%,11.2rem);margin:0 auto;padding:.35rem}[data-theme=dark] .xj-coach-qr-wrap{background:0 0;border-color:#ffffff14}.xj-coach-qr{mix-blend-mode:multiply;border-radius:.35rem;width:100%;height:auto;display:block}[data-theme=dark] .xj-coach-qr{mix-blend-mode:screen;filter:invert()contrast(1.05)}.xj-coach-note{color:var(--xj-muted);margin:.75rem 0 0;font-size:.72rem;line-height:1.55}.xj-coach-fab{z-index:1;pointer-events:auto;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.28rem;width:auto;padding:0;animation:xj-coach-soft 3.6s ease-in-out infinite;display:flex;position:relative}.xj-coach-fab.is-open{opacity:0;pointer-events:none;animation:none}.xj-coach-fab-photo{object-fit:cover;object-position:50% 22%;border:2px solid #ffffffeb;border-radius:999px;width:3.55rem;height:3.55rem;transition:transform .2s;box-shadow:0 10px 24px #0f172a38,0 0 0 3px #07c16059}.xj-coach-fab:hover .xj-coach-fab-photo{transform:scale(1.05)}.xj-coach-fab-badge{color:#fff;letter-spacing:.04em;background:#07c160;border-radius:999px;min-width:1.7rem;padding:.12rem .35rem;font-size:.55rem;font-weight:750;position:absolute;top:-.15rem;right:.05rem;box-shadow:0 4px 10px #07c16059}.xj-coach-fab-label{color:#fff;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:650}[data-theme=dark] .xj-coach-fab-label{background:#ffffff24}@keyframes xj-coach-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.xj-coach-fab{animation:none}}.xj-settings-gear{width:2rem;height:2rem;color:var(--xj-dim);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;margin-left:.15rem;transition:color .15s,background .15s;display:inline-grid}.xj-settings-gear:hover{color:var(--xj-fg);background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-settings-gear:hover{background:color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.xj-dock{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.xj-dock-scrim{z-index:0;-webkit-backdrop-filter:blur(6px);pointer-events:auto;cursor:pointer;background:#0206178c;border:0;margin:0;padding:0;position:absolute;inset:0}.xj-notice{z-index:2147483600;pointer-events:none;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.xj-notice-scrim{-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;background:#08101c85;border:0;margin:0;padding:0;position:absolute;inset:0}.xj-notice-panel{z-index:1;border:1px solid var(--xj-cyan);border-radius:22px;width:min(92vw,400px);padding:1.55rem 1.45rem 1.35rem;position:relative}@supports (color:color-mix(in lab,red,red)){.xj-notice-panel{border:1px solid color-mix(in srgb,var(--xj-cyan) 22%,var(--xj-glass-border))}}.xj-notice-panel{background:var(--xj-panel);color:var(--xj-fg);pointer-events:auto;animation:xj-notice-rise .28s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 28px 72px #00000047,inset 0 0 0 1px #ffffff0a}@keyframes xj-notice-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.xj-notice-glow{background:radial-gradient(circle at 18% 40%,var(--xj-cyan),transparent 56%),radial-gradient(circle at 86% 18%,var(--xj-violet),transparent 52%);height:130%;position:absolute;inset:-45% -25% auto}@supports (color:color-mix(in lab,red,red)){.xj-notice-glow{background:radial-gradient(circle at 18% 40%,color-mix(in srgb,var(--xj-cyan) 26%,transparent),transparent 56%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--xj-violet) 18%,transparent),transparent 52%)}}.xj-notice-glow{pointer-events:none}.xj-notice-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.68rem;font-weight:700;position:relative}.xj-notice-title{letter-spacing:-.03em;margin:.45rem 0 0;font-size:1.28rem;font-weight:800;line-height:1.25;position:relative}.xj-notice-body{color:var(--xj-muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.65;position:relative}.xj-notice-actions{justify-content:flex-end;margin-top:1.25rem;display:flex;position:relative}.xj-notice-btn{appearance:none;cursor:pointer;border:0;border-radius:12px;padding:.55rem 1.15rem;font-size:.86rem;font-weight:700}.xj-notice-btn.is-primary{color:#fff;background:var(--xj-glow-btn);box-shadow:var(--xj-glow-shadow)}[data-theme=light-gilt] .xj-notice-btn.is-primary{color:#3e2418}[data-theme^=light] .xj-notice-scrim{background:#12203352}[data-theme^=light] .xj-notice-panel{box-shadow:0 24px 56px #16304829}.xj-dock-panel{z-index:1;pointer-events:auto;border:1px solid var(--xj-cyan);border-radius:24px;width:min(92vw,380px);max-height:min(100vh - 4.5rem,760px);position:fixed;top:3.5rem;right:1rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.xj-dock-panel{border:1px solid color-mix(in srgb,var(--xj-cyan) 18%,var(--xj-glass-border))}}.xj-dock-panel{background:var(--xj-panel);color:var(--xj-fg);transform-origin:100% 0;animation:xj-dock-rise .28s cubic-bezier(.22,1,.36,1);box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #ffffff0d}@keyframes xj-dock-rise{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.xj-dock-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 16px 16px;display:grid;position:relative;overflow:hidden}.xj-dock-hero-glow{background:radial-gradient(circle at 20% 40%,var(--xj-cyan),transparent 55%),radial-gradient(circle at 80% 20%,var(--xj-violet),transparent 50%);height:140%;position:absolute;inset:-40% -20% auto}@supports (color:color-mix(in lab,red,red)){.xj-dock-hero-glow{background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--xj-cyan) 28%,transparent),transparent 55%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--xj-violet) 22%,transparent),transparent 50%)}}.xj-dock-hero-glow{pointer-events:none}.xj-dock-hero-text{min-width:0;position:relative}.xj-dock-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:11px;font-weight:600}.xj-dock-name{letter-spacing:-.03em;margin:4px 0 0;font-size:18px;font-weight:800;line-height:1.2}.xj-dock-sub{color:var(--xj-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.xj-dock-close{z-index:1;border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.xj-dock-close{background:color-mix(in srgb,var(--xj-surface-2) 55%,transparent)}}.xj-dock-close{color:var(--xj-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.xj-dock-close:hover{color:var(--xj-fg);border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-dock-close:hover{border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.xj-dock-body{gap:14px;padding:4px 14px 16px;display:grid}.xj-dock-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-dim);justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.xj-theme-grid{gap:8px;display:grid}.xj-theme-card{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:16px;grid-template-columns:56px 1fr;align-items:center;gap:12px;width:100%;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.xj-theme-card{background:color-mix(in srgb,var(--xj-surface-2) 35%,transparent)}}.xj-theme-card{color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.xj-theme-card:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-theme-card:hover{border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.xj-theme-card:hover{transform:translateY(-1px)}.xj-theme-card.is-active{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-theme-card.is-active{border-color:color-mix(in srgb,var(--xj-cyan) 55%,transparent)}}.xj-theme-card.is-active{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-theme-card.is-active{background:color-mix(in srgb,var(--xj-cyan) 10%,var(--xj-panel))}}.xj-theme-card.is-active{box-shadow:0 0 0 1px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-theme-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}.xj-theme-swatch{border:1px solid #ffffff1f;border-radius:12px;width:56px;height:44px;display:block;box-shadow:inset 0 0 0 1px #00000014}.xj-theme-meta{gap:2px;min-width:0;display:grid}.xj-theme-name{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.xj-theme-name em{background:var(--xj-badge-bg);color:var(--xj-badge-fg);border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.xj-theme-desc{color:var(--xj-dim);font-size:11px}.xj-dock-links{gap:6px;display:grid}.xj-dock-link{background:var(--xj-surface-2);border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.xj-dock-link{background:color-mix(in srgb,var(--xj-surface-2) 28%,transparent)}}.xj-dock-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.xj-dock-link:hover{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-dock-link:hover{background:color-mix(in srgb,var(--xj-cyan) 8%,var(--xj-surface-2))}}.xj-dock-link:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-dock-link:hover{border-color:color-mix(in srgb,var(--xj-cyan) 22%,transparent)}}.xj-dock-link.is-primary{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-dock-link.is-primary{background:color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.xj-dock-link.is-primary{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.xj-dock-link.is-primary{border-color:color-mix(in srgb,var(--xj-cyan) 28%,transparent)}}.xj-dock-link.is-danger{color:#fb7185;background:#f43f5e0f}.xj-dock-link.is-danger:hover{background:#f43f5e1a;border-color:#f43f5e38}.xj-dock-link-icon{background:var(--xj-cyan);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.xj-dock-link-icon{background:color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.xj-dock-link-icon{color:var(--xj-cyan)}.xj-dock-link.is-danger .xj-dock-link-icon{color:#fb7185;background:#f43f5e1f}[data-theme^=light] .xj-dock-link-icon{color:#0a7480;background:linear-gradient(160deg,#0a74801f,#35557a14);box-shadow:inset 0 0 0 1px #0a74801a}[data-theme^=light] .xj-dock-link:hover .xj-dock-link-icon{color:#086670;background:linear-gradient(160deg,#0a748029,#35557a1a)}[data-theme^=light] .xj-dock-link.is-danger{color:#be123c}[data-theme^=light] .xj-dock-link.is-danger .xj-dock-link-icon{color:#be123c;background:#be123c14;box-shadow:inset 0 0 0 1px #be123c1f}[data-theme^=light] .xj-dock-link-text strong{color:var(--xj-fg)}[data-theme^=light] .xj-dock-chevron{color:#7a92a6}.xj-dock-link-text{gap:1px;min-width:0;display:grid}.xj-dock-link-text strong{font-size:13px;font-weight:700}.xj-dock-link-text small{color:var(--xj-dim);font-size:11px}.xj-dock-chevron{color:var(--xj-dim);font-size:14px}.xj-dock-fab{z-index:1;pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:999px;width:52px;height:52px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 12px 28px #0006}.xj-dock-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 16px 32px #00000073}.xj-dock-fab.is-open{transform:scale(.96)}.xj-dock-avatar{color:#fff;background:linear-gradient(145deg,#22d3ee,#6366f1 52%,#a855f7);border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.xj-dock-avatar[data-size=fab]{width:100%;height:100%;font-size:16px}.xj-dock-avatar[data-size=lg]{z-index:1;width:48px;height:48px;box-shadow:0 10px 24px var(--xj-cyan),inset 0 0 0 1px #fff3;font-size:17px;position:relative}@supports (color:color-mix(in lab,red,red)){.xj-dock-avatar[data-size=lg]{box-shadow:0 10px 24px color-mix(in srgb,var(--xj-cyan) 28%,transparent),inset 0 0 0 1px #fff3}}.xj-dock-avatar.is-photo{background:var(--xj-surface-2)}@supports (color:color-mix(in lab,red,red)){.xj-dock-avatar.is-photo{background:color-mix(in srgb,var(--xj-surface-2) 80%,transparent)}}.xj-dock-avatar.is-photo{color:#0000}.xj-dock-avatar.is-photo img{object-fit:cover;width:100%;height:100%;display:block}.xj-dock-avatar.is-default{color:#fffffff0}.xj-dock-avatar-default{width:58%;height:58%;display:block}.xj-dock-fab.is-user .xj-dock-avatar:not(.is-photo),.xj-dock-panel .xj-dock-avatar:not(.is-photo){background:linear-gradient(145deg,#06b6d4,#0ea5e9 48%,#14b8a6)}.xj-account-card{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:14px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.xj-account-card{background:color-mix(in srgb,var(--xj-surface-2) 40%,transparent)}}.xj-account-label{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-dim);margin:0;font-size:11px;font-weight:700}.xj-account-name{letter-spacing:-.01em;color:var(--xj-fg);word-break:break-all;margin:6px 0 0;font-size:15px;font-weight:750}.xj-header-avatar{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;margin-left:.35rem;padding:0;position:relative}.xj-header-avatar-ring{border-radius:inherit;opacity:.9;background:linear-gradient(135deg,#5eead4,#38bdf8 48%,#a78bfa);transition:opacity .18s,transform .18s;position:absolute;inset:-2px}[data-theme^=light] .xj-header-avatar-ring{opacity:.92;background:linear-gradient(135deg,#2dd4bf,#0a7480 55%,#35557a)}[data-theme^=light] .xj-header-avatar-face{background:#f8fafc;box-shadow:inset 0 0 0 1px #0f1a2614}.xj-header-avatar:hover .xj-header-avatar-ring{opacity:1;transform:scale(1.04)}.xj-header-avatar-face{z-index:1;border-radius:inherit;background:#0f172a;position:absolute;inset:1px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.xj-header-avatar-default,.xj-header-avatar-face img{object-fit:cover;width:100%;height:100%;display:block}.xj-avatar-crop{z-index:2147483600;-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0206179e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.xj-avatar-crop-card{border:1px solid var(--xj-cyan);border-radius:22px;width:min(92vw,380px)}@supports (color:color-mix(in lab,red,red)){.xj-avatar-crop-card{border:1px solid color-mix(in srgb,var(--xj-cyan) 22%,var(--xj-glass-border))}}.xj-avatar-crop-card{background:var(--xj-panel);color:var(--xj-fg);padding:1rem 1.05rem 1.05rem;box-shadow:0 28px 70px #00000073}.xj-avatar-crop-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.xj-avatar-crop-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0 0 .2rem;font-size:.62rem;font-weight:700}.xj-avatar-crop-head h3{margin:0;font-size:1.05rem;font-weight:750}.xj-avatar-crop-x{appearance:none;background:var(--xj-surface-2);border:0;border-radius:999px;width:2rem;height:2rem}@supports (color:color-mix(in lab,red,red)){.xj-avatar-crop-x{background:color-mix(in srgb,var(--xj-surface-2) 55%,transparent)}}.xj-avatar-crop-x{color:var(--xj-dim);cursor:pointer;font-size:1.25rem;line-height:1}.xj-avatar-crop-tip{color:var(--xj-dim);margin:.55rem 0 .75rem;font-size:.78rem;line-height:1.5}.xj-avatar-crop-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#0000 34%,#020617b8 35%),#0b1220;border-radius:18px;width:280px;max-width:100%;height:280px;margin:0 auto;position:relative;overflow:hidden}.xj-avatar-crop-stage:active{cursor:grabbing}.xj-avatar-crop-img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.xj-avatar-crop-frame{pointer-events:none;border:2px solid #ffffffeb;border-radius:999px;width:72%;height:72%;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 999px #0206178c,inset 0 0 0 1px #5eead459}.xj-avatar-crop-zoom{color:var(--xj-dim);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin:.85rem 0 0;font-size:.75rem;font-weight:650;display:grid}.xj-avatar-crop-zoom input[type=range]{width:100%;accent-color:var(--xj-cyan)}.xj-avatar-crop-foot{justify-content:flex-end;gap:.5rem;margin-top:.95rem;display:flex}.xj-avatar-row{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.xj-avatar-row{background:color-mix(in srgb,var(--xj-surface-2) 35%,transparent)}}.xj-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.xj-avatar-btn{appearance:none;border:1px solid var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.xj-avatar-btn{border:1px solid color-mix(in srgb,var(--xj-accent) 35%,var(--xj-line))}}.xj-avatar-btn{background:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.xj-avatar-btn{background:color-mix(in srgb,var(--xj-accent) 12%,var(--xj-panel))}}.xj-avatar-btn{color:var(--xj-fg);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.xj-avatar-btn:hover:not(:disabled){background:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.xj-avatar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--xj-accent) 18%,var(--xj-panel))}}.xj-avatar-btn:hover:not(:disabled){border-color:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){.xj-avatar-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--xj-accent) 55%,transparent)}}.xj-avatar-btn:disabled{opacity:.55;cursor:not-allowed}.xj-avatar-btn.is-ghost{border-color:var(--xj-line);color:var(--xj-muted);background:0 0}.xj-avatar-hint{color:var(--xj-dim)}.xj-avatar-error,.xj-avatar-hint{width:100%;margin:0;font-size:11px}.xj-avatar-error{color:#dc2626;font-weight:600}[data-theme^=light] .xj-dock-scrim{background:#0f172a38}[data-theme^=light] .xj-dock-panel{box-shadow:0 24px 60px var(--xj-fg),0 0 0 1px #ffffffb3 inset}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .xj-dock-panel{box-shadow:0 24px 60px color-mix(in srgb,var(--xj-fg) 12%,transparent),0 0 0 1px #ffffffb3 inset}}[data-theme^=light] .xj-dock-fab{box-shadow:0 12px 28px var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .xj-dock-fab{box-shadow:0 12px 28px color-mix(in srgb,var(--xj-accent) 28%,transparent)}}.admin-input{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:12px;width:100%}@supports (color:color-mix(in lab,red,red)){.admin-input{background:color-mix(in srgb,var(--xj-surface-2) 55%,transparent)}}.admin-input{color:var(--xj-input-fg);outline:none;padding:10px 12px;font-size:14px}.admin-input:focus{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.admin-input:focus{border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.admin-input:focus{box-shadow:0 0 0 3px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.admin-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.uap-phone-link{appearance:none;font:inherit;color:#7dd3fc;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;-webkit-text-decoration:underline #7dd3fc59;text-decoration:underline #7dd3fc59}.uap-phone-link:hover{color:#e0f2fe;text-decoration-color:#e0f2fe8c}.uap-root{z-index:80;pointer-events:none;position:fixed;inset:0}.uap-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0206176b;border:0;inset:0}.uap-backdrop,.uap-panel{pointer-events:auto;position:absolute}.uap-panel{color:#e2e8f0;background:linear-gradient(165deg,#1e293bf7,#0f172afa 55%,#020617fc);border:1px solid #bad2ff2e;border-radius:16px;flex-direction:column;width:min(760px,100vw - 28px);max-height:min(90vh,860px);display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 48px #0206178c,0 0 60px #38bdf814}.uap-head{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#38bdf814,#0000);border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .85rem;display:flex}.uap-head:active{cursor:grabbing}.uap-kicker{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0;font-size:.62rem}.uap-head h3{letter-spacing:.02em;color:#f8fafc;margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.uap-close{appearance:none;color:#94a3b8;cursor:pointer;background:#0f172a99;border:1px solid #94a3b838;border-radius:8px;width:1.7rem;height:1.7rem;font-size:1.1rem;line-height:1}.uap-close:hover{color:#f8fafc;border-color:#f8717173}.uap-empty,.uap-hint,.uap-loading{color:#94a3b8;margin:0;padding:.85rem 1rem;font-size:.72rem;line-height:1.5}.uap-section{flex-shrink:0;padding:.85rem 1.1rem .45rem}.uap-section-title{color:#cbd5e1;letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.68rem;font-weight:650;display:flex}.uap-section-title em{color:#64748b;font-size:.62rem;font-style:normal;font-weight:500}.uap-menu-grid{flex-wrap:wrap;gap:.4rem;display:flex}.uap-chip{appearance:none;color:#94a3b8;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.32rem;padding:.38rem .62rem .38rem .48rem;font-size:.74rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.uap-chip i{background:0 0;border:1px solid #94a3b873;border-radius:50%;width:.55rem;height:.55rem}.uap-chip.is-on{color:#e0f2fe;background:#0ea5e924;border-color:#38bdf873}.uap-chip.is-on i{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.uap-chip b{color:#c7d2fe;background:#6366f159;border-radius:999px;padding:.1rem .32rem;font-size:.58rem;font-weight:700}.uap-detail{border-top:1px solid #94a3b81a;flex-direction:column;flex:1;min-height:0;margin-top:.25rem;padding-top:.55rem;display:flex}.uap-detail-tabs{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.4rem;display:flex}.uap-tab{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.22rem .5rem;font-size:.65rem;font-weight:650}.uap-tab.is-on{color:#e2e8f0;background:#334155b3}.uap-detail-actions{gap:.25rem;margin-left:auto;display:inline-flex}.uap-detail-actions button{appearance:none;color:#38bdf8;cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.62rem}.uap-item-list{background:#02061773;border:1px solid #94a3b81f;border-radius:10px;flex:1;min-height:12rem;max-height:min(42vh,22rem);padding:.25rem;overflow:auto}.uap-item{cursor:pointer;color:#94a3b8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.7rem;display:grid}.uap-item:hover{background:#33415559}.uap-item.is-on{color:#e2e8f0;background:#0ea5e91a}.uap-item input{accent-color:#38bdf8}.uap-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uap-item-hint{color:#64748b;white-space:nowrap;font-size:.58rem}.uap-foot{background:#02061759;border-top:1px solid #94a3b81f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .9rem .8rem;display:flex}.uap-msg{color:#6ee7b7;min-width:0;font-size:.65rem}.uap-msg.is-dim{color:#64748b}.uap-foot-btns{flex-shrink:0;gap:.35rem;display:inline-flex}.uap-btn{appearance:none;cursor:pointer;border:0;border-radius:9px;padding:.4rem .75rem;font-size:.72rem;font-weight:700}.uap-btn.is-ghost{color:#cbd5e1;background:#334155b3}.uap-btn.is-primary{color:#04101c;background:linear-gradient(135deg,#7dd3fc,#38bdf8 50%,#6366f1);box-shadow:0 6px 14px #38bdf840}.uap-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme^=light] .uap-panel{color:#0f172a;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);border-color:#0f172a1a;box-shadow:inset 0 0 0 1px #fffc,0 24px 48px #0f172a1f}[data-theme^=light] .uap-head{background:linear-gradient(#0ea5e914,#0000);border-bottom-color:#0f172a14}[data-theme^=light] .uap-head h3{color:#0f172a}[data-theme^=light] .uap-chip{color:#64748b;background:#fff;border-color:#0f172a1f}[data-theme^=light] .uap-chip.is-on{color:#0c4a6e;background:#0ea5e91a;border-color:#0ea5e966}[data-theme^=light] .uap-item-list{background:#fff;border-color:#0f172a14}[data-theme^=light] .uap-item.is-on{color:#0f172a;background:#0ea5e914}[data-theme^=light] .uap-phone-link{color:#0284c7}.admin-shell{background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--xj-cyan),transparent),radial-gradient(ellipse 60% 40% at 100% 0,var(--xj-violet),transparent),var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.admin-shell{background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,var(--xj-cyan) 12%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 0,color-mix(in srgb,var(--xj-violet) 10%,transparent),transparent),var(--xj-canvas)}}.admin-app{grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:960px){.admin-app{grid-template-columns:248px minmax(0,1fr)}}.admin-sidebar{border-bottom:1px solid var(--xj-line);background:var(--xj-panel);flex-direction:column;gap:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-sidebar{background:color-mix(in srgb,var(--xj-panel) 88%,transparent)}}.admin-sidebar{padding:18px 14px}@media (min-width:960px){.admin-sidebar{border-bottom:0;border-right:1px solid var(--xj-line);height:100vh;padding:22px 14px;position:sticky;top:0}}.admin-sidebar-brand{align-items:center;gap:10px;padding:4px 8px 12px;display:flex}.admin-sidebar-mark{background:var(--xj-glow-btn);width:36px;height:36px;box-shadow:var(--xj-glow-shadow);color:#fff;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.admin-sidebar-brand .xj-brand-mark{border-radius:12px;flex-shrink:0;width:36px;height:36px;box-shadow:0 6px 16px #14b8a647}.admin-sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow:auto}.admin-nav-item{color:var(--xj-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.admin-nav-item:hover{background:color-mix(in srgb,var(--xj-cyan) 8%,transparent)}}.admin-nav-item:hover{color:var(--xj-fg)}.admin-nav-item.is-active{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.admin-nav-item.is-active{background:color-mix(in srgb,var(--xj-cyan) 14%,transparent)}}.admin-nav-item.is-active{color:var(--xj-cyan);box-shadow:inset 0 0 0 1px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.admin-nav-item.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--xj-cyan) 28%,transparent)}}.admin-sidebar-foot{border-top:1px solid var(--xj-line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.admin-side-link{color:var(--xj-dim);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none}.admin-side-link:hover{color:var(--xj-cyan)}.admin-main{min-width:0;padding:20px 16px 40px}@media (min-width:768px){.admin-main{padding:28px 28px 48px}}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.admin-panel{min-height:420px}.flow-node-layer{z-index:2147483600;pointer-events:none;position:fixed;inset:0}.flow-node-scrim{z-index:0;-webkit-backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto;background:#02061766;border:0;margin:0;padding:0;position:absolute;inset:0}.flow-node-popover{z-index:1;border:1px solid var(--xj-cyan);border-radius:20px;width:min(92vw,340px);position:absolute}@supports (color:color-mix(in lab,red,red)){.flow-node-popover{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.flow-node-popover{background:var(--xj-panel);color:var(--xj-fg);pointer-events:auto;animation:flow-pop .22s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 28px 80px #00000073,inset 0 0 0 1px #ffffff0d}@keyframes flow-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.flow-node-popover-glow{background:radial-gradient(circle at 20% 40%,var(--xj-cyan),transparent 55%),radial-gradient(circle at 80% 20%,var(--xj-violet),transparent 50%);height:120px;position:absolute;inset:-30% -10% auto}@supports (color:color-mix(in lab,red,red)){.flow-node-popover-glow{background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--xj-cyan) 30%,transparent),transparent 55%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--xj-violet) 22%,transparent),transparent 50%)}}.flow-node-popover-glow{pointer-events:none}.flow-node-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex;position:relative}.flow-node-popover-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:10px;font-weight:700}.flow-node-popover-title{letter-spacing:-.03em;margin:4px 0 0;font-size:17px;font-weight:800;line-height:1.25}.flow-node-popover-close{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:999px;width:32px;height:32px}@supports (color:color-mix(in lab,red,red)){.flow-node-popover-close{background:color-mix(in srgb,var(--xj-surface-2) 50%,transparent)}}.flow-node-popover-close{color:var(--xj-dim);cursor:pointer;font-size:18px;line-height:1}.flow-node-popover-close:hover{color:var(--xj-fg)}.flow-node-popover-body{gap:10px;max-height:min(52vh,360px);padding:0 16px 12px;display:grid;position:relative;overflow:auto}.flow-field{gap:5px;display:grid}.flow-field>span{color:var(--xj-muted);font-size:11px;font-weight:600}.flow-field input,.flow-field select,.flow-field textarea{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:12px;width:100%}@supports (color:color-mix(in lab,red,red)){.flow-field input,.flow-field select,.flow-field textarea{background:color-mix(in srgb,var(--xj-surface-2) 45%,transparent)}}.flow-field input,.flow-field select,.flow-field textarea{color:var(--xj-input-fg);resize:vertical;outline:none;padding:9px 11px;font-size:13px}.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus{border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus{box-shadow:0 0 0 3px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.flow-node-id{color:var(--xj-dim);margin:0;font-family:ui-monospace,monospace;font-size:10px}.flow-node-popover-foot{border-top:1px solid var(--xj-line);gap:8px;padding:12px 16px 16px;display:flex}.flow-btn-danger,.flow-btn-done{cursor:pointer;border-radius:12px;flex:1;height:38px;font-size:13px;font-weight:700}.flow-btn-danger{color:#fb7185;background:#f43f5e14;border:1px solid #f43f5e4d}.flow-btn-done{background:var(--xj-glow-btn);color:#fff;box-shadow:var(--xj-glow-shadow);border:0}[data-theme^=light] .flow-node-scrim{background:#0f172a33}[data-theme^=light] .flow-node-popover{box-shadow:0 24px 60px #0e749029}.flow-hover-tip{--tip-accent:var(--xj-cyan);z-index:80;pointer-events:none;isolation:isolate;width:min(18.5rem,100vw - 1.5rem);animation:flow-tip-in .38s cubic-bezier(.16,1,.3,1) both;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.flow-hover-tip.is-cert{--tip-accent:#f59e0b}.flow-hover-tip.is-comp{--tip-accent:#a855f7}.flow-hover-tip.is-phase,.flow-hover-tip.is-root{--tip-accent:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip.is-phase,.flow-hover-tip.is-root{--tip-accent:color-mix(in srgb,var(--xj-cyan) 70%,var(--xj-violet))}}.flow-hover-tip-aura{background:radial-gradient(circle at 30% 40%,var(--tip-accent),transparent 62%),radial-gradient(circle at 78% 20%,var(--xj-violet),transparent 55%);border-radius:50%;height:70%;position:absolute;inset:-18% -12% auto}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-aura{background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--tip-accent) 42%,transparent),transparent 62%),radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--xj-violet) 28%,transparent),transparent 55%)}}.flow-hover-tip-aura{filter:blur(10px);opacity:.9;pointer-events:none;animation:flow-tip-pulse 2.4s ease-in-out infinite}.flow-hover-tip-sheen{pointer-events:none;border-radius:1.15rem;position:absolute;inset:0;overflow:hidden}.flow-hover-tip-sheen:before{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff38 48%,#0000 62%);animation:flow-tip-sheen 2.8s ease-in-out infinite;position:absolute;inset:-40% -20%;transform:translate(-40%)}.flow-hover-tip-inner{border:1px solid var(--tip-accent);border-radius:1.15rem;position:relative}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-inner{border:1px solid color-mix(in srgb,var(--tip-accent) 45%,var(--xj-line))}}.flow-hover-tip-inner{background:linear-gradient(155deg,var(--xj-panel) 0,var(--xj-panel) 100%)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-inner{background:linear-gradient(155deg,color-mix(in srgb,var(--xj-panel) 72%,transparent) 0,color-mix(in srgb,var(--xj-panel) 55%,transparent) 100%)}}.flow-hover-tip-inner{-webkit-backdrop-filter:blur(16px)saturate(1.35);box-shadow:0 18px 48px #00000061,0 0 0 1px #ffffff14 inset,0 0 28px var(--tip-accent)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-inner{box-shadow:0 18px 48px #00000061,0 0 0 1px #ffffff14 inset,0 0 28px color-mix(in srgb,var(--tip-accent) 18%,transparent)}}.flow-hover-tip-inner{padding:.85rem .95rem .95rem;overflow:hidden}.flow-hover-tip-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--tip-accent);align-items:center;gap:.45rem;margin:0;font-size:.68rem;font-weight:750;display:flex}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-kicker{color:color-mix(in srgb,var(--tip-accent) 88%,var(--xj-fg))}}.flow-hover-tip-kicker em{border:1px solid var(--tip-accent);border-radius:999px;padding:.12rem .4rem;font-style:normal}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-kicker em{border:1px solid color-mix(in srgb,var(--tip-accent) 35%,var(--xj-line))}}.flow-hover-tip-kicker em{background:var(--tip-accent)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-kicker em{background:color-mix(in srgb,var(--tip-accent) 12%,transparent)}}.flow-hover-tip-kicker em{letter-spacing:.08em;color:var(--xj-muted);font-size:.62rem}.flow-hover-tip-title{letter-spacing:-.03em;color:var(--xj-fg);text-wrap:balance;margin:.4rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.3}.flow-hover-tip-body{color:var(--xj-fg);margin:.55rem 0 0;font-size:.8rem;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-body{color:color-mix(in srgb,var(--xj-fg) 78%,var(--xj-muted))}}.flow-hover-tip-body{max-height:7.5rem;overflow:auto}.flow-hover-tip-flags{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.flow-hover-tip-flags span{border:1px solid var(--tip-accent);border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-flags span{border:1px solid color-mix(in srgb,var(--tip-accent) 30%,var(--xj-line))}}.flow-hover-tip-flags span{background:var(--tip-accent)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-flags span{background:color-mix(in srgb,var(--tip-accent) 14%,transparent)}}.flow-hover-tip-flags span{color:var(--tip-accent)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-flags span{color:color-mix(in srgb,var(--tip-accent) 75%,var(--xj-fg))}}.flow-hover-tip-arrow{background:var(--xj-panel);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-arrow{background:color-mix(in srgb,var(--xj-panel) 80%,transparent)}}.flow-hover-tip-arrow{border-right:1px solid var(--tip-accent)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-arrow{border-right:1px solid color-mix(in srgb,var(--tip-accent) 40%,var(--xj-line))}}.flow-hover-tip-arrow{border-bottom:1px solid var(--tip-accent)}@supports (color:color-mix(in lab,red,red)){.flow-hover-tip-arrow{border-bottom:1px solid color-mix(in srgb,var(--tip-accent) 40%,var(--xj-line))}}.flow-hover-tip-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:rotate(45deg)}@keyframes flow-tip-in{0%{opacity:0;filter:blur(4px);transform:translate(-50%,calc(-100% - 4px))scale(.92)translateY(10px)}to{opacity:1;filter:blur();transform:translate(-50%,calc(-100% - 14px))scale(1)translateY(0)}}@keyframes flow-tip-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes flow-tip-sheen{0%,28%{transform:translate(-45%)}55%,to{transform:translate(45%)}}@media (prefers-reduced-motion:reduce){.flow-hover-tip,.flow-hover-tip-aura,.flow-hover-tip-sheen:before{animation:none}}[data-theme^=light] .flow-hover-tip-inner{box-shadow:0 16px 40px #0f172a24,0 0 0 1px #ffffff8c inset,0 0 22px var(--tip-accent);background:linear-gradient(155deg,#ffffffd1,#f8fafcb3)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-hover-tip-inner{box-shadow:0 16px 40px #0f172a24,0 0 0 1px #ffffff8c inset,0 0 22px color-mix(in srgb,var(--tip-accent) 14%,transparent)}}.home-hero{padding:2.5rem 0 1rem;position:relative}.home-hero-orb{filter:blur(40px);opacity:.55;border-radius:999px;animation:home-orb 10s ease-in-out infinite alternate;position:absolute}.home-hero-orb-a{background:radial-gradient(circle,var(--xj-cyan),transparent 70%);width:min(52vw,420px);height:min(52vw,420px);top:8%;right:-8%}@supports (color:color-mix(in lab,red,red)){.home-hero-orb-a{background:radial-gradient(circle,color-mix(in srgb,var(--xj-cyan) 55%,transparent),transparent 70%)}}.home-hero-orb-b{background:radial-gradient(circle,var(--xj-violet),transparent 70%);width:min(44vw,360px);height:min(44vw,360px);bottom:5%;left:-10%}@supports (color:color-mix(in lab,red,red)){.home-hero-orb-b{background:radial-gradient(circle,color-mix(in srgb,var(--xj-violet) 40%,transparent),transparent 70%)}}.home-hero-orb-b{animation-delay:-3s}.home-hero-path{opacity:.9;width:min(720px,78vw);height:auto;position:absolute;top:12%;right:max(0px,50% - 36rem)}.home-path-line{stroke-dasharray:900;stroke-dashoffset:900px;animation:home-draw 2.4s .2s forwards}.home-path-node{fill:var(--xj-canvas);stroke:#22d3ee;stroke-width:2px;opacity:0;animation:home-node-in .5s forwards}.home-path-node.n1{animation-delay:.7s}.home-path-node.n2{animation-delay:1.05s}.home-path-node.n3{animation-delay:1.35s}.home-path-node.n4{stroke:#2dd4bf;filter:drop-shadow(0 0 10px #2dd4bf8c);animation-delay:1.65s}@keyframes home-draw{to{stroke-dashoffset:0}}@keyframes home-node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes home-orb{0%{transform:translate(0)scale(1)}to{transform:translate(12px,-18px)scale(1.06)}}.home-hero-copy{z-index:1;animation:home-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-brand-logo{width:auto;height:clamp(4.5rem,12vw,7.5rem);display:block}.xj-brand-logo{width:auto;height:2.85rem;display:block;overflow:visible}.xj-brand-logo.is-compact{height:1.65rem}.xj-brand-logo.is-hero{filter:drop-shadow(0 8px 28px #14b8a647);width:auto;height:clamp(3.4rem,9vw,4.75rem)}.xj-brand-logo.is-auth{filter:drop-shadow(0 6px 20px #00000047);width:auto;height:clamp(3rem,6.5vw,3.9rem)}.xj-brand-mark{object-fit:cover;border-radius:22%;display:block}footer .xj-brand-logo{opacity:.92;height:1.7rem}[data-theme^=light] .xj-brand-logo.is-hero{filter:drop-shadow(0 6px 18px #0f766e2e)}.home-brand-mark{letter-spacing:-.05em;background:linear-gradient(120deg,var(--xj-fg) 20%,var(--xj-cyan) 55%,var(--xj-violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.4rem,9vw,5.6rem);font-weight:800;line-height:.95}.home-headline{letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:700;line-height:1.25}.home-split{border-top:1px solid var(--xj-line);margin-top:2.75rem}@media (min-width:800px){.home-split{grid-template-columns:1fr 1fr}}.home-split article{flex-direction:column;padding:1.6rem 2.5rem .25rem 0;display:flex}.home-split article+article{border-top:1px solid var(--xj-line);padding-top:1.6rem}@media (min-width:800px){.home-split article+article{border-top:0;border-left:1px solid var(--xj-line);padding-left:2.5rem}}.home-split-label{letter-spacing:.16em;color:var(--xj-dim);margin:0;font-size:.75rem}.home-split-line{align-items:baseline;gap:.7rem;margin:.85rem 0 0;display:flex}.home-split-line b{letter-spacing:-.045em;color:var(--xj-fg);font-size:2.6rem;font-weight:560;line-height:1}.home-split-line b a{color:inherit;text-decoration:none}.home-split-line b a:hover{color:var(--xj-cyan)}.home-split-copy,.home-split-line span{color:var(--xj-muted);font-size:.95rem}.home-split-copy{max-width:24rem;margin:.85rem 0 0;line-height:1.7}.home-split-list{max-width:28rem;margin:1rem 0 0;padding:0;list-style:none}.home-split-list li{border-top:1px solid var(--xj-line);color:var(--xj-fg);padding:.55rem 0;font-size:.92rem}.home-split-link{color:var(--xj-cyan);margin-top:auto;padding-top:1.25rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-block}.home-split-link:hover{text-decoration:underline}@media (min-width:900px){.home-hero-row{grid-template-columns:minmax(0,1fr) auto;gap:4rem}}.home-stats{gap:0;margin:0;display:flex}.home-stats div{border:0;min-width:8.5rem;padding:0}.home-stats div+div{border-left:1px solid var(--xj-line);margin-left:2rem;padding-left:2rem}.home-stats dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--xj-fg);background:0 0;margin:0;font-size:clamp(3.2rem,6vw,4.75rem);font-weight:560;line-height:.85}.home-stats dd a{color:inherit;text-decoration:none}.home-stats dd a:hover{color:var(--xj-cyan)}.home-stats dt{letter-spacing:0;max-width:7em;color:var(--xj-muted);margin:.7rem 0 0;font-size:.8rem;line-height:1.45}.home-cta{gap:.75rem;margin-top:1.75rem}.home-cta-primary,.home-cta-secondary{border-radius:.9rem;align-items:center;height:2.85rem;padding:0 1.25rem;font-size:.925rem;font-weight:700;text-decoration:none;display:inline-flex}.home-plan-chip{color:var(--xj-dim);margin:1rem 0 0;font-size:.8rem}.home-section{padding-top:4rem;padding-bottom:1rem}.home-section-last{padding-bottom:4rem}.home-section-head h2{letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:800}.home-section-head p{color:var(--xj-muted);margin:.4rem 0 0;font-size:.925rem}.home-section-head-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.home-section-head:not(.home-section-head-row){margin-bottom:1.25rem}.home-more{color:var(--xj-muted);white-space:nowrap;font-size:.875rem;text-decoration:none}.home-more:hover{color:var(--xj-cyan)}.home-feed-layout{gap:1.5rem;display:grid}@media (min-width:1024px){.home-feed-layout{grid-template-columns:1.25fr .75fr;gap:2rem}}.home-steps{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.home-steps{background:color-mix(in srgb,var(--xj-panel) 80%,transparent)}}.home-steps{padding:1.25rem 1.35rem}.home-steps ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-steps li{gap:.2rem;display:grid}.home-steps strong{font-size:.95rem}.home-steps span{color:var(--xj-dim);font-size:.8rem}.home-aside-link{color:var(--xj-cyan);margin-top:1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.home-lock{border:1px solid var(--xj-line);border-radius:1.25rem;position:relative;overflow:hidden}.home-lock-preview{opacity:.35;filter:blur(2px);pointer-events:none;gap:1rem;padding:1rem;display:grid}@media (min-width:640px){.home-lock-preview{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-lock-preview{grid-template-columns:repeat(3,1fr)}}.home-lock-overlay{text-align:center;background:var(--xj-canvas);place-content:center;justify-items:center;gap:.65rem;padding:1.5rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-lock-overlay{background:color-mix(in srgb,var(--xj-canvas) 55%,transparent)}}.home-lock-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-lock-title{margin:0;font-size:1rem;font-weight:700}.home-lock-desc{max-width:22rem;color:var(--xj-muted);margin:0;font-size:.85rem}.catalog-lock-overlay,.project-card-lock-overlay{z-index:5;pointer-events:none;color:var(--xj-fg);place-items:center;display:grid;position:absolute;inset:0}.catalog-lock-veil{-webkit-backdrop-filter:blur(3.5px)saturate(1.05);background:radial-gradient(70% 65% at 50% 45%,#080c1c2e 0,#080c1c6b 100%),linear-gradient(#0a0e2038,#0a0e207a);position:absolute;inset:0}.catalog-lock-badge{z-index:1;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:linear-gradient(160deg,#ffffff1f,#ffffff08 48%,#08142847);border:1px solid #ffffff24;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem 1rem .7rem;display:flex;position:relative;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff24}.catalog-lock-ring{background:radial-gradient(circle at 50% 40%,var(--xj-cyan),transparent 68%);border-radius:1.5rem;position:absolute;inset:-10px}@supports (color:color-mix(in lab,red,red)){.catalog-lock-ring{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--xj-cyan) 28%,transparent),transparent 68%)}}.catalog-lock-ring{opacity:.7;pointer-events:none;animation:catalog-lock-pulse 3.2s ease-in-out infinite}.catalog-lock-ico{border:1px solid var(--xj-cyan);border-radius:999px;place-items:center;width:2.65rem;height:2.65rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.catalog-lock-ico{border:1px solid color-mix(in srgb,var(--xj-cyan) 45%,transparent)}}.catalog-lock-ico{background:radial-gradient(circle at 35% 28%,#ffffff38,transparent 55%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.catalog-lock-ico{background:radial-gradient(circle at 35% 28%,#ffffff38,transparent 55%),color-mix(in srgb,var(--xj-panel) 55%,transparent)}}.catalog-lock-ico{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.catalog-lock-ico{color:color-mix(in srgb,var(--xj-cyan) 88%,#fff)}}.catalog-lock-ico{box-shadow:0 0 0 1px #ffffff14,0 6px 16px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.catalog-lock-ico{box-shadow:0 0 0 1px #ffffff14,0 6px 16px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}.catalog-lock-label{letter-spacing:.14em;text-indent:.14em;color:#fff;font-size:.72rem;font-weight:650;position:relative}@supports (color:color-mix(in lab,red,red)){.catalog-lock-label{color:color-mix(in srgb,#fff 78%,var(--xj-muted))}}.catalog-lock-label{text-shadow:0 1px 8px #00000059}@keyframes catalog-lock-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.catalog-lock-ring{opacity:.55;animation:none}}.project-card-lock-ico{border:1px solid var(--xj-line);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.project-card-lock-ico{border:1px solid color-mix(in srgb,var(--xj-line) 80%,transparent)}}.project-card-lock-ico{background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.project-card-lock-ico{background:color-mix(in srgb,var(--xj-panel) 70%,transparent)}}.project-card-lock-ico{color:var(--xj-cyan)}.project-card-lock-label{letter-spacing:.02em;color:var(--xj-muted);font-size:.75rem;font-weight:650}.project-card.is-locked,.projects-hub-card.is-locked,a.is-locked{cursor:default}.projects-hub-card.is-locked:hover,a.is-locked:hover{transform:none}a.is-locked{opacity:.88}a.is-locked:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0b122047);position:absolute;inset:0}.projects-hub-lock-banner{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:.9rem;margin:0 0 1rem;padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.projects-hub-lock-banner{background:color-mix(in srgb,var(--xj-panel) 70%,transparent)}}.projects-hub-lock-banner{color:var(--xj-muted);font-size:.85rem;line-height:1.55}.project-locked-gate{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.25rem;padding:2rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.project-locked-gate{background:color-mix(in srgb,var(--xj-panel) 55%,transparent)}}@media (prefers-reduced-motion:reduce){.home-beacon-ring,.home-hero-board,.home-hero-copy,.home-hero-orb,.home-kicker-dot,.home-path-line,.home-path-node,.home-road,.home-route-flow,.home-scene-city,.home-street,.home-win{animation:none!important}.home-path-line{stroke-dashoffset:0}.home-path-node{opacity:1}.home-scene-motion{display:none}}[data-theme^=light] .home-brand-mark{background:linear-gradient(120deg,var(--xj-fg) 12%,var(--xj-cyan) 62%,var(--xj-violet) 100%);-webkit-background-clip:text;background-clip:text}.code-hl .hljs-comment,.code-hl .hljs-quote{color:#64748b;font-style:italic}.code-hl .hljs-addition,.code-hl .hljs-keyword,.code-hl .hljs-selector-tag{color:var(--xj-violet)}.code-hl .hljs-doctag,.code-hl .hljs-literal,.code-hl .hljs-meta .hljs-meta-string,.code-hl .hljs-number,.code-hl .hljs-regexp,.code-hl .hljs-string{color:var(--xj-cyan)}.code-hl .hljs-name,.code-hl .hljs-section,.code-hl .hljs-selector-class,.code-hl .hljs-selector-id,.code-hl .hljs-title{color:var(--xj-accent)}.code-hl .hljs-attr,.code-hl .hljs-attribute,.code-hl .hljs-class .hljs-title,.code-hl .hljs-template-variable,.code-hl .hljs-type,.code-hl .hljs-variable{color:var(--xj-fuchsia)}.code-hl .hljs-strong{font-weight:700}[data-theme^=light] .hover\:text-slate-200:hover,[data-theme^=light] .text-slate-100,[data-theme^=light] .text-slate-200,[data-theme^=light] .text-slate-300{color:var(--xj-fg)!important}[data-theme^=light] .text-slate-400,[data-theme^=light] .text-slate-500{color:var(--xj-muted)!important}[data-theme^=light] .group:hover .group-hover\:text-cyan-300,[data-theme^=light] .hover\:text-cyan-200:hover,[data-theme^=light] .hover\:text-cyan-300:hover,[data-theme^=light] .hover\:text-indigo-300:hover,[data-theme^=light] .text-cyan-200,[data-theme^=light] .text-cyan-300,[data-theme^=light] .text-cyan-300\/90,[data-theme^=light] .text-cyan-400,[data-theme^=light] .text-indigo-200,[data-theme^=light] .text-indigo-300,[data-theme^=light] .text-indigo-400,[data-theme^=light] .text-purple-400,[data-theme^=light] .text-violet-300{color:var(--xj-cyan)!important}[data-theme^=light] .section-kicker{color:var(--xj-kicker)}[data-theme^=light] .chip{color:var(--xj-chip-fg);background:var(--xj-chip-bg);border-color:var(--xj-chip-border)}[data-theme^=light] .site-header nav a{color:var(--xj-muted)}[data-theme^=light] .site-header nav a:hover,[data-theme^=light] .site-header nav a[aria-current=page]{color:var(--xj-fg)}[data-theme^=light] .exam-btn:not(.is-primary){color:#35506a;background:linear-gradient(#fff,#eef4f8);border-color:#1220331f}[data-theme^=light] .exam-btn:not(.is-primary):hover{color:#0a7480;border-color:#0a748052}[data-theme^=light] .text-emerald-300,[data-theme^=light] .text-emerald-400{color:#157347!important}[data-theme^=light] .text-\[\#fbbf24\],[data-theme^=light] .text-\[\#fcd34d\],[data-theme^=light] .text-\[\#fdba74\],[data-theme^=light] .text-\[\#fde68a\],[data-theme^=light] .text-amber-100,[data-theme^=light] .text-amber-200,[data-theme^=light] .text-amber-200\/90,[data-theme^=light] .text-amber-300,[data-theme^=light] .text-amber-400,[data-theme^=light] .text-orange-200,[data-theme^=light] .text-orange-300,[data-theme^=light] .text-orange-400,[data-theme^=light] .text-yellow-200,[data-theme^=light] .text-yellow-300,[data-theme^=light] .text-yellow-400{color:#7c2d12!important}[data-theme^=light] .border-amber-500\/20,[data-theme^=light] .border-amber-500\/30{border-color:#0a748047!important}[data-theme^=light] .bg-amber-500\/10,[data-theme^=light] .bg-amber-500\/20{background-color:#0a748014!important}[data-theme^=light] .border-slate-700,[data-theme^=light] .border-slate-700\/60,[data-theme^=light] .border-slate-800,[data-theme^=light] .border-slate-800\/50,[data-theme^=light] .border-slate-800\/80,[data-theme^=light] .border-white\/\[0\.06\],[data-theme^=light] .divide-slate-800\/50>:not([hidden])~:not([hidden]){border-color:var(--xj-line)!important}[data-theme^=light] .bg-slate-800,[data-theme^=light] .bg-slate-800\/50,[data-theme^=light] .bg-slate-800\/80,[data-theme^=light] .bg-slate-900\/50,[data-theme^=light] .bg-slate-900\/70,[data-theme^=light] .bg-slate-900\/80,[data-theme^=light] .bg-slate-950\/40,[data-theme^=light] .bg-slate-950\/60,[data-theme^=light] .bg-white\/10,[data-theme^=light] .bg-white\/5,[data-theme^=light] .bg-white\/\[0\.015\],[data-theme^=light] .bg-white\/\[0\.02\],[data-theme^=light] .bg-white\/\[0\.03\],[data-theme^=light] .bg-white\/\[0\.04\],[data-theme^=light] .bg-white\/\[0\.06\],[data-theme^=light] .bg-white\/\[0\.08\],[data-theme^=light] .hover\:bg-slate-800\/80:hover,[data-theme^=light] .hover\:bg-white\/5:hover,[data-theme^=light] .hover\:bg-white\/\[0\.04\]:hover{background-color:var(--xj-surface-2)!important}[data-theme^=light] .bg-cyan-500\/10,[data-theme^=light] .bg-cyan-500\/15,[data-theme^=light] .bg-cyan-500\/20,[data-theme^=light] .bg-cyan-500\/30,[data-theme^=light] .bg-indigo-500\/10,[data-theme^=light] .bg-indigo-500\/15,[data-theme^=light] .bg-indigo-500\/20,[data-theme^=light] .bg-purple-500\/10,[data-theme^=light] .hover\:bg-cyan-500\/10:hover{background-color:var(--xj-badge-bg)!important}[data-theme^=light] .border-cyan-400\/30,[data-theme^=light] .border-cyan-500\/20,[data-theme^=light] .border-cyan-500\/25,[data-theme^=light] .border-cyan-500\/30,[data-theme^=light] .border-cyan-500\/50,[data-theme^=light] .border-indigo-400\/40,[data-theme^=light] .border-indigo-400\/60,[data-theme^=light] .border-indigo-500\/20,[data-theme^=light] .border-purple-500\/20,[data-theme^=light] .focus\:border-indigo-500:focus,[data-theme^=light] .hover\:border-cyan-500\/40:hover,[data-theme^=light] .hover\:border-indigo-400\/40:hover{border-color:var(--xj-line-strong)!important}[data-theme^=light] .cyber-plan-page .text-white,[data-theme^=light] .cyber-plan-page .text-white\/90,[data-theme^=light] .glass-header .text-white,[data-theme^=light] .glass-header .text-white\/90,[data-theme^=light] .glass-panel .text-white{color:var(--xj-fg)!important}[data-theme^=light] .admin-sidebar-mark,[data-theme^=light] .bg-indigo-500,[data-theme^=light] .bg-purple-500,[data-theme^=light] .bg-purple-600,[data-theme^=light] .brand-mark,[data-theme^=light] .glow-btn,[data-theme^=light] [class*=from-cyan-500][class*=to-],[data-theme^=light] [class*=from-indigo-500][class*=to-purple]{box-shadow:var(--xj-glow-shadow);background-color:var(--xj-accent)!important;background-image:var(--xj-glow-btn)!important;color:#fff!important}[data-theme^=light] .admin-sidebar-mark,[data-theme^=light] .bg-indigo-500,[data-theme^=light] .bg-indigo-500 *,[data-theme^=light] .bg-purple-500,[data-theme^=light] .bg-purple-600,[data-theme^=light] .bg-purple-600 *,[data-theme^=light] .brand-mark *,[data-theme^=light] .glow-btn *,[data-theme^=light] [class*=from-cyan-500][class*=to-],[data-theme^=light] [class*=from-cyan-500][class*=to-] *,[data-theme^=light] [class*=from-indigo-500][class*=to-purple],[data-theme^=light] [class*=from-indigo-500][class*=to-purple] *{color:#fff!important}[data-theme=light-gilt] .admin-sidebar-mark,[data-theme=light-gilt] .brand-mark,[data-theme=light-gilt] .brand-mark *,[data-theme=light-gilt] .glow-btn,[data-theme=light-gilt] .glow-btn *,[data-theme=light-gilt] [class*=from-cyan-500][class*=to-],[data-theme=light-gilt] [class*=from-cyan-500][class*=to-] *,[data-theme=light-gilt] [class*=from-indigo-500][class*=to-purple],[data-theme=light-gilt] [class*=from-indigo-500][class*=to-purple] *{color:#3e2418!important}[data-theme=harbor] .admin-sidebar-mark,[data-theme=harbor] .brand-mark,[data-theme=harbor] .brand-mark *,[data-theme=harbor] .glow-btn,[data-theme=harbor] .glow-btn *,[data-theme=iris] .admin-sidebar-mark,[data-theme=iris] .brand-mark,[data-theme=iris] .brand-mark *,[data-theme=iris] .glow-btn,[data-theme=iris] .glow-btn *{color:var(--xj-on-accent)!important}.cyber-flow-mark{background:linear-gradient(135deg,var(--xj-cyan) 0,var(--xj-cyan) 45%,var(--xj-violet) 100%)}@supports (color:color-mix(in lab,red,red)){.cyber-flow-mark{background:linear-gradient(135deg,color-mix(in srgb,var(--xj-cyan) 88%,#fff) 0,var(--xj-cyan) 45%,var(--xj-violet) 100%)}}.cyber-flow-mark{box-shadow:0 8px 20px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.cyber-flow-mark{box-shadow:0 8px 20px color-mix(in srgb,var(--xj-cyan) 35%,transparent)}}.cyber-flow-stage{border:1px solid var(--xj-line);background:var(--xj-flow-stage,var(--xj-panel));box-shadow:none;overflow:hidden}.cyber-flow-canvas{isolation:isolate;position:relative;background-color:var(--xj-flow-canvas,var(--xj-canvas))!important;background-image:var(--xj-flow-glow,none),var(--xj-flow-grid)!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat!important;background-size:100% 100%,100% 100%,100% 100%,28px 28px,28px 28px!important}.cyber-flow-canvas:before{display:none}.cyber-flow-canvas>svg{z-index:1;position:relative}[data-theme^=light] .cyber-flow-console:not([data-bare=true]){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}[data-theme^=light] .cyber-flow-stage{border-color:var(--xj-line);background:var(--xj-flow-stage)!important}[data-theme^=light] .cyber-flow-canvas{background-color:var(--xj-flow-canvas)!important;background-image:var(--xj-flow-grid)!important;background-repeat:repeat,repeat!important;background-size:28px 28px,28px 28px!important}[data-theme=dark] .cyber-flow-stage{border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #22d3ee0f,0 20px 50px #00000059;background:var(--xj-flow-stage)!important}[data-theme=dark] .cyber-flow-canvas{background-color:var(--xj-flow-canvas)!important;background-image:var(--xj-flow-glow),var(--xj-flow-grid)!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat!important;background-size:100% 100%,100% 100%,100% 100%,28px 28px,28px 28px!important}:is([data-theme=iris],[data-theme=harbor]) .hover\:text-slate-200:hover,:is([data-theme=iris],[data-theme=harbor]) .text-slate-100,:is([data-theme=iris],[data-theme=harbor]) .text-slate-200,:is([data-theme=iris],[data-theme=harbor]) .text-slate-300{color:var(--xj-fg)!important}:is([data-theme=iris],[data-theme=harbor]) .text-slate-400,:is([data-theme=iris],[data-theme=harbor]) .text-slate-500{color:var(--xj-muted)!important}:is([data-theme=iris],[data-theme=harbor]) .hover\:text-cyan-200:hover,:is([data-theme=iris],[data-theme=harbor]) .hover\:text-cyan-300:hover,:is([data-theme=iris],[data-theme=harbor]) .hover\:text-indigo-300:hover,:is([data-theme=iris],[data-theme=harbor]) .text-cyan-200,:is([data-theme=iris],[data-theme=harbor]) .text-cyan-300,:is([data-theme=iris],[data-theme=harbor]) .text-cyan-300\/90,:is([data-theme=iris],[data-theme=harbor]) .text-cyan-400,:is([data-theme=iris],[data-theme=harbor]) .text-indigo-200,:is([data-theme=iris],[data-theme=harbor]) .text-indigo-300,:is([data-theme=iris],[data-theme=harbor]) .text-indigo-400,:is([data-theme=iris],[data-theme=harbor]) .text-purple-400,:is([data-theme=iris],[data-theme=harbor]) .text-violet-300{color:var(--xj-cyan)!important}:is([data-theme=iris],[data-theme=harbor]) .bg-slate-800,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-800\/50,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-800\/80,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-900\/50,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-900\/70,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-900\/80,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-950\/40,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-950\/60{background-color:#000!important}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor]) .bg-slate-800,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-800\/50,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-800\/80,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-900\/50,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-900\/70,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-900\/80,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-950\/40,:is([data-theme=iris],[data-theme=harbor]) .bg-slate-950\/60{background-color:color-mix(in srgb,#000 22%,var(--xj-panel))!important}}:is([data-theme=iris],[data-theme=harbor]) .border-slate-700,:is([data-theme=iris],[data-theme=harbor]) .border-slate-700\/60,:is([data-theme=iris],[data-theme=harbor]) .border-slate-800,:is([data-theme=iris],[data-theme=harbor]) .border-slate-800\/50,:is([data-theme=iris],[data-theme=harbor]) .border-slate-800\/80{border-color:var(--xj-line)!important}:is([data-theme=iris],[data-theme=harbor]) .bg-cyan-500\/10,:is([data-theme=iris],[data-theme=harbor]) .bg-cyan-500\/15,:is([data-theme=iris],[data-theme=harbor]) .bg-cyan-500\/20,:is([data-theme=iris],[data-theme=harbor]) .bg-indigo-500\/10,:is([data-theme=iris],[data-theme=harbor]) .bg-indigo-500\/15,:is([data-theme=iris],[data-theme=harbor]) .bg-indigo-500\/20,:is([data-theme=iris],[data-theme=harbor]) .bg-purple-500\/10{background-color:var(--xj-badge-bg)!important}:is([data-theme=iris],[data-theme=harbor]) .border-cyan-400\/30,:is([data-theme=iris],[data-theme=harbor]) .border-cyan-500\/30,:is([data-theme=iris],[data-theme=harbor]) .border-cyan-500\/50,:is([data-theme=iris],[data-theme=harbor]) .border-indigo-400\/40,:is([data-theme=iris],[data-theme=harbor]) .border-indigo-400\/60{border-color:var(--xj-line-strong)!important}:is([data-theme=iris],[data-theme=harbor]) .bg-indigo-500,:is([data-theme=iris],[data-theme=harbor]) .bg-purple-600,:is([data-theme=iris],[data-theme=harbor]) .brand-mark,:is([data-theme=iris],[data-theme=harbor]) [class*=from-cyan-500][class*=to-],:is([data-theme=iris],[data-theme=harbor]) [class*=from-indigo-500][class*=to-purple]{box-shadow:var(--xj-glow-shadow);background-color:var(--xj-accent)!important;background-image:var(--xj-glow-btn)!important;color:var(--xj-on-accent)!important}:is([data-theme=iris],[data-theme=harbor]) .bg-indigo-500,:is([data-theme=iris],[data-theme=harbor]) .bg-indigo-500 *,:is([data-theme=iris],[data-theme=harbor]) .bg-purple-600,:is([data-theme=iris],[data-theme=harbor]) .bg-purple-600 *,:is([data-theme=iris],[data-theme=harbor]) [class*=from-cyan-500][class*=to-] *,:is([data-theme=iris],[data-theme=harbor]) [class*=from-indigo-500][class*=to-purple] *{color:var(--xj-on-accent)!important}.job-dir-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.job-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}}.job-dir-card{border:1px solid var(--xj-cyan);border-radius:20px;flex-direction:column;gap:12px;min-height:168px;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.job-dir-card{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.job-dir-card{background:linear-gradient(165deg,var(--xj-cyan),transparent 52%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.job-dir-card{background:linear-gradient(165deg,color-mix(in srgb,var(--xj-cyan) 10%,transparent),transparent 52%),color-mix(in srgb,var(--xj-panel) 92%,transparent)}}.job-dir-card{color:var(--xj-fg);text-align:left;cursor:default;-webkit-user-select:none;user-select:none}.job-dir-card[data-accent=violet]{border-color:#a78bfa}@supports (color:color-mix(in lab,red,red)){.job-dir-card[data-accent=violet]{border-color:color-mix(in srgb,#a78bfa 32%,var(--xj-line))}}.job-dir-card[data-accent=violet]{background:linear-gradient(165deg,#a78bfa1f,transparent 52%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.job-dir-card[data-accent=violet]{background:linear-gradient(165deg,#a78bfa1f,transparent 52%),color-mix(in srgb,var(--xj-panel) 92%,transparent)}}.job-dir-card[data-accent=teal]{border-color:#2dd4bf}@supports (color:color-mix(in lab,red,red)){.job-dir-card[data-accent=teal]{border-color:color-mix(in srgb,#2dd4bf 32%,var(--xj-line))}}.job-dir-card[data-accent=teal]{background:linear-gradient(165deg,#2dd4bf1f,transparent 52%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.job-dir-card[data-accent=teal]{background:linear-gradient(165deg,#2dd4bf1f,transparent 52%),color-mix(in srgb,var(--xj-panel) 92%,transparent)}}.job-dir-card[data-accent=amber]{border-color:#fbbf24}@supports (color:color-mix(in lab,red,red)){.job-dir-card[data-accent=amber]{border-color:color-mix(in srgb,#fbbf24 30%,var(--xj-line))}}.job-dir-card[data-accent=amber]{background:linear-gradient(165deg,#fbbf241c,transparent 52%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.job-dir-card[data-accent=amber]{background:linear-gradient(165deg,#fbbf241c,transparent 52%),color-mix(in srgb,var(--xj-panel) 92%,transparent)}}.job-dir-card.is-checked{box-shadow:0 10px 28px #0000002e}.job-dir-card[data-accent=violet].is-checked{box-shadow:0 10px 28px #8b5cf624}.job-dir-card[data-accent=teal].is-checked{box-shadow:0 10px 28px #2dd4bf1f}.job-dir-card[data-accent=amber].is-checked{box-shadow:0 10px 28px #fbbf241f}.job-dir-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.job-dir-index{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-cyan);font-size:10px;font-weight:800}.job-dir-card[data-accent=violet] .job-dir-index{color:#c4b5fd}.job-dir-card[data-accent=teal] .job-dir-index{color:#5eead4}.job-dir-card[data-accent=amber] .job-dir-index{color:#fcd34d}.job-dir-check{color:#041016;background:var(--xj-cyan);border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;line-height:1;display:grid}.job-dir-card[data-accent=violet] .job-dir-check{background:#a78bfa}.job-dir-card[data-accent=teal] .job-dir-check{background:#2dd4bf}.job-dir-card[data-accent=amber] .job-dir-check{background:#fbbf24}.job-dir-job{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:800;line-height:1.3}.job-dir-track{color:var(--xj-muted);margin:4px 0 0;font-size:12px;font-weight:700}.job-dir-summary{color:var(--xj-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.job-dir-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.job-dir-tag{letter-spacing:.04em;color:var(--xj-cyan);border:1px solid var(--xj-cyan);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.job-dir-tag{border:1px solid color-mix(in srgb,var(--xj-cyan) 35%,transparent)}}.job-dir-tag{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.job-dir-tag{background:color-mix(in srgb,var(--xj-cyan) 10%,transparent)}}.job-dir-card[data-accent=violet] .job-dir-tag{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa66}.job-dir-card[data-accent=teal] .job-dir-tag{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf66}.job-dir-card[data-accent=amber] .job-dir-tag{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2466}.flow-thumb-card{border:1px solid var(--xj-line);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card{border:1px solid color-mix(in srgb,var(--xj-line) 90%,transparent)}}.flow-thumb-card{background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card{background:color-mix(in srgb,var(--xj-panel) 86%,transparent)}}.flow-thumb-card{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.flow-thumb-card:hover{border-color:var(--xj-cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card:hover{border-color:color-mix(in srgb,var(--xj-cyan) 40%,var(--xj-line))}}.flow-thumb-card.is-selected{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card.is-selected{border-color:color-mix(in srgb,var(--xj-cyan) 68%,transparent)}}.flow-thumb-card.is-selected{box-shadow:0 0 0 1px var(--xj-cyan),0 16px 36px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--xj-cyan) 28%,transparent),0 16px 36px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}.flow-thumb-art{--thumb-ink:var(--xj-cyan);background:radial-gradient(ellipse 70% 80% at 18% 28%,var(--thumb-ink),transparent 58%),radial-gradient(ellipse 55% 60% at 88% 78%,var(--thumb-ink),transparent 62%),linear-gradient(180deg,var(--xj-surface-2),transparent 88%);height:88px;padding:10px 12px 4px;position:relative}@supports (color:color-mix(in lab,red,red)){.flow-thumb-art{background:radial-gradient(ellipse 70% 80% at 18% 28%,color-mix(in srgb,var(--thumb-ink) 22%,transparent),transparent 58%),radial-gradient(ellipse 55% 60% at 88% 78%,color-mix(in srgb,var(--thumb-ink) 10%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--xj-surface-2) 72%,transparent),transparent 88%)}}.flow-thumb-art[data-accent=violet]{--thumb-ink:var(--xj-comp)}.flow-thumb-art[data-accent=teal]{--thumb-ink:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-art[data-accent=teal]{--thumb-ink:color-mix(in srgb,var(--xj-cyan) 58%,var(--xj-violet) 42%)}}.flow-thumb-art[data-accent=amber]{--thumb-ink:var(--xj-cert)}.flow-thumb-mini{display:block;overflow:visible}.flow-thumb-link{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-link{stroke:color-mix(in srgb,var(--thumb-ink) 52%,transparent)}}.flow-thumb-link{filter:drop-shadow(0 0 3px var(--thumb-ink))}@supports (color:color-mix(in lab,red,red)){.flow-thumb-link{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--thumb-ink) 28%,transparent))}}.flow-thumb-node{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-node{fill:color-mix(in srgb,var(--thumb-ink) 20%,var(--xj-panel))}}.flow-thumb-node{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-node{stroke:color-mix(in srgb,var(--thumb-ink) 46%,transparent)}}.flow-thumb-node{stroke-width:1.35px}.flow-thumb-node.is-mid{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-node.is-mid{fill:color-mix(in srgb,var(--thumb-ink) 32%,var(--xj-panel))}}.flow-thumb-node.is-mid{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-node.is-mid{stroke:color-mix(in srgb,var(--thumb-ink) 64%,transparent)}}.flow-thumb-node.is-mid{stroke-width:1.5px}.flow-thumb-node-group.is-mid{filter:drop-shadow(0 5px 10px var(--thumb-ink))}@supports (color:color-mix(in lab,red,red)){.flow-thumb-node-group.is-mid{filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--thumb-ink) 22%,transparent))}}.flow-thumb-node-gloss{fill:#ffffff47;stroke:none;pointer-events:none;opacity:.72}.flow-thumb-dot{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-dot{fill:color-mix(in srgb,var(--thumb-ink) 78%,#fff)}}.flow-thumb-dot{stroke:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-dot{stroke:color-mix(in srgb,var(--xj-panel) 55%,transparent)}}.flow-thumb-dot{stroke-width:1px}.flow-thumb-dot.is-mid{fill:var(--thumb-ink);filter:drop-shadow(0 0 4px var(--thumb-ink))}@supports (color:color-mix(in lab,red,red)){.flow-thumb-dot.is-mid{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--thumb-ink) 55%,transparent))}}.flow-thumb-card:hover .flow-thumb-node{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card:hover .flow-thumb-node{fill:color-mix(in srgb,var(--thumb-ink) 26%,var(--xj-panel))}}.flow-thumb-card:hover .flow-thumb-node{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card:hover .flow-thumb-node{stroke:color-mix(in srgb,var(--thumb-ink) 58%,transparent)}}.flow-thumb-card.is-selected .flow-thumb-node.is-mid{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card.is-selected .flow-thumb-node.is-mid{fill:color-mix(in srgb,var(--thumb-ink) 38%,var(--xj-panel))}}.flow-thumb-card.is-selected .flow-thumb-node.is-mid{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-card.is-selected .flow-thumb-node.is-mid{stroke:color-mix(in srgb,var(--thumb-ink) 72%,transparent)}}.flow-thumb-badge{letter-spacing:.04em;color:var(--xj-on-accent,#041016);background:var(--xj-cyan);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.flow-thumb-badge{background:color-mix(in srgb,var(--xj-cyan) 88%,#fff)}}.flow-thumb-badge{box-shadow:0 4px 12px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.flow-thumb-badge{box-shadow:0 4px 12px color-mix(in srgb,var(--xj-cyan) 24%,transparent)}}.flow-thumb-body{padding:10px 12px 12px}.flow-thumb-job{letter-spacing:-.02em;color:var(--xj-fg);margin:0;font-size:13px;font-weight:800;line-height:1.3}.flow-thumb-track{color:var(--xj-muted);margin:4px 0 0;font-size:11px;font-weight:600}.flow-thumb-detail{margin-top:4px}[data-theme^=light] .flow-thumb-card.is-selected,[data-theme^=light] .job-dir-card.is-checked{box-shadow:0 12px 32px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-thumb-card.is-selected,[data-theme^=light] .job-dir-card.is-checked{box-shadow:0 12px 32px color-mix(in srgb,var(--xj-cyan) 16%,transparent)}}[data-theme^=light] .flow-thumb-art{background:radial-gradient(ellipse 72% 82% at 18% 28%,var(--thumb-ink),transparent 58%),radial-gradient(ellipse 50% 55% at 90% 80%,var(--thumb-ink),transparent 62%),linear-gradient(180deg,var(--xj-surface-2),transparent 90%)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-thumb-art{background:radial-gradient(ellipse 72% 82% at 18% 28%,color-mix(in srgb,var(--thumb-ink) 16%,transparent),transparent 58%),radial-gradient(ellipse 50% 55% at 90% 80%,color-mix(in srgb,var(--thumb-ink) 8%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--xj-surface-2) 88%,#fff),transparent 90%)}}[data-theme^=light] .flow-thumb-node{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-thumb-node{fill:color-mix(in srgb,var(--thumb-ink) 14%,#fff)}}[data-theme^=light] .flow-thumb-node{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-thumb-node{stroke:color-mix(in srgb,var(--thumb-ink) 38%,transparent)}}[data-theme^=light] .flow-thumb-node.is-mid{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-thumb-node.is-mid{fill:color-mix(in srgb,var(--thumb-ink) 22%,#fff)}}[data-theme^=light] .flow-thumb-node.is-mid{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .flow-thumb-node.is-mid{stroke:color-mix(in srgb,var(--thumb-ink) 52%,transparent)}}[data-theme^=light] .flow-thumb-node-gloss{fill:#ffffff8c;opacity:.9}[data-theme^=light] .flow-thumb-badge{color:#fff;background:var(--xj-cyan)}:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node{fill:color-mix(in srgb,var(--thumb-ink) 24%,var(--xj-panel))}}:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node{stroke:color-mix(in srgb,var(--thumb-ink) 50%,transparent)}}:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node.is-mid{fill:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node.is-mid{fill:color-mix(in srgb,var(--thumb-ink) 36%,var(--xj-panel))}}:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node.is-mid{stroke:var(--thumb-ink)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor],[data-theme=dark]) .flow-thumb-node.is-mid{stroke:color-mix(in srgb,var(--thumb-ink) 68%,transparent)}}:is([data-theme=iris],[data-theme=harbor]) .flow-thumb-badge{color:var(--xj-on-accent,#3b2a08);background:var(--xj-glow-btn,var(--xj-cyan))}.pricing-page{background:var(--xj-canvas);padding-bottom:5.5rem}.pricing-hero{isolation:isolate;align-items:center;min-height:min(72vh,640px);padding:3.25rem 0 2.75rem;display:flex;position:relative;overflow:hidden}.pricing-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.pricing-hero-wash{background:radial-gradient(900px 420px at 18% 20%,var(--xj-cyan),transparent 62%),radial-gradient(720px 380px at 88% 70%,#0f766e24,transparent 58%),linear-gradient(180deg,var(--xj-surface),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.pricing-hero-wash{background:radial-gradient(900px 420px at 18% 20%,color-mix(in srgb,var(--xj-cyan) 16%,transparent),transparent 62%),radial-gradient(720px 380px at 88% 70%,#0f766e24,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--xj-surface) 35%,transparent),transparent 70%)}}.pricing-hero-beam{background:conic-gradient(from 210deg,transparent 0deg,var(--xj-cyan) 70deg,transparent 140deg,#14b8a61f 220deg,transparent 300deg);border-radius:50%;width:min(52vw,520px);height:min(52vw,520px);position:absolute;top:8%;right:-8%}@supports (color:color-mix(in lab,red,red)){.pricing-hero-beam{background:conic-gradient(from 210deg,transparent 0deg,color-mix(in srgb,var(--xj-cyan) 18%,transparent) 70deg,transparent 140deg,#14b8a61f 220deg,transparent 300deg)}}.pricing-hero-beam{filter:blur(2px);opacity:.55;animation:pricing-beam 18s linear infinite;-webkit-mask-image:radial-gradient(circle,#000 36%,#0000 72%);mask-image:radial-gradient(circle,#000 36%,#0000 72%)}.pricing-hero-inner{z-index:1;align-items:center;gap:2rem;width:100%;display:grid;position:relative}@media (min-width:960px){.pricing-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem}}.pricing-hero-copy{max-width:34rem;animation:home-rise .75s cubic-bezier(.22,1,.36,1) both}.pricing-brand{width:auto;height:clamp(3rem,6.5vw,4rem);display:block}.pricing-headline{max-width:11ch;font-family:var(--font-display),var(--font-sans);letter-spacing:-.048em;color:var(--xj-fg);text-wrap:balance;margin:1.2rem 0 0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.08}.pricing-lede{max-width:28rem;color:var(--xj-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.pricing-hero-cta{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.pricing-cta-primary,.pricing-cta-secondary{border-radius:.95rem;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.2rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.pricing-plan-chip{border:1px solid var(--xj-cyan);border-radius:999px;align-items:center;margin:1rem 0 0;padding:.35rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pricing-plan-chip{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.pricing-plan-chip{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-plan-chip{background:color-mix(in srgb,var(--xj-cyan) 8%,transparent)}}.pricing-plan-chip{color:var(--xj-muted);font-size:.78rem}.pricing-hero-stage{align-content:center;gap:.85rem;min-height:15rem;padding:1rem .25rem;animation:home-rise .85s cubic-bezier(.22,1,.36,1) 80ms both;display:grid;position:relative}.pricing-hero-stage-glow{background:radial-gradient(circle at 55% 45%,var(--xj-cyan),transparent 68%);border-radius:50%;position:absolute;inset:6% 0}@supports (color:color-mix(in lab,red,red)){.pricing-hero-stage-glow{background:radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--xj-cyan) 24%,transparent),transparent 68%)}}.pricing-hero-stage-glow{filter:blur(10px);pointer-events:none;animation:pricing-glow 5.5s ease-in-out infinite}.pricing-hero-offer{letter-spacing:.2em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.7rem;font-weight:750;position:relative}.pricing-hero-price{gap:.25rem;display:grid;position:relative}.pricing-hero-price span{color:var(--xj-muted);font-size:.92rem;font-weight:650}.pricing-hero-price strong{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.05em;color:var(--xj-fg);flex-wrap:wrap;align-items:baseline;gap:.65rem;font-size:clamp(2.15rem,4.5vw,3.15rem);font-weight:750;line-height:1;display:inline-flex}.pricing-hero-price strong s{color:var(--xj-dim);font-size:.48em;font-weight:550;text-decoration-thickness:1.5px}.pricing-hero-price.is-accent strong{color:var(--xj-cyan)}.pricing-hero-quote-bar{background:linear-gradient(90deg,var(--xj-cyan),#14b8a6,transparent);background-size:200% 100%;border-radius:999px;width:min(100%,18rem);height:3px;margin-top:.55rem;animation:pricing-bar 3.6s ease-in-out infinite;position:relative}.pricing-section{padding-top:3.75rem;padding-bottom:1rem;scroll-margin-top:5rem}.pricing-section-top{padding-top:2.75rem}.pricing-section-last{padding-bottom:3.25rem}.pricing-section-head{max-width:36rem;margin-bottom:1.35rem}.pricing-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.7rem;font-weight:750}.pricing-section-head h2{letter-spacing:-.035em;margin:.4rem 0 0;font-size:clamp(1.45rem,2.8vw,1.95rem);font-weight:800}.pricing-section-head p{color:var(--xj-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.65}.pricing-tiers{gap:1.1rem;display:grid}@media (min-width:900px){.pricing-tiers-two{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:1.25rem}}.pricing-tier{border:1px solid var(--xj-line);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pricing-tier{border:1px solid color-mix(in srgb,var(--xj-line) 90%,var(--xj-cyan))}}.pricing-tier{background:linear-gradient(180deg,var(--xj-panel),var(--xj-surface))}@supports (color:color-mix(in lab,red,red)){.pricing-tier{background:linear-gradient(180deg,color-mix(in srgb,var(--xj-panel) 88%,transparent),color-mix(in srgb,var(--xj-surface) 70%,transparent))}}.pricing-tier{padding:1.45rem 1.45rem 1.55rem;transition:border-color .28s,transform .28s,box-shadow .28s;animation:home-rise .75s cubic-bezier(.22,1,.36,1) both}.pricing-tier:nth-child(2){animation-delay:.1s}.pricing-tier:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-tier:hover{border-color:color-mix(in srgb,var(--xj-cyan) 42%,var(--xj-line))}}.pricing-tier:hover{transform:translateY(-3px)}.admin-amount-pay{border:1px solid var(--xj-cyan);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) 11rem auto;align-items:end;gap:1rem;margin-top:1.25rem;padding:1.2rem 1.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-amount-pay{border:1px solid color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.admin-amount-pay{background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.admin-amount-pay{background:color-mix(in srgb,var(--xj-panel) 88%,transparent)}}.admin-amount-pay h3{margin:.15rem 0 .25rem;font-size:1.15rem}.admin-amount-pay p{color:var(--xj-dim,#6b7280);margin:0;font-size:.85rem}.admin-amount-field{gap:.35rem;font-size:.78rem;display:grid}.admin-amount-field input{border:1px solid var(--xj-line);border-radius:.75rem;width:100%;height:2.6rem}@supports (color:color-mix(in lab,red,red)){.admin-amount-field input{border:1px solid color-mix(in srgb,var(--xj-line) 80%,var(--xj-cyan))}}.admin-amount-field input{background:var(--xj-surface,#fff);color:inherit;padding:0 .75rem;font-size:1rem}@media (max-width:720px){.admin-amount-pay{grid-template-columns:1fr}}.pricing-tier-featured{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-tier-featured{border-color:color-mix(in srgb,var(--xj-cyan) 55%,var(--xj-line))}}.pricing-tier-featured{background:linear-gradient(155deg,var(--xj-cyan) 0,var(--xj-panel) 38%,#0f766e14 100%)}@supports (color:color-mix(in lab,red,red)){.pricing-tier-featured{background:linear-gradient(155deg,color-mix(in srgb,var(--xj-cyan) 16%,transparent) 0,color-mix(in srgb,var(--xj-panel) 86%,transparent) 38%,#0f766e14 100%)}}.pricing-tier-featured{box-shadow:0 22px 56px var(--xj-cyan),inset 0 1px 0 #ffffff1a}@supports (color:color-mix(in lab,red,red)){.pricing-tier-featured{box-shadow:0 22px 56px color-mix(in srgb,var(--xj-cyan) 16%,transparent),inset 0 1px 0 #ffffff1a}}.pricing-tier-glow{background:radial-gradient(circle,var(--xj-cyan),transparent 68%);height:70%;position:absolute;inset:-40% -20% auto}@supports (color:color-mix(in lab,red,red)){.pricing-tier-glow{background:radial-gradient(circle,color-mix(in srgb,var(--xj-cyan) 28%,transparent),transparent 68%)}}.pricing-tier-glow{pointer-events:none;animation:pricing-glow 4.8s ease-in-out infinite}.pricing-tier-top{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.pricing-tier-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.68rem;font-weight:750}.pricing-badge{border:1px solid var(--xj-cyan);border-radius:999px;align-items:center;padding:.22rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pricing-badge{border:1px solid color-mix(in srgb,var(--xj-cyan) 30%,var(--xj-line))}}.pricing-badge{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-badge{background:color-mix(in srgb,var(--xj-cyan) 10%,transparent)}}.pricing-badge{letter-spacing:.04em;color:var(--xj-cyan);font-size:.68rem;font-weight:750}.pricing-badge.is-hot{border-color:#14b8a6}@supports (color:color-mix(in lab,red,red)){.pricing-badge.is-hot{border-color:color-mix(in srgb,#14b8a6 45%,var(--xj-line))}}.pricing-badge.is-hot{color:#14b8a6;background:#14b8a629}@supports (color:color-mix(in lab,red,red)){.pricing-badge.is-hot{color:color-mix(in srgb,#14b8a6 70%,var(--xj-fg))}}.pricing-badge.is-hot{box-shadow:0 0 18px #14b8a62e}.pricing-tier h3{z-index:1;letter-spacing:-.035em;margin:.7rem 0 0;font-size:1.55rem;font-weight:800;position:relative}.pricing-tier-desc{z-index:1;color:var(--xj-muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.55;position:relative}.pricing-price-block{z-index:1;border:1px solid var(--xj-cyan);border-radius:1rem;margin:1.2rem 0 0;padding:.85rem .95rem;position:relative}@supports (color:color-mix(in lab,red,red)){.pricing-price-block{border:1px solid color-mix(in srgb,var(--xj-cyan) 18%,var(--xj-line))}}.pricing-price-block{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.pricing-price-block{background:color-mix(in srgb,var(--xj-canvas) 55%,transparent)}}.pricing-price-list{color:var(--xj-dim);margin:0;font-size:.8rem}.pricing-price-list s{color:var(--xj-dim);margin-left:.25rem;text-decoration-thickness:1.5px}.pricing-price{align-items:baseline;gap:.4rem;margin:.25rem 0 0;display:flex}.pricing-price-num{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.045em;color:var(--xj-fg);background:linear-gradient(120deg,var(--xj-fg),var(--xj-cyan));font-size:clamp(2rem,3.5vw,2.55rem);font-weight:750}@supports (color:color-mix(in lab,red,red)){.pricing-price-num{background:linear-gradient(120deg,var(--xj-fg),color-mix(in srgb,var(--xj-cyan) 55%,var(--xj-fg)))}}.pricing-price-num{color:#0000;-webkit-background-clip:text;background-clip:text}.pricing-price-unit{color:var(--xj-dim);font-size:.82rem}.pricing-perks{z-index:1;flex:1;gap:.58rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid;position:relative}.pricing-perks li{color:var(--xj-muted);padding-left:1.15rem;font-size:.88rem;line-height:1.45;position:relative}.pricing-perks li:before{content:"";background:var(--xj-cyan);width:.42rem;height:.42rem;box-shadow:0 0 0 3px var(--xj-cyan);border-radius:999px;position:absolute;top:.45em;left:0}@supports (color:color-mix(in lab,red,red)){.pricing-perks li:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}.pricing-tier-cta{z-index:1;border-radius:.95rem;justify-content:center;align-items:center;width:100%;height:2.9rem;margin-top:1.4rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.pricing-tier-note{z-index:1;color:var(--xj-dim);text-align:center;margin:.7rem 0 0;font-size:.72rem;line-height:1.45;position:relative}.pricing-path{gap:.85rem;display:grid}@media (min-width:900px){.pricing-path{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem}}.pricing-path-card{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.35rem}@supports (color:color-mix(in lab,red,red)){.pricing-path-card{background:color-mix(in srgb,var(--xj-panel) 78%,transparent)}}.pricing-path-card{gap:.35rem;padding:1.25rem 1.3rem;display:grid}.pricing-path-card.is-featured{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-path-card.is-featured{border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.pricing-path-card.is-featured{background:linear-gradient(160deg,var(--xj-cyan),var(--xj-panel))}@supports (color:color-mix(in lab,red,red)){.pricing-path-card.is-featured{background:linear-gradient(160deg,color-mix(in srgb,var(--xj-cyan) 12%,transparent),color-mix(in srgb,var(--xj-panel) 82%,transparent))}}.pricing-path-step{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;color:var(--xj-cyan);font-size:.72rem}.pricing-path-card strong{letter-spacing:-.02em;font-size:1.08rem}.pricing-path-card em{color:var(--xj-cyan);font-size:.8rem;font-style:normal}.pricing-path-card p{color:var(--xj-muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.55}.pricing-path-bridge{justify-content:center;align-items:center;display:none}@media (min-width:900px){.pricing-path-bridge{display:flex}}.pricing-path-bridge span{background:linear-gradient(90deg,transparent,var(--xj-cyan),transparent);border-radius:999px;width:3.2rem;height:2px;animation:pricing-bridge 2.2s ease-in-out infinite;display:block;position:relative}.pricing-path-bridge span:after{content:"";border-right:2px solid var(--xj-cyan);border-top:2px solid var(--xj-cyan);width:8px;height:8px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.pricing-coach-steps{counter-reset:coach;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.pricing-coach-steps{grid-template-columns:repeat(3,1fr)}}.pricing-coach-steps li{border:1px solid var(--xj-line);background:linear-gradient(180deg,var(--xj-cyan),var(--xj-panel));border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.pricing-coach-steps li{background:linear-gradient(180deg,color-mix(in srgb,var(--xj-cyan) 6%,transparent),color-mix(in srgb,var(--xj-panel) 78%,transparent))}}.pricing-coach-steps li{counter-increment:coach;gap:.45rem;padding:1.2rem 1.25rem;transition:border-color .25s,transform .25s;display:grid}.pricing-coach-steps li:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-coach-steps li:hover{border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.pricing-coach-steps li:hover{transform:translateY(-2px)}.pricing-coach-steps li:before{content:"0" counter(coach);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;color:var(--xj-cyan);font-size:.72rem}.pricing-coach-steps strong{font-size:1.02rem}.pricing-coach-steps span{color:var(--xj-muted);font-size:.86rem;line-height:1.55}.pricing-faq{gap:.7rem;max-width:46rem;display:grid}.pricing-faq-item{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.05rem}@supports (color:color-mix(in lab,red,red)){.pricing-faq-item{background:color-mix(in srgb,var(--xj-panel) 74%,transparent)}}.pricing-faq-item{padding:.95rem 1.1rem;transition:border-color .2s}.pricing-faq-item:hover,.pricing-faq-item[open]{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.pricing-faq-item:hover,.pricing-faq-item[open]{border-color:color-mix(in srgb,var(--xj-cyan) 30%,var(--xj-line))}}.pricing-faq-item summary{cursor:pointer;color:var(--xj-fg);font-size:.96rem;font-weight:750;list-style:none}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"+";float:right;color:var(--xj-dim);font-weight:500}.pricing-faq-item[open] summary:after{content:"–"}.pricing-faq-item p{color:var(--xj-muted);margin:.7rem 0 .1rem;font-size:.88rem;line-height:1.65}.pricing-dock{z-index:40;border-top:1px solid var(--xj-cyan);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.pricing-dock{border-top:1px solid color-mix(in srgb,var(--xj-cyan) 18%,var(--xj-line))}}.pricing-dock{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.pricing-dock{background:color-mix(in srgb,var(--xj-canvas) 78%,transparent)}}.pricing-dock{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);padding:.8rem 0;box-shadow:0 -12px 36px #0000001f}.pricing-dock-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.pricing-dock-title{margin:0;font-size:.94rem;font-weight:750}.pricing-dock-title em{color:var(--xj-cyan);font-style:normal}.pricing-dock-list{color:var(--xj-dim);margin:0 .15rem;font-weight:500;text-decoration-thickness:1.5px}.pricing-dock-sub{color:var(--xj-dim);margin:.15rem 0 0;font-size:.75rem}.pricing-dock-actions{flex-wrap:wrap;gap:.55rem;display:flex}@keyframes pricing-beam{to{transform:rotate(1turn)}}@keyframes pricing-glow{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(6px)scale(1.04)}}@keyframes pricing-bar{0%,to{opacity:.55;background-position:0}50%{opacity:1;background-position:100%}}@keyframes pricing-bridge{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.pricing-hero-beam,.pricing-hero-copy,.pricing-hero-quote-bar,.pricing-hero-stage,.pricing-hero-stage-glow,.pricing-path-bridge span,.pricing-tier,.pricing-tier-glow{animation:none!important}}[data-theme^=light] .pricing-tier-featured{box-shadow:0 18px 44px #0b7f8a24}[data-theme^=light] .pricing-dock{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .pricing-dock{background:color-mix(in srgb,var(--xj-canvas) 90%,transparent)}}[data-theme^=light] .pricing-price-num{color:var(--xj-fg);background:0 0;-webkit-background-clip:unset;background-clip:unset}.home-product{align-items:center;gap:1.25rem;display:grid}@media (min-width:960px){.home-product{grid-template-columns:1.05fr auto 1.15fr;gap:1.5rem}}.home-product-thumbs{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.home-thumb{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.05rem}@supports (color:color-mix(in lab,red,red)){.home-thumb{background:color-mix(in srgb,var(--xj-panel) 78%,transparent)}}.home-thumb{opacity:.72;gap:.35rem;min-height:6.4rem;padding:.9rem .95rem;transition:border-color .25s,opacity .25s,transform .25s;display:grid}.home-thumb.is-on{opacity:1;border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.home-thumb.is-on{border-color:color-mix(in srgb,var(--xj-cyan) 48%,var(--xj-line))}}.home-thumb.is-on{background:linear-gradient(160deg,var(--xj-cyan),var(--xj-panel))}@supports (color:color-mix(in lab,red,red)){.home-thumb.is-on{background:linear-gradient(160deg,color-mix(in srgb,var(--xj-cyan) 12%,transparent),color-mix(in srgb,var(--xj-panel) 85%,transparent))}}.home-thumb.is-on{box-shadow:0 0 0 1px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.home-thumb.is-on{box-shadow:0 0 0 1px color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.home-thumb.is-on{animation:home-thumb-pulse 2.8s ease-in-out infinite}.home-thumb-kicker{letter-spacing:.04em;color:var(--xj-dim);font-size:.68rem}.home-thumb.is-on .home-thumb-kicker{color:var(--xj-cyan)}.home-thumb strong{letter-spacing:-.02em;font-size:.95rem;font-weight:750}.home-thumb-flow{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.home-thumb-flow i{background:var(--xj-fg);border-radius:999px;width:.42rem;height:.42rem}@supports (color:color-mix(in lab,red,red)){.home-thumb-flow i{background:color-mix(in srgb,var(--xj-fg) 22%,transparent)}}.home-thumb-flow i{display:block}.home-thumb.is-on .home-thumb-flow i{background:var(--xj-cyan)}.home-thumb-flow i:nth-child(2){opacity:.85}.home-thumb-flow i:nth-child(3){opacity:.65}.home-thumb-flow i:nth-child(4){opacity:.45}@keyframes home-thumb-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.home-product-arrow{text-align:center;color:var(--xj-cyan);letter-spacing:.04em;font-size:.78rem;font-weight:700;animation:pricing-pulse 2.4s ease-in-out infinite;display:none}.home-product-arrow span{display:inline-block}@media (min-width:960px){.home-product-arrow{display:block}.home-product-arrow span:after{content:" →"}}.home-product-full{border:1px solid var(--xj-cyan);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.home-product-full{border:1px solid color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.home-product-full{background:linear-gradient(180deg,var(--xj-cyan),var(--xj-panel))}@supports (color:color-mix(in lab,red,red)){.home-product-full{background:linear-gradient(180deg,color-mix(in srgb,var(--xj-cyan) 10%,transparent),color-mix(in srgb,var(--xj-panel) 82%,transparent))}}.home-product-full{padding:1.1rem 1.15rem 1.05rem;animation:home-rise .8s cubic-bezier(.22,1,.36,1) .12s both}.home-full-head{color:var(--xj-fg);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:650;display:flex}.home-full-head em{color:var(--xj-cyan);font-size:.72rem;font-style:normal}.home-full-svg{width:100%;height:auto;margin-top:.55rem;display:block}.home-full-line{stroke-dasharray:520;stroke-dashoffset:520px;animation:home-draw 2s .35s forwards}.home-full-node{fill:var(--xj-canvas);stroke:#22d3ee;stroke-width:2px;opacity:0;animation:home-node-in .45s forwards}.home-full-node.n1{animation-delay:.7s}.home-full-node.n2{animation-delay:.95s}.home-full-node.n3{animation-delay:1.15s}.home-full-node.n4{stroke:#2dd4bf;filter:drop-shadow(0 0 8px #2dd4bf80);animation-delay:1.35s}.home-full-labels{color:var(--xj-dim);text-align:center;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.35rem;font-size:.68rem;display:grid}.home-product-cta{margin-top:1.1rem}.home-howto{counter-reset:none;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.home-howto{grid-template-columns:repeat(3,1fr)}}.home-howto li{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.2rem}@supports (color:color-mix(in lab,red,red)){.home-howto li{background:color-mix(in srgb,var(--xj-panel) 75%,transparent)}}.home-howto li{align-content:start;gap:.45rem;padding:1.25rem 1.3rem 1.2rem;transition:border-color .2s;display:grid}.home-howto li:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.home-howto li:hover{border-color:color-mix(in srgb,var(--xj-cyan) 30%,var(--xj-line))}}.home-howto-num{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;color:var(--xj-cyan);font-size:.72rem}.home-howto strong{letter-spacing:-.02em;font-size:1.05rem}.home-howto p{color:var(--xj-muted);min-height:2.8em;margin:0;font-size:.875rem;line-height:1.55}.home-howto a{color:var(--xj-cyan);margin-top:.35rem;font-size:.85rem;font-weight:700;text-decoration:none}.home-howto a:hover{text-decoration:underline}.home-feed-compact{max-width:44rem}.home-feed-compact .glass-panel{padding:.9rem 1.05rem!important}.home-pricing-band{border:1px solid var(--xj-cyan);border-radius:1.4rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-pricing-band{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.home-pricing-band{background:linear-gradient(125deg,var(--xj-cyan),var(--xj-panel) 45%,#14b8a614)}@supports (color:color-mix(in lab,red,red)){.home-pricing-band{background:linear-gradient(125deg,color-mix(in srgb,var(--xj-cyan) 10%,transparent),color-mix(in srgb,var(--xj-panel) 80%,transparent) 45%,#14b8a614)}}.home-pricing-band{padding:1.6rem 1.5rem}.home-pricing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.68rem;font-weight:700}.home-pricing-band h2{letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800}.home-pricing-band p{max-width:34rem;color:var(--xj-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.home-pricing-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (prefers-reduced-motion:reduce){.home-full-line,.home-full-node,.home-product-arrow,.home-product-full,.home-thumb.is-on{animation:none!important}.home-full-line{stroke-dashoffset:0}.home-full-node{opacity:1}}.stack-wall{z-index:0;isolation:isolate;position:relative}.stack-wall-head{margin-bottom:1.25rem}.stack-wall-title{letter-spacing:-.025em;color:var(--xj-fg);margin:.3rem 0 0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800}.stack-wall-sub{color:var(--xj-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.stack-stage{z-index:0;isolation:isolate;border:1px solid var(--xj-line);background:radial-gradient(ellipse 55% 45% at 18% 20%,var(--xj-cyan),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,#0ea5e914,transparent 65%),linear-gradient(180deg,var(--xj-panel),#020617);border-radius:1.6rem;min-height:28.5rem;padding:1.1rem .95rem 1.25rem;position:relative}@supports (color:color-mix(in lab,red,red)){.stack-stage{background:radial-gradient(ellipse 55% 45% at 18% 20%,color-mix(in srgb,var(--xj-cyan) 12%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,#0ea5e914,transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--xj-panel) 70%,#020617),#020617)}}.stack-stage{overflow:hidden}.stack-glow{pointer-events:none;background:radial-gradient(ellipse at center,var(--xj-cyan),transparent 72%);height:48%;position:absolute;inset:auto 12% -18%}@supports (color:color-mix(in lab,red,red)){.stack-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--xj-cyan) 22%,transparent),transparent 72%)}}.stack-tabs{z-index:8;flex-wrap:wrap;gap:.5rem;margin:0 0 .2rem;padding-bottom:.35rem;display:flex;position:relative}.stack-tab{border:1px solid var(--xj-line);background:#020617;border-radius:.85rem;align-items:center;gap:.45rem;max-width:100%;padding:.55rem .8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.stack-tab{background:color-mix(in srgb,#020617 45%,var(--xj-panel))}}.stack-tab{color:var(--xj-muted);text-align:left;cursor:pointer;font-size:.78rem;font-weight:600;line-height:1.25;transition:background .25s,border-color .25s,color .25s,transform .28s cubic-bezier(.34,1.4,.64,1),box-shadow .28s}.stack-tab:hover{color:var(--xj-fg);border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-tab:hover{border-color:color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.stack-tab.is-on{color:var(--xj-fg);border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-tab.is-on{border-color:color-mix(in srgb,var(--xj-cyan) 42%,var(--xj-line))}}.stack-tab.is-on{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-tab.is-on{background:color-mix(in srgb,var(--xj-cyan) 12%,var(--xj-panel))}}.stack-tab.is-on{box-shadow:0 0 0 1px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-tab.is-on{box-shadow:0 0 0 1px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}.stack-tab.is-on{transform:translateY(-2px)}.stack-tab-no{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;color:var(--xj-cyan);opacity:.85;flex-shrink:0;font-size:.65rem}.stack-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-pile{z-index:1;pointer-events:none;width:min(100%,33rem);height:24rem;margin:.5rem auto .25rem;position:relative}.stack-sheet{text-align:left;width:min(92%,22rem);max-height:22.25rem;color:inherit;background:var(--xj-panel);border:0;border-radius:1.15rem;padding:0;position:absolute;top:56%;left:50%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stack-sheet{background:color-mix(in srgb,var(--xj-panel) 92%,#020617)}}.stack-sheet{border:1px solid var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.stack-sheet{border:1px solid color-mix(in srgb,var(--xj-line) 95%,transparent)}}.stack-sheet{transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .35s,box-shadow .4s,border-color .3s;box-shadow:0 16px 36px #00000052,inset 0 0 0 1px #ffffff08}.stack-sheet.is-on{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-sheet.is-on{border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.stack-sheet.is-on{box-shadow:0 22px 48px #0006,0 0 0 1px var(--xj-cyan),0 0 28px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-sheet.is-on{box-shadow:0 22px 48px #0006,0 0 0 1px color-mix(in srgb,var(--xj-cyan) 25%,transparent),0 0 28px color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.stack-sheet.is-on{animation:stack-card-pop .42s cubic-bezier(.18,.95,.28,1) both;transform:translate(-50%,-50%)rotate(-.15deg)scale(1.05)}@keyframes stack-card-pop{0%{opacity:.55;transform:translate(-50%,calc(18px - 50%))rotate(-2.2deg)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)rotate(-.15deg)scale(1.05)}}.stack-sheet.is-back{background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.stack-sheet.is-back{background:color-mix(in srgb,var(--xj-panel) 96%,#0b1522)}}.stack-sheet.is-back{filter:none;box-shadow:0 10px 24px #0000002e}.stack-sheet-photo{height:6.2rem;transition:height .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.stack-sheet.is-on .stack-sheet-photo{height:7.25rem}.stack-sheet.is-back .stack-sheet-photo{height:4.8rem}.stack-sheet.is-on .stack-sheet-photo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(112deg,#0000 34%,#ffffff61 48%,#0000 62%);animation:stack-sheen .55s cubic-bezier(.2,.8,.2,1) 50ms both;position:absolute;inset:0;transform:translate(-140%)}@keyframes stack-sheen{to{transform:translate(140%)}}.stack-sheet-bg{filter:none;will-change:auto;background-position:50%;background-repeat:no-repeat;background-size:cover;width:144%;height:144%;position:absolute;inset:-22%;transform:scale(1.12)}.stack-sheet.is-on .stack-sheet-bg:not(.is-back){will-change:transform;animation:stack-photo-in .38s cubic-bezier(.15,.9,.25,1) both,stack-ken-0 6s ease-in-out .3s infinite alternate}.stack-sheet.is-on .stack-sheet-photo[data-ken="1"] .stack-sheet-bg:not(.is-back){animation:stack-photo-in .38s cubic-bezier(.15,.9,.25,1) both,stack-ken-1 5.5s ease-in-out .3s infinite alternate}.stack-sheet.is-on .stack-sheet-photo[data-ken="2"] .stack-sheet-bg:not(.is-back){animation:stack-photo-in .38s cubic-bezier(.15,.9,.25,1) both,stack-ken-2 6.2s ease-in-out .3s infinite alternate}.stack-sheet.is-on .stack-sheet-photo[data-ken="3"] .stack-sheet-bg:not(.is-back){animation:stack-photo-in .38s cubic-bezier(.15,.9,.25,1) both,stack-ken-3 5.8s ease-in-out .3s infinite alternate}@keyframes stack-photo-in{0%{opacity:.4;transform:scale(1.42)translate(6%,-2%)}to{opacity:1;transform:scale(1.12)translate(0)}}@keyframes stack-ken-0{0%{transform:scale(1.12)translate(4%,1%)}to{transform:scale(1.32)translate(-7%,-4%)}}@keyframes stack-ken-1{0%{transform:scale(1.14)translate(-5%,2%)}to{transform:scale(1.34)translate(6%,-3%)}}@keyframes stack-ken-2{0%{transform:scale(1.1)translate(2%,5%)}to{transform:scale(1.3)translate(-4%,-6%)}}@keyframes stack-ken-3{0%{transform:scale(1.16)translate(-3%,-4%)}to{transform:scale(1.36)translate(5%,3%)}}.stack-sheet-bg.is-back{background:var(--xj-surface-2);background-image:none!important}@supports (color:color-mix(in lab,red,red)){.stack-sheet-bg.is-back{background:color-mix(in srgb,var(--xj-surface-2) 82%,#122033)}}.stack-sheet-backfill{background:var(--xj-surface-2);border-radius:.55rem;height:3.8rem}@supports (color:color-mix(in lab,red,red)){.stack-sheet-backfill{background:color-mix(in srgb,var(--xj-surface-2) 55%,transparent)}}.stack-sheet-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 32%,#02061794),linear-gradient(90deg,#0206172e,#0000 40%);position:absolute;inset:0}.stack-sheet.is-on .stack-sheet-shade{animation:stack-shade-pulse 2.8s ease-in-out .35s infinite alternate}@keyframes stack-shade-pulse{0%{opacity:.72}to{opacity:1}}.stack-sheet.is-back .stack-sheet-shade{animation:none;display:none}.stack-sheet-no{z-index:2;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;color:#ffffffd9;text-shadow:0 1px 8px #00000073;font-size:.68rem;position:absolute;top:.75rem;left:.85rem}.stack-sheet-mark{z-index:2;color:#fff;background:#ffffff2e;border-radius:.5rem;place-items:center;width:1.85rem;height:1.85rem;font-size:.74rem;font-weight:800;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:.7rem;right:.9rem;box-shadow:0 4px 12px #00000040}.stack-sheet.is-on .stack-sheet-mark{animation:stack-mark-pop .4s cubic-bezier(.18,1.1,.3,1) .1s both;transform:scale(1.12)rotate(-8deg)}@keyframes stack-mark-pop{0%{opacity:0;transform:scale(.5)rotate(18deg)translateY(6px)}to{opacity:1;transform:scale(1.12)rotate(-8deg)translateY(0)}}.stack-sheet-mesh{display:none}.stack-tone-1,.stack-tone-2,.stack-tone-3,.stack-tone-4{background:#0b1522}.stack-sheet-body{padding:.85rem 1.05rem 1rem}.stack-sheet.is-on .stack-cos,.stack-sheet.is-on .stack-sheet-hint,.stack-sheet.is-on .stack-sheet-name,.stack-sheet.is-on .stack-sheet-why{animation:stack-copy-in .36s cubic-bezier(.18,.95,.28,1) both}.stack-sheet.is-on .stack-sheet-why{animation-delay:60ms}.stack-sheet.is-on .stack-sheet-hint{animation-delay:.1s}.stack-sheet.is-on .stack-cos{animation-delay:.14s}@keyframes stack-copy-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}.stack-sheet-name{letter-spacing:-.02em;color:var(--xj-fg);margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}.stack-sheet-why{color:var(--xj-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.stack-sheet.is-on .stack-sheet-why{-webkit-line-clamp:4}.stack-sheet-hint{color:var(--xj-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.66rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stack-cos{flex-wrap:wrap;gap:0;min-height:2rem;margin-top:.85rem;display:flex;position:relative}.stack-co{border:1px solid var(--xj-cyan);border-radius:999px;margin-left:-.45rem;padding:.3rem .58rem;position:relative}@supports (color:color-mix(in lab,red,red)){.stack-co{border:1px solid color-mix(in srgb,var(--xj-cyan) 25%,var(--xj-line))}}.stack-co{background:#020617}@supports (color:color-mix(in lab,red,red)){.stack-co{background:color-mix(in srgb,#020617 70%,var(--xj-panel))}}.stack-co{color:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.stack-co{color:color-mix(in srgb,var(--xj-fg) 88%,var(--xj-cyan))}}.stack-co{opacity:.85;transition:transform .35s cubic-bezier(.34,1.45,.64,1),margin .35s cubic-bezier(.34,1.3,.64,1),opacity .3s;transition-delay:calc(var(--ci,0) * 35ms);font-size:.68rem;font-weight:600;line-height:1.2;transform:translateY(4px)scale(.96);box-shadow:0 4px 10px #00000040}.stack-co:first-child{margin-left:0}.stack-sheet.is-on .stack-co{opacity:1;margin-left:.28rem;transform:translateY(0)scale(1)}.stack-sheet.is-on .stack-co:first-child{margin-left:0}.stack-dots{display:none}.stack-nav{z-index:5;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:.85rem;padding:.15rem .1rem 0;display:grid;position:relative}.stack-nav-btn{border:1px solid var(--xj-line);background:#020617;border-radius:.75rem;padding:.55rem .85rem}@supports (color:color-mix(in lab,red,red)){.stack-nav-btn{background:color-mix(in srgb,#020617 40%,var(--xj-panel))}}.stack-nav-btn{color:var(--xj-fg);cursor:pointer;font-size:.75rem;font-weight:600;transition:border-color .2s,opacity .2s,transform .25s cubic-bezier(.34,1.4,.64,1)}.stack-nav-btn:hover:not(:disabled){border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.stack-nav-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.stack-nav-btn:hover:not(:disabled){transform:translateY(-1px)}.stack-nav-btn:active:not(:disabled){transform:translateY(0)}.stack-nav-btn:disabled{opacity:.35;cursor:not-allowed}.stack-nav-status{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;margin:0;display:flex}.stack-nav-status strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--xj-fg);font-size:.82rem;font-weight:700;overflow:hidden}.stack-nav-status span{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;color:var(--xj-dim);font-size:.68rem}@media (min-width:860px){.stack-stage{min-height:31rem;padding:1.2rem 1.35rem 1.35rem}.stack-pile{width:min(100%,36rem);height:25.5rem}.stack-sheet{width:min(76%,24rem);max-height:24rem}.stack-sheet.is-on .stack-sheet-photo{height:8rem}.stack-tabs{gap:.55rem}.stack-tab{max-width:16rem}}@media (prefers-reduced-motion:reduce){.stack-co,.stack-dot,.stack-nav-btn,.stack-sheet,.stack-sheet-bg,.stack-sheet-mark,.stack-sheet-shade,.stack-sheet.is-on .stack-cos,.stack-sheet.is-on .stack-sheet-hint,.stack-sheet.is-on .stack-sheet-name,.stack-sheet.is-on .stack-sheet-photo:after,.stack-sheet.is-on .stack-sheet-why,.stack-tab{transition:none!important;animation:none!important}.stack-sheet.is-on .stack-sheet-bg:not(.is-back){will-change:auto;width:100%;height:100%;inset:0;transform:none}}[data-theme^=light] .stack-stage{background:radial-gradient(55% 45% at 18% 20%,#0891b21a,#0000 70%),linear-gradient(#eef6fc,#e2eef8);border-color:#d7e6f2}[data-theme^=light] .stack-sheet{background:#fff;border-color:#d7e6f2;box-shadow:0 18px 40px #0f172a1f}[data-theme^=light] .stack-sheet.is-back{background:#e8f0f7;border-color:#d0dde9;box-shadow:0 8px 18px #0f172a14}[data-theme^=light] .stack-sheet-bg.is-back{background:#d9e6f1}[data-theme^=light] .stack-sheet-backfill{background:#eef5fb}[data-theme^=light] .stack-co{color:#0f172a;background:#f0f7ff;border-color:#cfe0ee}[data-theme^=light] .stack-tab{color:#64748b;background:#fff;border-color:#d7e6f2}[data-theme^=light] .stack-tab.is-on{color:#0f172a;background:#e8f7fb;border-color:#7dd3e8}[data-theme^=light] .stack-nav-btn{color:#35506a;background:#fff;border-color:#d7e6f2}[data-theme^=light] .stack-nav-btn.is-on,[data-theme^=light] .stack-nav-btn:hover{color:#0a7480;border-color:#0a748059}.home-hero{align-items:stretch;min-height:0;padding:3.25rem 0 0;display:block;overflow:hidden}.home-hero-board{flex-direction:column;gap:0;padding-bottom:1.25rem;animation:home-rise .7s cubic-bezier(.22,1,.36,1) both;display:flex}.home-hero-top{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem 2rem;display:grid}@media (min-width:960px){.home-hero-top{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1.5rem 2.25rem}}.home-hero-text{z-index:1;min-width:0;padding-bottom:.35rem;position:relative}.home-hero-visual{z-index:0;pointer-events:none;contain:layout style;justify-content:stretch;align-items:flex-start;min-height:12rem;margin:0;display:flex;position:relative}[data-theme^=light] .home-hero-visual:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 55% 48%,#0b7f8a1a,#0000 68%);border-radius:50%;position:absolute;inset:4% 0 12% 18%}[data-theme^=light] .home-hero-scene{z-index:1;filter:none;position:relative}[data-theme^=light] .home-tower{fill:#e4ecf3;stroke:#1a2d42;stroke-width:1.5px}[data-theme^=light] .home-tower:nth-child(4n){fill:#dcecec;stroke:#0a6570}[data-theme^=light] .home-tower:nth-child(3n){fill:#eef3f7;stroke:#2a5080}[data-theme^=light] .home-roof{stroke:#0f1a26;stroke-opacity:.9;stroke-width:1.55px}[data-theme^=light] .home-win-dim{fill:#4a5d70;opacity:.28}[data-theme^=light] .home-win,[data-theme^=light] .home-win-a,[data-theme^=light] .home-win-b,[data-theme^=light] .home-win-c{fill:#0b7f8a}[data-theme^=light] .home-win-hot{fill:#0f1a26}[data-theme^=light] .home-road{stroke:#1a2d4266;stroke-width:1.05px}[data-theme^=light] .home-route-glow{opacity:.28}[data-theme^=light] .home-route-flow{stroke-width:1.55px;stroke:#0b7f8a}[data-theme^=light] .home-nodes{stroke:#0b7f8a;stroke-width:1.45px}[data-theme^=light] .home-nodes circle{fill:#fff}[data-theme^=light] .home-branch{stroke:#2a5080;stroke-opacity:.72;stroke-width:1.15px}[data-theme^=light] .home-beacon-ring{stroke:#0b7f8a}[data-theme^=light] .home-drops{stroke:#2a5080!important;stroke-opacity:.42!important}[data-theme^=light] .home-panel-plan .home-panel-glow{background:radial-gradient(circle,#0b7f8a29 0,#0b7f8a0d 42%,#0000 72%)}[data-theme^=light] .home-panel-lab .home-panel-glow{background:radial-gradient(circle,#2a508024 0,#2a50800a 42%,#0000 72%)}[data-theme^=light] .home-panel-plan .home-panel-index{color:#0b7f8a}[data-theme^=light] .home-panel-lab .home-panel-index{color:#2a5080}@media (min-width:960px){.home-hero-visual{min-height:0}}.home-hero-scene{pointer-events:none;width:100%;max-width:none;height:auto;color:var(--xj-cyan);display:block;position:relative;top:auto;right:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}@media (max-width:959px){.home-hero-visual{opacity:.9;order:-1;min-height:10rem}.home-hero-scene{width:108%;margin-left:-4%}}.home-scene-city{animation:home-city-in 1.1s cubic-bezier(.22,1,.36,1) both}.home-tower{fill:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.home-tower{fill:color-mix(in srgb,var(--xj-cyan) 18%,var(--xj-canvas))}}.home-tower{stroke:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.home-tower{stroke:color-mix(in srgb,var(--xj-cyan) 72%,white)}}.home-tower{stroke-width:1.15px}.home-roof{fill:none;stroke:var(--xj-cyan);stroke-width:1.4px;stroke-opacity:.95}.home-tower:nth-child(4n){fill:var(--xj-violet)}@supports (color:color-mix(in lab,red,red)){.home-tower:nth-child(4n){fill:color-mix(in srgb,var(--xj-violet) 10%,var(--xj-canvas))}}.home-tower:nth-child(4n){stroke:var(--xj-violet)}@supports (color:color-mix(in lab,red,red)){.home-tower:nth-child(4n){stroke:color-mix(in srgb,var(--xj-violet) 55%,white)}}.home-win-dim{opacity:.28}.home-win,.home-win-dim{fill:var(--xj-cyan)}.home-win-a{animation:home-win 4.6s ease-in-out infinite}.home-win-b{animation:home-win 4.6s ease-in-out -1.6s infinite}.home-win-c{animation:home-win 3.2s ease-in-out -2.8s infinite}.home-win-hot{fill:var(--xj-fg);animation:home-win 4.6s ease-in-out -.7s infinite}.home-hero-visual.is-paused .home-beacon-ring,.home-hero-visual.is-paused .home-win{animation-play-state:paused}.home-road{stroke:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.home-road{stroke:color-mix(in srgb,var(--xj-cyan) 55%,transparent)}}.home-road{stroke-width:1px;stroke-dasharray:3 9}.home-street{fill:none;stroke:url(#home-street-grad);stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:2 10}.home-route-glow{fill:none;stroke:url(#home-route-grad);stroke-width:6.5px;stroke-linecap:round;opacity:.22}.home-route-flow{fill:none;stroke:url(#home-route-grad);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 9}.home-branch{fill:none;stroke:var(--xj-violet);stroke-opacity:.7;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:3 6}.home-nodes{stroke-width:1.4px}.home-beacon-ring{fill:none;stroke:var(--xj-cyan);opacity:.5}.home-beacon-ring-late{opacity:.28}@keyframes home-city-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-win{0%,to{opacity:.15}40%{opacity:1}70%{opacity:.35}}@keyframes home-route-flow{to{stroke-dashoffset:-520px}}@keyframes home-beacon{0%{opacity:.75;transform:scale(.45)}to{opacity:0;transform:scale(2.6)}}.home-kicker{letter-spacing:.18em;text-transform:none;color:var(--xj-cyan);align-items:center;gap:.55rem;margin:0;font-size:.72rem;font-weight:650;display:inline-flex}.home-kicker-dot{background:#22d3ee;border-radius:999px;width:.4rem;height:.4rem;box-shadow:0 0 0 3px #22d3ee38}@keyframes home-ping{70%{box-shadow:0 0 0 8px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.home-headline{max-width:none;font-family:var(--font-brush),"Ma Shan Zheng","KaiTi","STKaiti",cursive;color:var(--xj-fg);flex-direction:column;gap:.55rem;margin:1.1rem 0 0;display:flex}.home-headline-lead{letter-spacing:.04em;flex-direction:column;gap:.08em;font-size:clamp(2.7rem,5.8vw,4.15rem);font-weight:400;line-height:1.18;display:flex}.home-headline-lead span,.home-headline-sub{white-space:nowrap;display:block}.home-headline-sub{letter-spacing:.06em;width:max-content;max-width:none;color:var(--xj-muted);opacity:.92;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;line-height:1.35}.home-lede{max-width:28rem;color:var(--xj-muted);margin:1.15rem 0 0;font-size:.98rem;line-height:1.75}.home-split{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:860px){.home-split{grid-template-columns:1fr 1.08fr;align-items:start;gap:1.15rem 2rem}}.home-panel{-webkit-backdrop-filter:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:.2rem .2rem 0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.home-panel-glow{opacity:.45;pointer-events:none;border-radius:999px;width:14rem;height:14rem;position:absolute}.home-panel-plan .home-panel-glow{background:radial-gradient(circle,#2dd4bf57 0,#2dd4bf24 42%,#0000 72%);top:-4.5rem;right:-3.5rem}.home-panel-lab .home-panel-glow{background:radial-gradient(circle,#a855f747 0,#a855f71a 42%,#0000 72%);top:-4rem;left:-3rem}.home-panel-lab{box-shadow:none;border-color:#0000}.home-panel-lab-vector{z-index:1;width:100%;max-width:19rem;height:auto;margin:1rem 0 .25rem;display:block;position:relative}.home-panel-lab-line{stroke:#c4b5fd;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:2 6}.home-panel-lab-branch{stroke:#67e8f9;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 5;opacity:.9}.home-panel-lab-card rect{fill:#a855f7}@supports (color:color-mix(in lab,red,red)){.home-panel-lab-card rect{fill:color-mix(in srgb,#a855f7 10%,var(--xj-canvas))}}.home-panel-lab-card rect{stroke:#d3c8fe;stroke-width:1.25px}.home-panel-lab-card path{stroke:#d6cbfe;stroke-width:1.15px;stroke-linecap:round}.home-panel-lab-card circle{fill:#c4b5fd;stroke:none}.home-panel-lab-card-mid rect{fill:#22d3ee}@supports (color:color-mix(in lab,red,red)){.home-panel-lab-card-mid rect{fill:color-mix(in srgb,#22d3ee 10%,var(--xj-canvas))}}.home-panel-lab-card-mid rect{stroke:#88edfa}.home-panel-lab-card-mid path{stroke:#8deefb}.home-panel-lab-card-end rect{fill:#2dd4bf}@supports (color:color-mix(in lab,red,red)){.home-panel-lab-card-end rect{fill:color-mix(in srgb,#2dd4bf 10%,var(--xj-canvas))}}.home-panel-lab-card-end rect{stroke:#81efdd}.home-panel-lab-card-end path{stroke:#86efdf}.home-panel-lab-flask path{stroke:#67e8f9;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;fill:#22d3ee14}.home-panel-lab-flask circle{fill:#67e8f9;stroke:none}.home-panel-lab-node{fill:var(--xj-canvas);stroke:#c4b5fd;stroke-width:1.35px}.home-panel-lab-node-hot{stroke:#67e8f9;fill:var(--xj-canvas);filter:drop-shadow(0 0 5px #67e8f973)}.home-panel-lab-node-soft{fill:var(--xj-canvas);stroke:#5eead4;stroke-width:1.2px}[data-theme^=light] .home-panel-lab-card rect,[data-theme^=light] .home-panel-lab-card-end rect,[data-theme^=light] .home-panel-lab-card-mid rect{fill:#fff}@media (hover:hover){.home-panel:hover{transform:translateY(-1px)}.home-panel-lab:hover,.home-panel-plan:hover{box-shadow:none;border-color:#0000}}.home-panel-head{z-index:1;align-items:center;gap:.7rem;display:flex;position:relative}.home-panel-index{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;color:var(--xj-dim);font-size:.72rem}.home-panel-plan .home-panel-index{color:#5eead4}.home-panel-lab .home-panel-index{color:#d8b4fe}.home-panel-label{letter-spacing:.2em;color:var(--xj-muted);margin:0;font-size:.72rem;font-weight:700}.home-panel-metric{z-index:1;grid-template-columns:auto 1fr;align-items:end;gap:.85rem 1rem;margin-top:1.15rem;display:grid;position:relative}.home-panel-metric b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--xj-fg);font-size:clamp(3.2rem,6vw,4.4rem);font-weight:560;line-height:.88}.home-panel-plan .home-panel-metric b{color:#0000;background:linear-gradient(#f8fafc 20%,#5eead4);-webkit-background-clip:text;background-clip:text}.home-panel-lab .home-panel-metric b{color:#0000;background:linear-gradient(#f8fafc 18%,#d8b4fe);-webkit-background-clip:text;background-clip:text}.home-panel-metric b a{color:inherit;text-decoration:none}.home-panel-metric div{flex-direction:column;gap:.28rem;padding-bottom:.28rem;display:flex}.home-panel-metric strong{color:var(--xj-fg);font-size:.95rem;font-weight:650}.home-panel-metric span{color:var(--xj-muted);font-size:.82rem;line-height:1.45}.home-panel-path{z-index:1;width:100%;max-width:18rem;height:auto;margin:1.15rem 0 .35rem;display:block;position:relative}.home-panel-path path{stroke:#2dd4bf;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7}.home-panel-path circle{fill:var(--xj-canvas);stroke:#5eead4;stroke-width:1.4px}.home-panel .home-tag{z-index:1;margin-top:.95rem;position:relative}[data-theme^=light] .home-panel{background:0 0;border-color:#0000}[data-theme^=light] .home-panel-lab,[data-theme^=light] .home-panel-plan{border-color:#0000}[data-theme^=light] .home-panel-plan .home-panel-metric b{background:linear-gradient(#0f1a26 12%,#0b7f8a);-webkit-background-clip:text;background-clip:text}[data-theme^=light] .home-panel-lab .home-panel-metric b{background:linear-gradient(#0f1a26 12%,#2a5080);-webkit-background-clip:text;background-clip:text}[data-theme^=light] .home-panel-path circle,[data-theme^=light] .home-panel-path path{stroke:#0b7f8a}.home-tag{letter-spacing:.02em;isolation:isolate;border-radius:.7rem;align-items:center;gap:.65rem;width:fit-content;margin-top:auto;padding:.72rem 1.05rem .72rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s,background .28s;display:inline-flex;position:relative;overflow:hidden}.home-tag-mark{flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:relative}.home-tag-arrow,.home-tag-text{z-index:1;position:relative}.home-tag-arrow{opacity:.85;border-top:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;transform:rotate(45deg)}.home-tag-plan{letter-spacing:.06em;color:#022c22;background:#2dd4bf;border:1px solid #5eead4;border-radius:.85rem;gap:.85rem;min-height:3.85rem;padding:1.15rem 1.85rem 1.15rem 1.35rem;font-size:1.22rem;box-shadow:0 0 0 1px #2dd4bf59,0 12px 32px #2dd4bf59}.home-tag-plan:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 15%,#ffffff38 48%,#0000 72%) 0 0/240% 100%;animation:home-tag-sheen 3.6s ease-in-out infinite;position:absolute;inset:0}.home-tag-plan .home-tag-mark{background:#022c2224;border-radius:.5rem;width:1.75rem;height:1.75rem}.home-tag-plan .home-tag-mark i{background:#022c22;border-radius:999px;width:.7rem;height:.7rem;animation:home-tag-pulse 2s ease-out infinite;display:block;box-shadow:0 0 #022c224d}.home-tag-plan .home-tag-arrow{border-width:2.5px;width:.62rem;height:.62rem}@media (hover:hover){.home-tag-plan:hover{background:#5eead4;transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 1px #5eead480,0 18px 40px #2dd4bf73}.home-tag-plan:hover .home-tag-arrow{opacity:1;transform:rotate(45deg)translate(2px,-2px)}}.home-tag-lab{color:#e9d5ff;border:1px solid var(--xj-violet);background:linear-gradient(#a855f729,#0f172a59)}@supports (color:color-mix(in lab,red,red)){.home-tag-lab{border:1px solid color-mix(in srgb,var(--xj-violet) 55%,white)}}.home-tag-lab{box-shadow:0 0 0 1px #a855f714,0 10px 26px #a855f72e,inset 0 0 18px #a855f714}.home-tag-lab:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(circle at 30% 40%,#a855f759,#0000 42%),radial-gradient(circle at 70% 60%,#22d3ee2e,#0000 40%);animation:home-tag-orbit 5.5s linear infinite;position:absolute;inset:-40% -20%}.home-tag-lab .home-tag-mark{justify-content:center;align-items:center;gap:.12rem;display:flex}.home-tag-lab .home-tag-mark i{background:#e9d5ff;border-radius:999px;width:.28rem;height:.28rem;animation:home-tag-nodes 1.8s ease-in-out infinite;display:block;box-shadow:0 0 8px #d8b4fecc}.home-tag-lab .home-tag-mark i:nth-child(2){background:#67e8f9;animation-delay:.2s}.home-tag-lab .home-tag-mark i:nth-child(3){animation-delay:.4s}@media (hover:hover){.home-tag-lab:hover{color:#f5e8ff;border-color:var(--xj-violet);transform:translateY(-2px)scale(1.015)}@supports (color:color-mix(in lab,red,red)){.home-tag-lab:hover{border-color:color-mix(in srgb,var(--xj-violet) 75%,white)}}.home-tag-lab:hover{box-shadow:0 0 0 1px #a855f729,0 16px 34px #a855f747,inset 0 0 22px #a855f71f}.home-tag-lab:hover .home-tag-arrow{opacity:1;transform:rotate(45deg)translate(2px,-2px)}}@keyframes home-tag-sheen{0%,35%{background-position:120% 0}70%,to{background-position:-40% 0}}@keyframes home-tag-pulse{0%{box-shadow:0 0 #03101859}70%{box-shadow:0 0 0 7px #03101800}to{box-shadow:0 0 #03101800}}@keyframes home-tag-orbit{to{transform:rotate(1turn)}}@keyframes home-tag-nodes{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.home-tag-lab .home-tag-mark i,.home-tag-lab:before,.home-tag-plan .home-tag-mark i,.home-tag-plan:before{animation:none!important}}[data-theme^=light] .home-tag-plan{color:#fff;background:var(--xj-accent);border-color:var(--xj-accent)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .home-tag-plan{border-color:color-mix(in srgb,var(--xj-accent) 82%,white)}}[data-theme^=light] .home-tag-plan{box-shadow:var(--xj-glow-shadow)}[data-theme^=light] .home-tag-plan:hover{background:var(--xj-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .home-tag-plan:hover{background:color-mix(in srgb,var(--xj-accent) 88%,black)!important}}[data-theme^=light] .home-tag-plan:hover{box-shadow:0 14px 28px var(--xj-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .home-tag-plan:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--xj-accent) 32%,transparent)!important}}[data-theme^=light] .home-tag-plan .home-tag-mark{background:#ffffff2e}[data-theme^=light] .home-tag-plan .home-tag-mark i{box-shadow:none;background:#fff}[data-theme^=light] .home-tag-lab{color:var(--xj-fg);border-color:var(--xj-violet);background:#fff}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .home-tag-lab{border-color:color-mix(in srgb,var(--xj-violet) 35%,transparent)}}[data-theme^=light] .home-tag-lab{box-shadow:0 8px 18px #1a1d240f}[data-theme^=light] .home-tag-lab:before{display:none}[data-theme^=light] .home-tag-lab .home-tag-mark i{background:var(--xj-violet);box-shadow:none}[data-theme^=light] .home-tag-lab .home-tag-mark i:nth-child(2){background:var(--xj-accent)}.home-section.home-stage-section{padding-top:3.25rem}.home-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1rem;display:flex}.home-stage-head h2{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:750}.home-stage-head p{color:var(--xj-muted);margin:.35rem 0 0;font-size:.9rem}.home-legend{color:var(--xj-dim);gap:.9rem;font-size:.75rem;display:flex}.home-legend span{align-items:center;gap:.35rem;display:inline-flex}.home-legend i{border-radius:999px;width:.45rem;height:.45rem}.home-legend .k-tech{background:var(--xj-cyan)}.home-legend .k-cert{background:var(--xj-cert)}.home-legend .k-comp{background:var(--xj-comp)}[data-theme=dark] .home-legend .k-tech{background:#22d3ee}[data-theme=dark] .home-legend .k-cert{background:#f59e0b}[data-theme=dark] .home-legend .k-comp{background:#a78bfa}.home-stage-frame{border:1px solid var(--xj-cyan);border-radius:1.35rem;height:min(62vh,560px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-stage-frame{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.home-stage-frame{background:radial-gradient(circle at 12% 0,var(--xj-cyan),transparent 42%),radial-gradient(circle at 90% 80%,var(--xj-fuchsia),transparent 46%),var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.home-stage-frame{background:radial-gradient(circle at 12% 0,color-mix(in oklab,var(--xj-cyan) 14%,transparent),transparent 42%),radial-gradient(circle at 90% 80%,color-mix(in oklab,var(--xj-fuchsia) 12%,transparent),transparent 46%),var(--xj-canvas)}}.home-stage-frame{contain:layout paint style;box-shadow:0 24px 56px #1420331a}[data-theme=dark] .home-stage-frame{box-shadow:0 30px 80px #02061747}.home-stage-skel{background:linear-gradient(100deg,#0000 30%,#22d3ee14 50%,#0000 70%) 0 0/200% 100%;height:100%;min-height:320px;animation:home-shimmer 1.6s ease-in-out infinite}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-stage .cyber-flow-console>main{box-shadow:none;background:0 0;border:0;border-radius:0}.home-stage .link-base{stroke-width:3.5px;stroke:var(--xj-violet)}@supports (color:color-mix(in lab,red,red)){.home-stage .link-base{stroke:color-mix(in srgb,var(--xj-violet) 32%,var(--xj-link-base))}}.home-stage .link-flow{filter:none;animation:none}[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .link-base,[data-theme^=light] .link-base{stroke:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .link-base,[data-theme^=light] .link-base{stroke:color-mix(in srgb,var(--xj-cyan) 42%,#d5e4e1)}}[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .link-base,[data-theme^=light] .link-base{stroke-width:3px}[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .link-flow,[data-theme^=light] .link-flow{stroke:var(--xj-cyan);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22 16;filter:none}[data-theme^=light] .cyber-flow-console:not([data-bare=true]) .link-flow{animation:flowAnimation 1.15s linear infinite}[data-theme^=light] .home-stage .link-flow{animation:none}[data-theme=light-azure] .link-base{stroke:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){[data-theme=light-azure] .link-base{stroke:color-mix(in srgb,var(--xj-cyan) 40%,#d5e1ec)}}:is([data-theme=iris],[data-theme=harbor]) .link-base{stroke:var(--xj-link-base);stroke-width:3px}:is([data-theme=iris],[data-theme=harbor]) .link-flow{stroke:var(--xj-cyan);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22 16;filter:none}:is([data-theme=iris],[data-theme=harbor]) .cyber-flow-console:not([data-bare=true]) .link-flow{animation:flowAnimation 1.15s linear infinite}:is([data-theme=iris],[data-theme=harbor]) .cyber-flow-stage{border-color:var(--xj-line);background:var(--xj-flow-stage)!important}:is([data-theme=iris],[data-theme=harbor]) .cyber-flow-canvas{background-color:var(--xj-flow-canvas)!important;background-image:var(--xj-flow-glow),var(--xj-flow-grid)!important;background-repeat:no-repeat,no-repeat,repeat,repeat!important;background-size:100% 100%,100% 100%,28px 28px,28px 28px!important}:is([data-theme=iris],[data-theme=harbor]) .node-kind-phase .node-card,:is([data-theme=iris],[data-theme=harbor]) .node-kind-root .node-card,:is([data-theme=iris],[data-theme=harbor]) .node-kind-tech .node-card{fill:var(--xj-node-fill);stroke:var(--xj-node-stroke)}:is([data-theme=iris],[data-theme=harbor]) .node-kind-cert .node-card{fill:var(--xj-cert)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor]) .node-kind-cert .node-card{fill:color-mix(in srgb,var(--xj-cert) 24%,var(--xj-panel))}}:is([data-theme=iris],[data-theme=harbor]) .node-kind-cert .node-card{stroke:var(--xj-cert)}:is([data-theme=iris],[data-theme=harbor]) .node-kind-comp .node-card{fill:var(--xj-comp)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=iris],[data-theme=harbor]) .node-kind-comp .node-card{fill:color-mix(in srgb,var(--xj-comp) 22%,var(--xj-panel))}}:is([data-theme=iris],[data-theme=harbor]) .node-kind-comp .node-card{stroke:var(--xj-comp)}:is([data-theme=iris],[data-theme=harbor]) .node-kind-phase:hover .node-card,:is([data-theme=iris],[data-theme=harbor]) .node-kind-root:hover .node-card,:is([data-theme=iris],[data-theme=harbor]) .node-kind-tech:hover .node-card{fill:var(--xj-node-hover-fill);stroke:var(--xj-cyan)}:is([data-theme=light-cinnabar],[data-theme=light-gilt]) .cyber-flow-canvas{background-color:var(--xj-flow-canvas,#fff)!important;background-image:var(--xj-flow-grid)!important;background-repeat:repeat,repeat!important;background-size:28px 28px,28px 28px!important}.home-stage-frame:focus-within .link-flow,.home-stage-frame:hover .link-flow{animation:flowAnimation 2.2s linear infinite}.home-stage .cyber-flow-canvas{background-color:var(--xj-flow-canvas,#fff)!important;background-image:var(--xj-flow-glow,none),var(--xj-flow-grid)!important;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat!important;background-size:100% 100%,100% 100%,100% 100%,28px 28px,28px 28px!important}[data-theme^=light] .home-stage .cyber-flow-canvas{background-image:var(--xj-flow-grid)!important;background-repeat:repeat,repeat!important;background-size:28px 28px,28px 28px!important}.home-stage-fade,.home-stage-live{pointer-events:none}.home-stage-fade{background:linear-gradient(to top,var(--xj-canvas,#030712),transparent);height:7.5rem;position:absolute;bottom:0;left:0;right:0}.home-stage-open{z-index:2;pointer-events:auto;border:1px solid var(--xj-cyan);border-radius:999px;align-items:center;height:2.25rem;padding:0 .9rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}@supports (color:color-mix(in lab,red,red)){.home-stage-open{border:1px solid color-mix(in srgb,var(--xj-cyan) 45%,transparent)}}.home-stage-open{background:var(--xj-canvas,#030712)}@supports (color:color-mix(in lab,red,red)){.home-stage-open{background:color-mix(in srgb,var(--xj-canvas,#030712) 72%,transparent)}}.home-stage-open{color:var(--xj-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem;font-weight:700;text-decoration:none}.home-stage-open:hover{border-color:var(--xj-cyan);color:var(--xj-cyan)}.home-journey{padding-top:4.5rem}.home-journey-head{max-width:34rem;margin-bottom:1.75rem}.home-journey-kicker{letter-spacing:.18em;color:var(--xj-cyan);margin:0;font-size:.72rem;font-weight:700}.home-journey-head h2{letter-spacing:-.04em;margin:.55rem 0 0;font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:750;line-height:1.15}.home-journey-head p{color:var(--xj-muted);margin:.6rem 0 0;font-size:.95rem;line-height:1.65}.home-journey-board{padding:.25rem 0 .5rem;position:relative}.home-journey-map{position:relative}.home-journey-svg{pointer-events:none;width:100%;height:auto;display:none;overflow:visible}@media (min-width:860px){.home-journey-svg{display:block}}.home-journey-line{stroke:#2dd4bf;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:1 8}.home-journey-line-soft{stroke:#a855f78c;stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:2 10;opacity:.65}.home-journey-marker circle{fill:var(--xj-canvas);stroke:#2dd4bf;stroke-width:1.7px}.home-journey-marker text{fill:#2dd4bf;font-size:12px;font-weight:800;font-family:var(--font-display),var(--font-sc),system-ui,sans-serif;letter-spacing:.04em}.home-journey-marker-b circle{stroke:#c4b5fd}.home-journey-marker-b text{fill:#c4b5fd}.home-journey-marker-c circle{stroke:#67e8f9}.home-journey-marker-c text{fill:#67e8f9}.home-journey-stops{z-index:1;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-journey-stops li{flex-direction:column;gap:.35rem;display:flex;position:relative}.home-journey-stops em{font-family:var(--font-brush),"Ma Shan Zheng","KaiTi",cursive;letter-spacing:.02em;color:#0000;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#0000;background-image:linear-gradient(#2dd4bfd1,#0000 88%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,4.4vw,3.45rem);font-style:normal;font-weight:400;line-height:.85}.home-journey-stops li:nth-child(2) em{background-image:linear-gradient(#c4b5fdd1,#0000 88%)}.home-journey-stops li:nth-child(3) em{background-image:linear-gradient(#67e8f9d9,#0000 88%)}.home-journey-stops strong{letter-spacing:-.03em;color:var(--xj-fg);margin-top:-.2rem;font-size:1.28rem;font-weight:750}.home-journey-stops p{max-width:17.5rem;color:var(--xj-muted);margin:0;font-size:.9rem;line-height:1.7}@media (max-width:859px){.home-journey-stops li{border-left:1px solid var(--xj-cyan);padding-left:1.2rem}@supports (color:color-mix(in lab,red,red)){.home-journey-stops li{border-left:1px solid color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.home-journey-stops li:nth-child(2){border-left-color:#a855f7}@supports (color:color-mix(in lab,red,red)){.home-journey-stops li:nth-child(2){border-left-color:color-mix(in srgb,#a855f7 40%,var(--xj-line))}}.home-journey-stops li:nth-child(3){border-left-color:#22d3ee}@supports (color:color-mix(in lab,red,red)){.home-journey-stops li:nth-child(3){border-left-color:color-mix(in srgb,#22d3ee 40%,var(--xj-line))}}}@media (min-width:860px){.home-journey-stops{pointer-events:none;gap:0;display:block;position:absolute;inset:0}.home-journey-stops .home-journey-stop{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:.5rem;width:min(28%,13.75rem);margin:0;display:flex;position:absolute;transform:translate(-50%)}.home-journey-stops .home-journey-stop-1{top:24.1176%;left:15.4167%}.home-journey-stops .home-journey-stop-2{top:33.2353%;left:50%}.home-journey-stops .home-journey-stop-3{top:34.1177%;left:84.5833%}.home-journey-stops em{display:none}.home-journey-stops strong{letter-spacing:-.02em;margin-top:0;font-size:1.2rem}.home-journey-stops p{text-align:center;max-width:13.5rem;margin:0;font-size:.86rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.home-journey-line,.home-journey-line-soft,.home-journey-pulse{animation:none!important}}[data-theme^=light] .home-journey-stops em{background-image:linear-gradient(#0d9488b8,#0000 88%)}[data-theme^=light] .home-journey-stops li:nth-child(2) em{background-image:linear-gradient(#7c3aed8c,#0000 88%)}[data-theme^=light] .home-journey-stops li:nth-child(3) em{background-image:linear-gradient(#0891b294,#0000 88%)}.home-pulse{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.home-pulse li{border-top:1px solid var(--xj-line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:.75rem 1rem;padding:.7rem 0;font-size:.875rem;display:grid}.home-pulse span{color:var(--xj-fg);font-weight:700}.home-pulse em{color:var(--xj-cyan);white-space:nowrap;font-style:normal}.home-pulse p{color:var(--xj-muted);margin:0}@media (max-width:720px){.home-pulse li{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion:reduce){.home-kicker-dot,.home-stage .link-flow,.home-stage-frame:focus-within .link-flow,.home-stage-frame:hover .link-flow,.home-stage-skel{animation:none}}.project-brief-top{border-bottom:1px solid var(--xj-line);background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.project-brief-top{background:color-mix(in oklab,var(--xj-panel) 92%,transparent)}}.project-brief-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-brief-hero{background:radial-gradient(ellipse 80% 60% at 72% 18%,var(--xj-cyan),transparent 55%),linear-gradient(135deg,#eef3f7 0,#f5f8fb 48%,#e8eef4 100%)}@supports (color:color-mix(in lab,red,red)){.project-brief-hero{background:radial-gradient(ellipse 80% 60% at 72% 18%,color-mix(in oklab,var(--xj-cyan) 16%,transparent),transparent 55%),linear-gradient(135deg,#eef3f7 0,#f5f8fb 48%,#e8eef4 100%)}}[data-theme=dark] .project-brief-hero{background:radial-gradient(ellipse 80% 60% at 72% 18%,var(--xj-cyan),transparent 55%),linear-gradient(135deg,#121a22 0,#0a1016 48%,#101820 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .project-brief-hero{background:radial-gradient(ellipse 80% 60% at 72% 18%,color-mix(in oklab,var(--xj-cyan) 18%,transparent),transparent 55%),linear-gradient(135deg,#121a22 0,#0a1016 48%,#101820 100%)}}.project-brief-hero-grid{opacity:.45;pointer-events:none;background-image:linear-gradient(#1420330d 1px,#0000 0),linear-gradient(90deg,#1420330d 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 75%)}[data-theme=dark] .project-brief-hero-grid{opacity:.35;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0)}.project-brief-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8b7355;align-items:center;gap:.5rem;font-size:11px;font-weight:600;display:inline-flex}.project-brief-kicker i{background:#3d9a7a;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #3d9a7a40}.project-brief-corp{background:var(--xj-panel)}.project-brief-corp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--xj-dim);font-size:10px;font-weight:600}.project-brief-story-row{background:var(--xj-surface-2)}@supports (color:color-mix(in lab,red,red)){.project-brief-story-row{background:color-mix(in oklab,var(--xj-surface-2) 55%,transparent)}}[data-theme=dark] .project-brief-story-row{background:#ffffff04}.project-brief-resume{background:linear-gradient(165deg,#eef3f7,#e4ecf2)}[data-theme=dark] .project-brief-resume{background:#0a0f14}.project-brief-preview-label{z-index:2;background:var(--xj-panel);border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;top:10px;left:10px}@supports (color:color-mix(in lab,red,red)){.project-brief-preview-label{background:color-mix(in oklab,var(--xj-panel) 88%,transparent)}}.project-brief-preview-label{color:var(--xj-muted);border:1px solid var(--xj-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .project-brief-preview-label{background:#0000008c;border-color:#0000}.project-brief-lock{z-index:3;background:linear-gradient(#0000 20%,#f3f7fbeb 75%);justify-content:center;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}[data-theme=dark] .project-brief-lock{background:linear-gradient(#0000 20%,#070a0fe0 75%)}.project-brief-lock span{color:var(--xj-muted);border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:999px;padding:5px 12px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.project-brief-lock span{background:color-mix(in oklab,var(--xj-panel) 92%,transparent)}}[data-theme=dark] .project-brief-lock span{background:#0e141ce6}.project-brief-cta{background:radial-gradient(ellipse at 0 0,var(--xj-cyan),transparent 55%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.project-brief-cta{background:radial-gradient(ellipse at 0 0,color-mix(in oklab,var(--xj-cyan) 14%,transparent),transparent 55%),var(--xj-panel)}}.projects-hub{--ph-gold:#c45c26;--ph-teal:#0b7f8a;--ph-copper:#2a5080;--ph-ink:#0f1a26;--ph-paper:#dfe8f0}[data-theme=dark] .projects-hub{--ph-ink:#070b10;--ph-paper:#121a22}.projects-hub-hero{isolation:isolate;border-bottom:1px solid var(--ph-gold);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects-hub-hero{border-bottom:1px solid color-mix(in oklab,var(--ph-gold) 18%,var(--xj-line))}}.projects-hub-hero-bg{z-index:0;pointer-events:none;background:0 0;overflow:hidden}.projects-hub-hero-bg,.projects-hub-hero-photo,.projects-hub-hero-photo-wrap{position:absolute;inset:0}.projects-hub-hero-photo{object-fit:cover;object-position:72% 40%;opacity:.72;width:100%;height:100%}.projects-hub-hero-wash{background:linear-gradient(to right,var(--xj-canvas) 0,var(--xj-canvas) 22%,var(--xj-canvas) 48%,transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.projects-hub-hero-wash{background:linear-gradient(to right,var(--xj-canvas) 0,color-mix(in srgb,var(--xj-canvas) 88%,transparent) 22%,color-mix(in srgb,var(--xj-canvas) 35%,transparent) 48%,transparent 72%)}}[data-theme=dark] .projects-hub-hero-wash{background:linear-gradient(to right,var(--xj-canvas) 0,var(--xj-canvas) 24%,var(--xj-canvas) 50%,transparent 74%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .projects-hub-hero-wash{background:linear-gradient(to right,var(--xj-canvas) 0,color-mix(in srgb,var(--xj-canvas) 90%,transparent) 24%,color-mix(in srgb,var(--xj-canvas) 40%,transparent) 50%,transparent 74%)}}.projects-hub-hero-mesh{opacity:.12;background-image:linear-gradient(#0f172a0d 1px,#0000 0),linear-gradient(90deg,#0f172a0d 1px,#0000 0);background-size:32px 32px;animation:none;position:absolute;inset:-8%;-webkit-mask-image:linear-gradient(90deg,#0000 0 30%,#000 70% 100%);mask-image:linear-gradient(90deg,#0000 0 30%,#000 70% 100%)}[data-theme=dark] .projects-hub-hero-mesh{opacity:.14;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0)}.projects-hub-hero-beam{background:linear-gradient(115deg,transparent 30%,var(--ph-gold) 48%,transparent 66%);width:42%;height:140%;position:absolute;top:-20%;right:8%}@supports (color:color-mix(in lab,red,red)){.projects-hub-hero-beam{background:linear-gradient(115deg,transparent 30%,color-mix(in oklab,var(--ph-gold) 6%,transparent) 48%,transparent 66%)}}.projects-hub-hero-beam{opacity:.55;animation:none;transform:rotate(8deg)}@keyframes projects-hub-mesh-drift{0%{transform:translate(0)}to{transform:translate(-32px,-16px)}}@keyframes projects-hub-beam{0%,to{opacity:.45}50%{opacity:.85}}.projects-hub-hero-inner{z-index:1;align-items:center;gap:1.5rem;padding-top:1.75rem;padding-bottom:1.85rem;display:grid;position:relative}@media (min-width:960px){.projects-hub-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1.25rem 2rem;padding-top:2.15rem;padding-bottom:2.25rem}}.projects-hub-kicker{font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ph-gold);align-items:center;gap:.5rem;margin:0;font-size:.68rem;font-weight:650;display:inline-flex}.projects-hub-kicker i{background:var(--ph-teal);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:8px;height:8px}.projects-hub-hero-copy h1{font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:-.04em;color:var(--xj-fg);flex-direction:column;gap:.15rem;margin:.7rem 0 0;line-height:1.05;display:flex}.projects-hub-h1-main{text-shadow:0 1px 18px #ffffff8c;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800}.projects-hub-h1-sub{color:var(--ph-gold);font-size:clamp(1.35rem,3vw,2rem);font-weight:500}@supports (color:color-mix(in lab,red,red)){.projects-hub-h1-sub{color:color-mix(in oklab,var(--ph-gold) 55%,var(--xj-muted))}}.projects-hub-h1-sub{letter-spacing:-.03em}.projects-hub-lead{max-width:26rem;color:var(--xj-muted);text-shadow:0 1px 12px #ffffff73;margin:.85rem 0 0;font-size:.9375rem;line-height:1.7}.projects-hub-cta-row{flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin-top:1.25rem;display:flex}.projects-hub-cta{border:1px solid var(--ph-teal);align-items:center;gap:.55rem;min-height:2.65rem;padding:0 1.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.projects-hub-cta{border:1px solid color-mix(in oklab,var(--ph-teal) 45%,transparent)}}.projects-hub-cta{background:linear-gradient(180deg,var(--ph-teal),var(--ph-teal));border-radius:.4rem}@supports (color:color-mix(in lab,red,red)){.projects-hub-cta{background:linear-gradient(180deg,color-mix(in oklab,var(--ph-teal) 72%,white),var(--ph-teal))}}.projects-hub-cta{color:#fff;font-family:var(--font-display),var(--font-sc),sans-serif;font-size:.875rem;font-weight:650;text-decoration:none;transition:transform .2s,border-color .2s,filter .2s}.projects-hub-cta i{opacity:.85;border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transform:rotate(-45deg)}.projects-hub-cta:hover{border-color:var(--ph-teal);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.projects-hub-cta:hover{border-color:color-mix(in oklab,var(--ph-teal) 70%,var(--xj-line))}}.projects-hub-cta:hover{filter:brightness(1.03)}[data-theme=dark] .projects-hub-cta{color:#f4faf8;background:linear-gradient(180deg,var(--ph-teal),var(--ph-teal))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .projects-hub-cta{background:linear-gradient(180deg,color-mix(in oklab,var(--ph-teal) 28%,#0d151c),color-mix(in oklab,var(--ph-teal) 12%,#0a1016))}}.projects-hub-stat{border-left:1px solid var(--xj-line);align-items:baseline;gap:.4rem;padding-left:1rem;display:flex}.projects-hub-stat strong{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;color:var(--xj-fg);font-size:1.5rem;font-weight:750}.projects-hub-stat span{color:var(--xj-dim);font-size:.75rem}.projects-hub-stage{display:none}@media (min-width:960px){.projects-hub-stage{width:min(100%,400px);height:300px;margin-inline:0 0 0 auto;display:block;position:relative}}.projects-hub-stage-glow{background:radial-gradient(circle,var(--ph-teal),transparent 70%);border-radius:50%;position:absolute;inset:18% 10% 8%}@supports (color:color-mix(in lab,red,red)){.projects-hub-stage-glow{background:radial-gradient(circle,color-mix(in oklab,var(--ph-teal) 26%,transparent),transparent 70%)}}.projects-hub-stage-glow{opacity:.7;animation:none}@keyframes projects-hub-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.projects-hub-folio{border:1px solid var(--ph-gold);flex-direction:column;justify-content:flex-end;padding:1rem 1.05rem 1.05rem 1.35rem;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.projects-hub-folio{border:1px solid color-mix(in oklab,var(--ph-gold) 28%,var(--xj-line))}}.projects-hub-folio{background:linear-gradient(145deg,#fff,#eef3f7 80%);border-radius:.55rem .85rem .85rem .55rem;overflow:hidden;box-shadow:0 14px 32px #1420331a}[data-theme=dark] .projects-hub-folio{background:linear-gradient(145deg,#1a2430,#0c1218 70%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .projects-hub-folio{background:linear-gradient(145deg,color-mix(in oklab,#1a2430 92%,var(--ph-teal)),#0c1218 70%)}}[data-theme=dark] .projects-hub-folio{box-shadow:0 18px 40px #00000059}.projects-hub-folio-spine{background:linear-gradient(180deg,var(--ph-gold),var(--ph-teal));opacity:.85;width:8px;position:absolute;top:0;bottom:0;left:0}.projects-hub-folio.is-back{opacity:.72;height:58%;animation:none;inset:8% 18% auto 4%;transform:rotate(-7deg)}.projects-hub-folio.is-mid{opacity:.88;height:56%;animation:none;inset:18% 4% auto 22%;transform:rotate(5deg)}.projects-hub-folio.is-front{z-index:2;height:62%;animation:none;inset:auto 10% 4% 12%;transform:rotate(-1.5deg)}@keyframes projects-hub-folio-float{0%,to{translate:0}50%{translate:0 -7px}}.projects-hub-folio-en{font-family:var(--font-display),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ph-gold);margin:0;font-size:.65rem;font-weight:650}.projects-hub-folio-zh{font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:-.02em;color:var(--xj-fg);margin:.2rem 0 0;font-size:.95rem;font-weight:700}.projects-hub-folio-bars{flex-direction:column;gap:.28rem;margin-top:.75rem;display:flex}.projects-hub-folio-bars i{background:var(--ph-teal);border-radius:2px;height:3px;display:block}@supports (color:color-mix(in lab,red,red)){.projects-hub-folio-bars i{background:color-mix(in oklab,var(--ph-teal) 55%,transparent)}}.projects-hub-folio-bars i:first-child{width:78%}.projects-hub-folio-bars i:nth-child(2){opacity:.65;width:52%}.projects-hub-folio-bars i:nth-child(3){opacity:.4;width:64%}.projects-hub-folio-chart{width:72%;height:auto;margin-top:.65rem}.projects-hub-folio-chart path{fill:none;stroke:var(--ph-teal);stroke-width:2.2px;stroke-linecap:round}.projects-hub-folio-head{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-dim);justify-content:space-between;align-items:baseline;margin-bottom:.55rem;font-size:.62rem;display:flex}.projects-hub-folio-head strong{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:var(--ph-teal);font-size:1.15rem;font-weight:750}.projects-hub-folio-list{grid-template-columns:1fr 1fr;gap:.3rem .75rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.projects-hub-folio-list li{color:var(--xj-muted);padding-left:.7rem;font-size:.7rem;position:relative}.projects-hub-folio-list li:before{content:"";background:var(--ph-gold);width:4px;height:4px;position:absolute;top:.4em;left:0}@media (prefers-reduced-motion:reduce){.projects-hub-card,.projects-hub-folio,.projects-hub-hero-beam,.projects-hub-hero-mesh,.projects-hub-stage-glow{animation:none!important}}.projects-hub.is-lite .projects-hub-hero,.projects-hub.is-lite .projects-hub-stage{display:none!important}.projects-lite-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.projects-lite-tab{border:1px solid var(--xj-line);color:var(--xj-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.86rem;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.projects-lite-tab em{color:var(--xj-dim);font-size:.75rem;font-style:normal}.projects-lite-tab:hover{color:var(--xj-fg);border-color:var(--xj-line-strong)}.projects-lite-tab.is-active{color:var(--xj-fg);border-color:var(--cat-tone,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){.projects-lite-tab.is-active{border-color:color-mix(in oklab,var(--cat-tone,var(--xj-cyan)) 55%,var(--xj-line))}}.projects-lite-tab.is-active{background:var(--cat-tone,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){.projects-lite-tab.is-active{background:color-mix(in oklab,var(--cat-tone,var(--xj-cyan)) 12%,transparent)}}.projects-lite-head h2{letter-spacing:-.03em;margin:.25rem 0 0;font-size:1.35rem;font-weight:750}.projects-lite-head h2 em{color:var(--xj-dim);margin-left:.45rem;font-size:.95rem;font-style:normal;font-weight:650}.projects-lite-pager{color:var(--xj-muted);justify-content:center;align-items:center;gap:.85rem;font-size:.86rem;display:flex}.projects-lite-pager .exam-btn:disabled{opacity:.4;cursor:not-allowed}.projects-hub-catalog{padding:.85rem 0 2.75rem}.projects-hub-index{border-bottom:1px solid var(--xj-line);scrollbar-width:none;gap:.2rem;margin:0 -.25rem 1.15rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.projects-hub-index::-webkit-scrollbar{display:none}.projects-hub-index-item{color:var(--xj-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:baseline;gap:.45rem;margin-bottom:-1px;padding:.7rem .85rem .8rem;text-decoration:none;transition:color .18s,border-color .18s;display:flex;position:relative}.projects-hub-index-item:hover{color:var(--xj-fg)}.projects-hub-index-item.is-active{color:var(--xj-fg);border-bottom-color:var(--cat-tone,var(--ph-gold))}.projects-hub-index-item.is-empty{opacity:.35;cursor:not-allowed}.projects-hub-index-no{font-family:var(--font-display),sans-serif;letter-spacing:.06em;color:var(--xj-dim);font-size:.62rem;font-weight:650}.projects-hub-index-item.is-active .projects-hub-index-no{color:var(--cat-tone,var(--ph-gold))}.projects-hub-index-label{font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:-.02em;white-space:nowrap;font-size:.9rem;font-weight:650}.projects-hub-index-n{font-family:var(--font-display),sans-serif;color:var(--cat-tone,var(--ph-teal));font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.projects-hub-index-n{color:color-mix(in oklab,var(--cat-tone,var(--ph-teal)) 70%,var(--xj-dim))}}.projects-hub-groups{flex-direction:column;gap:1.35rem;display:flex}.projects-hub-group-head{gap:.4rem;margin-bottom:.7rem;display:grid}@media (min-width:720px){.projects-hub-group-head{grid-template-columns:1fr auto;align-items:end}.projects-hub-group-blurb{grid-column:1}.projects-hub-group-more{grid-area:1/2/span 2;align-self:center}}.projects-hub-group-title{align-items:center;gap:.75rem;display:flex}.projects-hub-group-rule{border-radius:2px;flex-shrink:0;width:3px;height:2.1rem}.projects-hub-filtered-head .projects-hub-group-en,.projects-hub-group-en{font-family:var(--font-display),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--xj-dim);margin:0;font-size:.62rem;font-weight:650}.projects-hub-filtered-head h2,.projects-hub-group-title h2{font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:-.025em;margin:.1rem 0 0;font-size:1.2rem;font-weight:750}.projects-hub-group-count{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;color:var(--xj-dim);margin-left:auto;font-size:1.35rem;font-weight:750}.projects-hub-filtered-head p:last-child,.projects-hub-group-blurb{color:var(--xj-muted);margin:0;font-size:.8125rem}.projects-hub-group-more{border:1px solid var(--xj-line);color:var(--xj-muted);cursor:pointer;background:0 0;border-radius:.35rem;padding:.4rem .7rem;font-size:.72rem;font-weight:650;transition:color .15s,border-color .15s}.projects-hub-group-more:hover{color:var(--xj-fg);border-color:var(--xj-line-strong)}.projects-hub-filtered-head{margin-bottom:.95rem}.projects-hub-filtered-head h2 em{color:var(--xj-dim);vertical-align:middle;margin-left:.5rem;font-size:.9rem;font-style:normal;font-weight:650}.projects-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:720px){.projects-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}}.projects-hub-card{border:1px solid var(--xj-line);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects-hub-card{border:1px solid color-mix(in oklab,var(--xj-line) 72%,var(--cat-tone,transparent) 28%)}}.projects-hub-card{color:inherit;isolation:isolate;content-visibility:auto;contain-intrinsic-size:220px;background:#0c1218;border-radius:.55rem .85rem .85rem .55rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;animation:none;box-shadow:inset 0 1px #ffffff9e,inset 0 0 0 .5px #ffffff2e,0 10px 24px #141c2817,0 2px 6px #141c280d}.projects-hub-card:after{content:"";z-index:6;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.projects-hub-card:hover{border-color:var(--cat-tone,var(--ph-teal))}@supports (color:color-mix(in lab,red,red)){.projects-hub-card:hover{border-color:color-mix(in oklab,var(--cat-tone,var(--ph-teal)) 48%,var(--xj-line))}}.projects-hub-card:hover{box-shadow:0 1px 0 #ffffffb8 inset,0 0 0 .5px #ffffff38 inset,0 10px 22px #141c281a,0 2px 8px var(--cat-tone,transparent)}@supports (color:color-mix(in lab,red,red)){.projects-hub-card:hover{box-shadow:0 1px 0 #ffffffb8 inset,0 0 0 .5px #ffffff38 inset,0 10px 22px #141c281a,0 2px 8px color-mix(in oklab,var(--cat-tone,transparent) 14%,transparent)}}.projects-hub-card-media{background:#101820;height:10rem;position:relative;overflow:hidden}.projects-hub-cover-img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform 1.15s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1.02)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.projects-hub-card:hover .projects-hub-cover-img{transform:scale(1.16)translateY(-1.5%)}}.projects-hub-cover-wash{z-index:1;pointer-events:none;background:linear-gradient(160deg,var(--cat-tone,#0b7f8a) 0,transparent 36%),linear-gradient(180deg,#080c120f 0,transparent 35%,#080c126b 68%,#080c12c7 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.projects-hub-cover-wash{background:linear-gradient(160deg,color-mix(in oklab,var(--cat-tone,#0b7f8a) 28%,transparent) 0,transparent 36%),linear-gradient(180deg,#080c120f 0,transparent 35%,#080c126b 68%,#080c12c7 100%)}}[data-theme^=light] .projects-hub-cover-img{filter:saturate(.92)contrast(1.02)brightness(1.03)}[data-theme^=light] .projects-hub-cover-wash{background:linear-gradient(155deg,var(--cat-tone,#0b7f8a) 0,transparent 40%),linear-gradient(180deg,#0f1a2605 0,transparent 32%,#0f2a3a47 62%,#0f1a269e 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .projects-hub-cover-wash{background:linear-gradient(155deg,color-mix(in oklab,var(--cat-tone,#0b7f8a) 22%,transparent) 0,transparent 40%),linear-gradient(180deg,#0f1a2605 0,transparent 32%,#0f2a3a47 62%,#0f1a269e 100%)}}[data-theme^=light] .article-cover-photo,[data-theme^=light] .articles-card-cover img{filter:saturate(.94)contrast(1.03)brightness(1.02)}.projects-hub-card-veil{z-index:2;pointer-events:none;background:radial-gradient(120% 70% at 50% 100%,#00000047,#0000 55%),linear-gradient(#0000 55%,#060a108c);position:absolute;inset:0}.projects-hub-card-chrome{z-index:4;justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex;position:absolute;top:.55rem;left:.6rem;right:.55rem}.projects-hub-card-chrome .projects-hub-res{justify-content:flex-end;max-width:72%}.projects-hub-card-serial{font-family:var(--font-display),sans-serif;letter-spacing:.12em;color:#ffffffeb;text-shadow:0 1px 10px #00000073;font-size:.62rem;font-weight:700}.projects-hub-card-diff{color:#fff;letter-spacing:.03em;background:#121a24b8;border:1px solid #ffffff47;border-radius:999px;padding:.2rem .45rem;font-size:.55rem;font-weight:650;box-shadow:0 3px 10px #0000001f}.projects-hub-card-panel{z-index:4;background:linear-gradient(165deg,#ffffff1a,#0000 42%),#0a1018d1;border:1px solid #ffffff24;border-radius:.45rem .65rem .65rem .45rem;flex-direction:column;gap:.28rem;padding:.55rem .6rem .5rem;display:flex;position:absolute;bottom:.4rem;left:.4rem;right:.4rem;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0003}.projects-hub-card-kicker{letter-spacing:.07em;color:#ffffffc7;align-items:center;gap:.32rem;margin:0;font-size:.54rem;font-weight:650;display:inline-flex}.projects-hub-card-en{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff}@supports (color:color-mix(in lab,red,red)){.projects-hub-card-en{color:color-mix(in oklab,#fff 70%,var(--cat-tone,#9fd4c8))}}.projects-hub-card-dot{background:var(--cat-tone,#9fd4c8);border-radius:50%;width:2.5px;height:2.5px}@supports (color:color-mix(in lab,red,red)){.projects-hub-card-dot{background:color-mix(in oklab,var(--cat-tone,#9fd4c8) 80%,#fff)}}.projects-hub-card-dot{opacity:.9}.projects-hub-card-cat{color:#ffffffd1}.projects-hub-card-panel h3{max-width:none;font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 10px #00000047;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.28;transition:transform .3s;display:-webkit-box;overflow:hidden}.projects-hub-card-foot{justify-content:space-between;align-items:center;gap:.45rem;margin-top:.08rem;display:flex}.projects-hub-meta{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.projects-hub-meta-item{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#ffffff24;border:1px solid #fff3;border-radius:.28rem;align-items:center;gap:.22rem;height:1.35rem;padding:0 .42rem;font-size:.52rem;font-weight:650;line-height:1;display:inline-flex}.projects-hub-meta-item.is-tech{border-color:var(--cat-tone,#2a9f8c)}@supports (color:color-mix(in lab,red,red)){.projects-hub-meta-item.is-tech{border-color:color-mix(in oklab,var(--cat-tone,#2a9f8c) 45%,#ffffff40)}}.projects-hub-meta-item.is-tech{background:var(--cat-tone,#2a9f8c)}@supports (color:color-mix(in lab,red,red)){.projects-hub-meta-item.is-tech{background:color-mix(in oklab,var(--cat-tone,#2a9f8c) 38%,#ffffff14)}}.projects-hub-card-go{color:#fff;background:#ffffff29;border:1px solid #ffffff52;border-radius:50%;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;margin-left:auto;transition:background .2s,transform .25s,border-color .2s;display:grid}.projects-hub-card-go i{border-bottom:1.5px solid;border-right:1.5px solid;width:.3rem;height:.3rem;transition:transform .25s;transform:rotate(-45deg)translate(-1px,-1px)}.projects-hub-card:hover .projects-hub-card-go{background:var(--cat-tone,#2a9f8c)}@supports (color:color-mix(in lab,red,red)){.projects-hub-card:hover .projects-hub-card-go{background:color-mix(in oklab,var(--cat-tone,#2a9f8c) 72%,#fff)}}.projects-hub-card:hover .projects-hub-card-go{border-color:#0000;transform:translate(2px)}.projects-hub-card:hover .projects-hub-card-go i{transform:rotate(-45deg)translate(0)}.projects-hub-res{flex-wrap:wrap;gap:.22rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.projects-hub-res-item{color:#fff;letter-spacing:.03em;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.18rem;height:1.28rem;padding:0 .38rem 0 .28rem;font-size:.5rem;font-weight:700;line-height:1;transition:transform .18s;display:inline-flex;box-shadow:0 3px 8px #0000001f}.projects-hub-res-ico{place-items:center;display:grid}.projects-hub-res-ico,.projects-hub-res-ico svg{width:.78rem;height:.78rem}.projects-hub-card:hover .projects-hub-res-item{transform:none}.projects-hub-res-item.is-video{background:#e85d4cc7}.projects-hub-res-item.is-notes{background:#2a9f8cc7}.projects-hub-res-item.is-qa{background:#4a7ec8c7}.projects-hub-res-item.is-resume{background:#c48a3ac7}.projects-hub-card.is-preview{cursor:default;pointer-events:none;width:100%;animation:none!important}.admin-project-preview{background:radial-gradient(ellipse at 30% 20%,var(--xj-cyan,#1a8a7c),transparent 50%),#eef1f5;border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.admin-project-preview{background:radial-gradient(ellipse at 30% 20%,color-mix(in oklab,var(--xj-cyan,#1a8a7c) 8%,transparent),transparent 50%),#eef1f5}}.admin-project-preview .projects-hub-card{max-width:320px;margin-inline:auto;box-shadow:0 12px 28px #141c2824}.projects-hub-card.is-theme-data-analysis{--cat-tone:#1a8a7c;border-radius:.55rem .9rem .9rem .55rem}.projects-hub-card.is-theme-big-data{--cat-tone:#3d5a80;border-radius:.45rem}.projects-hub-card.is-theme-ai{--cat-tone:#c4783a;border-radius:.75rem 1rem .75rem .75rem}.projects-hub-card.is-theme-energy{--cat-tone:#2a7ab8;border-radius:.5rem .85rem .5rem .5rem}.projects-hub-card.is-theme-energy .projects-hub-card-diff{border-radius:.15rem .55rem .15rem .15rem}.projects-hub-card.is-theme-practice{--cat-tone:#6b5b4a;border-radius:.4rem}[data-theme=dark] .projects-hub-card{box-shadow:inset 0 1px #ffffff0f,0 12px 32px #00000059}[data-theme=dark] .projects-hub-card:hover{box-shadow:inset 0 1px #ffffff14,0 22px 48px #00000073}.projects-hub-empty{color:var(--xj-dim);margin:1.75rem 0 0;font-size:.875rem}.projects-hub-pager{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.projects-hub-pager-btn{border:1px solid var(--xj-line);background:var(--xj-panel);color:var(--xj-fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.projects-hub-pager-btn.is-disabled,.projects-hub-pager-btn:disabled{opacity:.4;cursor:not-allowed}.projects-hub-pager span{color:var(--xj-dim);font-size:.8rem}.course-home-top{border-bottom:1px solid var(--xj-line);background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.course-home-top{background:color-mix(in oklab,var(--xj-canvas) 88%,transparent)}}.course-home-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-home-hero{isolation:isolate;min-height:min(72vw,420px);position:relative}.course-home-hero-media{z-index:0;position:absolute;inset:0}.course-home-hero-wash{background:linear-gradient(105deg,#080e16b8,#080e1659 48%,#080e168c),linear-gradient(#0000 40%,#080c128c);position:absolute;inset:0}.course-home-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:650;display:inline-flex}.course-home-kicker i{background:var(--xj-cyan,#1a8a7c);border-radius:50%;width:.45rem;height:.45rem}@supports (color:color-mix(in lab,red,red)){.course-home-kicker i{background:color-mix(in oklab,var(--xj-cyan,#1a8a7c) 80%,white)}}.course-home-kicker i{box-shadow:0 0 0 3px #ffffff1f}.course-home-chip{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;height:1.55rem;padding:0 .55rem;font-size:.68rem;font-weight:650}.course-home-chip,.course-home-cta{align-items:center;display:inline-flex}.course-home-cta{background:linear-gradient(180deg,var(--xj-cyan,#1a8a7c),var(--xj-cyan,#1a8a7c));border-radius:.45rem;gap:.55rem;min-height:2.65rem;padding:0 1.2rem}@supports (color:color-mix(in lab,red,red)){.course-home-cta{background:linear-gradient(180deg,color-mix(in oklab,var(--xj-cyan,#1a8a7c) 78%,white),var(--xj-cyan,#1a8a7c))}}.course-home-cta{color:#fff;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .2s,filter .2s;box-shadow:0 10px 28px #00000038}.course-home-cta i{border-bottom:1.6px solid;border-right:1.6px solid;width:.4rem;height:.4rem;transform:rotate(-45deg)}.course-home-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.course-home-phase-head{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.course-home-phase-head h3{flex:1;margin:0;font-size:.95rem;font-weight:700}.course-home-phase-mark{background:var(--xj-cyan,#1a8a7c);border-radius:50%;width:.35rem;height:.35rem}.course-home-list{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.course-home-list{background:color-mix(in oklab,var(--xj-panel) 92%,transparent)}}.course-home-row{border-bottom:1px solid var(--xj-line);color:inherit;grid-template-columns:2.4rem 1fr auto auto;align-items:center;gap:.65rem;padding:.85rem 1rem;text-decoration:none;transition:background .15s;display:grid}.course-home-list li:last-child .course-home-row{border-bottom:none}.course-home-row:hover{background:var(--xj-cyan,#1a8a7c)}@supports (color:color-mix(in lab,red,red)){.course-home-row:hover{background:color-mix(in oklab,var(--xj-cyan,#1a8a7c) 8%,transparent)}}.course-home-row.is-resume{background:var(--xj-cyan,#1a8a7c)}@supports (color:color-mix(in lab,red,red)){.course-home-row.is-resume{background:color-mix(in oklab,var(--xj-cyan,#1a8a7c) 10%,transparent)}}.course-home-day{font-family:var(--font-display),sans-serif;letter-spacing:.06em;color:var(--xj-dim);font-size:.72rem;font-weight:700}.course-home-row-title{font-size:.9rem;font-weight:600;line-height:1.35}.teach-course-card-title{color:var(--xj-fg)}.course-home-row-tag{color:var(--xj-cyan,#1a8a7c);font-size:.62rem;font-weight:700}.course-home-row-go{border-right:1.5px solid var(--xj-dim);border-bottom:1.5px solid var(--xj-dim);opacity:.55;width:.35rem;height:.35rem;transform:rotate(-45deg)}.course-lab-phases{gap:1.1rem;display:grid}.course-lab-phase{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.course-lab-phase{background:color-mix(in oklab,var(--xj-panel) 92%,transparent)}}.course-lab-phase{box-shadow:0 12px 32px var(--lab-ink,#0b1220)}@supports (color:color-mix(in lab,red,red)){.course-lab-phase{box-shadow:0 12px 32px color-mix(in oklab,var(--lab-ink,#0b1220) 4%,transparent)}}.course-lab-phase-head{border-bottom:1px solid var(--xj-line);background:linear-gradient(135deg,var(--lab-teal,#1a8a7c),transparent 55%),var(--xj-canvas);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.95rem 1.05rem;display:grid}@supports (color:color-mix(in lab,red,red)){.course-lab-phase-head{background:linear-gradient(135deg,color-mix(in oklab,var(--lab-teal,#1a8a7c) 8%,transparent),transparent 55%),color-mix(in oklab,var(--xj-canvas) 45%,transparent)}}.course-lab-phase-n{font-family:var(--font-display),sans-serif;letter-spacing:.06em;color:var(--lab-teal,#1a8a7c);font-size:.78rem;font-weight:750;line-height:1.5}.course-lab-phase-head h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:750}.course-lab-phase-head p{color:var(--xj-muted);margin:.2rem 0 0;font-size:.78rem}.course-lab-list{margin:0;padding:0;list-style:none}.course-lab-row{border-bottom:1px solid var(--xj-line);color:inherit;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.85rem 1.05rem;text-decoration:none;transition:background .15s;display:grid}.course-lab-list li:last-child .course-lab-row{border-bottom:0}.course-lab-row:hover{background:var(--lab-teal,#1a8a7c)}@supports (color:color-mix(in lab,red,red)){.course-lab-row:hover{background:color-mix(in oklab,var(--lab-teal,#1a8a7c) 6%,transparent)}}.course-lab-row.is-resume{background:var(--lab-teal,#1a8a7c)}@supports (color:color-mix(in lab,red,red)){.course-lab-row.is-resume{background:color-mix(in oklab,var(--lab-teal,#1a8a7c) 8%,transparent)}}.course-lab-day{font-family:var(--font-display),sans-serif;letter-spacing:.04em;color:var(--lab-teal,#1a8a7c);font-size:.78rem;font-weight:750}.course-lab-row-title{font-size:.9rem;font-weight:650;line-height:1.4}.course-lab-row-tag{background:var(--lab-gold,#c9a227);border-radius:.3rem;align-items:center;min-height:1.35rem;padding:0 .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.course-lab-row-tag{background:color-mix(in oklab,var(--lab-gold,#c9a227) 14%,transparent)}}.course-lab-row-tag{color:#9a742e;font-size:.68rem;font-weight:750}.course-lab-row-go{border-right:1.5px solid var(--xj-dim);border-bottom:1.5px solid var(--xj-dim);opacity:.55;width:.35rem;height:.35rem;transform:rotate(-45deg)}.course-reader-top{border-bottom:1px solid var(--xj-line);background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.course-reader-top{background:color-mix(in oklab,var(--xj-canvas) 90%,transparent)}}.course-reader-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-reader-menu-btn{border:1px solid var(--xj-line);color:var(--xj-muted);background:0 0;border-radius:999px;padding:.2rem .65rem;font-size:.75rem}.course-reader-layout{grid-template-columns:1fr;min-height:calc(100dvh - 3rem);display:grid}.course-reader-iframe-mode .course-reader-layout{height:100%;min-height:0}@media (min-width:768px){.course-reader-layout{grid-template-columns:240px minmax(0,1fr)}}.course-reader-aside{border-right:1px solid var(--xj-line);background:var(--xj-panel);align-self:start;max-height:calc(100dvh - 3rem);position:sticky;top:3rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.course-reader-aside{background:color-mix(in oklab,var(--xj-panel) 70%,transparent)}}.course-reader-iframe-mode .course-reader-aside{height:100%;max-height:none;position:relative;top:0}.course-reader-frame{background:#0f2027}.course-reader-pager-bar{border-top:1px solid var(--xj-line);background:var(--xj-canvas);width:100%;max-width:none;margin:0;padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.course-reader-pager-bar{background:color-mix(in oklab,var(--xj-canvas) 92%,transparent)}}.course-reader-nav{padding:1rem .85rem 1.5rem}.course-reader-nav-title{color:var(--xj-fg);margin:0 0 .85rem;padding:0 .35rem;font-size:.78rem;font-weight:700;line-height:1.35}.course-reader-phase{margin-bottom:.85rem}.course-reader-phase-label{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-dim);margin:0 0 .35rem;padding:0 .35rem;font-size:.62rem;font-weight:700}.course-reader-phase ul{margin:0;padding:0;list-style:none}.course-reader-link{color:var(--xj-muted);border-radius:.45rem;grid-template-columns:1.6rem 1fr;gap:.35rem;padding:.4rem .45rem;font-size:.75rem;line-height:1.35;text-decoration:none;display:grid}.course-reader-link span{font-family:var(--font-display),sans-serif;color:var(--xj-dim);font-weight:700}.course-reader-link.is-on,.course-reader-link:hover{background:var(--xj-cyan,#1a8a7c)}@supports (color:color-mix(in lab,red,red)){.course-reader-link.is-on,.course-reader-link:hover{background:color-mix(in oklab,var(--xj-cyan,#1a8a7c) 12%,transparent)}}.course-reader-link.is-on,.course-reader-link:hover{color:var(--xj-fg)}.course-reader-link.is-on span{color:var(--xj-cyan,#1a8a7c)}.course-reader-main{flex-direction:column;min-width:0;display:flex}.course-reader-article{flex:1;width:min(100%,52rem);margin:0 auto;padding:1.5rem 1.15rem 2rem}@media (min-width:768px){.course-reader-article{padding:2rem 2rem 2.5rem}}.course-reader-article-head{border-bottom:1px solid var(--xj-line);margin-bottom:1.25rem;padding-bottom:1rem}.course-reader-phase-pill{border:1px solid var(--xj-line);color:var(--xj-muted);border-radius:999px;margin:0 0 .55rem;padding:.2rem .55rem;font-size:.65rem;font-weight:650;display:inline-flex}.course-reader-article-head h1{font-family:var(--font-display),var(--font-sc),sans-serif;letter-spacing:-.02em;flex-direction:column;gap:.35rem;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:750;line-height:1.25;display:flex}.course-reader-article-head h1 span{letter-spacing:.1em;text-transform:uppercase;color:var(--xj-cyan,#1a8a7c);font-size:.72rem;font-weight:700}.course-lesson-body{color:var(--xj-fg);font-size:.95rem;line-height:1.8}.course-lesson-body .header,.course-lesson-body .nav-links,.course-lesson-body>footer{display:none!important}.course-lesson-body .toc{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:.85rem;margin:0 0 1.25rem;padding:1rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.course-lesson-body .toc{background:color-mix(in oklab,var(--xj-panel) 88%,transparent)}}.course-lesson-body .section{border-bottom:1px solid var(--xj-line)!important;background:0 0!important;padding:1.25rem 0!important}.course-reader-pager{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,52rem);margin:0 auto;padding:0 1.15rem 2rem;display:grid}@media (min-width:768px){.course-reader-pager{padding:0 2rem 2.5rem}}.course-reader-pager-btn{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.course-reader-pager-btn{background:color-mix(in oklab,var(--xj-panel) 90%,transparent)}}.course-reader-pager-btn{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.course-reader-pager-btn span{color:var(--xj-dim);font-size:.68rem}.course-reader-pager-btn strong{font-size:.82rem;font-weight:650;line-height:1.35}.course-reader-pager-btn.is-next{text-align:right}.course-reader-pager-btn:hover{border-color:var(--xj-cyan,#1a8a7c)}@supports (color:color-mix(in lab,red,red)){.course-reader-pager-btn:hover{border-color:color-mix(in oklab,var(--xj-cyan,#1a8a7c) 45%,var(--xj-line))}}.course-reader-pager-btn:hover{transform:translateY(-1px)}.course-reader-drawer{z-index:40;position:fixed;inset:0}.course-reader-drawer-mask{background:#00000059;border:0;position:absolute;inset:0}.course-reader-drawer-panel{background:var(--xj-canvas);width:min(86vw,300px);position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:8px 0 32px #0000002e}.lab-home{--lab-teal:#1a8a7c;--lab-gold:#c4a45a;--lab-ink:#071016;background:radial-gradient(900px 420px at 8% -4%,var(--lab-teal),transparent 55%),radial-gradient(720px 380px at 96% 12%,var(--lab-gold),transparent 50%),var(--xj-canvas);position:relative;overflow-x:clip}@supports (color:color-mix(in lab,red,red)){.lab-home{background:radial-gradient(900px 420px at 8% -4%,color-mix(in oklab,var(--lab-teal) 10%,transparent),transparent 55%),radial-gradient(720px 380px at 96% 12%,color-mix(in oklab,var(--lab-gold) 8%,transparent),transparent 50%),var(--xj-canvas)}}.lab-home-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lab-home-orb{filter:blur(56px);opacity:.42;border-radius:999px;animation:lab-orb 14s ease-in-out infinite alternate;position:absolute}.lab-home-orb-a{background:radial-gradient(circle,var(--lab-teal),transparent 70%);width:min(48vw,420px);height:min(48vw,420px);top:12%;right:-8%}@supports (color:color-mix(in lab,red,red)){.lab-home-orb-a{background:radial-gradient(circle,color-mix(in oklab,var(--lab-teal) 55%,transparent),transparent 70%)}}.lab-home-orb-b{background:radial-gradient(circle,var(--lab-gold),transparent 72%);width:min(40vw,340px);height:min(40vw,340px);top:48%;left:-10%}@supports (color:color-mix(in lab,red,red)){.lab-home-orb-b{background:radial-gradient(circle,color-mix(in oklab,var(--lab-gold) 40%,transparent),transparent 72%)}}.lab-home-orb-b{animation-delay:-4s}.lab-home-mesh{opacity:.09;background-image:linear-gradient(#0f172a14 1px,#0000 0),linear-gradient(90deg,#0f172a14 1px,#0000 0);background-size:40px 40px;animation:lab-mesh-drift 40s linear infinite;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}[data-theme=dark] .lab-home-mesh{opacity:.12;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0)}@keyframes lab-orb{0%{transform:translate(0)scale(1)}to{transform:translate(18px,-22px)scale(1.08)}}@keyframes lab-mesh-drift{0%{transform:translate(0)}to{transform:translate(-40px,-20px)}}.lab-reveal{opacity:0;filter:blur(4px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--lab-delay,0s);transform:translateY(22px)}.lab-reveal.is-in{opacity:1;filter:none;transform:none}.lab-home-top{border-bottom:1px solid var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.lab-home-top{border-bottom:1px solid color-mix(in oklab,var(--xj-line) 80%,transparent)}}.lab-home-top{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.lab-home-top{background:color-mix(in oklab,var(--xj-canvas) 78%,transparent)}}.lab-home-top{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.lab-home-back{border:1px solid var(--xj-line);min-height:2rem;color:var(--xj-muted);border-radius:999px;align-items:center;padding:0 .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.lab-home-back:hover{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-back:hover{border-color:color-mix(in oklab,var(--lab-teal) 45%,var(--xj-line))}}.lab-home-back:hover{color:var(--xj-fg);background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-back:hover{background:color-mix(in oklab,var(--lab-teal) 8%,transparent)}}.lab-home-hero{isolation:isolate;min-height:min(88vw,560px);position:relative}.lab-home-hero-media{z-index:0;position:absolute;inset:0}.lab-home-hero-photo{object-fit:cover;object-position:55% 38%;filter:saturate(1.08)contrast(1.04);animation:lab-ken 22s ease-in-out infinite alternate;transform:scale(1.08)}@keyframes lab-ken{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.16)translate(-1.5%,-1%)}}.lab-home-hero-wash{background:linear-gradient(115deg,#040c10e0,#0612168c 42%,#050e12b8),linear-gradient(#040a0e40,#0000 35%,#040a0ec7);position:absolute;inset:0}.lab-home-hero-beam{background:linear-gradient(115deg,transparent 28%,var(--lab-gold) 48%,transparent 68%);width:48%;height:150%;position:absolute;top:-25%;right:4%}@supports (color:color-mix(in lab,red,red)){.lab-home-hero-beam{background:linear-gradient(115deg,transparent 28%,color-mix(in oklab,var(--lab-gold) 14%,transparent) 48%,transparent 68%)}}.lab-home-hero-beam{mix-blend-mode:screen;pointer-events:none;animation:lab-beam 8s ease-in-out infinite;transform:rotate(8deg)}@keyframes lab-beam{0%,to{opacity:.35;transform:rotate(8deg)translate(0)}50%{opacity:.8;transform:rotate(8deg)translate(2%)}}.lab-home-hero-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -80px 100px #040a0e73}.lab-home-hero-copy{animation:lab-hero-rise .85s cubic-bezier(.22,1,.36,1) both}@keyframes lab-hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.lab-home-kicker{font-family:var(--font-display),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--lab-gold);align-items:center;gap:.55rem;margin:0;font-size:.72rem;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-home-kicker{color:color-mix(in oklab,var(--lab-gold) 75%,white)}}.lab-home-kicker i{background:var(--lab-teal);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:.55rem;height:.55rem;animation:lab-diamond-pulse 2.8s ease-in-out infinite;box-shadow:0 0 0 4px #ffffff1a}@keyframes lab-diamond-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}.lab-home-hero-copy h1{max-width:14em;font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:.85rem 0 0;font-size:clamp(1.85rem,4.2vw,3.15rem);font-weight:750;line-height:1.08}.lab-home-hero-lead{color:#ffffffc7;max-width:34rem;margin:1.15rem 0 0;font-size:1rem;line-height:1.75}.lab-home-hero-tags{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.lab-home-chip{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:.35rem;align-items:center;height:1.7rem;padding:0 .7rem;font-size:.7rem;font-weight:650;display:inline-flex}.lab-home-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.85rem;display:flex}.lab-home-cta{background:linear-gradient(180deg,var(--lab-teal),var(--lab-teal));border-radius:.4rem;align-items:center;gap:.6rem;min-height:2.85rem;padding:0 1.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-home-cta{background:linear-gradient(180deg,color-mix(in oklab,var(--lab-teal) 82%,white),var(--lab-teal))}}.lab-home-cta{color:#fff;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .22s,filter .22s,box-shadow .22s;box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff38}.lab-home-cta i{border-bottom:1.8px solid;border-right:1.8px solid;width:.42rem;height:.42rem;transition:transform .22s;transform:rotate(-45deg)}.lab-home-cta:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 40px #00000057,inset 0 1px #ffffff40}.lab-home-cta:hover i{transform:rotate(-45deg)translate(1px,1px)}.lab-home-cta-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff4d;border-radius:.4rem;align-items:center;min-height:2.85rem;padding:0 1.15rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.lab-home-cta-ghost:hover{background:#ffffff1f;border-color:#ffffff80;transform:translateY(-1px)}.lab-home-hero-panel{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#08101473;border:1px solid #ffffff29;border-radius:1.15rem;padding:1.25rem 1.3rem 1.35rem;animation:lab-hero-rise .95s cubic-bezier(.22,1,.36,1) .12s both;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.lab-home-hero-panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .9rem;font-size:.65rem;font-weight:700}.lab-home-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.lab-home-hero-stat{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:.7rem;padding:.7rem .45rem;animation:lab-stat-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes lab-stat-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.lab-home-hero-stat strong{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:#fff;font-size:1.45rem;font-weight:750;line-height:1;display:block}.lab-home-hero-stat span{letter-spacing:.04em;color:#ffffff8c;margin-top:.35rem;font-size:.65rem;font-weight:650;display:block}.lab-home-hero-flow{color:#ffffffb8;letter-spacing:.04em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.35rem;margin-top:1.05rem;padding-top:.95rem;font-size:.72rem;font-weight:650;display:flex}.lab-home-hero-flow i{background:linear-gradient(90deg,transparent,var(--lab-teal),transparent);flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.lab-home-hero-flow i{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--lab-teal) 70%,white),transparent)}}.lab-home-hero-flow i{position:relative;overflow:hidden}.lab-home-hero-flow i:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);animation:lab-flow-shine 2.4s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes lab-flow-shine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.lab-home-nav{border-bottom:1px solid var(--xj-line);background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.lab-home-nav{background:color-mix(in oklab,var(--xj-canvas) 86%,transparent)}}.lab-home-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lab-home-nav-item{color:var(--xj-muted);border-radius:.4rem;flex:none;padding:.5rem .95rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .18s,background .18s;position:relative}.lab-home-nav-item:hover{color:var(--xj-fg)}.lab-home-nav-item.is-active{color:var(--lab-teal);background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-nav-item.is-active{background:color-mix(in oklab,var(--lab-teal) 12%,transparent)}}.lab-home-nav-item.is-active:after{content:"";background:var(--lab-teal);border-radius:99px;height:2px;position:absolute;bottom:.15rem;left:18%;right:18%}.lab-home-section-head .lab-home-section-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-dim);align-items:center;gap:.55rem;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.lab-home-section-kicker span{background:var(--lab-teal);border-radius:.3rem;place-items:center;min-width:1.7rem;height:1.35rem;padding:0 .35rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.lab-home-section-kicker span{background:color-mix(in oklab,var(--lab-teal) 14%,transparent)}}.lab-home-section-kicker span{color:var(--lab-teal);font-family:var(--font-display),sans-serif;letter-spacing:.04em;font-size:.72rem}.lab-home-section-head h2{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:.65rem 0 0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:750}.lab-home-section-head p{max-width:36rem;color:var(--xj-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.7}.lab-home-meta{border:1px solid var(--xj-line);background:linear-gradient(135deg,var(--lab-teal),transparent 48%),linear-gradient(320deg,var(--lab-gold),transparent 40%),var(--xj-panel);border-radius:1.15rem;gap:.85rem;padding:1.2rem 1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lab-home-meta{background:linear-gradient(135deg,color-mix(in oklab,var(--lab-teal) 8%,transparent),transparent 48%),linear-gradient(320deg,color-mix(in oklab,var(--lab-gold) 6%,transparent),transparent 40%),color-mix(in oklab,var(--xj-panel) 88%,transparent)}}.lab-home-meta{box-shadow:0 18px 48px var(--lab-ink)}@supports (color:color-mix(in lab,red,red)){.lab-home-meta{box-shadow:0 18px 48px color-mix(in oklab,var(--lab-ink) 4%,transparent)}}@media (min-width:640px){.lab-home-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.lab-home-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.lab-home-meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--xj-dim);margin:0;font-size:.66rem;font-weight:700}.lab-home-meta>div>p:last-child{margin:.4rem 0 0;font-size:.95rem;font-weight:650;line-height:1.4}.lab-home-story{gap:.7rem;display:grid}.lab-home-story-row{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1rem;gap:.4rem 1.1rem;padding:1.1rem 1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lab-home-story-row{background:color-mix(in oklab,var(--xj-panel) 72%,transparent)}}.lab-home-story-row{transition:border-color .2s,transform .2s,box-shadow .2s}.lab-home-story-row:hover{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-story-row:hover{border-color:color-mix(in oklab,var(--lab-teal) 35%,var(--xj-line))}}.lab-home-story-row:hover{box-shadow:0 12px 28px var(--lab-ink);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.lab-home-story-row:hover{box-shadow:0 12px 28px color-mix(in oklab,var(--lab-ink) 5%,transparent)}}@media (min-width:640px){.lab-home-story-row{grid-template-columns:4.5rem 1fr;align-items:start}}.lab-home-story-row strong{letter-spacing:.08em;color:var(--lab-teal);font-size:.78rem;font-weight:750}.lab-home-story-row p{color:var(--xj-muted);margin:0;font-size:.94rem;line-height:1.75}.lab-home-resume{border:1px solid var(--xj-line);background:linear-gradient(180deg,var(--lab-teal),transparent 42%),var(--xj-panel);border-radius:1.2rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lab-home-resume{background:linear-gradient(180deg,color-mix(in oklab,var(--lab-teal) 9%,transparent),transparent 42%),var(--xj-panel)}}.lab-home-resume{box-shadow:0 22px 56px var(--lab-ink)}@supports (color:color-mix(in lab,red,red)){.lab-home-resume{box-shadow:0 22px 56px color-mix(in oklab,var(--lab-ink) 6%,transparent)}}.lab-home-resume-bar{border-bottom:1px solid var(--xj-line);letter-spacing:.14em;color:var(--xj-dim);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.68rem;font-weight:750;display:flex}.lab-home-resume-copy{appearance:none;border:1px solid var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-resume-copy{border:1px solid color-mix(in oklab,var(--lab-teal) 35%,var(--xj-line))}}.lab-home-resume-copy{background:var(--lab-teal);border-radius:999px;padding:.35rem .75rem}@supports (color:color-mix(in lab,red,red)){.lab-home-resume-copy{background:color-mix(in oklab,var(--lab-teal) 10%,transparent)}}.lab-home-resume-copy{color:var(--lab-teal);letter-spacing:.02em;cursor:pointer;font-size:.72rem;font-weight:700;transition:background .15s}.lab-home-resume-copy:hover{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-resume-copy:hover{background:color-mix(in oklab,var(--lab-teal) 18%,transparent)}}.lab-home-resume ul{color:var(--xj-muted);margin:0;padding:1.25rem 1.25rem 1.4rem 1.95rem;font-size:.96rem;line-height:1.8}.lab-home-resume li+li{margin-top:.7rem}.lab-home-resume-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1f 48%,#0000 62%);animation:lab-sheen 5.5s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes lab-sheen{0%,45%{transform:translate(-120%)}70%,to{transform:translate(120%)}}.lab-arch{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.2rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lab-arch{background:color-mix(in oklab,var(--xj-panel) 94%,transparent)}}.lab-arch{box-shadow:0 16px 42px var(--lab-ink)}@supports (color:color-mix(in lab,red,red)){.lab-arch{box-shadow:0 16px 42px color-mix(in oklab,var(--lab-ink) 5%,transparent)}}.lab-arch-legend{border-bottom:1px solid var(--xj-line);background:var(--xj-canvas);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-arch-legend{background:color-mix(in oklab,var(--xj-canvas) 55%,transparent)}}.lab-arch-legend span{letter-spacing:.08em;color:var(--xj-muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;display:inline-flex}.lab-arch-legend i{border-radius:.15rem;width:.5rem;height:.5rem}.lab-arch-legend .is-biz i{background:var(--lab-teal)}.lab-arch-legend .is-tech i{background:var(--lab-gold)}.lab-arch-stages{grid-template-columns:1fr;gap:.75rem;margin:0;padding:.85rem;list-style:none;display:grid}@media (min-width:900px){.lab-arch-stages{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:1rem .65rem 1.1rem}}.lab-arch-stage{min-width:0;position:relative}@media (min-width:900px){.lab-arch-stage{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.lab-arch-stage:first-child{grid-template-columns:1fr}}.lab-arch-join{display:none}@media (min-width:900px){.lab-arch-join{opacity:1;border:0;align-self:stretch;width:1rem;margin:0;display:block;position:relative;transform:none}.lab-arch-join:before{content:"";background:linear-gradient(180deg,var(--lab-teal),var(--xj-line),var(--lab-gold));width:1px;margin-left:-.5px;position:absolute;top:1.4rem;bottom:1.4rem;left:50%}@supports (color:color-mix(in lab,red,red)){.lab-arch-join:before{background:linear-gradient(180deg,color-mix(in oklab,var(--lab-teal) 35%,transparent),color-mix(in oklab,var(--xj-line) 90%,transparent),color-mix(in oklab,var(--lab-gold) 35%,transparent))}}.lab-arch-join:after{content:"";border-top:1.5px solid var(--xj-dim);border-right:1.5px solid var(--xj-dim);opacity:.55;width:.42rem;height:.42rem;margin:-.21rem 0 0 -.12rem;position:absolute;top:50%;left:50%;transform:rotate(45deg)}}.lab-arch-stage-inner{border:1px solid var(--xj-line);background:#fff;border-radius:.95rem;gap:0;min-width:0;height:100%;display:grid;overflow:hidden}[data-theme=dark] .lab-arch-stage-inner{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .lab-arch-stage-inner{background:color-mix(in oklab,var(--xj-canvas) 72%,transparent)}}.lab-arch-stage-index{font-family:var(--font-display),sans-serif;letter-spacing:.02em;color:var(--lab-teal);padding:.7rem .85rem .2rem;font-size:1.55rem;font-weight:750;line-height:1}@supports (color:color-mix(in lab,red,red)){.lab-arch-stage-index{color:color-mix(in oklab,var(--lab-teal) 45%,var(--xj-dim))}}.lab-arch-block{padding:.45rem .85rem .95rem}.lab-arch-block.is-biz{background:linear-gradient(180deg,var(--lab-teal),transparent 78%)}@supports (color:color-mix(in lab,red,red)){.lab-arch-block.is-biz{background:linear-gradient(180deg,color-mix(in oklab,var(--lab-teal) 8%,transparent),transparent 78%)}}.lab-arch-block.is-tech{background:linear-gradient(180deg,var(--lab-gold),transparent 78%)}@supports (color:color-mix(in lab,red,red)){.lab-arch-block.is-tech{background:linear-gradient(180deg,color-mix(in oklab,var(--lab-gold) 9%,transparent),transparent 78%)}}.lab-arch-block h3{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:750;line-height:1.3}.lab-arch-block.is-biz h3{color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-arch-block.is-biz h3{color:color-mix(in oklab,var(--lab-teal) 35%,var(--xj-fg))}}.lab-arch-block.is-tech h3{color:#9a742e}@supports (color:color-mix(in lab,red,red)){.lab-arch-block.is-tech h3{color:color-mix(in oklab,#9a742e 28%,var(--xj-fg))}}.lab-arch-block p:last-child{color:var(--xj-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lab-arch-split{background:var(--xj-line);place-items:center;height:1px;margin:0 .85rem;display:grid}.lab-arch-split span{border:1px solid var(--lab-teal);background:#fff;border-radius:50%;width:.4rem;height:.4rem}@supports (color:color-mix(in lab,red,red)){.lab-arch-split span{border:1px solid color-mix(in oklab,var(--lab-teal) 35%,var(--lab-gold))}}.lab-arch-split span{box-shadow:0 0 0 3px #fff}.lab-outcome-stack{margin-top:1.5rem}.lab-outcome-stack.stack-stage{background:radial-gradient(ellipse 55% 45% at 18% 20%,var(--lab-teal),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,var(--lab-gold),transparent 65%),linear-gradient(180deg,var(--xj-panel),var(--xj-canvas))}@supports (color:color-mix(in lab,red,red)){.lab-outcome-stack.stack-stage{background:radial-gradient(ellipse 55% 45% at 18% 20%,color-mix(in oklab,var(--lab-teal) 14%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,color-mix(in oklab,var(--lab-gold) 10%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in oklab,var(--xj-panel) 88%,transparent),color-mix(in oklab,var(--xj-canvas) 55%,#0b1218))}}.lab-outcome-stack .stack-sheet{appearance:none;cursor:default;font:inherit;padding:0}.lab-outcome-stack .stack-sheet.is-on{cursor:zoom-in}.lab-outcome-photo{background:linear-gradient(#f7f8fa,#eef1f4);place-items:center;display:grid}.lab-outcome-photo-img{z-index:0;object-fit:contain;border-radius:.35rem;width:auto;max-width:calc(100% - .9rem);height:auto;max-height:calc(100% - .7rem);display:block;position:relative;box-shadow:0 6px 18px #0000001f}.lab-outcome-stack .stack-sheet.is-on .lab-outcome-photo-img{animation:lab-outcome-photo-ken 7s ease-in-out infinite alternate}@keyframes lab-outcome-photo-ken{0%{transform:scale(1)}to{transform:scale(1.04)}}.lab-outcome-stack .stack-sheet-shade{background:linear-gradient(#0000 45%,#080e128c)}[data-theme^=light] .lab-outcome-stack.stack-stage{background:radial-gradient(ellipse 55% 45% at 18% 20%,var(--lab-teal),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,var(--lab-gold),transparent 65%),linear-gradient(180deg,#f4f7f8,#e8eef0)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .lab-outcome-stack.stack-stage{background:radial-gradient(ellipse 55% 45% at 18% 20%,color-mix(in oklab,var(--lab-teal) 10%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 85% 80%,color-mix(in oklab,var(--lab-gold) 8%,transparent),transparent 65%),linear-gradient(180deg,#f4f7f8,#e8eef0)}}[data-theme^=light] .lab-outcome-stack .stack-sheet{background:#fff}@media (prefers-reduced-motion:reduce){.lab-outcome-stack .stack-sheet.is-on .lab-outcome-photo-img{animation:none!important}}.lab-data{border:1px solid var(--xj-line);background:linear-gradient(145deg,var(--lab-teal),transparent 42%),var(--xj-panel);border-radius:1.05rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lab-data{background:linear-gradient(145deg,color-mix(in oklab,var(--lab-teal) 7%,transparent),transparent 42%),color-mix(in oklab,var(--xj-panel) 94%,transparent)}}.lab-data{box-shadow:0 14px 36px var(--lab-ink)}@supports (color:color-mix(in lab,red,red)){.lab-data{box-shadow:0 14px 36px color-mix(in oklab,var(--lab-ink) 5%,transparent)}}.lab-data-bar{border-bottom:1px solid var(--xj-line);color:var(--xj-muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.7rem .95rem;font-size:.75rem;font-weight:650;display:flex}.lab-data-bar strong{font-family:var(--font-display),sans-serif;color:var(--lab-teal);letter-spacing:-.02em;font-size:.95rem;font-weight:750}.lab-data-bar-dot{background:var(--xj-dim);opacity:.7;border-radius:50%;width:3px;height:3px}.lab-data-bar-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-dim);margin-left:auto;font-size:.68rem;font-weight:700}.lab-data-grid{grid-template-columns:1fr;gap:.55rem;padding:.65rem;display:grid}@media (min-width:560px){.lab-data-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.lab-data-tile{appearance:none;border:1px solid var(--xj-line);background:var(--xj-canvas);border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:3.15rem;padding:.65rem .75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lab-data-tile{background:color-mix(in oklab,var(--xj-canvas) 70%,transparent)}}.lab-data-tile{color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:0;text-decoration:none;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s;transform:translateY(8px)}.lab-reveal.is-in .lab-data-tile{animation:lab-data-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes lab-data-in{to{opacity:1;transform:none}}.lab-data-tile:hover{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-tile:hover{background:color-mix(in oklab,var(--lab-teal) 8%,var(--xj-canvas))}}.lab-data-tile:hover{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-tile:hover{border-color:color-mix(in oklab,var(--lab-teal) 40%,var(--xj-line))}}.lab-data-tile:hover{box-shadow:0 8px 20px var(--lab-ink);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.lab-data-tile:hover{box-shadow:0 8px 20px color-mix(in oklab,var(--lab-ink) 6%,transparent)}}.lab-data-tile-icon{background:linear-gradient(160deg,var(--lab-teal),var(--lab-teal));border-radius:.5rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lab-data-tile-icon{background:linear-gradient(160deg,color-mix(in oklab,var(--lab-teal) 22%,transparent),color-mix(in oklab,var(--lab-teal) 8%,transparent))}}.lab-data-tile-icon{color:var(--lab-teal);font-family:var(--font-display),sans-serif;letter-spacing:.04em;font-size:.58rem;font-weight:800}.lab-data-tile-body{gap:.12rem;min-width:0;display:grid}.lab-data-tile-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.84rem;font-weight:700;overflow:hidden}.lab-data-tile-meta{color:var(--xj-dim);font-size:.68rem;font-weight:650}.lab-data-tile-dl{border:1px solid var(--lab-teal);border-radius:.35rem;flex:none;align-items:center;min-height:1.7rem;padding:0 .65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-data-tile-dl{border:1px solid color-mix(in oklab,var(--lab-teal) 32%,var(--xj-line))}}.lab-data-tile-dl{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-tile-dl{background:color-mix(in oklab,var(--lab-teal) 9%,transparent)}}.lab-data-tile-dl{color:var(--lab-teal);font-size:.7rem;font-weight:750;transition:background .15s,border-color .15s}.lab-data-tile:hover .lab-data-tile-dl{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-tile:hover .lab-data-tile-dl{background:color-mix(in oklab,var(--lab-teal) 18%,transparent)}}.lab-data-tile:hover .lab-data-tile-dl{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-tile:hover .lab-data-tile-dl{border-color:color-mix(in oklab,var(--lab-teal) 50%,var(--xj-line))}}.lab-data.is-out{background:linear-gradient(145deg,var(--lab-gold),transparent 42%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out{background:linear-gradient(145deg,color-mix(in oklab,var(--lab-gold) 8%,transparent),transparent 42%),color-mix(in oklab,var(--xj-panel) 94%,transparent)}}.lab-data.is-out .lab-data-bar strong{color:#a07a2e}.lab-data.is-out .lab-data-tile:hover{background:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile:hover{background:color-mix(in oklab,var(--lab-gold) 9%,var(--xj-canvas))}}.lab-data.is-out .lab-data-tile:hover{border-color:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile:hover{border-color:color-mix(in oklab,var(--lab-gold) 42%,var(--xj-line))}}.lab-data.is-out .lab-data-tile-icon{background:linear-gradient(160deg,var(--lab-gold),var(--lab-gold))}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile-icon{background:linear-gradient(160deg,color-mix(in oklab,var(--lab-gold) 24%,transparent),color-mix(in oklab,var(--lab-gold) 8%,transparent))}}.lab-data.is-out .lab-data-tile-icon{color:#9a742e}.lab-data.is-out .lab-data-tile-dl{border-color:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile-dl{border-color:color-mix(in oklab,var(--lab-gold) 36%,var(--xj-line))}}.lab-data.is-out .lab-data-tile-dl{background:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile-dl{background:color-mix(in oklab,var(--lab-gold) 10%,transparent)}}.lab-data.is-out .lab-data-tile-dl{color:#9a742e}.lab-data.is-out .lab-data-tile:hover .lab-data-tile-dl{background:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile:hover .lab-data-tile-dl{background:color-mix(in oklab,var(--lab-gold) 18%,transparent)}}.lab-data.is-out .lab-data-tile:hover .lab-data-tile-dl{border-color:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-data.is-out .lab-data-tile:hover .lab-data-tile-dl{border-color:color-mix(in oklab,var(--lab-gold) 55%,var(--xj-line))}}@media (prefers-reduced-motion:reduce){.lab-data-tile{opacity:1;transform:none;animation:none!important}}.lab-data-modal{--lab-teal:#1a8a7c;--lab-gold:#c4a45a;z-index:2147483001;color:var(--xj-fg);place-items:center;padding:1rem;animation:lab-data-modal-in .22s;display:grid;position:fixed;inset:0}@keyframes lab-data-modal-in{0%{opacity:0}to{opacity:1}}.lab-data-modal-backdrop{background:var(--xj-canvas);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-backdrop{background:color-mix(in oklab,var(--xj-canvas) 18%,#080e149e)}}.lab-data-modal-backdrop{-webkit-backdrop-filter:blur(12px);cursor:pointer}.lab-data-modal-panel{z-index:1;border:1px solid var(--lab-teal);flex-direction:column;width:min(1120px,100%);height:min(88vh,820px);max-height:92vh;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-panel{border:1px solid color-mix(in oklab,var(--lab-teal) 28%,var(--xj-line))}}.lab-data-modal-panel{background:linear-gradient(165deg,var(--lab-teal),transparent 42%),var(--xj-panel);border-radius:1.15rem}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-panel{background:linear-gradient(165deg,color-mix(in oklab,var(--lab-teal) 8%,transparent),transparent 42%),var(--xj-panel)}}.lab-data-modal-panel{color:var(--xj-fg);box-shadow:0 28px 80px var(--xj-fg),var(--xj-glass-shadow)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-panel{box-shadow:0 28px 80px color-mix(in oklab,var(--xj-fg) 18%,transparent),var(--xj-glass-shadow)}}.lab-data-modal-head{border-bottom:1px solid var(--xj-line);background:var(--xj-panel);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;padding:1rem 1.15rem .95rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-head{background:color-mix(in oklab,var(--xj-panel) 88%,var(--xj-canvas))}}.lab-data-modal-title{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.lab-data-modal-badge{border:1px solid var(--lab-teal);border-radius:.5rem;flex:none;place-items:center;min-width:2.6rem;height:2.15rem;padding:0 .45rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-badge{border:1px solid color-mix(in oklab,var(--lab-teal) 40%,var(--xj-line))}}.lab-data-modal-badge{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-badge{background:color-mix(in oklab,var(--lab-teal) 12%,var(--xj-panel))}}.lab-data-modal-badge{color:var(--lab-teal);letter-spacing:.04em;font-size:.62rem;font-weight:800}.lab-data-modal-title h3{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:var(--xj-fg);word-break:break-all;margin:0;font-size:1.05rem;font-weight:700}.lab-data-modal-title p{color:var(--xj-dim);margin:.2rem 0 0;font-size:.74rem;line-height:1.45}.lab-data-modal-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lab-data-modal-btn{appearance:none;border:1px solid var(--xj-line);background:var(--xj-panel);min-height:2rem;color:var(--xj-fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.74rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lab-data-modal-btn:hover{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn:hover{background:color-mix(in oklab,var(--xj-canvas) 70%,var(--xj-panel))}}.lab-data-modal-btn.is-primary{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn.is-primary{border-color:color-mix(in oklab,var(--lab-teal) 45%,var(--xj-line))}}.lab-data-modal-btn.is-primary{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn.is-primary{background:color-mix(in oklab,var(--lab-teal) 14%,var(--xj-panel))}}.lab-data-modal-btn.is-primary{color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn.is-primary{color:color-mix(in oklab,var(--lab-teal) 72%,var(--xj-fg))}}.lab-data-modal-btn.is-primary:hover{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn.is-primary:hover{background:color-mix(in oklab,var(--lab-teal) 22%,var(--xj-panel))}}.lab-data-modal-btn.is-close{border-color:#b42318}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn.is-close{border-color:color-mix(in oklab,#b42318 28%,var(--xj-line))}}.lab-data-modal-btn.is-close{color:#b42318;background:var(--xj-panel)}.lab-data-modal-btn.is-close:hover{background:#b42318}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-btn.is-close:hover{background:color-mix(in oklab,#b42318 8%,var(--xj-panel))}}.lab-data-modal-x{appearance:none;border:1px solid var(--xj-line);background:var(--xj-panel);width:2rem;height:2rem;color:var(--xj-fg);cursor:pointer;border-radius:999px;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.lab-data-modal-x:hover{background:#b42318}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-x:hover{background:color-mix(in oklab,#b42318 8%,var(--xj-panel))}}.lab-data-modal-x:hover{border-color:#b42318}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-x:hover{border-color:color-mix(in oklab,#b42318 30%,var(--xj-line))}}.lab-data-modal-x:hover{color:#b42318}.lab-data-modal-body{background:radial-gradient(ellipse 80% 50% at 50% 0,var(--lab-teal),transparent 70%),var(--xj-canvas);flex-direction:column;flex:auto;min-height:240px;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-body{background:radial-gradient(ellipse 80% 50% at 50% 0,color-mix(in oklab,var(--lab-teal) 7%,transparent),transparent 70%),var(--xj-canvas)}}.lab-data-modal-state{color:var(--xj-dim);text-align:center;justify-items:center;gap:.85rem;margin:auto;padding:2rem 1.25rem;font-size:.9rem;display:grid}.lab-data-modal-state.is-error{color:#b42318}.lab-data-modal-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.65rem .75rem 1rem;overflow:auto}.lab-data-modal-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--xj-fg);background:var(--xj-panel);border:1px solid var(--xj-line);box-shadow:var(--xj-glass-shadow);border-radius:.75rem;font-size:.78rem;line-height:1.35;overflow:hidden}.lab-data-modal-table td,.lab-data-modal-table th{border-bottom:1px solid var(--xj-line);border-right:1px solid var(--xj-line);padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table td,.lab-data-modal-table th{border-right:1px solid color-mix(in oklab,var(--xj-line) 80%,transparent)}}.lab-data-modal-table td,.lab-data-modal-table th{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:18rem;color:var(--xj-fg);background:var(--xj-panel);overflow:hidden}.lab-data-modal-table td:last-child,.lab-data-modal-table th:last-child{border-right:0}.lab-data-modal-table thead th{z-index:2;background:var(--lab-teal);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table thead th{background:color-mix(in oklab,var(--lab-teal) 12%,var(--xj-panel))}}.lab-data-modal-table thead th{color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table thead th{color:color-mix(in oklab,var(--lab-teal) 55%,var(--xj-fg))}}.lab-data-modal-table thead th{letter-spacing:.01em;box-shadow:0 1px 0 var(--xj-line);font-size:.72rem;font-weight:750}.lab-data-modal-table tbody tr:nth-child(2n) td{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--lab-teal) 4%,var(--xj-panel))}}.lab-data-modal-table tbody tr:hover td{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table tbody tr:hover td{background:color-mix(in oklab,var(--lab-teal) 9%,var(--xj-panel))}}.lab-data-modal-table tbody tr:last-child td{border-bottom:0}.lab-data-modal-idx{z-index:1;text-align:right;font-variant-numeric:tabular-nums;width:2.6rem;min-width:2.6rem;font-size:.7rem;font-weight:650;position:sticky;left:0;color:var(--xj-dim)!important}.lab-data-modal-table thead .lab-data-modal-idx{z-index:3;background:var(--lab-teal)!important}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table thead .lab-data-modal-idx{background:color-mix(in oklab,var(--lab-teal) 12%,var(--xj-panel))!important}}.lab-data-modal-table thead .lab-data-modal-idx{color:var(--xj-dim)!important}.lab-data-modal-table tbody tr:nth-child(2n) .lab-data-modal-idx{background:var(--lab-teal)!important}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table tbody tr:nth-child(2n) .lab-data-modal-idx{background:color-mix(in oklab,var(--lab-teal) 4%,var(--xj-panel))!important}}.lab-data-modal-table tbody tr:hover .lab-data-modal-idx{background:var(--lab-teal)!important}@supports (color:color-mix(in lab,red,red)){.lab-data-modal-table tbody tr:hover .lab-data-modal-idx{background:color-mix(in oklab,var(--lab-teal) 9%,var(--xj-panel))!important}}.lab-data-modal-raw{border:1px solid var(--xj-line);background:var(--xj-panel);max-height:100%;color:var(--xj-fg);white-space:pre-wrap;word-break:break-word;border-radius:.75rem;margin:.75rem;padding:1rem 1.1rem;font-size:.78rem;line-height:1.55;overflow:auto}@media (max-width:640px){.lab-data-modal{padding:.5rem}.lab-data-modal-panel{border-radius:.9rem;height:min(94vh,900px)}.lab-data-modal-head{padding:.85rem .9rem}.lab-data-modal-title h3{font-size:.95rem}}.lab-home-file-list{gap:.65rem;margin:0;padding:0;display:grid}.lab-home-file-row{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1rem;align-items:center;gap:.9rem;padding:.95rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-home-file-row{background:color-mix(in oklab,var(--xj-panel) 90%,transparent)}}.lab-home-file-row{transition:border-color .2s,transform .2s,box-shadow .2s}.lab-home-file-row:hover{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-file-row:hover{border-color:color-mix(in oklab,var(--lab-teal) 40%,var(--xj-line))}}.lab-home-file-row:hover{box-shadow:0 14px 32px var(--lab-ink);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.lab-home-file-row:hover{box-shadow:0 14px 32px color-mix(in oklab,var(--lab-ink) 6%,transparent)}}.lab-home-file-icon{background:linear-gradient(160deg,var(--lab-teal),var(--lab-teal));border-radius:.7rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lab-home-file-icon{background:linear-gradient(160deg,color-mix(in oklab,var(--lab-teal) 22%,transparent),color-mix(in oklab,var(--lab-teal) 8%,transparent))}}.lab-home-file-icon{color:var(--lab-teal);font-family:var(--font-display),sans-serif;letter-spacing:.06em;font-size:.62rem;font-weight:800}.lab-home-file-icon.is-out{background:linear-gradient(160deg,var(--lab-gold),var(--lab-gold))}@supports (color:color-mix(in lab,red,red)){.lab-home-file-icon.is-out{background:linear-gradient(160deg,color-mix(in oklab,var(--lab-gold) 24%,transparent),color-mix(in oklab,var(--lab-gold) 8%,transparent))}}.lab-home-file-icon.is-out{color:#9a742e}.lab-home-download{border:1px solid var(--lab-teal);border-radius:.4rem;flex:none;align-items:center;min-height:2.15rem;padding:0 .95rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-home-download{border:1px solid color-mix(in oklab,var(--lab-teal) 40%,var(--xj-line))}}.lab-home-download{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-download{background:color-mix(in oklab,var(--lab-teal) 12%,transparent)}}.lab-home-download{color:var(--lab-teal);font-size:.78rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.lab-home-download:hover{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-download:hover{background:color-mix(in oklab,var(--lab-teal) 20%,transparent)}}.lab-home-download:hover{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-download:hover{border-color:color-mix(in oklab,var(--lab-teal) 60%,var(--xj-line))}}.lab-home-download:hover{transform:translateY(-1px)}.lab-home-code{border:1px solid var(--xj-line);background:var(--xj-surface-2,#0c1218);box-shadow:0 22px 56px var(--lab-ink);border-radius:1.2rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lab-home-code{box-shadow:0 22px 56px color-mix(in oklab,var(--lab-ink) 8%,transparent)}}.lab-home-code-tabs{border-bottom:1px solid var(--xj-line);background:var(--xj-panel);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-home-code-tabs{background:color-mix(in oklab,var(--xj-panel) 90%,transparent)}}.lab-home-code-tabs button{appearance:none;color:var(--xj-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.45rem .75rem;font-size:.78rem;font-weight:650;transition:background .15s,color .15s}.lab-home-code-tabs button.is-active{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-home-code-tabs button.is-active{background:color-mix(in oklab,var(--lab-teal) 16%,transparent)}}.lab-home-code-tabs button.is-active{color:var(--xj-fg)}.lab-home-code-body{max-height:min(70vh,580px);margin:0;padding:1.15rem 1.2rem 1.35rem}.lab-req{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.15rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lab-req{background:color-mix(in oklab,var(--xj-panel) 96%,transparent)}}.lab-req{box-shadow:0 16px 42px var(--lab-ink)}@supports (color:color-mix(in lab,red,red)){.lab-req{box-shadow:0 16px 42px color-mix(in oklab,var(--lab-ink) 5%,transparent)}}.lab-req-top{border-bottom:1px solid var(--xj-line);background:linear-gradient(135deg,var(--lab-teal),transparent 50%),var(--xj-canvas);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-req-top{background:linear-gradient(135deg,color-mix(in oklab,var(--lab-teal) 8%,transparent),transparent 50%),color-mix(in oklab,var(--xj-canvas) 50%,transparent)}}.lab-req-badge{letter-spacing:.04em;color:var(--lab-teal);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.lab-req-badges{flex-wrap:wrap;gap:.35rem;margin:0 0 .45rem;display:flex}.lab-req-badges span{border:1px solid var(--lab-teal);border-radius:.35rem;align-items:center;min-height:1.45rem;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-req-badges span{border:1px solid color-mix(in oklab,var(--lab-teal) 28%,var(--xj-line))}}.lab-req-badges span{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-req-badges span{background:color-mix(in oklab,var(--lab-teal) 10%,transparent)}}.lab-req-badges span{color:var(--lab-teal);letter-spacing:.02em;font-size:.68rem;font-weight:750}.lab-req-title{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:750;line-height:1.35}.lab-req-tabs{border-bottom:1px solid var(--xj-line);background:var(--xj-canvas);gap:.35rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lab-req-tabs{background:color-mix(in oklab,var(--xj-canvas) 55%,transparent)}}.lab-req-tabs button{appearance:none;min-height:2rem;color:var(--xj-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.lab-req-tabs button.is-on{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-req-tabs button.is-on{border-color:color-mix(in oklab,var(--lab-teal) 30%,var(--xj-line))}}.lab-req-tabs button.is-on{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-req-tabs button.is-on{background:color-mix(in oklab,var(--lab-teal) 10%,transparent)}}.lab-req-tabs button.is-on{color:var(--lab-teal)}.lab-req-tabs em{font-style:normal;font-family:var(--font-display),sans-serif;opacity:.75;font-size:.7rem}.lab-req-body{padding:1rem 1.1rem 1.2rem}.lab-req-methods{flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;display:flex}.lab-req-methods span{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:.35rem;align-items:center;min-height:1.55rem;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-req-methods span{background:color-mix(in oklab,var(--xj-panel) 90%,transparent)}}.lab-req-methods span{color:var(--xj-fg);font-size:.72rem;font-weight:700}.lab-req-prose,.lab-req-rich{color:var(--xj-muted);font-size:.9rem;line-height:1.75}.lab-req-prose p,.lab-req-rich p{margin:0 0 .75rem}.lab-req-prose p:last-child,.lab-req-rich p:last-child{margin-bottom:0}.lab-req-prose strong,.lab-req-rich strong{color:var(--xj-fg);font-weight:700}.lab-req-prose code,.lab-req-rich code{background:var(--lab-teal);border-radius:.3rem;padding:.05rem .3rem}@supports (color:color-mix(in lab,red,red)){.lab-req-prose code,.lab-req-rich code{background:color-mix(in oklab,var(--lab-teal) 10%,var(--xj-canvas))}}.lab-req-prose code,.lab-req-rich code{color:var(--lab-teal);font-size:.82em}.lab-req-rich ol,.lab-req-rich ul{margin:.4rem 0 .8rem;padding-left:1.15rem}.lab-req-rich li{margin:.25rem 0}.lab-req-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--xj-line);background:var(--xj-canvas);border-radius:.65rem;width:100%;margin:.55rem 0 .85rem;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.lab-req-scroll{background:color-mix(in oklab,var(--xj-canvas) 70%,transparent)}}.lab-req-rich table{border-collapse:collapse;background:0 0;border:0;width:100%;min-width:28rem;margin:0;font-size:.78rem}.lab-req-rich td,.lab-req-rich th{border-bottom:1px solid var(--xj-line);text-align:left;vertical-align:top;white-space:nowrap;padding:.5rem .65rem}.lab-req-rich th{background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.lab-req-rich th{background:color-mix(in oklab,var(--xj-panel) 88%,transparent)}}.lab-req-rich th{color:var(--xj-dim);font-weight:700}.lab-req-rich tr:last-child td{border-bottom:0}.lab-req-data{border:1px solid var(--xj-line);background:var(--xj-canvas);border-radius:.85rem;padding:.85rem .95rem}@supports (color:color-mix(in lab,red,red)){.lab-req-data{background:color-mix(in oklab,var(--xj-canvas) 55%,transparent)}}.lab-req-data+.lab-req-data{margin-top:.75rem}.lab-req-data-head{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-bottom:.7rem;display:grid}.lab-req-data-n{font-family:var(--font-display),sans-serif;letter-spacing:.06em;color:var(--lab-teal);font-size:.78rem;font-weight:750;line-height:1.5}.lab-req-data h4{letter-spacing:-.01em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:750}.lab-req-data-sub{color:var(--xj-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.lab-req-tasks{gap:.55rem;display:grid}.lab-req-task{border:1px solid var(--xj-line);background:var(--xj-canvas);border-radius:.8rem}@supports (color:color-mix(in lab,red,red)){.lab-req-task{background:color-mix(in oklab,var(--xj-canvas) 65%,transparent)}}.lab-req-task{overflow:hidden}.lab-req-task.is-open{border-color:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-req-task.is-open{border-color:color-mix(in oklab,var(--lab-teal) 35%,var(--xj-line))}}.lab-req-task.is-open{background:var(--lab-teal)}@supports (color:color-mix(in lab,red,red)){.lab-req-task.is-open{background:color-mix(in oklab,var(--lab-teal) 4%,var(--xj-canvas))}}.lab-req-task-head{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem .9rem;display:grid}.lab-req-task-n{font-family:var(--font-display),sans-serif;letter-spacing:.06em;color:var(--lab-teal);font-size:.78rem;font-weight:750}.lab-req-task-title{font-size:.9rem;font-weight:700;line-height:1.35}.lab-req-task-chev{border-right:1.5px solid var(--xj-dim);border-bottom:1.5px solid var(--xj-dim);opacity:.6;width:.4rem;height:.4rem;transition:transform .18s;transform:rotate(45deg)}.lab-req-task.is-open .lab-req-task-chev{transform:rotate(-135deg)}.lab-req-task-body{border-top:1px solid var(--xj-line);padding:0 .95rem .95rem}.lab-req-meaning{background:var(--lab-teal);border-radius:.55rem;margin:.75rem 0 .55rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.lab-req-meaning{background:color-mix(in oklab,var(--lab-teal) 8%,transparent)}}.lab-req-meaning{color:var(--xj-fg);font-size:.82rem;line-height:1.55}.lab-req-outputs{flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem;display:flex}.lab-req-outputs span{border:1px solid var(--lab-gold);border-radius:.35rem;align-items:center;min-height:1.55rem;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lab-req-outputs span{border:1px solid color-mix(in oklab,var(--lab-gold) 35%,var(--xj-line))}}.lab-req-outputs span{background:var(--lab-gold)}@supports (color:color-mix(in lab,red,red)){.lab-req-outputs span{background:color-mix(in oklab,var(--lab-gold) 10%,transparent)}}.lab-req-outputs span{color:#9a742e;font-size:.7rem;font-weight:750}.lab-req-ref{border:1px dashed var(--xj-line);background:var(--xj-panel);border-radius:.65rem;margin-top:.75rem}@supports (color:color-mix(in lab,red,red)){.lab-req-ref{background:color-mix(in oklab,var(--xj-panel) 70%,transparent)}}.lab-req-ref{overflow:hidden}.lab-req-ref summary{cursor:pointer;color:var(--xj-dim);padding:.55rem .75rem;font-size:.78rem;font-weight:750;list-style:none}.lab-req-ref summary::-webkit-details-marker{display:none}.lab-req-ref[open] summary{border-bottom:1px solid var(--xj-line);color:var(--lab-teal)}.lab-req-ref .lab-req-scroll{border:0;border-radius:0;margin:0}.lab-home-lightbox{z-index:50;place-items:center;padding:1rem;animation:lab-lightbox-in .28s;display:grid;position:fixed;inset:0}@keyframes lab-lightbox-in{0%{opacity:0}to{opacity:1}}.lab-home-lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#04080cc7;border:0;position:absolute;inset:0}.lab-home-lightbox-panel{z-index:1;background:#0b1116;border:1px solid #ffffff24;border-radius:1.15rem;width:min(980px,100%);max-height:min(92vh,900px);animation:lab-lightbox-panel .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:auto;box-shadow:0 32px 90px #00000080}@keyframes lab-lightbox-panel{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.lab-home-lightbox-bar{color:#ffffffd1;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;font-size:.82rem;display:flex}.lab-home-lightbox-bar em{color:var(--lab-teal);font-style:normal}@supports (color:color-mix(in lab,red,red)){.lab-home-lightbox-bar em{color:color-mix(in oklab,var(--lab-teal) 70%,white)}}.lab-home-lightbox-bar em{font-family:var(--font-display),sans-serif}.lab-home-lightbox-bar button{appearance:none;color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .8rem;font-size:.72rem;font-weight:650;transition:background .15s}.lab-home-lightbox-bar button:hover{background:#ffffff14}.lab-home-lightbox-panel img{object-fit:contain;background:#05080c;width:100%;height:auto;max-height:min(78vh,780px);display:block}.lab-home .lab-data-tile,.lab-home .lab-home-hero-beam,.lab-home .lab-home-hero-copy,.lab-home .lab-home-hero-flow i:after,.lab-home .lab-home-hero-panel,.lab-home .lab-home-hero-photo,.lab-home .lab-home-hero-stat,.lab-home .lab-home-kicker i,.lab-home .lab-home-lightbox,.lab-home .lab-home-lightbox-panel,.lab-home .lab-home-mesh,.lab-home .lab-home-orb,.lab-home .lab-home-resume-sheen{animation:none!important}.lab-home .lab-reveal{filter:none!important;transition:none!important}.lab-home .lab-data-tile,.lab-home .lab-reveal{opacity:1!important;transform:none!important}.lab-home .lab-home-hero-photo{transform:scale(1.08)}.lab-home .lab-home-hero-beam{opacity:.55}.lab-home .lab-home-kicker i{opacity:1;transform:none}.lab-home .lab-home-resume-sheen{display:none}.lab-home .lab-home-hero-flow i:after{opacity:0;transform:none}@media (prefers-reduced-motion:reduce){.lab-home .lab-outcome-stack .stack-sheet-bg,.lab-home .lab-outcome-stack .stack-sheet.is-on,.lab-home .lab-outcome-stack .stack-sheet.is-on .lab-outcome-photo-img{animation:none!important}.lab-reveal{opacity:1;filter:none;transition:none;transform:none}}.articles-shell{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.articles-shell{padding-inline:1.5rem}}.articles-hub{width:100%;margin-inline:auto}.articles-hero{text-align:center;max-width:36rem;margin-inline:auto}.articles-hero h1{letter-spacing:-.035em;color:var(--xj-fg);margin-top:.4rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:650}.articles-hero p{color:var(--xj-muted);margin-top:.85rem;font-size:.98rem;line-height:1.75}.articles-hero-note{color:var(--xj-dim)!important;margin-top:.7rem!important;font-size:.78rem!important}.articles-toolbar{justify-content:center;margin-top:1.75rem;display:flex}.articles-toolbar.is-pending{opacity:.7}.articles-search-form{gap:.5rem;width:min(100%,28rem);display:flex}.articles-search{border:1px solid var(--xj-line);background:var(--xj-panel);min-width:0;color:var(--xj-fg);border-radius:999px;outline:none;flex:1;padding:.7rem 1.05rem;font-size:.88rem}.articles-search:focus{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.articles-search:focus{border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.articles-search-btn{border:1px solid var(--xj-line);background:var(--xj-cyan);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.articles-search-btn{background:color-mix(in srgb,var(--xj-cyan) 14%,var(--xj-panel))}}.articles-search-btn{color:var(--xj-fg);cursor:pointer;white-space:nowrap;padding:.7rem 1.1rem;font-size:.82rem;font-weight:650}.articles-count{text-align:center;color:var(--xj-dim);margin:1.15rem 0 1.25rem;font-size:.75rem}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:720px){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}}@media (min-width:1100px){.articles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.articles-card{--ac-accent:#5b6cfa;border:1px solid var(--xj-line);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.articles-card{border:1px solid color-mix(in srgb,var(--xj-line) 80%,#e7edf6)}}.articles-card{background:var(--xj-panel);color:inherit;content-visibility:auto;contain-intrinsic-size:280px;border-radius:12px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;animation:none;box-shadow:0 1px 3px #0f172a14,0 8px 24px #0f172a1a}.articles-card.is-t1{--ac-accent:#5b6cfa}.articles-card.is-t2{--ac-accent:#0288b3}.articles-card.is-t3{--ac-accent:#7c3aed}.articles-card.is-t4{--ac-accent:#1d6fd0}.articles-card.is-t5{--ac-accent:#a15c00}.articles-card.is-t6{--ac-accent:#4553e8}.articles-card:hover{border-color:var(--ac-accent)}@supports (color:color-mix(in lab,red,red)){.articles-card:hover{border-color:color-mix(in srgb,var(--ac-accent) 28%,var(--xj-line))}}.articles-card:hover{transform:translateY(-3px);box-shadow:0 3px 6px #0f172a1a,0 16px 38px #0f172a26}@keyframes articles-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.articles-card-cover{aspect-ratio:5/2;background:var(--xj-surface-2);flex:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.articles-card-cover{background:color-mix(in srgb,var(--xj-surface-2) 80%,#e9eef7)}}.articles-card-cover{border-bottom:1px solid var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.articles-card-cover{border-bottom:1px solid color-mix(in srgb,var(--xj-line) 90%,#edf1f8)}}.articles-card-cover .article-cover,.articles-card-cover .article-cover.is-card{aspect-ratio:auto;height:100%}.articles-card-cover.is-ph{box-sizing:border-box;border-left:3px solid var(--ac-accent);background:linear-gradient(135deg,var(--ac-accent),var(--ac-accent));align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.articles-card-cover.is-ph{background:linear-gradient(135deg,color-mix(in srgb,var(--ac-accent) 10%,#e8edfa),color-mix(in srgb,var(--ac-accent) 6%,#f4f1fb))}}.articles-card-cover-preview{-webkit-line-clamp:3;color:var(--xj-fg);-webkit-box-orient:vertical;margin:0;padding:0 15px 0 14px;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.articles-card-cover-preview{color:color-mix(in srgb,var(--xj-fg) 78%,var(--xj-muted))}}.article-cover{isolation:isolate;background:radial-gradient(90% 80% at 88% 12%,var(--ac-d),transparent 58%),radial-gradient(120% 90% at 12% 0,var(--ac-b),transparent 55%),linear-gradient(155deg,var(--ac-a),var(--ac-c));position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.article-cover{background:radial-gradient(90% 80% at 88% 12%,color-mix(in srgb,var(--ac-d) 70%,transparent),transparent 58%),radial-gradient(120% 90% at 12% 0,var(--ac-b),transparent 55%),linear-gradient(155deg,var(--ac-a),var(--ac-c))}}.article-cover.is-card{aspect-ratio:5/2}.article-cover.is-card .article-cover-corner,.article-cover.is-card .article-cover-frame,.article-cover.is-card .article-cover-mesh,.article-cover.is-card .article-cover-sheen{display:none}.article-cover.is-card .article-cover-wash{opacity:.55;background:linear-gradient(#0000 55%,#0000002e)}.article-cover.is-card .article-cover-grain,.article-cover.is-card .article-cover-vignette{display:none}.article-cover.is-hero{aspect-ratio:21/9;border:1px solid var(--xj-line);border-radius:1.4rem}@supports (color:color-mix(in lab,red,red)){.article-cover.is-hero{border:1px solid color-mix(in srgb,var(--xj-line) 70%,#ffffff59)}}.article-cover.is-hero{box-shadow:inset 0 1px #ffffff59,0 22px 56px #1a1d241f}.article-cover-photo{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-cover.is-card .article-cover-photo{filter:none;transition:none;transform:none}.articles-card:hover .article-cover-photo{transform:none}.article-cover-mesh{z-index:0;opacity:.35;background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%),repeating-linear-gradient(-32deg,#0000,#0000 11px,#ffffff06 11px 12px)}.article-cover-mesh,.article-cover-wash{pointer-events:none;position:absolute;inset:0}.article-cover-wash{z-index:1;background:linear-gradient(#0000001a,#0000 38%,#00000057),radial-gradient(80% 70% at 80% 18%,#ffffff24,#0000 55%)}.article-cover-grain{z-index:2;opacity:.22;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.article-cover-frame{z-index:3;pointer-events:none;border:1px solid #ffffff42;border-radius:.75rem;position:absolute;inset:.72rem;box-shadow:inset 0 0 0 1px #00000014}.article-cover.is-hero .article-cover-frame{border-radius:.95rem;inset:1.05rem}.article-cover-corner{z-index:4;pointer-events:none;border:1.5px solid #ffffff73;width:1.1rem;height:1.1rem;position:absolute}.article-cover-corner.is-tl{border-bottom:0;border-right:0;top:1.05rem;left:1.05rem}.article-cover-corner.is-br{border-top:0;border-left:0;bottom:1.05rem;right:1.05rem}.article-cover.is-hero .article-cover-corner.is-tl{top:1.4rem;left:1.4rem}.article-cover.is-hero .article-cover-corner.is-br{bottom:1.4rem;right:1.4rem}.article-cover-sheen{z-index:5;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:38%;animation:article-cover-sheen 7s ease-in-out infinite;position:absolute;inset:-25% auto -25% -12%;transform:skew(-18deg)}@keyframes article-cover-sheen{0%,to{opacity:.35;transform:skew(-18deg)translate(0)}50%{opacity:.7;transform:skew(-18deg)translate(18%)}}.article-cover-vignette{z-index:6;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #00000038}.article-cover-fallback{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.article-cover-fallback em{letter-spacing:-.04em;color:#ffffffe6;text-shadow:0 10px 36px #00000047;font-family:Songti SC,Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(2.8rem,8vw,4.6rem);font-style:normal;font-weight:700}.articles-card-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:10px 15px 11px;display:flex}.articles-card-body h2{letter-spacing:-.01em;min-height:2.9em;color:var(--xj-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:.844rem;font-weight:400;line-height:1.5;transition:color .18s;display:-webkit-box;overflow:hidden}.articles-card:hover .articles-card-body h2{color:var(--ac-accent)}@supports (color:color-mix(in lab,red,red)){.articles-card:hover .articles-card-body h2{color:color-mix(in srgb,var(--ac-accent) 72%,var(--xj-fg))}}.articles-card-who{border-top:1px solid #0f172a12;align-items:center;gap:.45rem;margin-top:auto;padding-top:9px;display:flex}.articles-card-av{object-fit:cover;background:var(--xj-surface-2);border-radius:999px;flex:none;width:22px;height:22px}@supports (color:color-mix(in lab,red,red)){.articles-card-av{background:color-mix(in srgb,var(--xj-surface-2) 70%,#edf1f8)}}.articles-card-av.is-ph{color:var(--xj-muted);place-items:center;font-size:.65rem;font-weight:700;display:grid}.articles-card-nm{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.articles-card-nm b{color:var(--xj-fg);font-size:.75rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.articles-card-nm b{color:color-mix(in srgb,var(--xj-fg) 72%,var(--xj-muted))}}.articles-card-nm b,.articles-card-nm i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.articles-card-nm i{color:var(--xj-dim);font-size:.656rem;font-style:normal}.articles-card-stat{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:4px;margin-left:6px;display:flex}.articles-card-stat strong{letter-spacing:-.01em;color:var(--ac-accent);font-size:1.1875rem;font-weight:800;line-height:1.65}.articles-card-stat em{color:var(--xj-dim);font-size:.6875rem;font-style:normal;font-weight:400}.articles-empty{text-align:center;color:var(--xj-dim);margin-top:2rem;font-size:.9rem}.articles-pager{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.articles-pager-link{border:1px solid var(--xj-line);background:var(--xj-panel);color:var(--xj-fg);border-radius:999px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none}.articles-pager-link.is-disabled{opacity:.4;pointer-events:none}.articles-pager span{color:var(--xj-dim);font-size:.8rem}.article-view-page{background:radial-gradient(60% 40% at 50% 0,var(--xj-cyan),transparent 70%),var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.article-view-page{background:radial-gradient(60% 40% at 50% 0,color-mix(in srgb,var(--xj-cyan) 8%,transparent),transparent 70%),var(--xj-canvas)}}.article-view{width:min(100% - 1.75rem,44rem);margin:0 auto;padding:2rem 0 4.5rem}.article-view-nav{margin-bottom:1.1rem}.article-view-back{color:var(--xj-dim);letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.article-view-back:hover{color:var(--xj-cyan)}.article-view-card{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:1.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 18px 48px #1a1d240f}.article-view-cover{position:relative}.article-view-cover .article-cover.is-hero{aspect-ratio:2;box-shadow:none;border:0;border-radius:0;margin:0}.article-view-cover .article-cover-corner,.article-view-cover .article-cover-frame{display:none}.article-view-head{padding:1.75rem 1.75rem 0}.article-view-head h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--xj-fg);text-wrap:balance;margin:0;font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:750;line-height:1.32}.article-view-byline{align-items:center;gap:.7rem;margin-top:1.25rem;display:flex}.article-view-avatar,.article-view-byline img{object-fit:cover;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem}.article-view-avatar{background:var(--xj-cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.article-view-avatar{background:color-mix(in srgb,var(--xj-cyan) 14%,var(--xj-surface-2))}}.article-view-avatar{color:var(--xj-fg);font-size:.88rem;font-weight:700}.article-view-byline-text{min-width:0}.article-view-byline-text strong{color:var(--xj-fg);font-size:.9375rem;font-weight:650;display:block}.article-view-byline-text span{color:var(--xj-dim);margin-top:.15rem;font-size:.75rem;display:block}.article-view-divider{background:linear-gradient(90deg,transparent,var(--xj-line) 12%,var(--xj-line) 88%,transparent);height:1px;margin:1.5rem 1.75rem 0}@supports (color:color-mix(in lab,red,red)){.article-view-divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--xj-line) 100%,transparent) 12%,color-mix(in srgb,var(--xj-line) 100%,transparent) 88%,transparent)}}.article-prose{font-family:var(--font-sc),var(--font-sans);letter-spacing:.01em;color:var(--xj-fg);padding:1.65rem 1.75rem .5rem;font-size:1.0625rem;line-height:1.9}@supports (color:color-mix(in lab,red,red)){.article-prose{color:color-mix(in srgb,var(--xj-fg) 94%,var(--xj-muted))}}.article-prose{word-break:break-word}.article-prose>:first-child{margin-top:0}.article-prose p{text-wrap:pretty;margin:0 0 1.15em}.article-prose>p:first-of-type{color:var(--xj-fg);font-size:1.05em;line-height:1.85}.article-prose b,.article-prose strong{color:var(--xj-fg);font-weight:700}.article-prose h2,.article-prose h3,.article-prose h4{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--xj-fg);scroll-margin-top:5rem;font-weight:700;line-height:1.35}.article-prose h2{border-bottom:1px solid var(--xj-line);margin:2.1em 0 .75em;padding-bottom:.45em;font-size:1.28rem}@supports (color:color-mix(in lab,red,red)){.article-prose h2{border-bottom:1px solid color-mix(in srgb,var(--xj-line) 90%,transparent)}}.article-prose h3{margin:1.7em 0 .6em;font-size:1.12rem}.article-prose h4{margin:1.4em 0 .5em;font-size:1.02rem}.article-prose ol,.article-prose ul{margin:0 0 1.15em;padding-left:1.35em}.article-prose li{margin:.35em 0;padding-left:.15em}.article-prose li::marker{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.article-prose li::marker{color:color-mix(in srgb,var(--xj-cyan) 65%,var(--xj-dim))}}.article-prose li>p{margin:.25em 0}.article-prose blockquote{border-left:3px solid var(--xj-cyan);margin:1.4em 0;padding:.95rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.article-prose blockquote{border-left:3px solid color-mix(in srgb,var(--xj-cyan) 70%,transparent)}}.article-prose blockquote{background:var(--xj-cyan);border-radius:0 .85rem .85rem 0}@supports (color:color-mix(in lab,red,red)){.article-prose blockquote{background:color-mix(in srgb,var(--xj-cyan) 6%,var(--xj-surface-2))}}.article-prose blockquote{color:var(--xj-muted)}.article-prose blockquote p{margin:0 0 .55em}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose .article-body-figure,.article-prose figure{border:1px solid var(--xj-line);background:var(--xj-surface-2);border-radius:.95rem;margin:1.6em 0;overflow:hidden;box-shadow:0 10px 28px #1a1d240d}.article-prose .article-body-figure img,.article-prose figure img,.article-prose img{max-width:100%;height:auto;margin-inline:auto;display:block}.article-prose .article-body-pre,.article-prose pre{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.85rem;margin:1.25em 0;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.article-prose .article-body-pre,.article-prose pre{background:color-mix(in srgb,var(--xj-fg) 3.5%,var(--xj-surface-2))}}.article-prose .article-body-pre,.article-prose pre{font-size:.84rem;line-height:1.65;font-family:var(--font-mono);color:var(--xj-fg);padding:1rem 1.1rem}.article-prose .article-body-pre code,.article-prose code,.article-prose pre code{font-family:var(--font-mono);font-size:.9em}.article-prose :not(pre)>code{background:var(--xj-cyan);border-radius:.35rem;padding:.12em .38em}@supports (color:color-mix(in lab,red,red)){.article-prose :not(pre)>code{background:color-mix(in srgb,var(--xj-cyan) 8%,var(--xj-surface-2))}}.article-prose :not(pre)>code{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.article-prose :not(pre)>code{color:color-mix(in srgb,var(--xj-cyan) 55%,var(--xj-fg))}}.article-prose :not(pre)>code{font-size:.88em}.article-prose .article-body-hr,.article-prose hr{border:0;border-top:1px solid var(--xj-line);width:3.5rem;margin:2em auto}.article-prose .article-body-link,.article-prose a{color:var(--xj-cyan);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.article-prose a:hover{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.article-prose a:hover{color:color-mix(in srgb,var(--xj-cyan) 70%,var(--xj-fg))}}.article-view-foot{border-top:1px solid var(--xj-line);flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:.5rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.article-view-foot-link{color:var(--xj-cyan);align-items:center;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.article-view-foot-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.article-view{width:min(100% - 1rem,44rem);padding:1.15rem 0 3rem}.article-view-card{border-radius:1.05rem}.article-view-cover .article-cover.is-hero{aspect-ratio:16/10}.article-prose,.article-view-foot,.article-view-head{padding-left:1.15rem;padding-right:1.15rem}.article-view-head{padding-top:1.25rem}.article-view-divider{margin-left:1.15rem;margin-right:1.15rem}.article-view-head h1{font-size:1.4rem}.article-prose{padding-top:1.25rem;font-size:1.02rem;line-height:1.85}}.article-body{font-family:var(--font-sc),var(--font-sans);color:var(--xj-fg);font-size:1.0625rem;line-height:1.9}@supports (color:color-mix(in lab,red,red)){.article-body{color:color-mix(in srgb,var(--xj-fg) 94%,var(--xj-muted))}}.article-body p{margin:0 0 1.15em}.article-body h2{margin:2em 0 .75em;font-size:1.28rem}.article-body h2,.article-body h3{font-family:var(--font-sans);font-weight:700}.article-body h3{margin:1.6em 0 .6em;font-size:1.12rem}.article-body blockquote{border-left:3px solid var(--xj-cyan);margin:1.3em 0;padding:.9rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.article-body blockquote{border-left:3px solid color-mix(in srgb,var(--xj-cyan) 70%,transparent)}}.article-body blockquote{background:var(--xj-cyan);border-radius:0 .85rem .85rem 0}@supports (color:color-mix(in lab,red,red)){.article-body blockquote{background:color-mix(in srgb,var(--xj-cyan) 6%,var(--xj-surface-2))}}.article-body blockquote{color:var(--xj-muted)}.article-body-figure{border:1px solid var(--xj-line);border-radius:.95rem;margin:1.5em 0;overflow:hidden}.article-body-figure img{width:100%;height:auto;display:block}.article-body-pre{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.85rem;margin:1.2em 0;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.article-body-pre{background:color-mix(in srgb,var(--xj-fg) 3.5%,var(--xj-surface-2))}}.article-body-pre{font-size:.84rem;font-family:var(--font-mono);padding:1rem 1.1rem}.article-body-hr{border:0;border-top:1px solid var(--xj-line);width:3.5rem;margin:2em auto}.article-body-link{color:var(--xj-cyan);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.article-cover-sheen{animation:none}.article-cover-photo,.articles-card{transition:none}}.exam-page{background:radial-gradient(900px 420px at 8% -10%,var(--xj-cyan),transparent 60%),radial-gradient(720px 380px at 92% 0,#3d6fb81f,transparent 55%),var(--xj-bg)}@supports (color:color-mix(in lab,red,red)){.exam-page{background:radial-gradient(900px 420px at 8% -10%,color-mix(in srgb,var(--xj-cyan) 14%,transparent),transparent 60%),radial-gradient(720px 380px at 92% 0,#3d6fb81f,transparent 55%),var(--xj-bg)}}.exam-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2.25rem 0 4rem}.exam-shell--narrow{width:min(720px,100% - 2rem)}.exam-shell--wide{width:min(1120px,100% - 2rem)}.exam-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--exam-tone,var(--xj-cyan));margin:0 0 .45rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.exam-kicker{color:color-mix(in srgb,var(--exam-tone,var(--xj-cyan)) 85%,var(--xj-muted))}}.exam-hero,.parent-hero,.progress-hero,.teacher-hero{border:1px solid var(--xj-line);border-radius:1.35rem;gap:1.25rem;margin-bottom:2rem;padding:1.6rem 1.5rem 1.7rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.exam-hero,.parent-hero,.progress-hero,.teacher-hero{border:1px solid color-mix(in srgb,var(--xj-line) 80%,transparent)}}.exam-hero,.parent-hero,.progress-hero,.teacher-hero{background:linear-gradient(135deg,var(--xj-cyan) 0,var(--xj-surface-2) 58%),var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.exam-hero,.parent-hero,.progress-hero,.teacher-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--xj-cyan) 8%,var(--xj-surface)) 0,var(--xj-surface-2) 58%),var(--xj-surface)}}.exam-hero,.parent-hero,.progress-hero,.teacher-hero{overflow:hidden}.exam-hero{grid-template-columns:1.4fr .8fr;align-items:center}.exam-hero h1,.exam-result h1,.exam-runner h1,.parent-hero h1,.progress-hero h1,.teacher-hero h1{font-family:var(--font-sans);letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:800;line-height:1.15}.exam-hero p,.parent-hero p,.progress-hero p,.teacher-hero p{max-width:40rem;color:var(--xj-muted);margin:0;font-size:.95rem;line-height:1.65}.exam-hero-actions,.exam-result-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.exam-hero-orbit{pointer-events:none;height:180px;position:relative}.exam-hero-orbit span{border:1px solid var(--xj-cyan);border-radius:50%;position:absolute;inset:18% 12%}@supports (color:color-mix(in lab,red,red)){.exam-hero-orbit span{border:1px solid color-mix(in srgb,var(--xj-cyan) 35%,transparent)}}.exam-hero-orbit span{animation:exam-orbit 10s linear infinite}.exam-hero-orbit span:nth-child(2){border-color:#3d6fb866;animation-duration:14s;animation-direction:reverse;inset:28% 22%}.exam-hero-orbit span:nth-child(3){background:radial-gradient(circle,var(--xj-cyan),transparent 70%);inset:40% 34%}@supports (color:color-mix(in lab,red,red)){.exam-hero-orbit span:nth-child(3){background:radial-gradient(circle,color-mix(in srgb,var(--xj-cyan) 55%,transparent),transparent 70%)}}.exam-hero-orbit span:nth-child(3){border:0;animation:exam-pulse 2.8s ease-in-out infinite}@keyframes exam-orbit{to{transform:rotate(1turn)}}@keyframes exam-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.exam-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1100px){.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.exam-tile{border:1px solid var(--exam-tone);border-radius:1.25rem;flex-direction:column;gap:.65rem;padding:1.25rem 1.2rem 1.3rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.exam-tile{border:1px solid color-mix(in srgb,var(--exam-tone) 28%,var(--xj-line))}}.exam-tile{background:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-tile{background:color-mix(in srgb,var(--exam-tone) 7%,var(--xj-surface))}}.exam-tile{contain:layout style paint;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s;overflow:hidden}.exam-tile.exam-tile-cover{isolation:isolate;background:linear-gradient(165deg,var(--xj-surface) 0,var(--xj-surface-2) 100%);gap:0;padding:0}@supports (color:color-mix(in lab,red,red)){.exam-tile.exam-tile-cover{background:linear-gradient(165deg,color-mix(in srgb,var(--xj-surface) 88%,#fff) 0,var(--xj-surface-2) 100%)}}.exam-tile.exam-tile-cover{border:1px solid var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-tile.exam-tile-cover{border:1px solid color-mix(in srgb,var(--exam-tone) 22%,var(--xj-line))}}.exam-tile.exam-tile-cover{box-shadow:inset 0 1px #ffffff1a,0 12px 32px #00000029,0 2px 6px #00000014}.exam-tile.exam-tile-cover:before{content:"";border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.exam-tile-media{aspect-ratio:16/10;background:radial-gradient(ellipse 80% 70% at 20% 20%,var(--exam-tone),transparent 70%),linear-gradient(145deg,#0b1224 0,var(--exam-tone) 100%);height:auto;min-height:9.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.exam-tile-media{background:radial-gradient(ellipse 80% 70% at 20% 20%,color-mix(in srgb,var(--exam-tone) 35%,transparent),transparent 70%),linear-gradient(145deg,#0b1224 0,color-mix(in srgb,var(--exam-tone) 28%,#10182c) 100%)}}.exam-tile.exam-tile-cover-only{border-radius:1.1rem}.exam-tile.exam-tile-cover-only .exam-tile-media{border-radius:inherit;min-height:0}.exam-tile.exam-tile-cover-only .exam-tile-link{display:block}.exam-tile-cover-img{object-fit:cover;object-position:center;filter:none;opacity:1;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:none}.exam-tile.is-open:hover .exam-tile-cover-img{transform:scale(1.04)}.exam-tile-veil{z-index:1;pointer-events:none;background:linear-gradient(#0000 0 48%,#060a162e 72%,#060a168c);position:absolute;inset:0}.exam-tile.is-locked .exam-tile-veil{background:linear-gradient(#060a161a,#060a162e 45%,#060a1694)}.exam-tile-stats{z-index:3;background:linear-gradient(145deg,#ffffff29 0,#ffffff0a 42%,#080e1c47 100%),var(--exam-tone);border:1px solid #ffffff38;border-radius:.85rem;justify-content:space-between;align-items:stretch;gap:.2rem;padding:.38rem .4rem;display:flex;position:absolute;bottom:.55rem;left:.55rem;right:.55rem}@supports (color:color-mix(in lab,red,red)){.exam-tile-stats{background:linear-gradient(145deg,#ffffff29 0,#ffffff0a 42%,#080e1c47 100%),color-mix(in srgb,var(--exam-tone) 18%,#080c186b)}}.exam-tile-stats{-webkit-backdrop-filter:blur(10px)saturate(1.15);pointer-events:none;box-shadow:0 8px 22px #00000047,inset 0 1px #ffffff38}.exam-tile-stat{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.02rem;min-width:0;padding:.12rem .15rem;display:flex}.exam-tile-stat-val{letter-spacing:-.03em;color:#fff;text-shadow:0 1px 8px #00000059;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800;line-height:1.1}.exam-tile-stat-lab{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:.58rem;font-weight:700}.exam-tile-stat-sep{background:linear-gradient(#0000,#ffffff47,#0000);align-self:stretch;width:1px;margin:.2rem 0}.exam-tile-media-top{z-index:3;position:absolute;top:.85rem;left:.9rem}.exam-tile-open-badge{z-index:3;letter-spacing:.06em;color:#0b1220;background:linear-gradient(135deg,#fff 0,var(--exam-tone) 100%);border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.68rem;font-weight:750;display:inline-flex;position:absolute;bottom:.75rem;right:.85rem}@supports (color:color-mix(in lab,red,red)){.exam-tile-open-badge{background:linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--exam-tone) 28%,#fff) 100%)}}.exam-tile-open-badge{border:1px solid #ffffff8c;box-shadow:0 6px 16px #00000038}.exam-tile-body{background:linear-gradient(180deg,var(--exam-tone),transparent 48%),var(--xj-surface);flex-direction:column;flex:1;gap:.55rem;padding:1rem 1.15rem 1.15rem;display:flex}@supports (color:color-mix(in lab,red,red)){.exam-tile-body{background:linear-gradient(180deg,color-mix(in srgb,var(--exam-tone) 6%,transparent),transparent 48%),var(--xj-surface)}}.exam-tile-body-compact{gap:.5rem;padding-top:.95rem;padding-bottom:1.05rem}.exam-tile-cta{letter-spacing:.02em;color:var(--exam-tone);align-items:center;gap:.28rem;margin-top:auto;font-size:.78rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.exam-tile-cta{color:color-mix(in srgb,var(--exam-tone) 72%,var(--xj-fg))}}.exam-tile-cta svg{transition:transform .22s}.exam-tile.is-open:hover .exam-tile-cta svg{transform:translate(3px)}.exam-tile-cta.is-locked-cta{color:var(--xj-muted);font-weight:650}.exam-tile-link{color:inherit;flex-direction:column;flex:1;min-height:100%;text-decoration:none;display:flex}.project-card-rail{border:1px solid var(--xj-cyan);border-radius:999px;grid-template-columns:minmax(0,1.35fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;padding:.35rem .4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.project-card-rail{border:1px solid color-mix(in srgb,var(--xj-cyan) 18%,var(--xj-line))}}.project-card-rail{background:linear-gradient(120deg,var(--xj-cyan),transparent 42%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.project-card-rail{background:linear-gradient(120deg,color-mix(in srgb,var(--xj-cyan) 10%,transparent),transparent 42%),color-mix(in srgb,var(--xj-panel) 72%,transparent)}}.project-card-rail{box-shadow:inset 0 1px #ffffff14,0 6px 16px #0000001f}.project-card-rail-cell{align-items:center;gap:.4rem;min-width:0;padding:.15rem .35rem;display:flex}.project-card-rail-sep{background:linear-gradient(180deg,transparent,var(--xj-line),transparent);width:1px;height:1.55rem}@supports (color:color-mix(in lab,red,red)){.project-card-rail-sep{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--xj-line) 90%,transparent),transparent)}}.project-card-rail-avatar{object-fit:cover;border:1.5px solid var(--xj-cyan);border-radius:999px;flex-shrink:0;width:1.55rem;height:1.55rem}@supports (color:color-mix(in lab,red,red)){.project-card-rail-avatar{border:1.5px solid color-mix(in srgb,var(--xj-cyan) 50%,transparent)}}.project-card-rail-avatar{box-shadow:0 0 0 2px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.project-card-rail-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.project-card-rail-text{flex-direction:column;gap:.02rem;min-width:0;line-height:1.15;display:flex}.project-card-rail-text em{letter-spacing:.08em;color:var(--xj-dim);font-size:.58rem;font-style:normal;font-weight:650}.project-card-rail-text strong{color:var(--xj-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.project-card-rail-cell.is-industry .project-card-rail-text strong{color:var(--xj-fuchsia)}@supports (color:color-mix(in lab,red,red)){.project-card-rail-cell.is-industry .project-card-rail-text strong{color:color-mix(in srgb,var(--xj-fuchsia) 42%,var(--xj-fg))}}[data-theme^=light] .project-card-rail{background:linear-gradient(120deg,#0a74800f,#0000 42%),#ffffffe0;border-color:#1220331a;box-shadow:inset 0 1px #fff,0 6px 16px #1230480f}@media (max-width:420px){.project-card-rail{border-radius:1rem;grid-template-columns:1fr;gap:.35rem;padding:.55rem .65rem}.project-card-rail-sep{display:none}}.exam-tile.is-locked{cursor:not-allowed}.exam-btn.is-disabled,.exam-tile.is-locked .exam-btn{pointer-events:none;opacity:.7;cursor:not-allowed}.exam-tile.is-open:hover{border-color:var(--exam-tone);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.exam-tile.is-open:hover{border-color:color-mix(in srgb,var(--exam-tone) 48%,var(--xj-line))}}.exam-tile.is-open:hover{box-shadow:0 1px 0 #ffffff1f inset,0 22px 44px #00000038,0 0 0 1px var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-tile.is-open:hover{box-shadow:0 1px 0 #ffffff1f inset,0 22px 44px #00000038,0 0 0 1px color-mix(in srgb,var(--exam-tone) 22%,transparent)}}.exam-tile-glow{background:radial-gradient(ellipse at center,var(--exam-tone),transparent 70%);height:90px;position:absolute;inset:auto -20% 55%}@supports (color:color-mix(in lab,red,red)){.exam-tile-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--exam-tone) 35%,transparent),transparent 70%)}}.exam-tile-glow{pointer-events:none}.exam-tile-subject{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--exam-tone) 0,var(--exam-tone) 100%);border-radius:999px;align-items:center;margin:0;padding:.3rem .72rem;font-size:.68rem;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.exam-tile-subject{background:linear-gradient(135deg,color-mix(in srgb,var(--exam-tone) 88%,#fff) 0,color-mix(in srgb,var(--exam-tone) 70%,#0b1220) 100%)}}.exam-tile-subject{border:1px solid #ffffff47;box-shadow:0 6px 16px #00000047,inset 0 1px #ffffff47}.exam-tile h2{letter-spacing:-.02em;color:var(--xj-fg);margin:0;font-size:1.05rem;font-weight:780;line-height:1.35;position:relative}.exam-tile-blurb{color:var(--xj-muted);flex:1;margin:0;font-size:.88rem;line-height:1.55;position:relative}.exam-tile-meta{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.exam-tile-meta li{color:var(--xj-fg);border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:650}@supports (color:color-mix(in lab,red,red)){.exam-tile-meta li{color:color-mix(in srgb,var(--xj-fg) 78%,var(--xj-muted))}}.exam-tile-meta li{background:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-tile-meta li{background:color-mix(in srgb,var(--exam-tone) 8%,color-mix(in srgb,var(--xj-fg) 4%,transparent))}}.exam-tile-meta li{border:1px solid var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-tile-meta li{border:1px solid color-mix(in srgb,var(--exam-tone) 16%,var(--xj-line))}}.exam-btn{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.exam-btn{background:color-mix(in srgb,var(--xj-fg) 4%,var(--xj-surface))}}.exam-btn{color:var(--xj-fg);cursor:pointer;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.exam-btn:hover:not(:disabled){border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.exam-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.exam-btn:hover:not(:disabled){transform:translateY(-1px)}.exam-btn:disabled{opacity:.45;cursor:not-allowed}.exam-btn.is-primary{border-color:var(--exam-tone,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){.exam-btn.is-primary{border-color:color-mix(in srgb,var(--exam-tone,var(--xj-cyan)) 45%,transparent)}}.exam-btn.is-primary{background:linear-gradient(135deg,var(--exam-tone,var(--xj-cyan)),var(--exam-tone,var(--xj-cyan)))}@supports (color:color-mix(in lab,red,red)){.exam-btn.is-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--exam-tone,var(--xj-cyan)) 88%,#0a1a18),color-mix(in srgb,var(--exam-tone,var(--xj-cyan)) 55%,#123))}}.exam-btn.is-primary{color:#f7fffd;box-shadow:0 8px 22px var(--exam-tone,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){.exam-btn.is-primary{box-shadow:0 8px 22px color-mix(in srgb,var(--exam-tone,var(--xj-cyan)) 22%,transparent)}}[data-theme^=light] .exam-btn.is-primary{color:#fff}.exam-back{margin:0 0 1rem}.exam-back a{color:var(--xj-muted);font-size:.88rem;font-weight:650;text-decoration:none}.exam-back a:hover{color:var(--xj-cyan)}.exam-runner-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.exam-timer{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;border:1px solid var(--exam-tone);border-radius:.85rem;min-width:5.2rem;padding:.45rem .75rem;font-size:1.15rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.exam-timer{border:1px solid color-mix(in srgb,var(--exam-tone) 35%,var(--xj-line))}}.exam-timer{background:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-timer{background:color-mix(in srgb,var(--exam-tone) 10%,var(--xj-surface))}}.exam-timer{color:var(--exam-tone)}.exam-timer.is-warn{color:#e85d4c;border-color:#e85d4c}@supports (color:color-mix(in lab,red,red)){.exam-timer.is-warn{border-color:color-mix(in srgb,#e85d4c 45%,var(--xj-line))}}.exam-timer.is-warn{animation:exam-pulse 1s ease-in-out infinite}.exam-progress{background:var(--xj-fg);border-radius:999px;height:4px}@supports (color:color-mix(in lab,red,red)){.exam-progress{background:color-mix(in srgb,var(--xj-fg) 8%,transparent)}}.exam-progress{margin-bottom:.55rem;overflow:hidden}.exam-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--exam-tone),var(--exam-tone));height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.exam-progress i{background:linear-gradient(90deg,var(--exam-tone),color-mix(in srgb,var(--exam-tone) 40%,#fff))}}.exam-progress i{transition:width .25s}.exam-meta{color:var(--xj-muted);margin:0 0 .9rem;font-size:.82rem}.exam-card{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:1.15rem;padding:1.25rem 1.2rem}.exam-stem{white-space:pre-wrap;font-family:var(--font-sc),var(--font-sans),system-ui,sans-serif;color:var(--xj-fg);border:1px solid var(--xj-cyan);border-radius:1rem;margin:0 0 1rem;padding:.95rem 1.05rem 1rem;font-size:.92rem;font-weight:400;line-height:1.8}@supports (color:color-mix(in lab,red,red)){.exam-stem{border:1px solid color-mix(in srgb,var(--xj-cyan) 22%,var(--xj-line))}}.exam-stem{background:linear-gradient(155deg,var(--xj-cyan) 0,var(--xj-surface) 42%,var(--xj-surface-2) 100%)}@supports (color:color-mix(in lab,red,red)){.exam-stem{background:linear-gradient(155deg,color-mix(in srgb,var(--xj-cyan) 10%,transparent) 0,color-mix(in srgb,var(--xj-surface) 55%,transparent) 42%,color-mix(in srgb,var(--xj-surface-2) 62%,transparent) 100%)}}.exam-stem{-webkit-backdrop-filter:blur(16px)saturate(1.25);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 var(--xj-cyan),0 12px 28px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.exam-stem{box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 color-mix(in srgb,var(--xj-cyan) 6%,transparent),0 12px 28px color-mix(in srgb,var(--xj-cyan) 7%,transparent)}}.exam-analysis .katex,.exam-option .katex,.exam-side-answer .katex,.exam-stem .katex{font-size:1.05em}.exam-katex-block{text-align:center;margin:.65rem 0;display:block;overflow-x:auto}.exam-code-inline{font-family:var(--font-mono),ui-monospace,monospace;background:var(--xj-fg);border-radius:.35rem;padding:.1em .35em;font-size:.9em}@supports (color:color-mix(in lab,red,red)){.exam-code-inline{background:color-mix(in srgb,var(--xj-fg) 6%,transparent)}}.exam-code-inline{border:1px solid var(--xj-line)}.exam-q-title{letter-spacing:.02em;color:var(--xj-fg);border:1px solid var(--xj-cyan);border-radius:.75rem;margin:0 0 .7rem;padding:.55rem .8rem;font-family:inherit;font-size:1.02rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.exam-q-title{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.exam-q-title{background:linear-gradient(120deg,var(--xj-cyan),var(--xj-surface) 55%,var(--xj-violet))}@supports (color:color-mix(in lab,red,red)){.exam-q-title{background:linear-gradient(120deg,color-mix(in srgb,var(--xj-cyan) 16%,transparent),color-mix(in srgb,var(--xj-surface) 42%,transparent) 55%,color-mix(in srgb,var(--xj-violet) 8%,transparent))}}.exam-q-title{-webkit-backdrop-filter:blur(12px)saturate(1.3);box-shadow:inset 0 1px 0 #ffffff2e,0 8px 18px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.exam-q-title{box-shadow:inset 0 1px 0 #ffffff2e,0 8px 18px color-mix(in srgb,var(--xj-cyan) 8%,transparent)}}.exam-code-field{gap:.4rem;margin-top:.85rem;display:grid}.exam-code-label{color:var(--xj-muted);margin:0;font-size:.78rem;font-weight:650}.exam-cm{border:1px solid var(--xj-line);border-radius:.75rem;overflow:hidden}.exam-cm .cm-editor{font-size:.86rem}.exam-cm .cm-placeholder{color:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.exam-cm .cm-placeholder{color:color-mix(in srgb,var(--xj-fg) 38%,transparent)}}.exam-code-input{resize:vertical;border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.75rem;width:100%;min-height:220px;padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.exam-code-input{background:color-mix(in srgb,var(--xj-fg) 4%,var(--xj-surface-2))}}.exam-code-input{color:var(--xj-fg);font-family:var(--font-mono),ui-monospace,monospace;font-size:.86rem;line-height:1.55}.exam-stdin-banner{border:1px solid #f59e0b;border-radius:.7rem;margin:0 0 .75rem;padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.exam-stdin-banner{border:1px solid color-mix(in srgb,#f59e0b 45%,var(--xj-line))}}.exam-stdin-banner{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.exam-stdin-banner{background:color-mix(in srgb,#f59e0b 12%,var(--xj-surface-2))}}.exam-stdin-banner{color:#b45309}@supports (color:color-mix(in lab,red,red)){.exam-stdin-banner{color:color-mix(in srgb,#b45309 70%,var(--xj-fg))}}.exam-stdin-banner{font-size:.8rem;line-height:1.45}.exam-stdin-banner code{font-family:var(--font-mono),ui-monospace,monospace;background:#f59e0b29;border-radius:4px;padding:.05rem .28rem;font-size:.78rem}.exam-stdin-panel{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.85rem;gap:.35rem;margin-top:.15rem;padding:.65rem .75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.exam-stdin-panel{background:color-mix(in srgb,var(--xj-fg) 3%,var(--xj-surface-2))}}.exam-stdin-panel.is-need{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.exam-stdin-panel.is-need{border-color:color-mix(in srgb,#f59e0b 55%,var(--xj-line))}}.exam-stdin-panel.is-need{background:linear-gradient(180deg,#f59e0b1a,transparent 70%),var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.exam-stdin-panel.is-need{background:linear-gradient(180deg,#f59e0b1a,transparent 70%),color-mix(in srgb,var(--xj-fg) 3%,var(--xj-surface-2))}}.exam-stdin-panel.is-need{box-shadow:0 0 0 1px #f59e0b2e}.exam-stdin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.exam-stdin-head strong{color:var(--xj-fg);font-size:.82rem;font-weight:700}.exam-stdin-head span{color:var(--xj-muted);font-size:.72rem}.exam-stdin-tip{color:#b45309;margin:0;font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.exam-stdin-tip{color:color-mix(in srgb,#b45309 65%,var(--xj-muted))}}.exam-stdin-tip{line-height:1.4}.exam-stdin-tip code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem}.exam-stdin{resize:vertical;border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.75rem;width:100%;min-height:4.8rem;padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.exam-stdin{background:color-mix(in srgb,var(--xj-fg) 4%,var(--xj-surface-2))}}.exam-stdin{color:var(--xj-fg);font-family:var(--font-mono),ui-monospace,monospace;font-size:.84rem;line-height:1.45}.exam-stdin-panel.is-need .exam-stdin{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.exam-stdin-panel.is-need .exam-stdin{border-color:color-mix(in srgb,#f59e0b 40%,var(--xj-line))}}.exam-stdin-panel.is-need .exam-stdin{color:#1c1917;background:#fffbeb}[data-theme=dark] .exam-stdin-panel.is-need .exam-stdin,[data-theme^=dark] .exam-stdin-panel.is-need .exam-stdin{color:var(--xj-fg);background:#212228}.exam-code-actions{flex-wrap:wrap;gap:.5rem;display:flex}.exam-code-actions--top{margin-bottom:.85rem}.exam-run-top{border-bottom:1px solid var(--xj-line);flex:none;margin:0 0 .85rem;padding-bottom:.85rem}.exam-run-top h2{margin-top:0}.exam-model-log{border-bottom:1px solid var(--xj-line);flex:none;margin:0 0 .85rem;padding-bottom:.85rem}.exam-model-log h2{margin-top:0}.exam-model-log ol{min-height:6rem;max-height:14rem;font-family:var(--font-mono),ui-monospace,monospace;color:#b7f3ff;scrollbar-width:thin;scrollbar-color:#5eead48c #07111fa6;background:radial-gradient(circle at 12% 0,#46a0ff38,#0000 36%),linear-gradient(#50beff14 1px,#0000 0) 0 0/12px 12px,linear-gradient(90deg,#50beff14 1px,#0000 0) 0 0/12px 12px,linear-gradient(#07111f,#0a1830);border:1px solid #5ad2ff59;border-radius:.75rem;margin:.45rem 0 0;padding:.65rem .75rem;font-size:.68rem;line-height:1.55;list-style:none;overflow:hidden auto;box-shadow:inset 0 0 22px #288cff29,0 0 18px #2878ff1f}.exam-model-log ol::-webkit-scrollbar{width:8px}.exam-model-log ol::-webkit-scrollbar-track{background:#07111f8c;border-radius:999px}.exam-model-log ol::-webkit-scrollbar-thumb{background:linear-gradient(#5eead48c,#38bdf880);border-radius:999px}.exam-log-scroll{scrollbar-width:thin;scrollbar-color:#94a3b88c #0f172a33;overflow:hidden auto}.exam-run-top .exam-log-scroll{max-height:9rem}.exam-log-scroll::-webkit-scrollbar{width:8px}.exam-log-scroll::-webkit-scrollbar-track{background:#0f172a1f;border-radius:999px}.exam-log-scroll::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:999px}.exam-model-log li{color:#d7c6ff}.exam-model-log li+li{margin-top:.28rem}.exam-model-log li.is-live{color:#7ee0d2}.exam-model-log li.is-live:after{content:" ▍";animation:model-pulse-blink .85s ease-in-out infinite}.exam-run-note{color:var(--xj-muted);margin:0;font-size:.78rem}.exam-run-err{color:#e06c75}.exam-code-block{font-family:var(--font-mono),ui-monospace,monospace;background:var(--xj-fg);border-radius:.75rem;margin:.65rem 0 0;padding:.75rem .9rem;font-size:.86rem;line-height:1.55;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.exam-code-block{background:color-mix(in srgb,var(--xj-fg) 4%,var(--xj-surface-2))}}.exam-code-block{border:1px solid var(--xj-line)}.exam-code-block.is-answer{border-color:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-code-block.is-answer{border-color:color-mix(in srgb,var(--exam-tone) 42%,var(--xj-line))}}.exam-code-block.is-answer{background:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-code-block.is-answer{background:color-mix(in srgb,var(--exam-tone) 8%,var(--xj-surface-2))}}.exam-review-label{letter-spacing:.06em;text-transform:uppercase;color:var(--xj-muted);margin:1rem 0 0;font-size:.78rem;font-weight:700}.exam-review-label.is-key{color:var(--exam-tone)}.exam-side .exam-review-label,.exam-side h2{margin-top:1rem}.exam-options{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.exam-option{text-align:left;border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:.85rem;width:100%;padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.exam-option{background:color-mix(in srgb,var(--xj-fg) 2.5%,var(--xj-surface-2))}}.exam-option{color:var(--xj-fg);cursor:pointer;font-size:.92rem;line-height:1.45;transition:border-color .15s,background .15s}.exam-option:hover:not(:disabled):not(.is-static){border-color:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-option:hover:not(:disabled):not(.is-static){border-color:color-mix(in srgb,var(--exam-tone) 45%,var(--xj-line))}}.exam-option.is-static,.exam-option:disabled{cursor:default}.exam-option.is-active{border-color:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-option.is-active{border-color:color-mix(in srgb,var(--exam-tone) 70%,transparent)}}.exam-option.is-active{background:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-option.is-active{background:color-mix(in srgb,var(--exam-tone) 14%,var(--xj-surface))}}.exam-option.is-active{box-shadow:inset 0 0 0 1px var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-option.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exam-tone) 25%,transparent)}}.exam-option.is-correct{background:#1a8a7c;border-color:#1a8a7ca6}@supports (color:color-mix(in lab,red,red)){.exam-option.is-correct{background:color-mix(in srgb,#1a8a7c 14%,var(--xj-surface))}}.exam-option.is-wrong{background:#e85d4c;border-color:#e85d4ca6}@supports (color:color-mix(in lab,red,red)){.exam-option.is-wrong{background:color-mix(in srgb,#e85d4c 12%,var(--xj-surface))}}.exam-runner--split .exam-runner-top{align-items:center}.exam-runner-stats{align-items:center;gap:.65rem;display:flex}.exam-runner-meters{grid-template-columns:repeat(3,minmax(5.6rem,1fr));align-items:stretch;gap:.55rem;display:grid}.exam-meter{border:1px solid var(--exam-tone);border-radius:.95rem;flex-direction:column;justify-content:center;gap:.18rem;min-width:5.6rem;min-height:3.35rem;padding:.45rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.exam-meter{border:1px solid color-mix(in srgb,var(--exam-tone) 28%,var(--xj-line))}}.exam-meter{background:linear-gradient(160deg,var(--exam-tone),transparent 70%),var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.exam-meter{background:linear-gradient(160deg,color-mix(in srgb,var(--exam-tone) 12%,transparent),transparent 70%),color-mix(in srgb,var(--xj-surface) 92%,transparent)}}.exam-meter{box-shadow:0 8px 18px var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-meter{box-shadow:0 8px 18px color-mix(in srgb,var(--exam-tone) 8%,transparent)}}.exam-meter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-dim);font-size:.62rem;font-weight:700}.exam-meter-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--xj-fg);font-size:1.12rem;font-weight:800;line-height:1.1;font-family:var(--font-display),var(--font-sc),system-ui,sans-serif}.exam-meter-value small{color:var(--xj-dim);margin-left:.12rem;font-size:.72rem;font-weight:650}.exam-meter-time{letter-spacing:.06em;color:var(--exam-tone)}.exam-meter.is-warn{border-color:#e85d4c}@supports (color:color-mix(in lab,red,red)){.exam-meter.is-warn{border-color:color-mix(in srgb,#e85d4c 45%,var(--xj-line))}}.exam-meter.is-warn{animation:exam-pulse 1s ease-in-out infinite}.exam-meter.is-warn .exam-meter-time{color:#e85d4c}[data-theme^=light] .exam-meter{background:linear-gradient(160deg,var(--exam-tone),#fff 72%)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .exam-meter{background:linear-gradient(160deg,color-mix(in srgb,var(--exam-tone) 10%,#fff),#fff 72%)}}[data-theme^=light] .exam-meter{border-color:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .exam-meter{border-color:color-mix(in srgb,var(--exam-tone) 22%,#0f172a1a)}}[data-theme^=light] .exam-meter{box-shadow:0 8px 18px #0f172a0d}[data-theme^=light] .exam-meter-value{color:#0f172a}.exam-live-score{border:1px solid var(--xj-line);background:var(--xj-surface);color:var(--xj-muted);border-radius:.75rem;padding:.4rem .7rem;font-size:.8rem;font-weight:750}@media (max-width:720px){.exam-runner-meters{grid-template-columns:repeat(3,minmax(4.6rem,1fr));gap:.4rem}.exam-meter{min-width:0;min-height:3.1rem;padding:.4rem .5rem}.exam-meter-value{font-size:1rem}}.exam-split{grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:start;gap:.9rem;display:grid}.exam-card--main{min-width:0}.exam-side{border:1px solid var(--xj-line);background:var(--xj-surface);box-sizing:border-box;border-radius:1.15rem;min-height:16rem;padding:1.15rem 1.15rem 1.25rem;position:relative;top:auto;overflow:hidden}.exam-side,.exam-side-stack{flex-direction:column;display:flex}.exam-side-stack{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64748b8c #0f172a14;flex:auto;gap:0;height:100%;min-height:0;padding-right:.15rem;overflow:hidden auto}.exam-side-stack::-webkit-scrollbar{width:8px}.exam-side-stack::-webkit-scrollbar-track{background:#0f172a0f;border-radius:999px}.exam-side-stack::-webkit-scrollbar-thumb{background:#64748b80;border-radius:999px}.exam-side-answer-pane{flex:none}.exam-side.is-ok{border-color:#1a8a7c}@supports (color:color-mix(in lab,red,red)){.exam-side.is-ok{border-color:color-mix(in srgb,#1a8a7c 40%,var(--xj-line))}}.exam-side.is-ok{background:#1a8a7c}@supports (color:color-mix(in lab,red,red)){.exam-side.is-ok{background:color-mix(in srgb,#1a8a7c 6%,var(--xj-surface))}}.exam-side.is-bad{border-color:#e85d4c}@supports (color:color-mix(in lab,red,red)){.exam-side.is-bad{border-color:color-mix(in srgb,#e85d4c 35%,var(--xj-line))}}.exam-side.is-bad{background:#e85d4c}@supports (color:color-mix(in lab,red,red)){.exam-side.is-bad{background:color-mix(in srgb,#e85d4c 5%,var(--xj-surface))}}.exam-side h2,.exam-side h3{margin:.85rem 0 .4rem;font-size:.95rem;font-weight:750}.exam-side-hint{color:var(--xj-muted);margin:.35rem 0 .9rem;font-size:.88rem;line-height:1.55}.exam-verdict{margin:0;font-size:1.15rem;font-weight:800}.exam-verdict.is-ok{color:#1a8a7c}.exam-verdict.is-bad{color:#c45c4a}.exam-side-answer{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0;font-size:.92rem;display:flex}.exam-side-answer strong{background:var(--exam-tone);border-radius:.5rem;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.exam-side-answer strong{background:color-mix(in srgb,var(--exam-tone) 16%,transparent)}}.exam-side-answer strong{color:var(--exam-tone);font-size:1rem}.exam-side-yours{color:var(--xj-muted);flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:.55rem 0 0;font-size:.86rem;display:flex}.exam-analysis{color:var(--xj-fg);margin:0;font-size:.9rem;line-height:1.7}@supports (color:color-mix(in lab,red,red)){.exam-analysis{color:color-mix(in srgb,var(--xj-fg) 92%,var(--xj-muted))}}.exam-analysis{white-space:pre-wrap}.exam-dot-nav{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.exam-dot-nav--bar{margin:0 0 .85rem}.exam-dot{border:1px solid var(--xj-line);background:var(--xj-surface-2);width:2rem;height:2rem;color:var(--xj-muted);cursor:pointer;border-radius:.55rem;font-size:.78rem;font-weight:750}.exam-dot.is-current{border-color:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-dot.is-current{border-color:color-mix(in srgb,var(--exam-tone) 55%,transparent)}}.exam-dot.is-current{color:var(--exam-tone);box-shadow:inset 0 0 0 1px var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-dot.is-current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exam-tone) 25%,transparent)}}.exam-dot.is-ok{color:#1a8a7c;background:#1a8a7c2e;border-color:#1a8a7c66}.exam-dot.is-bad{color:#c45c4a;background:#e85d4c29;border-color:#e85d4c66}.exam-dot.is-miss{opacity:.7}.progress-list-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}@media (max-width:900px){.exam-split{grid-template-columns:1fr}.exam-side{position:static;overflow:visible;height:auto!important;max-height:none!important}.exam-side-stack{height:auto;overflow:visible}}.exam-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.exam-nav-spacer{flex:1}.exam-error{color:#e85d4c;margin:.75rem 0 0;font-size:.88rem;font-weight:650}.exam-empty{color:var(--xj-muted);margin:.5rem 0;font-size:.9rem}.exam-result{text-align:center;border:1px solid var(--exam-tone);border-radius:1.35rem;padding:2rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.exam-result{border:1px solid color-mix(in srgb,var(--exam-tone) 30%,var(--xj-line))}}.exam-result{background:var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.exam-result{background:color-mix(in srgb,var(--exam-tone) 8%,var(--xj-surface))}}.exam-result-score{font-variant-numeric:tabular-nums;margin:1rem 0 .5rem}.exam-result-score strong{letter-spacing:-.04em;color:var(--exam-tone);font-size:3.2rem;font-weight:850}.exam-result-score span{color:var(--xj-muted);margin-left:.35rem;font-size:1.1rem}.exam-result-actions{justify-content:center;margin-top:1.4rem}.progress-hero{grid-template-columns:1.3fr 1fr;align-items:center}.progress-hero-stats{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.progress-hero-stats div{text-align:center;border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:1rem;padding:.85rem .4rem}@supports (color:color-mix(in lab,red,red)){.progress-hero-stats div{background:color-mix(in srgb,var(--xj-fg) 3%,var(--xj-surface))}}.progress-hero-stats strong{letter-spacing:-.03em;font-size:1.55rem;font-weight:800;display:block}.progress-hero-stats span{color:var(--xj-muted);font-size:.72rem}.parent-code-card{border:1px dashed var(--xj-cyan);border-radius:1.2rem;grid-template-columns:1.3fr 1fr;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.25rem 1.3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.parent-code-card{border:1px dashed color-mix(in srgb,var(--xj-cyan) 40%,var(--xj-line))}}.parent-code-card{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.parent-code-card{background:color-mix(in srgb,var(--xj-cyan) 6%,var(--xj-surface))}}.parent-code-card h2{margin:0 0 .35rem;font-size:1.15rem}.parent-code-box{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.parent-code-box code{text-align:center;letter-spacing:.28em;font-size:1.55rem;font-weight:800;font-family:var(--font-mono);background:var(--xj-fg);border-radius:.9rem;padding:.85rem .75rem;display:block}@supports (color:color-mix(in lab,red,red)){.parent-code-box code{background:color-mix(in srgb,var(--xj-fg) 4%,var(--xj-surface-2))}}.parent-code-box code{border:1px solid var(--xj-line)}.progress-history,.progress-subjects{margin-bottom:1.75rem}.parent-list-title,.progress-history h2,.progress-subjects h2{margin:0 0 .85rem;font-size:1.15rem;font-weight:750}.progress-history-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.progress-history-head h2{margin:0}.parent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.parent-subject{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:1rem;padding:1rem 1.05rem}.parent-subject h3{margin:0 0 .35rem;font-size:.98rem}.parent-subject p{color:var(--xj-muted);margin:0;font-size:.86rem}.parent-subject b{color:var(--xj-fg);font-weight:800}.progress-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.progress-list li{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.progress-list strong{font-size:.95rem;display:block}.progress-list small{color:var(--xj-muted);margin-top:.2rem;font-size:.78rem;display:block}.progress-list em{font-variant-numeric:tabular-nums;font-size:1.05rem;font-style:normal;font-weight:800}.progress-list em.is-pass{color:#1a8a7c}.progress-list em.is-fail{color:#c45c4a}.parent-form{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.parent-input{border:1px solid var(--xj-line);background:var(--xj-surface-2);min-height:2.45rem;color:var(--xj-fg);letter-spacing:.18em;text-transform:uppercase;border-radius:.75rem;flex:180px;padding:.55rem .9rem;font-size:1rem;font-weight:700}.parent-board{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:1.2rem;margin-top:1.5rem;padding:1.25rem}.parent-board-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.parent-board-head h2{margin:0 0 .25rem;font-size:1.35rem}.parent-board-head p{color:var(--xj-muted);margin:0;font-size:.86rem}.parent-stat{text-align:center;border:1px solid var(--xj-cyan);border-radius:1rem;min-width:5.5rem;padding:.7rem .85rem}@supports (color:color-mix(in lab,red,red)){.parent-stat{border:1px solid color-mix(in srgb,var(--xj-cyan) 30%,var(--xj-line))}}.parent-stat{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.parent-stat{background:color-mix(in srgb,var(--xj-cyan) 8%,transparent)}}.parent-stat strong{font-size:1.6rem;font-weight:850;display:block}.parent-stat span{color:var(--xj-muted);font-size:.72rem}.parent-updated{color:var(--xj-muted);margin:1rem 0 0;font-size:.78rem}.teacher-table-wrap{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:1.1rem;overflow-x:auto}.teacher-table{border-collapse:collapse;width:100%;font-size:.9rem}.teacher-table td,.teacher-table th{text-align:left;border-bottom:1px solid var(--xj-line);vertical-align:middle;padding:.85rem 1rem}.teacher-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--xj-muted);background:var(--xj-fg);font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.teacher-table th{background:color-mix(in srgb,var(--xj-fg) 3%,transparent)}}.teacher-table td strong{display:block}.teacher-table td small{color:var(--xj-muted);margin-top:.2rem;font-size:.78rem;display:block}.teacher-pill{color:var(--exam-tone);background:var(--exam-tone);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:750;display:inline-block}@supports (color:color-mix(in lab,red,red)){.teacher-pill{background:color-mix(in srgb,var(--exam-tone) 12%,transparent)}}.teacher-pill{border:1px solid var(--exam-tone)}@supports (color:color-mix(in lab,red,red)){.teacher-pill{border:1px solid color-mix(in srgb,var(--exam-tone) 30%,transparent)}}@media (max-width:900px){.exam-hero,.parent-code-card,.progress-hero{grid-template-columns:1fr}.exam-hero-orbit{display:none}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-grid{grid-template-columns:1fr}.progress-hero-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.progress-list li{flex-direction:column;align-items:flex-start}.progress-hero-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.exam-hero-orbit span,.exam-tile,.exam-timer.is-warn{transition:none;animation:none}}.hw-wrap{margin:1.75rem 0 2.2rem}.hw-split{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;display:grid}.hw-main,.hw-side{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:1.15rem}@supports (color:color-mix(in lab,red,red)){.hw-main,.hw-side{background:color-mix(in srgb,var(--xj-fg) 3%,var(--xj-surface))}}.hw-side{padding:.85rem}.hw-main{min-height:18rem;padding:1rem 1.1rem 1.15rem}.hw-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--xj-dim);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.hw-course-list,.hw-log-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.hw-log-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(28rem,55vh);padding-right:.25rem;overflow:hidden auto}.hw-log-list::-webkit-scrollbar{width:8px}.hw-log-list::-webkit-scrollbar-thumb{background:var(--xj-cyan);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.hw-log-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.hw-log-list::-webkit-scrollbar-track{background:var(--xj-line);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.hw-log-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--xj-line) 55%,transparent)}}.catalog-locked-card{cursor:not-allowed;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1}.catalog-locked-card .projects-hub-card-panel,.catalog-locked-card .space-y-2{opacity:.78}.catalog-locked-card a,.catalog-locked-card button{pointer-events:none}.hw-cycle-meta{color:var(--xj-fg);margin:.45rem 0 0;font-size:.78rem}@supports (color:color-mix(in lab,red,red)){.hw-cycle-meta{color:color-mix(in srgb,var(--xj-fg) 68%,var(--xj-muted))}}.hw-course-item,.hw-log-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .6rem;transition:background .15s,border-color .15s;display:flex}.hw-course-item{justify-content:flex-start}.hw-log-item{border:1px solid var(--xj-line);align-items:flex-start;gap:.75rem;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.hw-log-item{border:1px solid color-mix(in srgb,var(--xj-line) 90%,transparent)}}.hw-log-item{background:var(--xj-panel,var(--xj-canvas))}@supports (color:color-mix(in lab,red,red)){.hw-log-item{background:color-mix(in srgb,var(--xj-panel,var(--xj-canvas)) 88%,transparent)}}.hw-log-item{box-sizing:border-box}.hw-course-item:hover,.hw-log-item.is-clickable:hover{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.hw-course-item:hover,.hw-log-item.is-clickable:hover{background:color-mix(in srgb,var(--xj-cyan) 8%,transparent)}}.hw-log-item.is-clickable:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.hw-log-item.is-clickable:hover{border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.hw-log-item.is-clickable{cursor:pointer}.hw-log-item.is-pending{cursor:default;background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.hw-log-item.is-pending{background:color-mix(in srgb,var(--xj-canvas) 70%,transparent)}}.hw-log-submit{appearance:none;color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:linear-gradient(105deg,#1294a0,#0b7f8a 55%,#1f5f8c);border:0;border-radius:.65rem;padding:.38rem .7rem;font-size:.74rem;font-weight:700}.hw-log-submit:hover{filter:brightness(1.06)}.hw-log-delete{appearance:none;border:1px solid #f43f5e}@supports (color:color-mix(in lab,red,red)){.hw-log-delete{border:1px solid color-mix(in srgb,#f43f5e 35%,var(--xj-line))}}.hw-log-delete{color:#fb7185;cursor:pointer;white-space:nowrap;background:#f43f5e1a;border-radius:.65rem;padding:.32rem .65rem;font-size:.72rem;font-weight:650}.hw-log-delete:hover{background:#f43f5e2e}.hw-log-delete:disabled{opacity:.55;cursor:not-allowed}.hw-course-item.is-active{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.hw-course-item.is-active{border-color:color-mix(in srgb,var(--xj-cyan) 40%,var(--xj-line))}}.hw-course-item.is-active{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.hw-course-item.is-active{background:color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.hw-course-thumb{background-position:50%;background-size:cover;border-radius:.55rem;flex-shrink:0;width:2.6rem;height:2.6rem}.hw-course-meta{text-align:left;flex:1;justify-items:start;gap:.1rem;min-width:0;display:grid}.hw-course-meta strong{color:var(--xj-fg);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:700;overflow:hidden}.hw-course-meta small{color:var(--xj-dim);text-align:left;font-size:.72rem}.hw-log-index{background:var(--xj-cyan);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hw-log-index{background:color-mix(in srgb,var(--xj-cyan) 14%,transparent)}}.hw-log-index{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.hw-log-index{color:color-mix(in srgb,var(--xj-cyan) 75%,var(--xj-fg))}}.hw-log-index{letter-spacing:.02em;font-size:.72rem;font-weight:700}.hw-log-body{flex:1;gap:.28rem;min-width:0;display:grid}.hw-log-title{color:var(--xj-fg);word-break:break-word;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.hw-log-meta{color:var(--xj-fg);flex-wrap:wrap;gap:.35rem .85rem;font-size:.75rem;line-height:1.4;display:flex}@supports (color:color-mix(in lab,red,red)){.hw-log-meta{color:color-mix(in srgb,var(--xj-fg) 62%,var(--xj-muted))}}.hw-log-aside{flex-shrink:0;justify-items:end;gap:.28rem;padding-top:.1rem;display:grid}.hw-log-badge,.hw-log-count{white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:650}.hw-log-badge{border:1px solid var(--xj-line);color:var(--xj-muted);border-radius:999px;padding:.18rem .45rem}.hw-log-badge.is-done{border-color:#10b981}@supports (color:color-mix(in lab,red,red)){.hw-log-badge.is-done{border-color:color-mix(in srgb,#10b981 40%,var(--xj-line))}}.hw-log-badge.is-done{color:#34d399;background:#10b9811f}.hw-log-badge.is-due{border-color:#38bdf8}@supports (color:color-mix(in lab,red,red)){.hw-log-badge.is-due{border-color:color-mix(in srgb,#38bdf8 40%,var(--xj-line))}}.hw-log-badge.is-due{color:#7dd3fc;background:#38bdf81f}.hw-log-badge.is-overdue{border-color:#f43f5e}@supports (color:color-mix(in lab,red,red)){.hw-log-badge.is-overdue{border-color:color-mix(in srgb,#f43f5e 40%,var(--xj-line))}}.hw-log-badge.is-overdue{color:#fb7185;background:#f43f5e1f}.hw-log-badge.is-upcoming,.hw-log-count{color:var(--xj-muted)}.hw-main-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.hw-main-head h3{margin:0;font-size:1.15rem}.hw-main-head p{color:var(--xj-muted);max-width:36rem;margin:.3rem 0 0;font-size:.86rem;line-height:1.55}.hw-view-sheet{max-width:720px}.hw-view-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.hw-view-pic{border:1px solid var(--xj-line);aspect-ratio:1;background:#0b1220;border-radius:.85rem;display:block;overflow:hidden}.hw-view-pic img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:800px){.hw-split{grid-template-columns:1fr}}.hw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.hw-head h2{letter-spacing:-.03em;margin:.15rem 0 .35rem;font-size:1.45rem}.hw-head p{max-width:36rem;color:var(--xj-muted);font-size:.9rem;line-height:1.6}.hw-toast{border-radius:.85rem;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.86rem}.hw-toast.is-ok{color:#7ee7d0;background:#14b8a6}@supports (color:color-mix(in lab,red,red)){.hw-toast.is-ok{background:color-mix(in srgb,#14b8a6 12%,var(--xj-surface))}}.hw-toast.is-err{color:#fecaca;background:#ef4444}@supports (color:color-mix(in lab,red,red)){.hw-toast.is-err{background:color-mix(in srgb,#ef4444 14%,var(--xj-surface))}}.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hw-card{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:1.25rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hw-card{background:color-mix(in srgb,var(--xj-fg) 3%,var(--xj-surface))}}.hw-card-cover{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:8.5rem;padding:1.1rem 1.15rem 1rem;display:flex;position:relative}.hw-card-cover h3{color:#fff;letter-spacing:-.03em;margin:.45rem 0 0;font-size:1.2rem}.hw-badge{letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.hw-badge.is-done{color:#042f2e;background:#5eead4}.hw-badge.is-wait{color:#fff;background:#c7820c}.hw-card-body{padding:1rem 1.1rem 1.15rem}.hw-card-body>p{color:var(--xj-muted);font-size:.88rem;line-height:1.6}.hw-meta{color:var(--xj-dim);margin-top:.35rem;font-size:.75rem}.hw-thumbs{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.hw-thumb{cursor:pointer;background:#0b1220;border:0;border-radius:.75rem;width:4.4rem;height:4.4rem;padding:0;display:block;position:relative;overflow:hidden}.hw-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hw-thumb em{text-align:center;color:#fff;background:#0000008c;padding:.15rem 0;font-size:.62rem;font-style:normal;position:absolute;inset:auto 0 0}.hw-actions{flex-wrap:wrap;gap:.45rem;margin-top:.95rem;display:flex}.hw-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0408109e;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.hw-sheet{border:1px solid var(--xj-cyan);border-radius:1.4rem;width:min(560px,100%);max-height:min(88vh,860px);padding:1.25rem 1.2rem 1.1rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.hw-sheet{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.hw-sheet{background:var(--xj-canvas)}@supports (color:color-mix(in lab,red,red)){.hw-sheet{background:color-mix(in srgb,var(--xj-canvas) 92%,#061018)}}.hw-sheet{box-shadow:0 24px 80px #00000073}.hw-sheet header h3{margin:.2rem 0 .35rem;font-size:1.25rem}.hw-sheet header p{color:var(--xj-muted);font-size:.86rem;line-height:1.55}.hw-drop{border:1px dashed var(--xj-cyan);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:7.5rem;margin:1rem 0 .75rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.hw-drop{border:1px dashed color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.hw-drop{background:var(--xj-cyan);border-radius:1.1rem}@supports (color:color-mix(in lab,red,red)){.hw-drop{background:color-mix(in srgb,var(--xj-cyan) 7%,transparent)}}.hw-drop{cursor:pointer}.hw-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.hw-drop strong{font-size:.95rem}.hw-drop span,.hw-history-label{color:var(--xj-dim);font-size:.75rem}.hw-history-label{margin:.6rem 0 .4rem;font-weight:700}.hw-history{gap:.55rem;max-height:11rem;display:grid;overflow:auto}.hw-history-row{border:1px solid var(--xj-line);border-radius:.85rem;padding:.55rem .65rem}.hw-history-row small{color:var(--xj-dim)}.hw-history-row p{color:var(--xj-muted);margin:.2rem 0 0;font-size:.82rem}.hw-sheet-foot{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (min-width:700px){.hw-modal{align-items:center}}@media (max-width:800px){.hw-grid{grid-template-columns:1fr}}.lc-page{background:radial-gradient(980px 480px at 6% -12%,var(--xj-cyan),transparent 58%),radial-gradient(720px 420px at 96% 4%,#3d6fb824,transparent 52%),radial-gradient(640px 360px at 50% 100%,var(--xj-cyan),transparent 60%),var(--xj-bg)}@supports (color:color-mix(in lab,red,red)){.lc-page{background:radial-gradient(980px 480px at 6% -12%,color-mix(in srgb,var(--xj-cyan) 18%,transparent),transparent 58%),radial-gradient(720px 420px at 96% 4%,#3d6fb824,transparent 52%),radial-gradient(640px 360px at 50% 100%,color-mix(in srgb,var(--xj-cyan) 6%,transparent),transparent 60%),var(--xj-bg)}}.lc-shell{width:min(1120px,100% - 2rem);padding-top:2rem}.lc-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0 0 .4rem;font-size:.7rem;font-weight:750}@supports (color:color-mix(in lab,red,red)){.lc-kicker{color:color-mix(in srgb,var(--xj-cyan) 88%,var(--xj-muted))}}.lc-hero{border:1px solid var(--xj-line);border-radius:1.55rem;grid-template-columns:1.35fr .95fr;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;padding:1.85rem 1.7rem 1.9rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.lc-hero{border:1px solid color-mix(in srgb,var(--xj-line) 70%,transparent)}}.lc-hero{background:linear-gradient(145deg,var(--xj-cyan) 0,var(--xj-surface) 48%,#3d6fb8 100%)}@supports (color:color-mix(in lab,red,red)){.lc-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--xj-cyan) 10%,var(--xj-surface)) 0,var(--xj-surface) 48%,color-mix(in srgb,#3d6fb8 6%,var(--xj-surface-2)) 100%)}}.lc-hero{isolation:isolate;overflow:hidden}.lc-hero.is-compact{background:linear-gradient(120deg,var(--xj-cyan) 0,var(--xj-surface) 42%,#1e3a5f 100%);border-radius:1.25rem;grid-template-columns:1fr;gap:0;margin-bottom:1.15rem;padding:1.35rem 1.45rem 1.4rem}@supports (color:color-mix(in lab,red,red)){.lc-hero.is-compact{background:linear-gradient(120deg,color-mix(in srgb,var(--xj-cyan) 12%,var(--xj-surface)) 0,var(--xj-surface) 42%,color-mix(in srgb,#1e3a5f 18%,var(--xj-surface)) 100%)}}.lc-hero.is-compact .lc-hero-glow{opacity:.85;height:90%;inset:-30% 55% auto -15%}.lc-hero.is-compact .lc-hero-copy h1{letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.55rem,2.8vw,2rem);font-weight:800}.lc-hero.is-compact .lc-hero-lead{max-width:40rem;font-size:.88rem;line-height:1.55}.lc-hero.is-compact .lc-hero-actions{gap:.5rem;margin-top:.95rem}.lc-hero-topline{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.lc-hero-topline .lc-kicker{margin:0}.lc-pill{border:1px solid var(--xj-cyan);border-radius:999px;align-items:center;padding:.18rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lc-pill{border:1px solid color-mix(in srgb,var(--xj-cyan) 35%,transparent)}}.lc-pill{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-pill{background:color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.lc-pill{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-pill{color:color-mix(in srgb,var(--xj-cyan) 90%,#fff)}}.lc-pill{letter-spacing:.04em;font-size:.68rem;font-weight:700}.lc-hero-glow{background:radial-gradient(closest-side,var(--xj-cyan),transparent 72%);height:70%;position:absolute;inset:-20% 40% auto -10%}@supports (color:color-mix(in lab,red,red)){.lc-hero-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--xj-cyan) 22%,transparent),transparent 72%)}}.lc-hero-glow{animation:lc-float 9s ease-in-out infinite}.lc-hero-glow,.lc-hero-orb{pointer-events:none;z-index:0}.lc-hero-orb{filter:blur(2px);border-radius:999px;position:absolute}.lc-hero-orb--a{background:radial-gradient(circle at 30% 30%,var(--xj-cyan),transparent 70%);width:180px;height:180px;top:-40px;right:8%}@supports (color:color-mix(in lab,red,red)){.lc-hero-orb--a{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--xj-cyan) 35%,transparent),transparent 70%)}}.lc-hero-orb--a{animation:lc-float 11s ease-in-out infinite reverse}.lc-hero-orb--b{background:radial-gradient(circle at 40% 40%,#3d6fb847,#0000 70%);width:140px;height:140px;animation:lc-float 13s ease-in-out infinite;bottom:-50px;right:28%}.lc-hero-aside,.lc-hero-copy,.lc-hero-metrics{z-index:1;position:relative}.lc-hero-copy h1{font-family:var(--font-sans);letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:850;line-height:1.12}.lc-hero-hi{letter-spacing:-.01em;color:var(--xj-muted);margin-bottom:.15rem;font-size:.55em;font-weight:650;display:block}.lc-hero-lead{max-width:34rem;color:var(--xj-muted);margin:0;font-size:.95rem;line-height:1.7}.lc-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.lc-hero-metrics{grid-template-columns:repeat(3,1fr);align-content:center;gap:.65rem;display:grid}.lc-metric{text-align:center;border:1px solid var(--xj-line);border-radius:1.15rem;flex-direction:column;justify-content:center;gap:.35rem;min-height:7.2rem;padding:1rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lc-metric{border:1px solid color-mix(in srgb,var(--xj-line) 85%,transparent)}}.lc-metric{background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.lc-metric{background:color-mix(in srgb,var(--xj-surface) 82%,transparent)}}.lc-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s,border-color .25s}.lc-metric:hover{border-color:var(--xj-cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.lc-metric:hover{border-color:color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.lc-metric--accent{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-metric--accent{border-color:color-mix(in srgb,var(--xj-cyan) 40%,var(--xj-line))}}.lc-metric--accent{background:linear-gradient(160deg,var(--xj-cyan),var(--xj-surface))}@supports (color:color-mix(in lab,red,red)){.lc-metric--accent{background:linear-gradient(160deg,color-mix(in srgb,var(--xj-cyan) 16%,var(--xj-surface)),color-mix(in srgb,var(--xj-surface) 90%,transparent))}}.lc-metric-label{color:var(--xj-muted);letter-spacing:.02em;font-size:.72rem}.lc-metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2.6vw,1.95rem);font-weight:850;line-height:1}.lc-hero-aside{border:1px dashed var(--xj-cyan);border-radius:1.2rem;flex-direction:column;justify-content:center;padding:1.35rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lc-hero-aside{border:1px dashed color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.lc-hero-aside{background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.lc-hero-aside{background:color-mix(in srgb,var(--xj-surface) 75%,transparent)}}.lc-aside-title{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.05rem;font-weight:750}.lc-aside-text{color:var(--xj-muted);margin:0;font-size:.9rem;line-height:1.65}.lc-parent{border:1px solid var(--xj-line);border-radius:1.35rem;grid-template-columns:1.25fr 1fr;align-items:center;gap:1.15rem;margin-bottom:1.75rem;padding:1.35rem 1.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lc-parent{border:1px solid color-mix(in srgb,var(--xj-line) 80%,transparent)}}.lc-parent{background:linear-gradient(120deg,#3d6fb8,var(--xj-surface))}@supports (color:color-mix(in lab,red,red)){.lc-parent{background:linear-gradient(120deg,color-mix(in srgb,#3d6fb8 7%,var(--xj-surface)),var(--xj-surface))}}.lc-parent-copy h2{letter-spacing:-.02em;margin:.1rem 0 .4rem;font-size:1.25rem}.lc-parent-copy>p{color:var(--xj-muted);max-width:34rem;margin:0;font-size:.9rem;line-height:1.6}.lc-parent-steps{max-width:36rem;color:var(--xj-fg);margin:.75rem 0 0;padding:0 0 0 1.15rem}@supports (color:color-mix(in lab,red,red)){.lc-parent-steps{color:color-mix(in srgb,var(--xj-fg) 78%,var(--xj-muted))}}.lc-parent-steps{font-size:.84rem;line-height:1.65}.lc-parent-steps li+li{margin-top:.28rem}.lc-parent-steps-inline{max-width:36rem;color:var(--xj-fg);margin:.65rem 0 0}@supports (color:color-mix(in lab,red,red)){.lc-parent-steps-inline{color:color-mix(in srgb,var(--xj-fg) 78%,var(--xj-muted))}}.lc-parent-steps-inline{font-size:.82rem;line-height:1.55}.lc-parent.is-compact{border-radius:1.15rem;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem}.lc-parent.is-compact .lc-parent-copy h2{margin:.05rem 0 .3rem;font-size:1.1rem}.lc-parent.is-compact .lc-parent-copy>p{font-size:.84rem;line-height:1.5}.lc-parent.is-compact .lc-parent-box{gap:.55rem;padding:.85rem}.lc-parent-link{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-parent-link{color:color-mix(in srgb,var(--xj-cyan) 85%,#fff)}}.lc-parent-link{font-weight:650;text-decoration:none}.lc-parent-link:hover{text-decoration:underline}.lc-parent-box-label{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-dim);font-size:.72rem;font-weight:700}.lc-parent-box-hint{color:var(--xj-dim);margin:0;font-size:.75rem;line-height:1.5}.lc-parent-box{border:1px solid var(--xj-cyan);border-radius:1.1rem;flex-direction:column;gap:.7rem;padding:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lc-parent-box{border:1px solid color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.lc-parent-box{background:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.lc-parent-box{background:color-mix(in srgb,var(--xj-fg) 3%,var(--xj-surface))}}.lc-parent-box code{background:var(--xj-fg);border-radius:.8rem;padding:.7rem .85rem;display:block}@supports (color:color-mix(in lab,red,red)){.lc-parent-box code{background:color-mix(in srgb,var(--xj-fg) 5%,transparent)}}.lc-parent-box code{letter-spacing:.12em;text-align:center;color:var(--xj-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:700}.lc-parent-box .exam-btn{justify-content:center;width:100%}.lc-page .hw-wrap,.lc-panel{border:1px solid var(--xj-line);border-radius:1.4rem;margin:0 0 1.75rem;padding:1.35rem 1.35rem 1.45rem}@supports (color:color-mix(in lab,red,red)){.lc-page .hw-wrap,.lc-panel{border:1px solid color-mix(in srgb,var(--xj-line) 80%,transparent)}}.lc-page .hw-wrap,.lc-panel{background:linear-gradient(180deg,var(--xj-surface),var(--xj-fg))}@supports (color:color-mix(in lab,red,red)){.lc-page .hw-wrap,.lc-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--xj-surface) 96%,transparent),color-mix(in srgb,var(--xj-fg) 2.5%,var(--xj-surface)))}}.lc-page .hw-wrap,.lc-panel{box-shadow:0 18px 40px -28px #0b122059}.lc-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.lc-page .hw-head h2,.lc-panel-head h2{letter-spacing:-.03em;margin:.12rem 0 .35rem;font-size:1.4rem}.lc-page .hw-head p,.lc-panel-head p{max-width:38rem;color:var(--xj-muted);margin:0;font-size:.9rem;line-height:1.6}.lc-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lc-subject-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.lc-subject{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:1.15rem;padding:1.1rem 1.05rem 1.15rem;position:relative}@supports (color:color-mix(in lab,red,red)){.lc-subject{background:color-mix(in srgb,var(--xj-fg) 2.5%,var(--xj-surface))}}.lc-subject{transition:transform .22s,border-color .22s;overflow:hidden}.lc-subject:before{content:"";background:var(--xj-cyan);width:100%;height:3px;position:absolute;inset:0 auto auto 0}@supports (color:color-mix(in lab,red,red)){.lc-subject:before{background:color-mix(in srgb,var(--xj-cyan) 70%,transparent)}}.lc-subject.is-en:before{background:linear-gradient(90deg,#2a9d8f,#2a9d8f4d)}.lc-subject.is-math:before{background:linear-gradient(90deg,#3d6fb8,#3d6fb84d)}.lc-subject.is-code:before{background:linear-gradient(90deg,#c2783a,#c2783a4d)}.lc-subject:hover{border-color:var(--xj-cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.lc-subject:hover{border-color:color-mix(in srgb,var(--xj-cyan) 30%,var(--xj-line))}}.lc-subject-top{flex-direction:column;gap:.25rem;margin-bottom:.85rem;display:flex}.lc-subject-badge{letter-spacing:-.02em;font-size:1rem;font-weight:750}.lc-subject-hint{color:var(--xj-dim);font-size:.75rem}.lc-subject-score{align-items:baseline;gap:.4rem;margin:0;display:flex}.lc-subject-score strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:850;line-height:1}.lc-subject-empty,.lc-subject-meta,.lc-subject-score span{color:var(--xj-muted);font-size:.82rem}.lc-subject-meta{margin:.45rem 0 0}.lc-subject-empty{margin:.5rem 0 0}.lc-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lc-history li{border:1px solid var(--xj-line);background:var(--xj-fg);border-radius:1.05rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.lc-history li{background:color-mix(in srgb,var(--xj-fg) 2%,var(--xj-surface))}}.lc-history li{transition:border-color .2s,background .2s}.lc-history li:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-history li:hover{border-color:color-mix(in srgb,var(--xj-cyan) 28%,var(--xj-line))}}.lc-history li:hover{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-history li:hover{background:color-mix(in srgb,var(--xj-cyan) 5%,var(--xj-surface))}}.lc-history-main{min-width:0}.lc-history-main strong{letter-spacing:-.015em;font-size:.98rem;font-weight:750;display:block}.lc-history-main small{color:var(--xj-muted);margin-top:.28rem;font-size:.8rem;display:block}.lc-history-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.lc-history-side em{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-style:normal;font-weight:850;line-height:1}.lc-history-side em span{color:var(--xj-muted);font-size:.75em;font-weight:650}.lc-history li.is-pass em{color:#1a8a7c}.lc-history li.is-fail em{color:#c45c4a}.lc-history-tag{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:.18rem .45rem;font-size:.7rem;font-weight:700}.lc-history li.is-pass .lc-history-tag{color:#1a8a7c;background:#1a8a7c1f;border-color:#1a8a7c47}.lc-history li.is-fail .lc-history-tag{color:#c45c4a;background:#e85d4c1f;border-color:#e85d4c47}.lc-empty{border:1px dashed var(--xj-line);border-radius:1.1rem;justify-items:start;gap:.75rem;padding:1.4rem 1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lc-empty{border:1px dashed color-mix(in srgb,var(--xj-line) 90%,transparent)}}.lc-empty{background:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.lc-empty{background:color-mix(in srgb,var(--xj-fg) 2%,transparent)}}.lc-empty{color:var(--xj-muted)}.lc-empty--block{text-align:center;justify-items:center;padding:2.4rem 1.5rem}.lc-empty--block h2{color:var(--xj-fg);letter-spacing:-.02em;margin:0;font-size:1.35rem}.lc-empty--block p:last-child{max-width:28rem;margin:0;line-height:1.65}.lc-page .hw-main,.lc-page .hw-side{border-color:var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.lc-page .hw-main,.lc-page .hw-side{border-color:color-mix(in srgb,var(--xj-line) 90%,transparent)}}.lc-page .hw-main,.lc-page .hw-side{background:var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.lc-page .hw-main,.lc-page .hw-side{background:color-mix(in srgb,var(--xj-fg) 2%,var(--xj-surface))}}.lc-page .hw-main,.lc-page .hw-side{box-shadow:inset 0 1px #ffffff0a}.lc-page .hw-course-item.is-active{box-shadow:0 0 0 1px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.lc-page .hw-course-item.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}@keyframes lc-float{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@media (max-width:900px){.lc-hero,.lc-parent{grid-template-columns:1fr}.lc-hero-metrics{grid-template-columns:repeat(3,1fr)}.lc-subject-grid{grid-template-columns:1fr}}@media (max-width:640px){.lc-hero{padding:1.35rem 1.15rem 1.4rem}.lc-hero-metrics{grid-template-columns:1fr}.lc-metric{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;padding:.85rem 1rem}.lc-history li{flex-direction:column;align-items:stretch}.lc-history-side{flex-flow:wrap;justify-content:space-between;align-items:center}.lc-page .hw-wrap,.lc-panel,.lc-parent{padding-left:1.05rem;padding-right:1.05rem}}@media (prefers-reduced-motion:reduce){.lc-hero-glow,.lc-hero-orb,.lc-metric,.lc-subject{transition:none;animation:none}}.home-page-cosmos{--home-cosmos-bg:#08071a;background:var(--home-cosmos-bg);color:#f8fafc}.home-hero-cosmos{isolation:isolate;background:radial-gradient(46% 56% at 72% 44%,#5b4bd640,transparent 70%),linear-gradient(#0b0925,#0a0820 60%,var(--home-cosmos-bg));margin-top:-4rem;padding-top:4rem;position:relative;overflow:hidden}.home-hero-cosmos:after{content:"";z-index:-1;background:var(--home-cosmos-bg);border-radius:50%;height:440px;bottom:-340px;left:-25%;right:-25%;box-shadow:0 -1px #9183ff80,0 -24px 70px -24px #7a6cffa6,inset 0 14px 28px -18px #33d6ef59}.home-hero-cosmos:after,.home-sky{pointer-events:none;position:absolute}.home-sky{z-index:0;inset:0}.home-sky>i{display:block;position:absolute;inset:0}.home-aur{background:radial-gradient(34% 44% at 16% 26%,#6d5cf038,#0000 70%),radial-gradient(28% 40% at 82% 22%,#3f7ff02e,#0000 70%),radial-gradient(40% 36% at 58% 78%,#a46cff24,#0000 72%)}.home-grd{background:linear-gradient(#9fb4ff12 1px,#0000 0) 50% 0/72px 72px,linear-gradient(90deg,#9fb4ff12 1px,#0000 0) 50% 0/72px 72px;-webkit-mask:radial-gradient(55% 70% at 72% 45%,#000 10%,#0000 72%);mask:radial-gradient(55% 70% at 72% 45%,#000 10%,#0000 72%)}.home-stars{opacity:.75;background:radial-gradient(1.3px 1.3px at 23px 41px,#fff 60%,#0000) 0 0/233px 233px,radial-gradient(1.1px 1.1px at 131px 97px,#8fecfa 60%,#0000) 0 0/317px 317px,radial-gradient(1.6px 1.6px at 61px 187px,#e1dcff 60%,#0000) 0 0/389px 389px;-webkit-mask:radial-gradient(34% 44% at 23%,#0000 55%,#000 92%);mask:radial-gradient(34% 44% at 23%,#0000 55%,#000 92%)}.home-hero-in{z-index:1;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:1.25rem 4.25rem;min-height:clamp(540px,100vh - 96px,720px);padding-top:.35rem;padding-bottom:2.75rem;display:grid;position:relative}.home-hero-copy{z-index:2;max-width:34rem;position:relative}.home-eyebrow{color:#dcd8f7;background:#9183ff1a;border-radius:999px;align-items:center;gap:.65rem;margin:0;padding:.38rem 1rem .38rem .75rem;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #9183ff59,0 0 30px -10px #9183ff8c}.home-eyebrow i{background:#bdb8deb3;border-radius:50%;width:3px;height:3px}.home-pulse{background:#3fdc8e;border-radius:50%;width:8px;height:8px;animation:home-pulse-glow 2.4s ease-in-out infinite alternate;box-shadow:0 0 0 3px #3fdc8e2e,0 0 12px #3fdc8e}.home-h1{letter-spacing:-.025em;color:#fff;margin:1.875rem 0 1.375rem}.home-h1-b{letter-spacing:.04em;color:#e2e8f0d1;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.3;display:flex}.home-wm{letter-spacing:-.04em;filter:drop-shadow(0 0 24px #9183ff66);background-image:linear-gradient(#fff 30%,#cfc7ff 70%,#9d90ff);font-size:2rem;line-height:1.15}.home-wm,.home-wm b{color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.home-wm b{background-image:linear-gradient(#f0fdff 20%,#6fe3f5 60%,#26b9d6)}.home-h1-d{background:linear-gradient(90deg,#9183ff,#33d6ef);width:24px;height:1px}.home-h1-g,.home-h1-m{font-size:clamp(2.5rem,1.375rem + 3.2vw,4.25rem);font-weight:800;line-height:1.12;display:block}.home-h1-m{color:#fff}.home-h1-g{color:#0000;background-image:linear-gradient(92deg,#ece8ff 5%,#a497ff 45%,#33d6ef 95%);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.home-sub{color:#bdb8deeb;max-width:32.5rem;margin:0;font-size:clamp(1rem,.8125rem + .5vw,1.125rem);line-height:1.8}.home-cta{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:2.25rem;display:flex}.home-btn{border-radius:.875rem;justify-content:center;align-items:center;min-height:3.5rem;padding:.95rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.home-btn-pri{color:#fff;background:linear-gradient(120deg,#6d5cf0,#5a47e6 45%,#2f6edb);box-shadow:inset 0 0 0 1px #e1dcff66,0 14px 40px -10px #7a69ffe6,0 0 50px -18px #33d6efcc}.home-btn-pri:hover{filter:saturate(1.25)}.home-btn-ghost{color:#f8fafceb;background:#0f172a59;border:1px solid #ffffff2e}.home-btn-ghost:hover{background:#0f172a8c;border-color:#ffffff52}.home-trust{color:#bdb8de;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.625rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.home-trust li{align-items:center;gap:.5rem;display:flex}.home-trust li:before{content:"";background:radial-gradient(circle,#33d6ef 0 3px,#0000 3.5px),#33d6ef1f;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #33d6ef80}.home-art{aspect-ratio:688/648;justify-self:end;width:calc(100% + clamp(0px,48vw - 480px,120px));max-width:47.5rem;margin-left:1.75rem;position:relative;transform:translate(clamp(1.25rem,4vw,3.25rem))}.home-orb{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-nd{z-index:2;color:#fff;white-space:nowrap;background:linear-gradient(#211c4ee6,#120f2ee6);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .875rem .45rem .625rem;font-size:.84rem;font-weight:600;line-height:1;animation:home-nd-bob 7s ease-in-out infinite;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #9183ff80,0 0 24px -6px #9183ffb3,0 8px 20px -8px #000}.home-nd-ico{background:#ffffff12;border-radius:.45rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.home-nd-ico:has(.is-plan){background:linear-gradient(145deg,#67e8f938,#3b82f62e);box-shadow:inset 0 0 0 1px #67e8f947}.home-nd-ico:has(.is-course){background:linear-gradient(145deg,#a78bfa3d,#6366f12e);box-shadow:inset 0 0 0 1px #a78bfa4d}.home-nd-ico:has(.is-exam){background:linear-gradient(145deg,#fbbf243d,#f9731629);box-shadow:inset 0 0 0 1px #fbbf2452}.home-nd-ico:has(.is-lab){background:linear-gradient(145deg,#22d3ee33,#c084fc33);box-shadow:inset 0 0 0 1px #c084fc4d}.home-nd-ico:has(.is-job){background:linear-gradient(145deg,#34d39938,#0ea5e92e);box-shadow:inset 0 0 0 1px #34d3994d}.home-nd-ico:has(.is-coach){background:linear-gradient(145deg,#67e8f933,#c4b5fd38);box-shadow:inset 0 0 0 1px #a78bfa47}.home-nd-ico:has(.is-more){background:linear-gradient(145deg,#67e8f929,#34d39924);box-shadow:inset 0 0 0 1px #818cf847}.home-nd-svg{filter:drop-shadow(0 0 6px #67e8f947);width:1.2rem;height:1.2rem;display:block}.home-nd-svg.is-exam{filter:drop-shadow(0 0 6px #fbbf2466)}.home-nd-svg.is-job{filter:drop-shadow(0 0 6px #34d39966)}.home-nd-svg.is-coach{filter:drop-shadow(0 0 6px #a78bfa66)}.home-nd-svg.is-lab{filter:drop-shadow(0 0 6px #c084fc66)}.home-nd-svg.is-course{filter:drop-shadow(0 0 6px #a78bfa59)}.home-nd-svg.is-plan{filter:drop-shadow(0 0 6px #67e8f959)}.home-nd-svg.is-more{filter:drop-shadow(0 0 6px #818cf84d)}.home-nd-plus{width:.9rem;height:.9rem;position:relative}.home-nd-plus:after,.home-nd-plus:before{content:"";background:#67e8f9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-nd-plus:before{width:10px;height:2px}.home-nd-plus:after{width:2px;height:10px}.home-nd.is-gh{background:#0e0b22cc;padding:.5rem}.home-nd.is-g3{padding-right:.75rem}.home-nd.is-n1{top:52.8%;left:27%}.home-nd.is-n2{animation-delay:-2.3s;top:44.1%;left:78.8%}.home-nd.is-n3{animation-delay:-4.6s;top:30.3%;left:67.9%}.home-nd.is-n4{top:64.7%;left:50.4%}.home-nd.is-n5{animation-delay:-2.3s;top:41.5%;left:31.3%}.home-nd.is-n6{animation-delay:-4.6s;top:55.4%;left:74.6%}.home-nd.is-g1{top:31.3%;left:39.8%}.home-nd.is-g2{animation-delay:-2.3s;top:68.1%;left:12.5%}.home-nd.is-g3{animation-delay:-4.6s;top:23.1%;left:81.6%}.home-nd.is-far{opacity:.88;scale:.94}.home-key{z-index:2;background:linear-gradient(#1c2a4ae6,#0f1428e6);border-radius:.875rem;align-items:center;gap:.625rem;padding:.55rem 1rem .55rem .625rem;display:flex;position:absolute;top:83.8%;left:18%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #33d6ef8c,0 0 30px -6px #33d6ef99}.home-key-ico{background:linear-gradient(135deg,#8fecfa,#33d6ef);border-radius:.55rem;place-items:center;width:1.875rem;height:1.875rem;display:grid;box-shadow:0 0 14px #33d6efb3}.home-key-ico svg{width:1.05rem;height:1.05rem}.home-key small{color:#8fecfa;font-size:.7rem;font-weight:600;line-height:1.2;display:block}.home-key strong{color:#fff;margin-top:.15rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:block}.home-journey-cosmos,.home-stage-cosmos{z-index:1;background:0 0;position:relative}.home-stage-cosmos{padding-top:1.25rem}.home-section-index{letter-spacing:.14em;text-transform:uppercase;color:#4bc1f3;margin:0 0 .55rem;font-size:.75rem;font-weight:750}.home-journey-cosmos .home-journey-head h2,.home-stage-cosmos .home-stage-head h2{color:#fff}.home-journey-cosmos .home-journey-head p,.home-stage-cosmos .home-stage-head p{color:#bdb8dee0}.home-journey-cosmos{margin-top:1.25rem}@keyframes home-nd-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes home-pulse-glow{0%{opacity:.45}to{opacity:1}}@media (max-width:1080px){.home-hero-in{grid-template-columns:100%;min-height:0;padding-top:3.5rem}.home-hero-copy{max-width:42.5rem}.home-art{justify-self:center;width:100%;max-width:38.75rem;margin:.5rem auto 0}.home-stars{-webkit-mask:linear-gradient(#0000 10%,#000 60%);mask:linear-gradient(#0000 10%,#000 60%)}}@media (max-height:820px) and (min-width:1081px){.home-hero-in{min-height:0;padding-top:.15rem;padding-bottom:3.5rem}.home-art{max-width:37.5rem}.home-h1{margin:1.5rem 0 1.125rem}.home-cta{margin-top:1.875rem}}@media (prefers-reduced-motion:reduce){.home-nd,.home-pulse{animation:none!important}}[data-theme^=light] .home-page-cosmos{--home-cosmos-bg:transparent;background:var(--xj-body-bg);background-size:var(--xj-body-size);color:var(--xj-fg)}[data-theme^=light] .home-hero-cosmos{background:radial-gradient(46% 56% at 72% 44%,#0b7f8a29,#0000 70%),radial-gradient(40% 40% at 12% 20%,#2a50801a,#0000 68%),linear-gradient(#f7fafc,#e8eef4 70%,#0000)}[data-theme^=light] .home-hero-cosmos:after{background:#e8eef4;box-shadow:0 -1px #0b7f8a59,0 -18px 40px -20px #0b7f8a2e}[data-theme^=light] .home-aur{background:radial-gradient(34% 44% at 16% 26%,#0b7f8a29,#0000 70%),radial-gradient(28% 40% at 82% 22%,#2a50801f,#0000 70%),radial-gradient(40% 36% at 58% 78%,#c45c2614,#0000 72%)}[data-theme^=light] .home-grd{background:linear-gradient(#0b7f8a24 1px,#0000 0) 50% 0/72px 72px,linear-gradient(90deg,#0b7f8a24 1px,#0000 0) 50% 0/72px 72px}[data-theme^=light] .home-stars{opacity:.28}[data-theme^=light] .home-eyebrow{color:#0a6570;background:#0b7f8a14;box-shadow:inset 0 0 0 1px #0b7f8a47}[data-theme^=light] .home-h1,[data-theme^=light] .home-h1-b,[data-theme^=light] .home-h1-m,[data-theme^=light] .home-journey-cosmos .home-journey-head h2,[data-theme^=light] .home-stage-cosmos .home-stage-head h2{color:var(--xj-fg)}[data-theme^=light] .home-wm{filter:none;background-image:linear-gradient(#0f1a26 20%,#0b7f8a 80%)}[data-theme^=light] .home-wm b{background-image:linear-gradient(#0b7f8a 20%,#1d5a8c 80%)}[data-theme^=light] .home-h1-g{background-image:linear-gradient(92deg,#0b7f8a 8%,#1d5a8c 52%,#c45c26 96%)}[data-theme^=light] .home-journey-cosmos .home-journey-head p,[data-theme^=light] .home-stage-cosmos .home-stage-head p,[data-theme^=light] .home-sub,[data-theme^=light] .home-trust{color:var(--xj-muted)}[data-theme^=light] .home-section-index{color:#0b7f8a}[data-theme^=light] .home-btn-ghost{color:var(--xj-fg);background:#ffffffd1;border-color:#0b7f8a59}[data-theme^=light] .home-btn-ghost:hover{background:#fff;border-color:#0b7f8a}[data-theme^=light] .home-page .site-header{box-shadow:0 8px 28px #0f1a260f}.code-tool-page{background:radial-gradient(900px 420px at 12% -10%,#588cff2e,#0000 60%),radial-gradient(700px 380px at 100% 0,#38bdb01f,#0000 55%),#090e1a;flex-direction:column;height:100dvh}.code-tool,.code-tool-page{display:flex;overflow:hidden}.code-tool{background:#0a101eb8;border:1px solid #bad2ff24;border-radius:18px;flex-direction:row;flex:1;align-items:stretch;min-height:0;margin:.55rem;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff0a}.code-tool-split{cursor:col-resize;touch-action:none;z-index:2;background:linear-gradient(#0c1220,#0c1220) 50%/1px 100% no-repeat,#8eb4ff29;flex:0 0 7px;align-self:stretch;width:7px}.code-tool-split:active,.code-tool-split:hover{background:#4d8dff}.code-tool-split.is-row{cursor:row-resize;background:linear-gradient(#0c1220,#0c1220) 50%/100% 1px no-repeat,#8eb4ff29;flex:0 0 7px;width:auto;height:7px}.code-tool-agent,.code-tool-tree{color:#d7e2f4;background:linear-gradient(#ffffff08,#0000 80px),#0e1628;min-width:0;min-height:0;padding:.9rem .8rem;overflow:auto}.code-tool-agent{flex:0 0 var(--code-agent,460px);width:var(--code-agent,460px);flex-direction:column;max-width:min(62vw,720px)}.code-tool-agent,.code-tool-tree{z-index:1;display:flex;overflow:hidden}.code-tool-tree{flex:0 0 var(--code-tree,232px);width:var(--code-tree,232px);color:#d7e2f4;background:radial-gradient(120% 70% at 0 -10%,#38bdb024,#0000 55%),radial-gradient(90% 50% at 100% 0,#588cff1f,#0000 50%),linear-gradient(#121b2f,#0c1322 48%,#0a101c);border-right:0;flex-direction:column;gap:0;max-width:min(42vw,420px);padding:0;position:relative}.code-tool-tree-glow{pointer-events:none;background:linear-gradient(#ffffff0b,#0000);height:7rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.code-tool-kicker{letter-spacing:.16em;text-transform:uppercase;color:#6f8fbc;margin:0;font-size:.62rem;font-weight:600}.code-tool-head{z-index:1;background:linear-gradient(#ffffff08,#0000);border-bottom:1px solid #9ec1ff14;flex:none;justify-content:space-between;align-items:center;gap:.55rem;padding:.95rem .85rem .8rem;display:flex;position:relative}.code-tool-head-copy{align-items:center;gap:.65rem;min-width:0;display:flex}.code-tool-head-mark{background:linear-gradient(#5eead4,#3b82f6 55%,#2563eb);border-radius:999px;width:.42rem;height:1.55rem;box-shadow:0 0 18px #5eead459}.code-tool-head-title{letter-spacing:.01em;color:#f2f6ff;margin:.08rem 0 0;font-size:.95rem;font-weight:650;line-height:1.15}.code-tool-tree-scroll{z-index:1;scrollbar-width:thin;scrollbar-color:#8eb4ff47 transparent;flex:1;min-height:0;padding:.55rem .5rem .85rem;position:relative;overflow:auto}.code-tool-tree-scroll::-webkit-scrollbar{width:6px}.code-tool-tree-scroll::-webkit-scrollbar-thumb{background:#8eb4ff47;border-radius:999px}.code-tool-file-list,.code-tool-tree-list{margin:0;padding:0;list-style:none}.code-tool-tree-list{flex-direction:column;gap:.28rem;display:flex}.code-tool-proj-block{border-radius:12px;padding:.12rem;transition:background .18s,box-shadow .18s}.code-tool-proj-block.is-active{background:#6095ff12;box-shadow:inset 0 0 0 1px #6095ff24}.code-tool-proj-row{align-items:center;gap:.15rem;min-height:2rem;display:flex}.code-tool-proj-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:.08rem;transition:opacity .16s,transform .16s;display:flex;transform:translate(4px)}.code-tool-proj-block.is-active .code-tool-proj-actions,.code-tool-proj-row:focus-within .code-tool-proj-actions,.code-tool-proj-row:hover .code-tool-proj-actions{opacity:1;pointer-events:auto;transform:none}.code-tool-icon{color:#8aa3c7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:1.55rem;height:1.55rem;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:grid}.code-tool-icon:hover{color:#fff;background:#6095ff29}.code-tool-icon:active{transform:scale(.94)}.code-tool-icon.is-primary{color:#dff7f3;background:linear-gradient(145deg,#2dd4bf47,#3b82f647);box-shadow:inset 0 0 0 1px #94dcff38,0 6px 16px #2563eb2e}.code-tool-icon.is-primary:hover{color:#fff;background:linear-gradient(145deg,#2dd4bf66,#3b82f66b)}.code-tool-icon.is-danger:hover{color:#fecaca;background:#f8717129}label.code-tool-icon.is-upload{color:#7dd3fc;position:relative;overflow:hidden}label.code-tool-icon.is-upload:hover{color:#e0f2fe;background:#0ea5e92e}label.code-tool-icon.is-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.code-tool-tree-empty{text-align:center;color:#7f96b8;justify-items:center;gap:.55rem;padding:2.2rem .8rem;display:grid}.code-tool-tree-empty-icon{background:#6095ff1a;border-radius:14px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 0 0 1px #94b4ff29}.code-tool-tree-empty p{margin:0;font-size:.8rem}.code-tool-tree-empty-btn{color:#eaf6ff;cursor:pointer;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border:0;border-radius:999px;padding:.42rem .9rem;font-size:.74rem;font-weight:600;box-shadow:0 8px 20px #2563eb47}.code-tool-tree-empty-btn:hover{filter:brightness(1.06)}.code-tool-glyph.is-data{letter-spacing:.02em;border-radius:5px;min-width:1.55rem;padding:0 .15rem;font-size:.52rem;box-shadow:inset 0 0 0 1px #ffffff1f}.code-tool-lang.is-data-tag,.code-tool-lang.is-file-tag{color:#7dd3fc;background:#0ea5e91f;border:1px solid #7dd3fc47;border-radius:8px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.code-tool-lang.is-file-tag{color:#c4d4f0;background:#6095ff1f;border-color:#9ec1ff47}.code-tool-confirm{z-index:82;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(820px 420px at 50% 18%,#f43f5e29,#0000 55%),#060a14a3;place-items:center;padding:1.25rem;animation:code-tool-newfile-in .22s ease-out;display:grid;position:fixed;inset:0}.code-tool-confirm-panel{background:linear-gradient(165deg,#2a1824f7,#100e1cfa);border:1px solid #fb718547;border-radius:22px;width:min(420px,100%);padding:1.35rem 1.25rem 1.15rem;animation:code-tool-newfile-panel-in .28s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff0a}.code-tool-confirm-glow{pointer-events:none;background:radial-gradient(circle,#fb718547,#0000 68%);width:70%;height:70%;position:absolute;inset:-45% auto auto 15%}.code-tool-confirm-icon{filter:drop-shadow(0 10px 22px #e11d4859);place-items:center;width:3.6rem;height:3.6rem;margin:.15rem auto .85rem;display:grid;position:relative}.code-tool-confirm-head{text-align:center;margin-bottom:1rem;position:relative}.code-tool-confirm-kicker{letter-spacing:.14em;text-transform:uppercase;color:#fb7185;margin:0 0 .3rem;font-size:.68rem;font-weight:750}.code-tool-confirm-head h3{color:#fff5f7;letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:850}.code-tool-confirm-head p{color:#c4a4ad;max-width:32ch;margin:.4rem auto 0;font-size:.8rem;line-height:1.5}.code-tool-confirm-target{background:linear-gradient(#ffffff0d,#0000 60%),#140c128c;border:1px solid #fb718538;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding:.8rem .9rem;display:flex;position:relative}.code-tool-confirm-badge{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);border-radius:10px;flex:none;place-items:center;min-width:2.4rem;height:2.4rem;font-size:.62rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.code-tool-confirm-badge[data-kind=folder]{background:linear-gradient(135deg,#f59e0b,#d97706)}.code-tool-confirm-badge[data-kind=project]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.code-tool-confirm-name{flex-direction:column;gap:.12rem;min-width:0;display:flex}.code-tool-confirm-name strong{color:#ffe4e8;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.code-tool-confirm-name small{color:#b08994;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.code-tool-confirm-foot{grid-template-columns:1fr 1fr;gap:.6rem;display:grid;position:relative}.code-tool-confirm-cancel,.code-tool-confirm-danger{appearance:none;cursor:pointer;border-radius:12px;padding:.62rem .85rem;font-size:.84rem;font-weight:700;transition:transform .12s,filter .12s,background .12s}.code-tool-confirm-cancel{color:#d7e2f4;background:#ffffff0d;border:1px solid #bad2ff38}.code-tool-confirm-cancel:hover:not(:disabled){background:#ffffff1a}.code-tool-confirm-danger{color:#fff;background:linear-gradient(#fb7185,#e11d48);border:1px solid #fb718573;box-shadow:0 10px 24px #e11d4847}.code-tool-confirm-danger:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.code-tool-confirm-cancel:disabled,.code-tool-confirm-danger:disabled{opacity:.6;cursor:wait;transform:none}[data-theme^=light] .code-tool-confirm{background:radial-gradient(820px 420px at 50% 18%,#f43f5e1a,#0000 55%),#14233747}[data-theme^=light] .code-tool-confirm-panel{background:linear-gradient(165deg,#fff8f9,#fff);border-color:#e11d482e;box-shadow:0 24px 60px #78283c29}[data-theme^=light] .code-tool-confirm-head h3{color:#881337}[data-theme^=light] .code-tool-confirm-head p,[data-theme^=light] .code-tool-confirm-name small{color:#9f6b76}[data-theme^=light] .code-tool-confirm-target{background:#fff;border-color:#e11d4824}[data-theme^=light] .code-tool-confirm-name strong{color:#9f1239}[data-theme^=light] .code-tool-confirm-cancel{color:#456074;background:#fff;border-color:#0f4c8129}.code-tool-newfile{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(900px 480px at 50% 20%,#388cff2e,#0000 55%),#060a149e;place-items:center;padding:1.25rem;animation:code-tool-newfile-in .22s ease-out;display:grid;position:fixed;inset:0}@keyframes code-tool-newfile-in{0%{opacity:0}to{opacity:1}}.code-tool-newfile-panel{background:linear-gradient(165deg,#1c2a48f5,#0e1628fa);border:1px solid #bad2ff38;border-radius:20px;width:min(560px,100%);animation:code-tool-newfile-panel-in .28s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073,inset 0 0 0 1px #ffffff0a}@keyframes code-tool-newfile-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.code-tool-newfile-glow{pointer-events:none;background:radial-gradient(circle,#408cff47,#0000 68%);width:70%;height:70%;position:absolute;inset:-40% auto auto -20%}.code-tool-newfile-head{justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .85rem;display:flex;position:relative}.code-tool-newfile-kicker{letter-spacing:.14em;text-transform:uppercase;color:#7db4ff;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.code-tool-newfile-head h3{color:#f0f5ff;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.code-tool-newfile-head p{color:#93a8c7;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.code-tool-newfile-close{appearance:none;color:#c5d4ea;cursor:pointer;background:#ffffff0a;border:1px solid #bad2ff33;border-radius:10px;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.code-tool-newfile-close:hover{color:#fff;background:#ffffff1a}.code-tool-newfile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.35rem 1.1rem .9rem;display:grid;position:relative}@media (max-width:520px){.code-tool-newfile-grid{grid-template-columns:1fr}}.code-tool-newfile-card{appearance:none;text-align:left;color:#e8eef8;cursor:pointer;background:linear-gradient(#ffffff0d,#0000 55%),#0a101e8c;border:1px solid #bad2ff24;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.72rem .8rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.code-tool-newfile-card:hover:not(:disabled){background:linear-gradient(#6095ff29,#0000 60%),#0e182cbf;border-color:#7db4ff73;transform:translateY(-1px);box-shadow:0 10px 24px #143c7838}.code-tool-newfile-card:active:not(:disabled){transform:translateY(0)}.code-tool-newfile-card:disabled{opacity:.55;cursor:wait}.code-tool-newfile-mark{letter-spacing:.02em;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;font-size:.68rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.code-tool-newfile-card-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.code-tool-newfile-card-copy strong{color:#f4f7ff;font-size:.92rem;font-weight:750}.code-tool-newfile-card-copy small{color:#8fa3c0;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.code-tool-newfile-ext{color:#7db4ff;background:#408cff1f;border:1px solid #7db4ff38;border-radius:999px;padding:.18rem .48rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.code-tool-newfile-foot{color:#8fa3c0;border-top:1px solid #bad2ff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.15rem 1rem;font-size:.74rem;display:flex;position:relative}.code-tool-newfile-cancel{appearance:none;color:#d7e2f4;cursor:pointer;background:#ffffff0a;border:1px solid #bad2ff38;border-radius:10px;padding:.38rem .85rem;font-size:.78rem;font-weight:650}.code-tool-newfile-cancel:hover:not(:disabled){background:#ffffff17}[data-theme^=light] .code-tool-newfile{background:radial-gradient(900px 480px at 50% 20%,#388cff1f,#0000 55%),#14233747}[data-theme^=light] .code-tool-newfile-panel{background:linear-gradient(165deg,#fff,#f3f7fc);border-color:#0f4c8124;box-shadow:0 24px 60px #1a3c5a2e}[data-theme^=light] .code-tool-newfile-head h3{color:#12324a}[data-theme^=light] .code-tool-newfile-card-copy small,[data-theme^=light] .code-tool-newfile-foot,[data-theme^=light] .code-tool-newfile-head p{color:#5d738a}[data-theme^=light] .code-tool-newfile-card{color:#1a2b3c;background:#fff;border-color:#0f4c811f}[data-theme^=light] .code-tool-newfile-card:hover:not(:disabled){background:linear-gradient(#f0f8ff,#fff);border-color:#0b7ea459}[data-theme^=light] .code-tool-newfile-card-copy strong{color:#12324a}[data-theme^=light] .code-tool-newfile-cancel,[data-theme^=light] .code-tool-newfile-close{color:#456074;background:#fff;border-color:#0f4c8129}[data-theme^=light] .code-tool-lang.is-file-tag{color:#0b5c7a;background:#0b7ea41a;border-color:#0b7ea438}.code-tool-data-view{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.45rem .65rem .65rem;display:flex}.code-tool-data-hint{color:#8aa0c0;margin:0;font-size:.72rem}.code-tool-data-hint code{color:#9ee8c4;background:#3ecf8e1a;border-radius:4px;padding:.05rem .3rem;font-size:.7rem}.code-tool-data-editor{resize:none;color:#d5e4ff;background:#060a14b8;border:1px solid #9ec1ff29;border-radius:10px;flex:1;width:100%;min-height:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}[data-theme^=light] label.code-tool-icon.is-upload{color:#0284c7;background:#0ea5e914;border-color:#0284c740}[data-theme^=light] .code-tool-lang.is-data-tag{color:#0369a1;background:#0ea5e91a;border-color:#0284c738}[data-theme^=light] .code-tool-data-hint{color:var(--xj-dim)}[data-theme^=light] .code-tool-data-editor{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#fff}.code-tool-rename{color:#f4f8ff;background:#080e1ce0;border:1px solid #5eead473;border-radius:8px;outline:none;flex:1;min-width:0;padding:.3rem .48rem;font-size:.78rem;box-shadow:0 0 0 3px #2dd4bf1f}.code-tool-type{flex-wrap:nowrap;align-items:center;gap:.7rem;display:flex}.code-tool-line{color:#9eb6de;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.code-tool-line select{color:#e8eef8;background:#080e1c8c;border:1px solid #9ec1ff47;border-radius:999px;padding:.28rem .45rem;font-size:.75rem}.code-tool-new{gap:.35rem;margin-bottom:.7rem;display:flex}.code-tool-agent textarea,.code-tool-new input,.code-tool-new select,.code-tool-run input{color:#e8eef8;background:#080e1ccc;border:1px solid #78aaff40;border-radius:.55rem;width:100%;padding:.4rem .5rem;font-size:.78rem}.code-tool-agent button:not(.code-agent-icon-btn):not(.code-tool-icon-btn),.code-tool-bar button:not(.code-tool-icon-btn),.code-tool-new button{color:#fff;cursor:pointer;background:linear-gradient(#3b6ef0,#2457d6);border:0;border-radius:999px;padding:.4rem .75rem;font-size:.75rem;box-shadow:0 6px 16px #2457d647}.code-tool-agent button:not(.code-agent-icon-btn):not(.code-tool-icon-btn):disabled,.code-tool-bar button:not(.code-tool-icon-btn):disabled{opacity:.45;cursor:default;box-shadow:none}.code-tool-file-row>button:first-child,.code-tool-proj{text-align:left;color:#c9d6ea;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:.42rem;width:auto;min-width:0;padding:.38rem .42rem;font-size:.8rem;transition:background .15s,color .15s,box-shadow .15s;display:flex}.code-tool-file-row>button:first-child>span,.code-tool-proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-tool-proj-name{letter-spacing:.01em;color:#e8eef8;flex:1;font-weight:560}.code-tool-proj-count{letter-spacing:.02em;color:#9eb6de;background:#94b4ff1a;border-radius:999px;flex:none;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.62rem;font-style:normal;font-weight:650;display:inline-grid;box-shadow:inset 0 0 0 1px #94b4ff1f}.code-tool-chev{color:#6f87ad;flex:none;place-items:center;width:.85rem;height:.85rem;transition:transform .18s,color .18s;display:grid}.code-tool-chev.is-open{color:#9ec0ff;transform:rotate(90deg)}.code-tool-folder{filter:drop-shadow(0 2px 4px #00000047);flex:none;display:block}.code-tool-folder-tab{fill:#d4a017;opacity:.92}.code-tool-folder-body{fill:#e8b923}.code-tool-folder.is-open .code-tool-folder-tab{fill:#f0c43a}.code-tool-folder.is-open .code-tool-folder-body{fill:#f5c84a}.code-tool-glyph{letter-spacing:-.04em;border-radius:5px;flex:none;place-items:center;width:1.25rem;height:1.2rem;font-size:.52rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000047}.code-tool-proj:hover{background:#ffffff0a}.code-tool-proj.is-on{color:#f4f8ff;background:linear-gradient(90deg,#3b82f638,#2dd4bf14);box-shadow:inset 2px 0 #5eead4}.code-tool-file-list{margin:.08rem 0 .2rem;padding:.1rem 0 .15rem .15rem;position:relative}.code-tool-file-list:before{content:"";background:linear-gradient(#94b4ff47,#94b4ff0d);width:1px;position:absolute;top:.1rem;bottom:.25rem;left:1.35rem}.code-tool-file-row{padding-left:calc(1.55rem + var(--depth,0) * .85rem);animation:code-tool-file-in .22s both;animation-delay:calc(var(--i,0) * 28ms);cursor:grab;align-items:center;gap:.15rem;display:flex;position:relative}.code-tool-file-row.is-dragging,.code-tool-folder-row.is-dragging{opacity:.42}.code-tool-file-row.is-drop-after:after,.code-tool-file-row.is-drop-before:after,.code-tool-folder-row.is-drop-after>.code-tool-folder-line:after,.code-tool-folder-row.is-drop-before>.code-tool-folder-line:after{content:"";left:calc(1.1rem + var(--depth,0) * .85rem);pointer-events:none;z-index:2;background:linear-gradient(90deg,#3ecf8e,#38bdf8);border-radius:2px;height:2px;position:absolute;right:.35rem;box-shadow:0 0 0 2px #3ecf8e2e}.code-tool-file-row.is-drop-before:after,.code-tool-folder-row.is-drop-before>.code-tool-folder-line:after{top:0}.code-tool-file-row.is-drop-after:after,.code-tool-folder-row.is-drop-after>.code-tool-folder-line:after{top:auto;bottom:0}.code-tool-folder-row.is-drop-into>.code-tool-folder-line{background:#3ecf8e1a;border-radius:10px;outline:1.5px solid #3ecf8ebf}.code-tool-file-row:before{content:"";left:calc(1.35rem + var(--depth,0) * .85rem);background:#94b4ff38;width:.55rem;height:1px;position:absolute;top:50%}.code-tool-folder-row{cursor:grab;margin:0;padding:0;list-style:none}.code-tool-folder-line{min-height:1.9rem;padding-left:calc(.85rem + var(--depth,0) * .85rem);align-items:center;gap:.15rem;display:flex;position:relative}.code-tool-folder-btn{color:#d5deea;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.32rem .4rem;font-size:.78rem;display:flex}.code-tool-folder-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.code-tool-folder-btn:hover{background:#ffffff0b}.code-tool-folder-line .code-tool-proj-actions.is-inline{opacity:0;pointer-events:none}.code-tool-folder-line:focus-within .code-tool-proj-actions.is-inline,.code-tool-folder-line:hover .code-tool-proj-actions.is-inline{opacity:1;pointer-events:auto;transform:none}.code-tool-file-list.is-nested{margin:0;padding:0}.code-tool-file-list.is-nested:before{left:calc(1.35rem + (var(--depth,0) + 1) * .85rem)}.code-tool-agent-title{letter-spacing:.02em;color:#e8eef8;border-bottom:1px solid #9ec1ff14;flex:none;padding:.7rem .85rem .55rem;font-size:.82rem;font-weight:650}.code-tool-file-row>button:first-child:hover{color:#f2f6ff;background:#ffffff0b}.code-tool-file-row.is-on>button:first-child,.code-tool-file-row>button.is-on{color:#f4f8ff;background:#6095ff29;box-shadow:inset 0 0 0 1px #6095ff2e}.code-tool-file-row .is-file-x{opacity:0;transition:opacity .14s,transform .14s,background .15s,color .15s;transform:scale(.9)}.code-tool-file-row.is-on .is-file-x,.code-tool-file-row:focus-within .is-file-x,.code-tool-file-row:hover .is-file-x{opacity:1;transform:none}@keyframes code-tool-file-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.code-tool-file-row{animation:none}.code-tool-chev,.code-tool-file-row .is-file-x,.code-tool-icon,.code-tool-proj-actions{transition:none}}.code-tool-x{color:#8aa0bd;cursor:pointer;background:0 0;border:0}.code-tool-center{grid-template-rows:auto minmax(0,1fr) 7px var(--code-run,180px);z-index:0;flex:1 1 0;width:0;min-width:0;min-height:0;display:grid;overflow:hidden}.code-tool-bar,.code-tool-run-head{color:#d7e2f4;background:linear-gradient(#16233b,#121c31);border-bottom:1px solid #bad2ff1a;align-items:center;gap:.6rem;min-width:0;padding:.5rem .75rem;font-size:.8rem;display:flex;overflow:hidden}.code-tool-filechip{min-width:0;max-width:40%;overflow:hidden}.code-tool-filechip strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;display:block;overflow:hidden}.code-tool-lang{color:#e8eef8;background:#080e1c8c;border:1px solid #9ec1ff47;border-radius:999px;padding:.32rem .7rem;font-size:.75rem}.code-tool-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.code-tool-icon-btn{appearance:none;color:#d7e6ff;cursor:pointer;background:linear-gradient(#ffffff0f,#0000),#0f172a73;border:1px solid #bad2ff47;border-radius:11px;place-items:center;width:2.05rem;height:2.05rem;transition:border-color .15s,color .15s,background .15s,transform .15s,opacity .15s;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.code-tool-icon-btn:hover:not(:disabled){color:#f0f7ff;border-color:#7dd3fc80;transform:translateY(-1px)}.code-tool-icon-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.code-tool-icon-btn.is-active{color:#fdba74;background:#fb923c24;border-color:#fb923c8c}.code-tool-icon-btn.is-run{color:#04140f;background:linear-gradient(145deg,#6ee7b7,#34d399 45%,#10b981);border-color:#34d3996b;box-shadow:inset 0 1px #ffffff59,0 6px 14px #10b98147}.code-tool-icon-btn.is-run:hover:not(:disabled){filter:brightness(1.05);color:#04140f}.code-tool-icon-btn.is-stop{color:#fff;background:linear-gradient(145deg,#fb7185,#e11d48);border-color:#fb718573;box-shadow:inset 0 1px #ffffff38,0 6px 14px #e11d4847}.code-tool-icon-btn.is-stop:hover:not(:disabled){filter:brightness(1.05);color:#fff}.code-tool-bar .is-ghost{color:#d5e6ff;box-shadow:none;background:0 0;border:1px solid #bad2ff47}.code-tool-bar .is-run{background:linear-gradient(#3ecf8e,#1fa971);box-shadow:0 6px 16px #1fa97147}[data-theme^=light] .code-tool-icon-btn{color:#35506a;background:linear-gradient(#fff,#eef4f8);border-color:#1220331f;box-shadow:inset 0 1px #fff,0 4px 12px #1230480f}[data-theme^=light] .code-tool-icon-btn:hover:not(:disabled){color:#0a7480;background:linear-gradient(#f4fbfd,#e8f4f6);border-color:#0a748059}[data-theme^=light] .code-tool-icon-btn.is-active{color:#0a6570;background:#0a74801a;border-color:#0a748061}[data-theme^=light] .code-tool-icon-btn.is-run{color:#fff;background:linear-gradient(145deg,#14b8a6,#0a7480);border-color:#0000;box-shadow:0 8px 18px #0a748038}[data-theme^=light] .code-tool-icon-btn.is-stop{color:#fff;background:linear-gradient(145deg,#fb7185,#e11d48);border-color:#0000}.code-tool-editor{background:#10182c;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.code-tool-cm ::selection{color:#f7faff!important;background:#6095ff73!important}.code-tool-cm .cm-content::selection{color:#f7faff!important;background:#6095ff73!important}.code-tool-cm .cm-selectionBackground{background:#6095ff6b!important}.code-tool-cm{--cm-font-size:14px;--cm-line-height:1.6;--cm-font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-tool-cm .cm-content,.code-tool-cm .cm-gutters,.code-tool-cm .cm-line,.code-tool-cm .cm-scroller{font-variant-ligatures:none;font-family:var(--cm-font-family)!important;font-size:var(--cm-font-size)!important;line-height:var(--cm-line-height)!important}.code-tool-cm .cm-gutterElement{font-family:inherit;font-size:inherit;line-height:inherit}.code-tool-cm .cm-content,.code-tool-cm .cm-gutterElement,.code-tool-cm .cm-gutters,.code-tool-cm .cm-line{padding-top:0!important;padding-bottom:0!important}.code-tool-cm .cm-gutterElement{box-sizing:border-box;margin:0;display:block}.code-tool-cm .cm-lineNumbers .cm-gutterElement{text-align:right;font-variant-numeric:tabular-nums}.code-tool-cm .cm-foldGutter .cm-gutterElement{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.code-tool-cm .cm-foldPlaceholder{vertical-align:baseline;line-height:inherit!important}.code-tool-cm,.code-tool-cm .cm-editor,.code-tool-cm .cm-scroller,.code-tool-cm>div,.code-tool-editor{min-width:0;max-width:100%;height:100%;min-height:0}.code-tool-cm,.code-tool-cm .cm-editor,.code-tool-cm>div{width:100%;overflow:hidden}.code-tool-cm .cm-scroller{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8eb4ff8c #0c1222d9;overflow:auto!important}.code-tool-cm .cm-scroller::-webkit-scrollbar{width:10px;height:10px}.code-tool-cm .cm-scroller::-webkit-scrollbar-track{background:#0c1222e6;border-radius:999px}.code-tool-cm .cm-scroller::-webkit-scrollbar-thumb{background:#8eb4ff73;border:2px solid #0c1222e6;border-radius:999px}.code-tool-cm .cm-scroller::-webkit-scrollbar-thumb:hover{background:#9ec1ffb3}.code-tool-data-editor{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8eb4ff8c #0c1222d9;overflow:auto}.code-tool-data-editor::-webkit-scrollbar{width:10px;height:10px}.code-tool-data-editor::-webkit-scrollbar-track{background:#0c1222e6;border-radius:999px}.code-tool-data-editor::-webkit-scrollbar-thumb{background:#8eb4ff73;border:2px solid #0c1222e6;border-radius:999px}.code-tool-csv{flex-direction:column;flex:1;gap:.45rem;height:100%;min-height:0;padding:.45rem .65rem .65rem;display:flex}.code-tool-csv-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.code-tool-csv-toolbar .code-tool-data-hint{flex:1;min-width:12rem}.code-tool-csv-actions{flex-wrap:wrap;gap:.35rem;display:flex}.code-tool-csv-actions button{color:#d5e4ff;cursor:pointer;background:#080e1c8c;border:1px solid #9ec1ff38;border-radius:8px;padding:.28rem .55rem;font-size:.72rem}.code-tool-csv-actions button.is-on,.code-tool-csv-actions button:hover{color:#fff;background:#6095ff2e;border-color:#6095ff8c}.code-tool-csv-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8eb4ff8c #0c1222d9;background:#060a14b8;border:1px solid #9ec1ff29;border-radius:10px;flex:1;min-height:0;overflow:auto}.code-tool-csv-scroll::-webkit-scrollbar{width:10px;height:10px}.code-tool-csv-scroll::-webkit-scrollbar-track{background:#0c1222e6;border-radius:999px}.code-tool-csv-scroll::-webkit-scrollbar-thumb{background:#8eb4ff73;border:2px solid #0c1222e6;border-radius:999px}.code-tool-csv-table{border-collapse:separate;border-spacing:0;color:#d5e4ff;min-width:100%;font-size:.78rem}.code-tool-csv-table td,.code-tool-csv-table th{vertical-align:middle;border-bottom:1px solid #9ec1ff1a;border-right:1px solid #9ec1ff14}.code-tool-csv-table thead th{z-index:2;color:#d5e4ff;white-space:nowrap;text-align:left;background:#152038;min-width:6.5rem;padding:0;font-weight:600;position:sticky;top:0}.code-tool-csv-table thead th.is-index{min-width:2.6rem;padding:.28rem .35rem}.code-tool-csv-table tbody th.is-index{z-index:1;color:#7f8da8;text-align:right;white-space:nowrap;background:#121a2e;min-width:2.6rem;padding:.2rem .35rem;font-weight:500;position:sticky;left:0}.code-tool-csv-table tbody th.is-index>span{min-width:1.1rem;display:inline-block}.code-tool-csv-table td,.code-tool-csv-table thead th:not(.is-index){min-width:6.5rem;padding:0}.code-tool-csv-table td input,.code-tool-csv-table thead th input{width:100%;min-width:6.5rem;color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;outline:none;padding:.35rem .5rem}.code-tool-csv-table thead th input{color:#9ee8c4;font-weight:600}.code-tool-csv-table td input:focus,.code-tool-csv-table thead th input:focus{background:#6095ff1f}.code-tool-csv .code-tool-data-editor{flex:1;min-height:0}[data-theme^=light] .code-tool-csv-scroll{border-color:var(--xj-line-strong);background:#fff}[data-theme^=light] .code-tool-csv-table{color:var(--xj-fg)}[data-theme^=light] .code-tool-csv-table thead th{color:var(--xj-fg);background:#eef3fb}[data-theme^=light] .code-tool-csv-table thead th input{color:#0369a1}[data-theme^=light] .code-tool-csv-table tbody th.is-index{color:var(--xj-dim);background:#f5f8fc}[data-theme^=light] .code-tool-csv-table td,[data-theme^=light] .code-tool-csv-table th{border-color:var(--xj-line)}[data-theme^=light] .code-tool-csv-actions button{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#fff}[data-theme^=light] .code-tool-csv-actions button.is-on,[data-theme^=light] .code-tool-csv-actions button:hover{color:#0369a1;background:#0ea5e91a;border-color:#0284c759}[data-theme^=light] .code-tool-cm .cm-scroller{scrollbar-color:#64748b8c #f1f5f9e6}[data-theme^=light] .code-tool-cm .cm-scroller::-webkit-scrollbar-track,[data-theme^=light] .code-tool-csv-scroll::-webkit-scrollbar-track{background:#eef2f7}[data-theme^=light] .code-tool-data-editor::-webkit-scrollbar-track{background:#eef2f7}[data-theme^=light] .code-tool-cm .cm-scroller::-webkit-scrollbar-thumb,[data-theme^=light] .code-tool-csv-scroll::-webkit-scrollbar-thumb{background:#64748b73;border-color:#eef2f7}[data-theme^=light] .code-tool-data-editor::-webkit-scrollbar-thumb{background:#64748b73;border-color:#eef2f7}.code-tool-run{background:linear-gradient(#3ecf8e0d,#0000 42px),#0b1220;border-top:1px solid #bad2ff1f;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.code-tool-run-head{align-items:center;gap:.6rem;display:flex}.code-tool-run-head em{color:#f6d98a;letter-spacing:.08em;margin-left:auto;font-style:normal}.code-tool-wait{gap:.4rem;padding:.45rem .75rem .65rem;display:flex}.code-tool-wait input{flex:1;min-width:0}.code-tool-run-head span{color:#9ee8c4;letter-spacing:.04em}.code-tool-run-head input{max-width:16rem;margin-left:auto}.code-tool-run pre,.code-tool-run-panel{color:#d7ffe8;white-space:pre-wrap;flex:1;min-height:0;margin:0;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:auto}.code-tool-run-empty{color:#8aa0bd;margin:0}.code-tool-run-log{white-space:pre-wrap;flex-direction:column;gap:.45rem;display:flex}.code-tool-run-file{color:#9ec1ff}.code-tool-run-out{color:#9ee8c4}.code-tool-df-wrap{background:#080e1cb8;border:1px solid #9ec1ff2e;border-radius:8px;max-width:100%;overflow:auto}.code-tool-df{border-collapse:collapse;color:#d7e6ff;width:max-content;min-width:100%;font-size:.72rem;line-height:1.35}.code-tool-df td,.code-tool-df th{white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid #9ec1ff1a;border-right:1px solid #9ec1ff0f;padding:.22rem .55rem}.code-tool-df thead th{color:#9ee8c4;z-index:1;background:#152038;font-weight:600;position:sticky;top:0}.code-tool-df th.is-index{color:#7f8da8;text-align:right;z-index:1;background:#121a2e;font-weight:500;position:sticky;left:0}.code-tool-df thead th.is-index{z-index:2;background:#152038}.code-tool-df tbody tr:nth-child(2n) td{background:#9ec1ff0a}.code-tool-df tbody tr:hover td{background:#6095ff1a}.code-tool-df-note{color:#8aa0bd;border-top:1px solid #9ec1ff1a;margin:0;padding:.25rem .55rem;font-size:.68rem}.code-tool-shot{z-index:80;cursor:crosshair;background:#060a1447;position:fixed;inset:0}.code-tool-shot-tip{color:#e8eefc;background:#10182ceb;border:1px solid #9ec1ff47;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.78rem;position:fixed;top:14px;left:50%;transform:translate(-50%)}.code-tool-shot-box{background:#7dd3fc24;border:2px solid #7dd3fc;position:fixed;box-shadow:0 0 0 1px #7dd3fc59}.code-tool-side-tabs{background:#080e1c8c;border:1px solid #9ec1ff24;border-radius:12px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.7rem;padding:.22rem;display:grid}.code-tool-side-tabs button{color:#93a4bd;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.48rem .4rem;font-size:.78rem;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.code-tool-side-tabs button:hover{color:#e8eefc}.code-tool-side-tabs button.is-on{color:#f4f8ff;background:linear-gradient(#6095ff52,#3b6ef038);box-shadow:inset 0 0 0 1px #9ec1ff38}.code-tool-side-pane{flex-direction:column;flex:1;min-height:0;display:none}.code-tool-side-pane.is-show{display:flex}.code-tool-side-pane.is-sim{min-height:0}.code-tool-agent-note{color:#93a4bd;margin:0 0 .6rem;font-size:.75rem}.code-tool-sim{flex-direction:column;flex:1;gap:.55rem;min-height:0;animation:code-tool-sim-in .28s both;display:flex}@keyframes code-tool-sim-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.code-tool-sim-head{flex-direction:column;gap:.45rem;display:flex}.code-tool-sim-title{letter-spacing:.04em;color:#d7e4ff;margin:0;font-size:.82rem;font-weight:700}.code-tool-sim-note{color:#93a4bd;margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.code-tool-sim-tip{color:#7f8da8;margin:.35rem 0 0;font-size:.7rem;line-height:1.4}.code-tool-sim-actions{flex-wrap:wrap;gap:.35rem;display:flex}.code-tool-sim-actions .is-ghost,.code-tool-sim-actions .is-run{cursor:pointer;border:0;border-radius:999px;padding:.34rem .7rem;font-size:.72rem}.code-tool-sim-actions .is-ghost{color:#d5e6ff;background:0 0;border:1px solid #bad2ff47}.code-tool-sim-actions .is-run{color:#fff;background:linear-gradient(#3ecf8e,#1fa971);box-shadow:0 6px 16px #1fa97147}.code-tool-sim-actions button:disabled{opacity:.45;cursor:default;box-shadow:none}.code-tool-sim-labs-row{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(7.5rem,1.1fr);gap:.35rem;display:grid}.code-tool-sim-labs-row>button{color:#c8d7f0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0a1224b8;border:1px solid #9ec1ff2e;border-radius:10px;min-width:0;padding:.4rem .35rem;font-size:.72rem;font-weight:650;line-height:1.25;overflow:hidden}.code-tool-sim-labs-row>button:hover:not(:disabled){background:#12203ae6;border-color:#60b4ff73}.code-tool-sim-labs-row>button.is-on{color:#e8f7f5;background:#0b7f8a2e;border-color:#40c4b4a6}.code-tool-sim-labs-row>button:disabled{opacity:.55;cursor:not-allowed}.code-tool-sim-lab-select{min-width:0;display:flex}.code-tool-sim-lab-select select{color:#d5e4ff;background:#0a1224d9;border:1px solid #9ec1ff38;border-radius:10px;width:100%;min-width:0;padding:.35rem .4rem;font-size:.72rem}.code-tool-sim-count{color:#8aa0c0;flex-shrink:0;margin:0;font-size:.68rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.code-tool-run-tabs{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.code-tool-run-tabs button{color:#7f93b3;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.2rem .45rem;font-size:.75rem}.code-tool-run-tabs button.is-on{color:#9ee8c4;background:#3ecf8e24}.code-tool-web{background:radial-gradient(80% 60% at 0 0,#22c55e1f,#0000 55%),radial-gradient(60% 50% at 100% 0,#0ea5e914,#0000 50%),linear-gradient(#0a101c8c,#0a101c33);flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.55rem .7rem .65rem;display:flex;overflow:auto}.code-tool-web-top{background:linear-gradient(135deg,#ffffff0a,#0000 45%),#080e1a8c;border:1px solid #94a3b829;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.code-tool-web-status{align-items:center;gap:.65rem;min-width:0;display:flex}.code-tool-web-dot{background:#64748b;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #64748b33}.code-tool-web-dot.is-ok{background:#34d399;box-shadow:0 0 0 3px #34d39938,0 0 12px #34d39973}.code-tool-web-dot.is-busy{background:#38bdf8;animation:code-tool-web-pulse 1.1s ease-in-out infinite;box-shadow:0 0 0 3px #38bdf838}@keyframes code-tool-web-pulse{50%{opacity:.45}}.code-tool-web-status-copy strong{letter-spacing:.01em;color:#eef4ff;font-size:.84rem;font-weight:650;display:block}.code-tool-web-status-copy p{color:#8aa0c0;white-space:nowrap;text-overflow:ellipsis;max-width:36rem;margin:.1rem 0 0;font-size:.7rem;overflow:hidden}.code-tool-web-btn{appearance:none;cursor:pointer;color:#061018;background:linear-gradient(#4ade80,#16a34a);border:0;border-radius:999px;padding:.45rem 1rem;font-size:.76rem;font-weight:700;box-shadow:0 8px 18px #16a34a47}.code-tool-web-btn.is-stop{color:#fff;background:linear-gradient(#fb7185,#e11d48);box-shadow:0 8px 18px #e11d4840}.code-tool-web-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.code-tool-web-panel{background:#060c1680;border:1px solid #94a3b824;border-radius:16px;flex-direction:column;gap:.45rem;padding:.65rem .7rem;display:flex}.code-tool-web-panel.is-log{flex:1;min-height:0}.code-tool-web-panel-label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.code-tool-web-panel-label strong{color:#e2e8f0;font-size:.76rem;font-weight:650}.code-tool-web-panel-label span{color:#7f93b3;font-size:.66rem}.code-tool-web-probe-row{grid-template-columns:5.2rem 1fr auto;gap:.4rem;display:grid}.code-tool-web-body,.code-tool-web-probe-row input,.code-tool-web-probe-row select{color:#e7eefc;background:#080e1cc7;border:1px solid #94a3b82e;border-radius:11px;width:100%;padding:.45rem .55rem;font-size:.78rem}.code-tool-web-body{resize:vertical;min-height:2.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-tool-web-log,.code-tool-web-out{color:#c5d4ef;white-space:pre-wrap;word-break:break-word;background:#030812c7;border:1px solid #94a3b81f;border-radius:12px;max-height:8.5rem;margin:0;padding:.55rem .65rem;font-size:.72rem;line-height:1.45;overflow:auto}.code-tool-web-panel.is-log .code-tool-web-log{flex:1;min-height:5rem;max-height:none}.code-tool-preview{background:radial-gradient(70% 50% at 50% 0,#38bdf814,#0000 55%),linear-gradient(#0a101c66,#0000);min-height:0;padding:.45rem .55rem .55rem}.code-tool-preview,.code-tool-preview-stage{flex-direction:column;flex:1;display:flex;overflow:hidden}.code-tool-preview-stage{background:#080c16a6;border:1px solid #94a3b82e;border-radius:16px;min-height:min(52vh,440px);box-shadow:0 16px 40px #00000038}.code-tool-preview-chrome{background:linear-gradient(#1e293bf2,#0f172aeb);border-bottom:1px solid #94a3b824;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.code-tool-preview-traffic{flex-shrink:0;gap:.28rem;display:flex}.code-tool-preview-traffic i{background:#475569;border-radius:999px;width:.5rem;height:.5rem}.code-tool-preview-traffic i:first-child{background:#f87171}.code-tool-preview-traffic i:nth-child(2){background:#fbbf24}.code-tool-preview-traffic i:nth-child(3){background:#34d399}.code-tool-preview-file{flex:1;min-width:0}.code-tool-preview-file select{color:#cbd5e1;background:#0f172ad9;border:0;border-radius:8px;width:100%;padding:.32rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.code-tool-preview-refresh{appearance:none;color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;padding:.32rem .7rem;font-size:.7rem;font-weight:650}.code-tool-web-frame{background:#fff;border:0;flex:1;width:100%;height:100%;min-height:240px;display:block}.code-tool-web-preview-empty{text-align:center;background:linear-gradient(145deg,#38bdf80f,#0000 42%),repeating-linear-gradient(-12deg,#0000,#0000 11px,#94a3b809 11px 12px);flex:1;place-content:center;gap:.35rem;min-height:220px;padding:1.25rem;display:grid}.code-tool-web-preview-empty p{color:#e2e8f0;margin:0;font-size:.9rem;font-weight:650}.code-tool-web-preview-empty span{color:#8aa0c0;font-size:.72rem}[data-theme^=light] .code-tool-web{background:radial-gradient(70% 50% at 0 0,#1fa9711a,#0000 55%),linear-gradient(#f0fdf4e6,#0000 42%)}[data-theme^=light] .code-tool-preview-stage,[data-theme^=light] .code-tool-web-panel,[data-theme^=light] .code-tool-web-top{border-color:var(--xj-line);background:#fff}[data-theme^=light] .code-tool-web-panel-label strong,[data-theme^=light] .code-tool-web-status-copy strong{color:var(--xj-fg)}[data-theme^=light] .code-tool-web-panel-label span,[data-theme^=light] .code-tool-web-status-copy p{color:var(--xj-muted)}[data-theme^=light] .code-tool-preview-file select,[data-theme^=light] .code-tool-web-body,[data-theme^=light] .code-tool-web-probe-row input,[data-theme^=light] .code-tool-web-probe-row select{color:var(--xj-fg);border-color:var(--xj-line-strong);background:#f8fafc}[data-theme^=light] .code-tool-web-log,[data-theme^=light] .code-tool-web-out{border-color:var(--xj-line);color:var(--xj-fg);background:#f8fafc}[data-theme^=light] .code-tool-preview-chrome{border-bottom-color:var(--xj-line);background:linear-gradient(#f1f5f9,#e8eef4)}[data-theme^=light] .code-tool-preview-refresh{color:var(--xj-fg);border-color:var(--xj-line-strong);background:#fff}[data-theme^=light] .code-tool-web-preview-empty p{color:var(--xj-fg)}[data-theme^=light] .code-tool-web-preview-empty span{color:var(--xj-muted)}[data-theme^=light] .code-tool-md-wrap{border-color:var(--xj-line);background:#f8fafc}[data-theme^=light] .code-tool-md-bar{border-bottom-color:var(--xj-line);background:#eef2f7}[data-theme^=light] .code-tool-md-actions button{color:var(--xj-fg);border-color:var(--xj-line-strong);background:#fff}[data-theme^=light] .code-tool-md-actions button.code-tool-md-copy{color:#475569;background:linear-gradient(160deg,#fff,#f1f5f9);border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffffe6}[data-theme^=light] .code-tool-md-actions button.code-tool-md-copy:hover{color:#0f766e;background:linear-gradient(160deg,#ecfeff,#f8fafc);border-color:#0d948859}[data-theme^=light] .code-tool-md-actions button.code-tool-md-copy.is-done{color:#047857;background:#d1fae5b3;border-color:#10b98159}@media (max-width:820px){.code-tool-web-probe-row{grid-template-columns:1fr}}.code-tool-run pre.is-burn,.code-tool-run pre.is-port{color:#c5d4ef}.code-tool-hw,.code-tool-port{flex-direction:column;flex:1;min-height:0;display:flex}.code-tool-port{background:radial-gradient(75% 55% at 0 0,#6ad4ff1a,#0000 55%),radial-gradient(60% 45% at 100% 0,#9ec1ff14,#0000 50%);gap:.45rem;padding:.45rem .75rem .55rem}.code-tool-port-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.code-tool-port-meta{align-items:center;gap:.65rem;min-width:0;display:flex}.code-tool-port-meta strong{color:#e7eefc;font-size:.86rem;font-weight:650;display:block}.code-tool-port-meta p{color:#8aa0c0;margin:.12rem 0 0;font-size:.72rem}.code-tool-port-chip{text-align:center;letter-spacing:.04em;color:#9eb6de;background:#9ec1ff1a;border:1px solid #9ec1ff2e;border-radius:999px;flex-shrink:0;min-width:3.2rem;padding:.35rem .5rem;font-size:.68rem;font-weight:650}.code-tool-port-chip.is-busy{color:#061018;background:linear-gradient(120deg,#9ad8ff,#6ad4ff);border-color:#0000;animation:code-tool-burn-pulse 1.4s ease-in-out infinite}.code-tool-port-chip.is-ok{color:#b7e7ff;background:#6ad4ff24;border-color:#6ad4ff52}.code-tool-port-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.code-tool-port-scan{cursor:pointer;color:#061018;background:linear-gradient(135deg,#9ad8ff,#4aa8e8);border:0;border-radius:10px;padding:.5rem .95rem;font-size:.78rem;font-weight:700;box-shadow:0 6px 16px #4aa8e847}.code-tool-port-scan.is-ghost{color:#d5e4ff;box-shadow:none;background:#ffffff0f;border:1px solid #9ec1ff38}.code-tool-port-scan:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}[data-theme^=light] .code-tool-port-scan.is-ghost{color:var(--xj-fg);border-color:var(--xj-line-strong);background:#fff}.code-tool-port-hint{color:#8aa0c0;margin:0;font-size:.72rem}.code-tool-port-list{flex-direction:column;gap:.35rem;min-height:0;max-height:7.5rem;display:flex;overflow:auto}.code-tool-port-empty{background:#080e1a73;border:1px dashed #9ec1ff38;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.code-tool-port-empty strong{color:#d5e4ff;font-size:.8rem}.code-tool-port-empty span{color:#8aa0c0;font-size:.7rem}.code-tool-port-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#080e1a8c;border:1px solid #9ec1ff24;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.code-tool-port-card:hover{border-color:#6ad4ff59;transform:translateY(-1px)}.code-tool-port-card.is-on{background:linear-gradient(90deg,#6ad4ff1f,#0000 55%),#0a1222d9;border-color:#6ad4ff80;box-shadow:inset 0 0 0 1px #6ad4ff1f}.code-tool-port-dot{background:#5a6f8c;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #5a6f8c2e}.code-tool-port-card.is-on .code-tool-port-dot{background:#6ad4ff;box-shadow:0 0 0 3px #6ad4ff38}.code-tool-port-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.code-tool-port-main strong{color:#e7eefc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:650}.code-tool-port-main em{color:#8aa0c0;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.code-tool-port-pick{letter-spacing:.04em;color:#061018;background:#9ad8ff;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.66rem;font-weight:700}.code-tool-port-log{color:#c5d4ef;white-space:pre-wrap;background:#060a14b8;border:1px solid #9ec1ff24;border-radius:10px;flex:1;min-height:3.2rem;margin:0;padding:.5rem .65rem;font-size:.7rem;line-height:1.45;overflow:auto}[data-theme^=light] .code-tool-port{background:radial-gradient(75% 55% at 0 0,#4aa8e81a,#0000 55%),radial-gradient(60% 45% at 100% 0,#648cc80f,#0000 50%)}[data-theme^=light] .code-tool-port-empty strong,[data-theme^=light] .code-tool-port-main strong,[data-theme^=light] .code-tool-port-meta strong{color:var(--xj-fg)}[data-theme^=light] .code-tool-port-empty span,[data-theme^=light] .code-tool-port-hint,[data-theme^=light] .code-tool-port-main em,[data-theme^=light] .code-tool-port-meta p{color:var(--xj-dim)}[data-theme^=light] .code-tool-port-card,[data-theme^=light] .code-tool-port-empty{border-color:var(--xj-line-strong);background:#fff}[data-theme^=light] .code-tool-port-log{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#f7f9fc}.code-tool-hw-bar{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem .75rem .15rem;display:flex}.code-tool-hw-bar label{color:#9eb6de;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.code-tool-hw-bar label.is-check{flex:1;min-width:12rem}.code-tool-hw-bar select{color:#d5e4ff;background:#0a1224e6;border:1px solid #9ec1ff38;border-radius:8px;min-width:14rem;max-width:28rem;padding:.28rem .4rem;font-size:.75rem}.code-tool-hw-bar .is-ghost,.code-tool-hw-bar .is-run{cursor:pointer;border:0;border-radius:8px;padding:.32rem .7rem;font-size:.75rem}.code-tool-hw-bar .is-ghost{color:#c8d7f0;background:#ffffff0f}.code-tool-hw-bar .is-run{color:#042015;background:linear-gradient(#3ecf8e,#2aa86f);font-weight:650}.code-tool-hw-bar .is-run:disabled{opacity:.5;cursor:not-allowed}.code-tool-hw-hint{color:#8aa0c0;margin:0;padding:0 .75rem .25rem;font-size:.72rem}.code-tool-hw pre{flex:1;min-height:0}.code-tool-burn{background:radial-gradient(80% 60% at 8% 0,#3ecf8e1a,#0000 55%),radial-gradient(70% 50% at 100% 10%,#6095ff14,#0000 50%);flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.45rem .75rem .55rem;display:flex}.code-tool-burn-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.code-tool-burn-meta{align-items:center;gap:.65rem;min-width:0;display:flex}.code-tool-burn-meta strong{color:#e7eefc;letter-spacing:.01em;font-size:.86rem;font-weight:650;display:block}.code-tool-burn-meta p{color:#8aa0c0;margin:.12rem 0 0;font-size:.72rem}.code-tool-burn-meta code{color:#9ee8c4;background:#3ecf8e1a;border-radius:5px;padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.code-tool-burn-chip{text-align:center;letter-spacing:.04em;color:#9eb6de;background:#9ec1ff1a;border:1px solid #9ec1ff2e;border-radius:999px;flex-shrink:0;min-width:3.2rem;padding:.35rem .5rem;font-size:.68rem;font-weight:650}.code-tool-burn-chip.is-busy{color:#042015;background:linear-gradient(120deg,#7dffc0,#3ecf8e);border-color:#0000;animation:code-tool-burn-pulse 1.4s ease-in-out infinite}.code-tool-burn-chip.is-ok{color:#9ee8c4;background:#3ecf8e29;border-color:#3ecf8e59}.code-tool-burn-chip.is-err{color:#ffb4b4;background:#ff5a5a1f;border-color:#ff787847}@keyframes code-tool-burn-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.code-tool-burn-targets{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.code-tool-burn-targets label{color:#9eb6de;align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.code-tool-burn-targets select{color:#d5e4ff;background:#0a1224e6;border:1px solid #9ec1ff38;border-radius:8px;min-width:11rem;padding:.28rem .45rem;font-size:.74rem}.code-tool-burn-targets em{color:#8aa0c0;font-size:.7rem;font-style:normal}.code-tool-burn-tool{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:700}.code-tool-burn-tool.is-ok{color:#9ee8c4;background:#3ecf8e24;border-color:#3ecf8e47}.code-tool-burn-tool.is-wait{color:#f6d98a;background:#f6d98a1f;border-color:#f6d98a47}.code-tool-burn-wait{color:#f6d98a;margin:0;font-size:.72rem}.code-tool-burn-go{letter-spacing:.02em;cursor:pointer;color:#042015;background:linear-gradient(135deg,#5af0b0,#2aa86f);border:0;border-radius:10px;padding:.55rem 1.05rem;font-size:.8rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px #2aa86f47}[data-theme^=light] .code-tool-burn-targets label{color:var(--xj-muted)}[data-theme^=light] .code-tool-burn-targets select{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#fff}[data-theme^=light] .code-tool-burn-targets em{color:var(--xj-dim)}.code-tool-burn-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #2aa86f5c}.code-tool-burn-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.code-tool-burn-progress{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.code-tool-burn-progress-track{background:#ffffff0f;border:1px solid #9ec1ff1f;border-radius:999px;height:8px;overflow:hidden}.code-tool-burn-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#3ecf8e,#6ad4ff 70%,#9ee8c4);width:0;height:100%;transition:width .25s;display:block;box-shadow:0 0 12px #3ecf8e73}.code-tool-burn-progress em{font-variant-numeric:tabular-nums;color:#9ee8c4;text-align:right;min-width:2.6rem;font-size:.72rem;font-style:normal}.code-tool-burn-steps{flex-wrap:wrap;gap:.35rem;display:flex}.code-tool-burn-steps span{color:#6f849f;background:#ffffff08;border:1px solid #9ec1ff1a;border-radius:999px;padding:.18rem .5rem;font-size:.68rem}.code-tool-burn-steps span.is-active{color:#042015;background:#9ee8c4;border-color:#0000}.code-tool-burn-steps span.is-done{color:#9ee8c4;background:#3ecf8e1f;border-color:#3ecf8e47}.code-tool-burn-log{color:#c5d4ef;white-space:pre-wrap;word-break:break-word;background:#060a14b8;border:1px solid #9ec1ff24;border-radius:10px;flex:1;min-height:4.5rem;margin:0;padding:.55rem .65rem;font-size:.72rem;line-height:1.45;overflow:auto}[data-theme^=light] .code-tool-hw-bar label{color:var(--xj-muted)}[data-theme^=light] .code-tool-hw-bar select{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#fff}[data-theme^=light] .code-tool-hw-hint{color:var(--xj-dim)}[data-theme^=light] .code-tool-burn{background:radial-gradient(80% 60% at 8% 0,#2aa86f1a,#0000 55%),radial-gradient(70% 50% at 100% 10%,#5078c80f,#0000 50%)}[data-theme^=light] .code-tool-burn-meta strong{color:var(--xj-fg)}[data-theme^=light] .code-tool-burn-meta p{color:var(--xj-dim)}[data-theme^=light] .code-tool-burn-log{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#f7f9fc}.code-tool-sim-stage{flex:1;min-height:0;display:grid}.code-tool-sim-stage,.code-tool-sim-stage.is-board-only{grid-template-rows:minmax(0,1fr)}.code-tool-sim-board{border:1px solid var(--xj-line,#9ec1ff38);border-radius:14px;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.code-tool-sim-board{border:1px solid color-mix(in srgb,var(--xj-line,#9ec1ff38) 80%,transparent)}}.code-tool-sim-board{background:radial-gradient(70% 55% at 50% 18%,var(--xj-accent,#6095ff),transparent 68%),radial-gradient(50% 40% at 90% 80%,var(--xj-accent,#3ecf8e),transparent 60%),var(--xj-panel,#0b1220)}@supports (color:color-mix(in lab,red,red)){.code-tool-sim-board{background:radial-gradient(70% 55% at 50% 18%,color-mix(in srgb,var(--xj-accent,#6095ff) 18%,transparent),transparent 68%),radial-gradient(50% 40% at 90% 80%,color-mix(in srgb,var(--xj-accent,#3ecf8e) 10%,transparent),transparent 60%),color-mix(in srgb,var(--xj-panel,#0b1220) 88%,#070c18)}}.code-tool-sim-board{box-shadow:inset 0 1px 0 var(--xj-fg,#fff)}@supports (color:color-mix(in lab,red,red)){.code-tool-sim-board{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--xj-fg,#fff) 6%,transparent)}}.code-tool-sim-frame{background:0 0;border:0;width:100%;height:100%}.code-tool-sim-wait{z-index:3;pointer-events:none;color:#9eb6de;background:#070c188c;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.code-tool-sim-mask{z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--xj-panel,#0b1220) 38%,var(--xj-panel,#0b1220) 100%);height:40px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.code-tool-sim-mask{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--xj-panel,#0b1220) 55%,transparent) 38%,color-mix(in srgb,var(--xj-panel,#0b1220) 92%,#070c18) 100%)}}.code-tool-sim-logo-cover{z-index:3;pointer-events:none;background:var(--xj-panel,#0b1220);width:120px;height:36px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.code-tool-sim-logo-cover{background:color-mix(in srgb,var(--xj-panel,#0b1220) 94%,#070c18)}}.code-tool-chat{flex-direction:column;flex:1;gap:.45rem;display:flex;overflow:auto}.llm-chat-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto}.llm-chat-scroll::-webkit-scrollbar{width:0;height:0;display:none}.llm-thinking{color:#94a3b8;letter-spacing:.02em;align-items:baseline;gap:.05rem;font-size:.8rem;display:inline-flex}.llm-thinking-dots{width:1.6em;display:inline-flex;overflow:hidden}.llm-thinking-dots i{opacity:.25;font-style:normal;animation:llm-dot-pulse 1.2s ease-in-out infinite}.llm-thinking-dots i:nth-child(2){animation-delay:.15s}.llm-thinking-dots i:nth-child(3){animation-delay:.3s}.llm-thinking-dots i:nth-child(4){animation-delay:.45s}.llm-thinking-dots i:nth-child(5){animation-delay:.6s}@keyframes llm-dot-pulse{0%,to{opacity:.2}40%{opacity:1}}.llm-model-tag{color:#64748b;margin-bottom:.25rem;font-size:.68rem;display:block}.code-tool-chat .is-bot,.code-tool-chat .is-user,.code-tool-chat p{border-radius:.65rem;margin:0;padding:.45rem .55rem;font-size:.8rem;line-height:1.5}.code-tool-chat .is-user{white-space:pre-wrap;background:linear-gradient(#3b6ef059,#2457d638);border:1px solid #9ec1ff29}.code-tool-chat .is-bot{background:#ffffff09;border:1px solid #ffffff0d}.code-tool-md-text{white-space:pre-wrap;line-height:1.55}.code-tool-chat .is-bot{line-height:1.55}.code-tool-chat .is-bot :not(pre)>code{background:#ffffff14;border-radius:4px;padding:.05rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.code-tool-md-wrap{background:#080e1c73;border:1px solid #9ec1ff2e;border-radius:10px;margin:.45rem 0 0;overflow:hidden}.code-tool-md-bar{background:#0f172ab8;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .45rem .28rem .55rem;display:flex}.code-tool-md-bar>span{letter-spacing:.04em;text-transform:uppercase;color:#8aa0c0;font-size:.66rem;font-weight:650}.code-tool-md-actions{gap:.28rem;display:flex}.code-tool-md-actions button{appearance:none;color:#dbe4f5;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;padding:.18rem .55rem;font-size:.66rem;font-weight:650}.code-tool-md-actions button.code-tool-md-copy{color:#c5d4ec;background:linear-gradient(160deg,#ffffff14,#ffffff05);border-color:#94a3b847;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .15s,border-color .15s,background .15s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.code-tool-md-actions button.code-tool-md-copy:hover{color:#f1f5ff;background:linear-gradient(160deg,#38bdf829,#ffffff0a);border-color:#7dd3fc73}.code-tool-md-actions button.code-tool-md-copy:active{transform:scale(.94)}.code-tool-md-actions button.code-tool-md-copy.is-done{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.code-tool-md-actions button.is-insert{color:#a7f3d0;background:#34d3991a;border-color:#34d39959}.code-tool-md{white-space:pre;color:#e8eefc;background:0 0;border:0;border-radius:0;margin:0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.code-tool-chat .is-bot .code-tool-md code{color:inherit;white-space:pre;background:0 0;border-radius:0;padding:0;display:block}.code-tool-md .hljs-comment,.code-tool-md .hljs-quote{color:#7f8da8;font-style:italic}.code-tool-md .hljs-keyword,.code-tool-md .hljs-operator,.code-tool-md .hljs-selector-tag{color:#c4b5fd}.code-tool-md .hljs-regexp,.code-tool-md .hljs-string{color:#86efac}.code-tool-md .hljs-built_in,.code-tool-md .hljs-literal,.code-tool-md .hljs-number{color:#fcd34d}.code-tool-md .hljs-function,.code-tool-md .hljs-title,.code-tool-md .hljs-title.function_{color:#7dd3fc}.code-tool-md .hljs-class,.code-tool-md .hljs-title.class_,.code-tool-md .hljs-type{color:#f9a8d4}.code-tool-md .hljs-attr,.code-tool-md .hljs-attribute,.code-tool-md .hljs-property,.code-tool-md .hljs-variable{color:#a5f3fc}.code-tool-md .hljs-meta,.code-tool-md .hljs-meta .hljs-keyword{color:#fdba74}.code-tool-agent form{gap:.4rem;margin-top:.55rem;display:grid}.code-tool-agent textarea{resize:vertical;min-height:4.2rem}[data-theme^=light] .code-tool-page{background:radial-gradient(900px 420px at 12% -10%,#0b7f8a1a,transparent 60%),var(--xj-canvas)}[data-theme^=light] .code-tool{border-color:var(--xj-line-strong);background:var(--xj-surface);box-shadow:0 16px 40px #0f1a2614}[data-theme^=light] .code-tool-split,[data-theme^=light] .code-tool-split.is-row{background:linear-gradient(var(--xj-line-strong),var(--xj-line-strong)) 50% /1px 100% no-repeat,#0b7f8a1f}[data-theme^=light] .code-tool-split.is-row{background:linear-gradient(var(--xj-line-strong),var(--xj-line-strong)) 50% /100% 1px no-repeat,#0b7f8a1f}[data-theme^=light] .code-tool-agent,[data-theme^=light] .code-tool-tree{background:var(--xj-panel);color:var(--xj-fg)}[data-theme^=light] .code-tool-tree{background:radial-gradient(110% 60% at 0 -8%,var(--xj-accent,#0b7f8a),transparent 58%),radial-gradient(80% 45% at 100% 0,#1d5a8c14,transparent 52%),linear-gradient(180deg,#fbfcfe 0,var(--xj-panel) 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-tree{background:radial-gradient(110% 60% at 0 -8%,color-mix(in srgb,var(--xj-accent,#0b7f8a) 14%,transparent),transparent 58%),radial-gradient(80% 45% at 100% 0,#1d5a8c14,transparent 52%),linear-gradient(180deg,#fbfcfe 0,var(--xj-panel) 100%)}}[data-theme^=light] .code-tool-head,[data-theme^=light] .code-tool-tree-glow{background:linear-gradient(#ffffffb3,#0000)}[data-theme^=light] .code-tool-head{border-bottom-color:var(--xj-line)}[data-theme^=light] .code-tool-head-mark{background:linear-gradient(180deg,#2dd4bf 0,var(--xj-accent,#0b7f8a) 55%,#1d5a8c 100%);box-shadow:0 0 14px var(--xj-accent,#0b7f8a)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-head-mark{box-shadow:0 0 14px color-mix(in srgb,var(--xj-accent,#0b7f8a) 35%,transparent)}}[data-theme^=light] .code-tool-head-title{color:var(--xj-fg)}[data-theme^=light] .code-tool-agent-note,[data-theme^=light] .code-tool-icon,[data-theme^=light] .code-tool-kicker,[data-theme^=light] .code-tool-line,[data-theme^=light] .code-tool-x{color:var(--xj-muted)}[data-theme^=light] .code-tool-proj-block.is-active{background:var(--xj-accent,#0b7f8a)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-proj-block.is-active{background:color-mix(in srgb,var(--xj-accent,#0b7f8a) 7%,transparent)}}[data-theme^=light] .code-tool-proj-block.is-active{box-shadow:inset 0 0 0 1px var(--xj-accent,#0b7f8a)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-proj-block.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--xj-accent,#0b7f8a) 16%,transparent)}}[data-theme^=light] .code-tool-proj-name{color:var(--xj-fg)}[data-theme^=light] .code-tool-proj-count{color:var(--xj-muted);background:#0b7f8a14;box-shadow:inset 0 0 0 1px #0b7f8a1f}[data-theme^=light] .code-tool-icon{color:#4a657a;background:#ffffffe0;border-color:#1220331a}[data-theme^=light] .code-tool-icon:hover{color:#0a7480;background:#0a748014;border-color:#0a748038}[data-theme^=light] .code-tool-icon.is-primary{color:#fff;background:linear-gradient(145deg,#14b8a6,var(--xj-accent,#0a7480));box-shadow:0 6px 14px var(--xj-accent,#0a7480);border-color:#0000}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-icon.is-primary{box-shadow:0 6px 14px color-mix(in srgb,var(--xj-accent,#0a7480) 28%,transparent)}}[data-theme^=light] .code-tool-icon.is-danger:hover{color:#be123c;background:#be123c14;border-color:#be123c2e}[data-theme^=light] .code-tool-tree-empty{color:var(--xj-muted)}[data-theme^=light] .code-tool-tree-empty-icon{background:#0b7f8a14;box-shadow:inset 0 0 0 1px #0b7f8a24}[data-theme^=light] .code-tool-file-list:before{background:linear-gradient(#0b7f8a47,#0b7f8a0d)}[data-theme^=light] .code-tool-file-row:before{background:#0b7f8a38}[data-theme^=light] .code-tool-side-tabs{border-color:var(--xj-line-strong);background:#ffffffb8}[data-theme^=light] .code-tool-side-tabs button{color:var(--xj-muted)}[data-theme^=light] .code-tool-side-tabs button:hover{color:var(--xj-fg)}[data-theme^=light] .code-tool-side-tabs button.is-on{color:var(--xj-fg);background:#0b7f8a24;box-shadow:inset 0 0 0 1px #0b7f8a38}[data-theme^=light] .code-tool-sim-title{color:var(--xj-fg)}[data-theme^=light] .code-tool-sim-note{color:var(--xj-muted)}[data-theme^=light] .code-tool-sim-actions .is-ghost{color:var(--xj-fg);border-color:var(--xj-line-strong)}[data-theme^=light] .code-tool-sim-board{border-color:var(--xj-line-strong);background:radial-gradient(70% 55% at 50% 18%,var(--xj-accent,#0b7f8a),transparent 68%),radial-gradient(45% 40% at 88% 82%,var(--xj-accent,#0b7f8a),transparent 55%),var(--xj-panel,#f7fafc)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-sim-board{background:radial-gradient(70% 55% at 50% 18%,color-mix(in srgb,var(--xj-accent,#0b7f8a) 14%,transparent),transparent 68%),radial-gradient(45% 40% at 88% 82%,color-mix(in srgb,var(--xj-accent,#0b7f8a) 8%,transparent),transparent 55%),color-mix(in srgb,var(--xj-panel,#f7fafc) 92%,#fff)}}[data-theme^=light] .code-tool-sim-wait{color:var(--xj-muted);background:var(--xj-panel,#f7fafc)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-sim-wait{background:color-mix(in srgb,var(--xj-panel,#f7fafc) 72%,transparent)}}[data-theme^=light] .code-tool-sim-mask{background:linear-gradient(180deg,transparent 0,var(--xj-panel,#f7fafc) 38%,var(--xj-panel,#f7fafc) 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-tool-sim-mask{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--xj-panel,#f7fafc) 55%,transparent) 38%,var(--xj-panel,#f7fafc) 100%)}}[data-theme^=light] .code-tool-sim-logo-cover{background:var(--xj-panel,#f7fafc)}[data-theme^=light] .code-tool-sim-tip{color:var(--xj-dim)}[data-theme^=light] .code-tool-sim-labs-row>button{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#fff}[data-theme^=light] .code-tool-sim-labs-row>button:hover:not(:disabled){background:#0b7f8a0f;border-color:#0b7f8a73}[data-theme^=light] .code-tool-sim-labs-row>button.is-on{background:#0b7f8a1f;border-color:#0b7f8a8c}[data-theme^=light] .code-tool-sim-lab-select select{border-color:var(--xj-line-strong);color:var(--xj-fg);background:#fff}[data-theme^=light] .code-tool-sim-count{color:var(--xj-dim)}[data-theme^=light] .code-tool-run-tabs button{color:var(--xj-muted)}[data-theme^=light] .code-tool-run-tabs button.is-on{color:var(--xj-fg);background:#0b7f8a1f}[data-theme^=light] .code-tool-sim-frame{background:0 0}[data-theme^=light] .code-tool-agent textarea,[data-theme^=light] .code-tool-lang,[data-theme^=light] .code-tool-line select,[data-theme^=light] .code-tool-new input,[data-theme^=light] .code-tool-new select,[data-theme^=light] .code-tool-rename,[data-theme^=light] .code-tool-run input{background:var(--xj-surface);color:var(--xj-fg);border-color:var(--xj-line-strong)}[data-theme^=light] .code-tool-file-row>button:first-child,[data-theme^=light] .code-tool-proj{color:var(--xj-fg)}[data-theme^=light] .code-tool-file-row>button:first-child:hover,[data-theme^=light] .code-tool-proj:hover{background:#0b7f8a14}[data-theme^=light] .code-tool-proj.is-on{color:var(--xj-fg);box-shadow:inset 2px 0 0 var(--xj-accent,#0b7f8a);background:linear-gradient(90deg,#0b7f8a24,#1d5a8c0d)}[data-theme^=light] .code-tool-file-row.is-on>button:first-child,[data-theme^=light] .code-tool-file-row>button.is-on{color:var(--xj-fg);background:#0b7f8a1f;box-shadow:inset 0 0 0 1px #0b7f8a29}[data-theme^=light] .code-tool-bar,[data-theme^=light] .code-tool-run-head{background:var(--xj-panel);color:var(--xj-fg);border-bottom-color:var(--xj-line)}[data-theme^=light] .code-tool-bar .is-ghost{color:var(--xj-fg);border-color:var(--xj-line-strong)}[data-theme^=light] .code-tool-editor{background:#f7fafc}[data-theme^=light] .code-tool-cm ::selection{color:#0f1a26!important;background:#0b7f8a47!important}[data-theme^=light] .code-tool-cm .cm-content::selection{color:#0f1a26!important;background:#0b7f8a47!important}[data-theme^=light] .code-tool-cm .cm-selectionBackground{background:#0b7f8a38!important}[data-theme^=light] .code-tool-run{border-top-color:var(--xj-line);background:#f7fafc}[data-theme^=light] .code-tool-run pre,[data-theme^=light] .code-tool-run-panel{color:#0f1a26}[data-theme^=light] .code-tool-run-empty{color:var(--xj-dim)}[data-theme^=light] .code-tool-df-wrap{border-color:var(--xj-line-strong);background:#fff}[data-theme^=light] .code-tool-df{color:var(--xj-fg)}[data-theme^=light] .code-tool-df thead th{color:#0369a1;background:#eef3fb}[data-theme^=light] .code-tool-df th.is-index{color:var(--xj-dim);background:#f5f8fc}[data-theme^=light] .code-tool-df thead th.is-index{background:#eef3fb}[data-theme^=light] .code-tool-df td,[data-theme^=light] .code-tool-df th{border-color:var(--xj-line)}[data-theme^=light] .code-tool-df tbody tr:nth-child(2n) td{background:#0284c70a}[data-theme^=light] .code-tool-df tbody tr:hover td{background:#0284c714}[data-theme^=light] .code-tool-run-head span{color:#0b7f8a}[data-theme^=light] .code-tool-run-head em{color:#9a6700}[data-theme^=light] .code-tool-run-file{color:#0a6570;font-weight:650}[data-theme^=light] .code-tool-run-out{color:#1e293b}[data-theme^=light] .code-tool-burn-chip.is-ok,[data-theme^=light] .code-tool-burn-meta code,[data-theme^=light] .code-tool-burn-pct,[data-theme^=light] .code-tool-burn-steps span.is-done,[data-theme^=light] .code-tool-burn-tool.is-ok,[data-theme^=light] .code-tool-csv-meta strong,[data-theme^=light] .code-tool-data-hint code,[data-theme^=light] .code-tool-port-chip.is-ok,[data-theme^=light] .code-tool-run-head span{color:#0a6570}[data-theme^=light] .code-tool-burn-meta code,[data-theme^=light] .code-tool-data-hint code{background:#0b7f8a1a}[data-theme^=light] .code-tool-burn-chip.is-ok,[data-theme^=light] .code-tool-burn-steps span.is-done,[data-theme^=light] .code-tool-burn-tool.is-ok,[data-theme^=light] .code-tool-port-chip.is-ok{background:#0b7f8a1a;border-color:#0b7f8a47}[data-theme^=light] .code-tool-folder-btn{color:var(--xj-fg)}[data-theme^=light] .code-tool-folder-btn:hover{background:#0b7f8a14}[data-theme^=light] .code-tool-agent-title{color:var(--xj-fg);border-bottom-color:var(--xj-line)}[data-theme^=light] .code-tool-chat .is-user{color:var(--xj-fg);background:#0b7f8a1f;border-color:#0b7f8a47}[data-theme^=light] .code-tool-chat .is-bot{background:var(--xj-surface);border-color:var(--xj-line);color:var(--xj-fg)}[data-theme^=light] .code-tool-chat .is-bot :not(pre)>code{color:#0f1a26;background:#0b7f8a1a}[data-theme^=light] .code-tool-md{border-color:var(--xj-line-strong);color:#0f1a26;background:#f4f7fb}[data-theme^=light] .code-tool-md .hljs-keyword,[data-theme^=light] .code-tool-md .hljs-operator,[data-theme^=light] .code-tool-md .hljs-selector-tag{color:#5b21b6}[data-theme^=light] .code-tool-md .hljs-regexp,[data-theme^=light] .code-tool-md .hljs-string{color:#0f766e}[data-theme^=light] .code-tool-md .hljs-built_in,[data-theme^=light] .code-tool-md .hljs-literal,[data-theme^=light] .code-tool-md .hljs-number{color:#b45309}[data-theme^=light] .code-tool-md .hljs-function,[data-theme^=light] .code-tool-md .hljs-title,[data-theme^=light] .code-tool-md .hljs-title.function_{color:#0369a1}[data-theme^=light] .code-tool-md .hljs-class,[data-theme^=light] .code-tool-md .hljs-title.class_,[data-theme^=light] .code-tool-md .hljs-type{color:#be185d}[data-theme^=light] .code-tool-md .hljs-attr,[data-theme^=light] .code-tool-md .hljs-attribute,[data-theme^=light] .code-tool-md .hljs-property,[data-theme^=light] .code-tool-md .hljs-variable{color:#0f766e}[data-theme^=light] .code-tool-md .hljs-comment,[data-theme^=light] .code-tool-md .hljs-quote{color:#64748b}[data-theme^=light] .code-tool-md .hljs-meta,[data-theme^=light] .code-tool-md .hljs-meta .hljs-keyword{color:#c2410c}.code-tool-help-btn{color:#e8eefc;cursor:pointer;background:linear-gradient(135deg,#6095ff38,#3ecf8e1f),#0c14248c;border:1px solid #9ec1ff52;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem .32rem .55rem;font-size:.75rem;font-weight:600;transition:border-color .15s,transform .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.code-tool-help-btn:hover{background:linear-gradient(135deg,#6095ff52,#3ecf8e2e),#101a2eb8;border-color:#9ec1ff8c;transform:translateY(-1px)}.code-help{z-index:90;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.code-help-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.15);cursor:pointer;background:#0408127a;border:0;position:absolute;inset:0}.code-help-panel{z-index:1;-webkit-backdrop-filter:blur(28px)saturate(1.35);color:#e8eefc;will-change:transform;background:linear-gradient(165deg,#ffffff1a,#0000 42%),linear-gradient(#16223ad1,#0a101ee0);border:1px solid #bad2ff38;border-radius:22px;flex-direction:column;width:min(1120px,100%);height:min(780px,92dvh);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000073,inset 0 1px #ffffff1f}.code-help-head{border-bottom:1px solid #bad2ff1f;align-items:center;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.code-help-head.is-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.code-help-head.is-drag:active{cursor:grabbing}.code-help-drag-hint{color:#8fa3c2;letter-spacing:.04em;border:1px dashed #9ec1ff47;border-radius:999px;padding:.2rem .45rem;font-size:.68rem}.code-help-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.code-help-mark{color:#041018;background:linear-gradient(145deg,#9ec1ff,#3ecf8e);border-radius:14px;place-items:center;width:2.4rem;height:2.4rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:1.35rem;font-weight:700;display:grid;box-shadow:0 8px 20px #3ecf8e40}.code-help-brand h2{letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.code-help-brand p{color:#9eb0cc;margin:.15rem 0 0;font-size:.72rem}.code-help-head-actions{align-items:center;gap:.55rem;margin-left:auto;display:flex}.code-help-search input{color:#e8eefc;background:#060c1873;border:1px solid #9ec1ff38;border-radius:999px;outline:none;width:min(16rem,36vw);padding:.45rem .85rem;font-size:.8rem}.code-help-search input:focus{border-color:#6095ff8c;box-shadow:0 0 0 3px #6095ff26}.code-help-close{color:#c7d6f0;cursor:pointer;background:#080e1c66;border:1px solid #9ec1ff33;border-radius:999px;width:2.1rem;height:2.1rem;font-size:1.25rem;line-height:1}.code-help-close:hover{color:#fecdd3;background:#fb71852e;border-color:#fb718566}.code-help-langs{border-bottom:1px solid #bad2ff1a;gap:.4rem;padding:.7rem 1.1rem;display:flex;overflow-x:auto}.code-help-langs button{color:#b7c7e2;cursor:pointer;white-space:nowrap;background:#080e1c59;border:1px solid #9ec1ff29;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.code-help-langs button.is-on{color:#041018;background:linear-gradient(135deg,var(--help-accent,#9ec1ff),var(--help-accent,#9ec1ff));border-color:#0000}@supports (color:color-mix(in lab,red,red)){.code-help-langs button.is-on{background:linear-gradient(135deg,var(--help-accent,#9ec1ff),color-mix(in srgb,var(--help-accent,#9ec1ff) 55%,#3ecf8e))}}.code-help-langs button.is-on{box-shadow:0 8px 18px var(--help-accent,#9ec1ff)}@supports (color:color-mix(in lab,red,red)){.code-help-langs button.is-on{box-shadow:0 8px 18px color-mix(in srgb,var(--help-accent,#9ec1ff) 28%,transparent)}}.code-help-body{flex:1;grid-template-columns:minmax(220px,.92fr) minmax(0,1.35fr);min-height:0;display:grid}.code-help-side{background:#060c1847;border-right:1px solid #bad2ff1a;flex-direction:column;min-height:0;display:flex}.code-help-side-note{color:#8fa3c2;margin:0;padding:.75rem .9rem .45rem;font-size:.72rem;line-height:1.45}.code-help-cats{flex-wrap:wrap;gap:.3rem;padding:0 .75rem .65rem;display:flex}.code-help-cats button{color:#9eb0cc;cursor:pointer;background:0 0;border:1px solid #9ec1ff1f;border-radius:8px;padding:.22rem .45rem;font-size:.68rem}.code-help-cats button.is-on{color:#e8eefc;background:#6095ff2e;border-color:#6095ff59}.code-help-list{flex:1;min-height:0;margin:0;padding:0 .45rem .75rem;list-style:none;overflow:auto}.code-help-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:.15rem;padding:.55rem .65rem;display:grid}.code-help-list button:hover{background:#9ec1ff14}.code-help-list button.is-on{background:#6095ff29;box-shadow:inset 0 0 0 1px #6095ff47}.code-help-list strong{color:#f2f6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:650}.code-help-list em{color:#8fa3c2;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.code-help-detail{min-height:0;padding:1.15rem 1.35rem 1.5rem;overflow:auto}.code-help-detail-top{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.code-help-pill{border:1px solid var(--help-accent,#9ec1ff);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.code-help-pill{border:1px solid color-mix(in srgb,var(--help-accent,#9ec1ff) 40%,transparent)}}.code-help-pill{background:var(--help-accent,#9ec1ff)}@supports (color:color-mix(in lab,red,red)){.code-help-pill{background:color-mix(in srgb,var(--help-accent,#9ec1ff) 18%,transparent)}}.code-help-pill{color:#eef4ff;padding:.18rem .55rem;font-size:.68rem;font-weight:600}.code-help-pill.is-soft{color:#b7c7e2;background:#9ec1ff14;border-color:#9ec1ff29}.code-help-detail h3{letter-spacing:-.02em;margin:0 0 .55rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Songti SC,serif;font-size:1.55rem;font-weight:720}.code-help-sig{color:#9ee8c4;background:#040a168c;border:1px solid #9ec1ff29;border-radius:14px;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.82rem;overflow:auto}.code-help-sig code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-help-lead{color:#d7e2f4;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.code-help-prose p{color:#b8c7df;white-space:pre-wrap;margin:0 0 .65rem;font-size:.86rem;line-height:1.65}.code-help-params{background:#060c1866;border:1px solid #9ec1ff29;border-radius:16px;margin:1rem 0 0;overflow:hidden}.code-help-example h4,.code-help-params h4{letter-spacing:.06em;text-transform:uppercase;color:#9ee8c4;margin:0;padding:.55rem .85rem .35rem;font-size:.72rem}.code-help-params-scroll{max-height:16rem;overflow:auto}.code-help-params table{border-collapse:collapse;width:100%;font-size:.75rem}.code-help-params td,.code-help-params th{text-align:left;vertical-align:top;border-top:1px solid #9ec1ff1a;padding:.4rem .65rem}.code-help-params th{color:#9eb0cc;background:#9ec1ff0f;font-weight:600;position:sticky;top:0}.code-help-params td code{color:#9ee8c4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.code-help-params-none{color:#8fa3c2;margin:.85rem 0 0;font-size:.78rem}.code-help-example{background:linear-gradient(#3ecf8e14,#0000 50%),#060e1880;border:1px solid #3ecf8e38;border-radius:16px;margin-top:1rem;overflow:hidden}.code-help-example pre{color:#e8eefc;margin:0;padding:.45rem .85rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.code-help-example .code-hl .hljs-keyword,.code-help-example .hljs-keyword{color:#c4b5fd}.code-help-example .hljs-string{color:#86efac}.code-help-example .hljs-number{color:#fcd34d}.code-help-example .hljs-comment{color:#7f8da8;font-style:italic}.code-help-example .hljs-built_in,.code-help-example .hljs-title{color:#7dd3fc}.code-help-example .hljs-type{color:#f9a8d4}.code-help-example .hljs-meta{color:#fdba74}.code-help-tags{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.code-help-tags span{color:#9eb0cc;background:#9ec1ff0f;border:1px solid #9ec1ff24;border-radius:999px;padding:.15rem .5rem;font-size:.68rem}.code-help-empty{color:#8fa3c2;margin:.75rem;font-size:.8rem}[data-theme^=light] .code-tool-help-btn{color:#0f1a26;background:linear-gradient(135deg,#0ea5e924,#10b9811a);border-color:#0284c747}[data-theme^=light] .code-help-backdrop{background:#0f172a47}[data-theme^=light] .code-help-panel{color:#0f1a26;background:linear-gradient(165deg,#ffffffb8,#f8fafce0),#ffffffc7;border-color:#0f1a261f;box-shadow:0 30px 80px #0f172a2e}[data-theme^=light] .code-help-brand h2,[data-theme^=light] .code-help-detail h3,[data-theme^=light] .code-help-lead{color:#0f1a26}[data-theme^=light] .code-help-brand p,[data-theme^=light] .code-help-empty,[data-theme^=light] .code-help-list em,[data-theme^=light] .code-help-params-none,[data-theme^=light] .code-help-prose p,[data-theme^=light] .code-help-side-note{color:#475569}[data-theme^=light] .code-help-search input{color:#0f1a26;background:#ffffffeb;border-color:#0f1a2624}[data-theme^=light] .code-help-cats button,[data-theme^=light] .code-help-close,[data-theme^=light] .code-help-langs button{color:#1e293b;background:#ffffffd9;border-color:#0f1a261f}[data-theme^=light] .code-help-langs button.is-on{color:#0f172a;font-weight:700}[data-theme^=light] .code-help-cats button.is-on{color:#0f172a;background:#0ea5e924;border-color:#0284c759}[data-theme^=light] .code-help-side{background:#f1f5f9b8;border-color:#0f1a261a}[data-theme^=light] .code-help-list strong{color:#0f172a}[data-theme^=light] .code-help-list button.is-on{background:#0ea5e91f;box-shadow:inset 0 0 0 1px #0284c747}[data-theme^=light] .code-help-pill{color:#0f172a;background:var(--help-accent,#0284c7);border-color:#0f1a2629}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .code-help-pill{background:color-mix(in srgb,var(--help-accent,#0284c7) 22%,#fff)}}[data-theme^=light] .code-help-pill.is-soft{color:#334155;background:#0f1a260d;border-color:#0f1a261f}[data-theme^=light] .code-help-sig{color:#0f172a;background:#f1f5f9;border-color:#0f1a2624}[data-theme^=light] .code-help-sig code{color:#0f172a}[data-theme^=light] .code-help-example{background:#f8fafc;border-color:#0f1a261f}[data-theme^=light] .code-help-example pre{color:#0f172a}[data-theme^=light] .code-help-params{background:#ffffffd9;border-color:#0f1a261f}[data-theme^=light] .code-help-example h4,[data-theme^=light] .code-help-params h4{color:#0f172a}[data-theme^=light] .code-help-params th{color:#475569;background:#eef2f7}[data-theme^=light] .code-help-params td{color:#1e293b}[data-theme^=light] .code-help-params td code{color:#0369a1;background:#0369a114}[data-theme^=light] .code-help-tags span{color:#334155;background:#0f1a260d;border-color:#0f1a261f}[data-theme^=light] .code-help-drag-hint{color:#64748b;border-color:#0f1a2626}[data-theme^=light] .code-help-example .hljs-keyword{color:#6d28d9}[data-theme^=light] .code-help-example .hljs-string{color:#166534}[data-theme^=light] .code-help-example .hljs-number{color:#c2410c}[data-theme^=light] .code-help-example .hljs-comment{color:#64748b}[data-theme^=light] .code-help-example .hljs-built_in,[data-theme^=light] .code-help-example .hljs-title{color:#075985}[data-theme^=light] .code-help-example .hljs-type{color:#9d174d}[data-theme^=light] .code-help-example .hljs-meta{color:#9a3412}[data-theme^=light] .code-help-example .hljs-attr,[data-theme^=light] .code-help-example .hljs-literal{color:#0f766e}@media (max-width:860px){.code-help-body{grid-template-columns:1fr}.code-help-side{border-bottom:1px solid #bad2ff1a;border-right:0;max-height:42%}}@media (max-width:960px){.code-tool{grid-template-rows:180px minmax(420px,1fr) 320px;grid-template-columns:1fr}.code-tool-split{display:none}}.sim-design-page{--sim-surface:#12171f;--sim-panel:#171d27;--sim-panel-2:#1c2430;--sim-line:#94a3b824;--sim-text:#e8edf5;--sim-muted:#8b98ab;--sim-accent:#3d9cf0;--sim-accent-soft:#3d9cf024;--sim-canvas-bg:#151b24;--sim-grid-line:#94a3b812;--sim-grid-major:transparent;height:100dvh;max-height:100dvh;color:var(--sim-text);background:linear-gradient(#10151c,#121820);flex-direction:column;display:flex;overflow:hidden}.sim-design-page>.site-header,.sim-design-page>header{flex:none}.sim-design{flex:1 1 0;align-items:stretch;gap:0;min-height:0;max-height:100%;display:grid}.sim-design-boot{flex:1;place-items:center;min-height:calc(100vh - 3rem);display:grid}.sim-design-boot-card{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.sim-design-boot-pulse{background:#34d399;border-radius:999px;width:.65rem;height:.65rem;animation:code-tool-web-pulse 1.1s ease-in-out infinite;box-shadow:0 0 0 4px #34d39933}.sim-rail,.sim-side,.sim-stage{min-width:0;min-height:0;max-height:100%;overflow:hidden}.sim-rail,.sim-side{background:var(--sim-panel);border-right:1px solid var(--sim-line);flex-direction:column;display:flex}.sim-side{border-right:0;border-left:1px solid var(--sim-line)}.sim-rail-block{border-bottom:1px solid var(--sim-line);padding:.85rem .8rem}.sim-rail-block.is-grow{border-bottom:0;flex:1}.sim-rail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.sim-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sim-muted);margin:0;font-size:.65rem}.sim-rail-head h2{color:var(--sim-text);margin:.15rem 0 0;font-size:.95rem;font-weight:700}.sim-icon-btn{color:#a7f3d0;cursor:pointer;background:linear-gradient(#34d39933,#10b9811f);border:1px solid #34d39959;border-radius:10px;width:1.85rem;height:1.85rem;font-size:1.1rem;line-height:1}.sim-project-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sim-project-list li{grid-template-columns:1fr auto;align-items:stretch;gap:.25rem;display:grid}.sim-project-item{text-align:left;border:1px solid var(--sim-line);background:var(--sim-panel-2);color:var(--sim-text);cursor:pointer;border-radius:10px;padding:.5rem .6rem}.sim-project-item strong{font-size:.78rem;display:block}.sim-project-item span{color:var(--sim-muted);margin-top:.15rem;font-size:.64rem;display:block}.sim-project-item.is-on{background:var(--sim-accent-soft);border-color:#3d9cf073;box-shadow:inset 0 0 0 1px #3d9cf01f}.sim-project-x{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 .35rem}.sim-part-grid{gap:.45rem;display:grid}.sim-part-card{text-align:left;border:1px solid var(--sim-line);background:var(--sim-panel-2);color:var(--sim-text);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:2.2rem 1fr;column-gap:.55rem;padding:.55rem .6rem;transition:border-color .15s,background .15s;display:grid}.sim-part-card:hover{background:var(--sim-accent-soft);border-color:#3d9cf066}.sim-part-glyph{background:#94a3b81f;border-radius:10px;grid-row:1/span 2;align-self:center;width:2.2rem;height:2.2rem}.sim-part-glyph.is-esp32{background:linear-gradient(160deg,#0f766e,#134e4a)}.sim-part-glyph.is-led{background:radial-gradient(circle at 40% 35%,#fca5a5,#b91c1c 70%)}.sim-part-glyph.is-resistor{background:linear-gradient(90deg,#fbbf24,#b45309 40%,#fbbf24 70%)}.sim-part-glyph.is-button{background:linear-gradient(160deg,#4ade80,#166534)}.sim-part-glyph.is-buzzer{background:linear-gradient(160deg,#94a3b8,#334155)}.sim-part-card strong{font-size:.78rem}.sim-part-card em{color:var(--sim-muted);font-size:.66rem;font-style:normal}.sim-stage{background:var(--sim-surface);flex-direction:column;min-width:0}.sim-stage,.sim-stage-bar{min-height:0;display:flex;position:relative}.sim-stage-bar{border-bottom:1px solid var(--sim-line);background:linear-gradient(105deg,#38bdf814,transparent 36%),linear-gradient(180deg,#ffffff09,transparent),var(--sim-panel);flex-wrap:nowrap;align-items:center;gap:.65rem;padding:.32rem .75rem .34rem;overflow:hidden}.sim-stage-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf859,#a855f740,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.sim-stage-brand{flex-shrink:0}.sim-stage-mark{background:linear-gradient(145deg,#38bdf840,#6366f12e);border:1px solid #7dd3fc47;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;width:1.55rem;height:1.55rem;padding:3px;display:grid;box-shadow:0 0 16px #38bdf81f}.sim-stage-mark i{background:#38bdf8;border-radius:2px}.sim-stage-mark i:nth-child(2){background:#818cf8}.sim-stage-mark i:nth-child(3){background:#34d399;grid-column:1/-1;align-self:end;height:3px}.sim-stage-title{flex:0 auto;gap:.08rem;min-width:0;display:grid}.sim-stage-title-row{align-items:center;gap:.4rem;display:flex}.sim-stage-kicker{letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc;font-size:.58rem;font-weight:800}.sim-stage-live{letter-spacing:.04em;color:#94a3b8;background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.28rem;padding:.08rem .4rem;font-size:.56rem;font-weight:750;display:inline-flex}.sim-stage-live i{background:currentColor;border-radius:999px;width:.32rem;height:.32rem}.sim-stage-live.is-run{color:#4ade80;background:#16a34a1f;border-color:#4ade8059}.sim-stage-live.is-run i{animation:sim-live-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 3px #4ade802e}.sim-stage-live.is-wire{color:#fbbf24;background:#f59e0b1f;border-color:#fbbf2459}.sim-stage-live.is-draft{color:#c4b5fd;background:#8b5cf61f;border-color:#a78bfa59}@keyframes sim-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.sim-name-input{width:min(320px,42vw);max-width:100%;color:var(--sim-text);font-family:var(--font-display),Outfit,system-ui,sans-serif;letter-spacing:.01em;background:0 0;border:0;outline:none;font-size:.92rem;font-weight:700;line-height:1.15}.sim-name-input::placeholder{color:var(--sim-muted);opacity:.7}.sim-stage-hint{max-width:42%;color:var(--sim-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 auto;font-size:.62rem;line-height:1.3;overflow:hidden}@media (max-width:1100px){.sim-stage-hint{display:none}}.sim-stage-actions{display:none}.sim-btn{appearance:none;cursor:pointer;color:#e2e8f0;background:#ffffff0a;border:1px solid #94a3b833;border-radius:999px;padding:.42rem .9rem;font-size:.74rem;font-weight:700}.sim-btn.is-ghost:hover{border-color:#94a3b866}.sim-btn.is-run{color:#052e1c;background:linear-gradient(#4ade80,#16a34a);border:0;box-shadow:0 8px 20px #16a34a47}.sim-btn.is-stop{color:#fff;background:linear-gradient(#fb7185,#e11d48);border:0}.sim-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sim-canvas{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.sim-canvas::-webkit-scrollbar{width:0;height:0;display:none}.sim-canvas-grid,.sim-canvas-grid-fixed{pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(var(--sim-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--sim-grid-line) 1px,transparent 1px);opacity:1;background-size:20px 20px,20px 20px;display:block;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.sim-canvas-grid-fixed{z-index:0}.sim-wires{width:100%;min-width:900px;height:100%;min-height:640px}.sim-wires.is-under{z-index:2}.sim-wires.is-tunnel{pointer-events:none}.sim-wire-tunnel-ghost{opacity:.06}.sim-wire-tunnel{opacity:.18;filter:none}.sim-wire-via-dot{opacity:.14;stroke:#0000;stroke-width:0}[data-theme^=light] .sim-wire-tunnel-ghost{opacity:.08}[data-theme^=light] .sim-wire-tunnel{opacity:.16}[data-theme^=light] .sim-wire-via-dot{opacity:.12}.sim-node{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#1e293bf2,#0f172aeb);border:1px solid #94a3b838;border-radius:14px;position:absolute;box-shadow:0 10px 28px #00000047}.sim-node.is-selected{border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf840,0 12px 30px #00000059}.sim-node.is-esp32{background:linear-gradient(165deg,#134e4a,#0f172a 55%)}.sim-node-body{place-items:center;padding:.4rem;display:grid;position:absolute;inset:0}.sim-node-label{letter-spacing:.04em;color:#94a3b8;font-size:.62rem;font-weight:700;position:absolute;top:.35rem;left:.45rem}.sim-chip{background:linear-gradient(160deg,#1e293b,#020617);border:1px solid #34d39959;border-radius:8px;width:54%;height:38%;box-shadow:inset 0 0 20px #34d3991f}.sim-led-bulb{background:radial-gradient(circle at 35% 30%,#fecaca,#7f1d1d 70%);border-radius:999px;width:1.6rem;height:1.6rem;box-shadow:inset 0 -2px 4px #00000059}.sim-node.is-lit .sim-led-bulb{background:radial-gradient(circle at 35% 30%,#fff1f2,#ef4444 55%,#7f1d1d);box-shadow:0 0 18px #ef4444bf,0 0 36px #ef444459}.sim-bz{background:radial-gradient(circle,#334155 40%,#0f172a 42%);border:2px solid #64748b;border-radius:999px;width:2.2rem;height:2.2rem}.sim-node.is-buzz .sim-bz{border-color:#fbbf24;animation:sim-buzz .12s linear infinite;box-shadow:0 0 16px #fbbf2473}@keyframes sim-buzz{50%{transform:scale(1.04)}}.sim-btn-hit{color:#052e1c;cursor:pointer;background:linear-gradient(#86efac,#22c55e);border:0;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:700}.sim-node.is-pressed .sim-btn-hit{color:#1c1917;background:linear-gradient(#fbbf24,#d97706)}.sim-pad{cursor:crosshair;z-index:4;background:#0f172a;border:1.5px solid #e2e8f0;width:12px;height:12px;padding:0;position:absolute}.sim-pad.is-from,.sim-pad:hover{background:#34d399;border-color:#a7f3d0;box-shadow:0 0 0 3px #34d39940}.sim-canvas-empty{text-align:center;color:#94a3b8;pointer-events:none;z-index:1;place-content:center;gap:.35rem;display:grid;position:absolute;inset:0}.sim-canvas-empty p{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:650}.sim-toast{color:#a7f3d0;z-index:5;background:#0f172aeb;border:1px solid #34d3994d;border-radius:999px;margin:0;padding:.4rem .8rem;font-size:.72rem;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.sim-side-tabs{border-bottom:1px solid #94a3b81f;grid-template-columns:1fr 1fr;gap:.25rem;padding:.55rem;display:grid}.sim-side-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.45rem .5rem;font-size:.74rem;font-weight:700}.sim-side-tabs button.is-on{color:#ecfeff;background:#38bdf824;box-shadow:inset 0 0 0 1px #38bdf847}.sim-side-switch{background:linear-gradient(#0f172ae6,#020617b8),#0f172aa6;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;margin:.42rem .75rem .55rem 1.3rem;padding:3px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #02061747}.sim-side-switch.is-triple{grid-template-columns:1fr 1fr 1fr}.sim-side-switch.is-triple button span{font-size:.64rem}.sim-side-switch-thumb{pointer-events:none;z-index:0;background:linear-gradient(135deg,#38bdf847,#6366f138 55%,#0ea5e92e),#1e293beb;border:1px solid #7dd3fc59;border-radius:9px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #38bdf814,0 6px 16px #0ea5e92e,inset 0 1px #ffffff1f}.sim-side-switch button{z-index:1;appearance:none;color:#94a3b8;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.38rem;padding:.48rem .35rem;font-size:.72rem;font-weight:750;transition:color .2s;display:inline-flex;position:relative}.sim-side-switch button svg{opacity:.72;flex-shrink:0;transition:opacity .2s,transform .2s}.sim-side-switch button.is-on{color:#f0f9ff}.sim-side-switch button.is-on svg{opacity:1;filter:drop-shadow(0 0 6px #38bdf873);transform:translateY(-.5px)}.sim-side-switch button:not(.is-on):hover{color:#cbd5e1}.sim-side-pane.is-agent{padding:.55rem .65rem .65rem;overflow:hidden}.code-agent-panel,.sim-side-pane.is-agent{flex-direction:column;flex:1;min-height:0;display:flex}.code-agent-panel{gap:.55rem}.code-agent-panel-note{color:#94a3b8;background:#38bdf80f;border:1px solid #38bdf824;border-radius:10px;margin:0;padding:.45rem .55rem;font-size:.72rem;line-height:1.45}.code-agent-panel-chat{flex:1;min-height:0;padding:.15rem .05rem}.code-agent-panel-form{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.code-agent-composer{--agent-bar-h:44px;height:var(--agent-bar-h);background:linear-gradient(#0f172aeb,#020617c7),#0f172ab3;border:1px solid #94a3b833;border-radius:14px;align-items:stretch;gap:.35rem;padding:3px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #02061747}.code-agent-composer:focus-within{border-color:#38bdf87a;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #38bdf824,0 12px 28px #0ea5e91f}.code-agent-composer textarea{resize:none;color:#e2e8f0;min-width:0;height:100%;min-height:0;max-height:none;font-size:.8rem;line-height:calc(var(--agent-bar-h) - 6px);white-space:nowrap;background:0 0;border:0;border-radius:11px;outline:none;flex:1;padding:0 .7rem;font-family:inherit;overflow:auto hidden}.code-agent-composer textarea::placeholder{color:#64748b}.code-agent-composer .code-agent-icon-btn svg{flex-shrink:0}.code-agent-send-label{line-height:1}.code-agent-composer-hint{letter-spacing:.04em;color:#64748b;margin:0;padding:0 .15rem;font-size:.62rem}[data-theme^=light] .sim-side-switch{background:linear-gradient(#fff,#f1f5f9);border-color:#94a3b847;box-shadow:inset 0 1px #fff,0 6px 16px #0f172a0f}[data-theme^=light] .sim-side-switch-thumb{background:linear-gradient(135deg,#0ea5e92e,#2563eb29);border-color:#2563eb47;box-shadow:0 4px 12px #2563eb1f,inset 0 1px #fffc}[data-theme^=light] .sim-side-switch button{color:#64748b}[data-theme^=light] .sim-side-switch button.is-on{color:#0f172a}[data-theme^=light] .code-agent-panel-note{color:#475569;background:#2563eb0d;border-color:#2563eb1f}[data-theme^=light] .code-agent-composer{background:linear-gradient(#fff,#f8fafc);border-color:#94a3b852;box-shadow:inset 0 1px #fff,0 8px 18px #0f172a0f}[data-theme^=light] .code-agent-composer:focus-within{border-color:#2563eb6b;box-shadow:inset 0 1px #fff,0 0 0 3px #2563eb1a,0 10px 22px #2563eb14}[data-theme^=light] .code-agent-composer textarea{color:#0f172a}[data-theme^=light] .code-agent-composer textarea::placeholder,[data-theme^=light] .code-agent-composer-hint{color:#94a3b8}[data-theme^=light] .llm-thinking{color:#64748b}[data-theme^=light] .llm-model-tag{color:#94a3b8}.sim-side-pane{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem;display:flex;overflow:auto}.sim-side-pane.is-code{padding-top:.55rem}.sim-run-hero{background:#0f172a8c;border:1px solid #94a3b824;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.sim-run-dot{background:#64748b;border-radius:999px;width:.55rem;height:.55rem}.sim-run-dot.is-live{background:#34d399;animation:code-tool-web-pulse 1s ease-in-out infinite;box-shadow:0 0 0 3px #34d39938}.sim-run-hero strong{color:#e2e8f0;font-size:.84rem;display:block}.sim-run-hero p{color:#7c8ea8;margin:.1rem 0 0;font-size:.7rem}.sim-gpio-row{flex-wrap:wrap;gap:.35rem;display:flex}.sim-gpio-chip{background:#080e1cb3;border:1px solid #94a3b829;border-radius:10px;min-width:4.4rem;padding:.35rem .45rem}.sim-gpio-chip span{color:#64748b;font-size:.62rem;display:block}.sim-gpio-chip strong{color:#94a3b8;font-size:.72rem}.sim-gpio-chip.is-hi{background:#34d3991a;border-color:#34d39966}.sim-gpio-chip.is-hi strong{color:#6ee7b7}.sim-run-log{color:#cbd5e1;white-space:pre-wrap;background:#030812bf;border:1px solid #94a3b81f;border-radius:12px;flex:1;min-height:10rem;margin:0;padding:.65rem;font-size:.72rem;line-height:1.45;overflow:auto}.sim-code-hint{color:#7c8ea8;margin:0;font-size:.72rem;line-height:1.4}.sim-code-loading{color:#94a3b8;place-items:center;min-height:12rem;font-size:.8rem;display:grid}[data-theme^=light] .sim-design-page{--sim-surface:#eef1f5;--sim-panel:#f7f8fa;--sim-panel-2:#fff;--sim-line:#0f1a261a;--sim-text:#1a2332;--sim-muted:#64748b;--sim-accent:#2563eb;--sim-accent-soft:#2563eb1a;--sim-canvas-bg:#f4f6f9;--sim-grid-line:#0f1a260e;--sim-grid-major:transparent;color:var(--sim-text);background:linear-gradient(#eef1f5,#e8ecf1)}[data-theme^=light] .sim-rail,[data-theme^=light] .sim-side,[data-theme^=light] .sim-stage-bar{background:var(--sim-panel)}[data-theme^=light] .sim-name-input,[data-theme^=light] .sim-part-card strong,[data-theme^=light] .sim-rail-head h2,[data-theme^=light] .sim-run-hero strong{color:var(--sim-text)}[data-theme^=light] .bsb-fw-chip.is-custom-bin,[data-theme^=light] .bsb-tool.is-wait,[data-theme^=light] .job-dir-card[data-accent=amber] .job-dir-index,[data-theme^=light] .sim-gallery-card-tags .is-now,[data-theme^=light] .sim-side-head-badge.is-draft,[data-theme^=light] .sim-stage-live.is-wire,[data-theme^=light] .sim-tool-ico.is-undo{color:#9a3412}[data-theme^=light] .sim-gpio-chip,[data-theme^=light] .sim-part-card,[data-theme^=light] .sim-project-item,[data-theme^=light] .sim-run-hero,[data-theme^=light] .sim-run-log{color:#0f172a;background:#fff;border-color:#0f1a261a}@media (max-width:1100px){.sim-design{grid-template-rows:minmax(220px,32vh) minmax(280px,1fr) minmax(200px,28vh);grid-template-columns:1fr;overflow:auto}.sim-rail{max-height:32vh}.sim-rail-block.is-grow{min-height:0}.sim-part-scroll{max-height:none}}.sim-res{background:repeating-linear-gradient(90deg,#c4a574 0 6px,#1c1917 6px 8px,#b45309 8px 12px,#1c1917 12px 14px,#fbbf24 14px 18px,#1c1917 18px 20px,#c4a574 20px 28px);border-radius:4px;width:68%;height:14px;display:block;box-shadow:inset 0 1px #ffffff26}.sim-pad:after{content:attr(title);letter-spacing:.02em;color:#64748b;white-space:nowrap;pointer-events:none;opacity:.85;font-size:.52rem;font-weight:700;position:absolute;top:-2px;left:14px}.sim-node.is-esp32 .sim-pad:after{color:#94a3b8}.sim-node.is-esp32{background:linear-gradient(#34d39914,#0000 40%),linear-gradient(165deg,#0f766e,#0b1220 42%,#020617);border-color:#34d39947}.sim-node.is-led{background:linear-gradient(160deg,#1e293b,#0f172a)}.sim-node.is-resistor{background:linear-gradient(160deg,#292524,#1c1917)}.sim-stage-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sim-code-wrap,.sim-code-wrap .exam-cm,.sim-side-pane.is-code .exam-cm{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.sim-side-pane.is-code .exam-cm .cm-editor,.sim-side-pane.is-code .exam-cm .cm-scroller,.sim-side-pane.is-code .exam-cm>div{height:100%!important;min-height:0!important}.sim-side-pane.is-code .exam-cm .cm-editor,.sim-side-pane.is-code .exam-cm>div{overflow:hidden}.sim-side-pane.is-code .exam-cm .cm-scroller{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8eb4ff8c #0c1222d9;overflow:auto!important}.sim-side-pane.is-code .exam-cm .cm-scroller::-webkit-scrollbar{width:10px;height:10px}.sim-side-pane.is-code .exam-cm .cm-scroller::-webkit-scrollbar-track{background:#0c1222e6;border-radius:999px}.sim-side-pane.is-code .exam-cm .cm-scroller::-webkit-scrollbar-thumb{background:#8eb4ff73;border:2px solid #0c1222e6;border-radius:999px}.sim-side-pane.is-code .exam-cm .cm-scroller::-webkit-scrollbar-thumb:hover{background:#9ec1ffb3}[data-theme^=light] .sim-side-pane.is-code .exam-cm .cm-scroller{scrollbar-color:#2563eb66 #f1f5f9f2}[data-theme^=light] .sim-side-pane.is-code .exam-cm .cm-scroller::-webkit-scrollbar-track{background:#f1f5f9}[data-theme^=light] .sim-side-pane.is-code .exam-cm .cm-scroller::-webkit-scrollbar-thumb{background:#2563eb59;border-color:#f1f5f9}.sim-node{overflow:visible;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important}.sim-node.is-selected{outline-offset:3px;outline:2px solid #3d9cf0b3;box-shadow:0 0 0 3px #3d9cf01f!important}.sim-gfx{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sim-pad{z-index:5;border-radius:999px;box-shadow:none!important;background:0 0!important;border:1.5px solid #0000!important}.sim-pad.is-from,.sim-pad.is-snap,.sim-pad:hover{background:#34d39959!important;border-color:#6ee7b7!important;box-shadow:0 0 0 3px #34d39947!important}.sim-pad.is-snap{z-index:12;background:#38bdf873!important;border-color:#7dd3fc!important;box-shadow:0 0 0 4px #38bdf859!important}.sim-canvas.is-wiring .sim-node{z-index:8}.sim-canvas.is-wiring .sim-pad{z-index:12}.sim-canvas.is-wiring .sim-wire-hit,.sim-canvas.is-wiring .sim-wire-path,.sim-canvas.is-wiring .sim-wire-via{pointer-events:none!important}.sim-pad:after{display:none!important}.sim-btn-hit{z-index:6;min-width:2.2rem;padding:.2rem .45rem;font-size:.62rem;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.sim-part-mini{background:#0f172aa6;border:1px solid #94a3b829;border-radius:8px;grid-row:1/span 2;align-self:center;place-items:center;width:2.6rem;height:2.6rem;display:grid;overflow:hidden}.sim-part-mini .sim-gfx{width:220%;max-width:none;height:220%;transform:scale(.42)}.sim-part-mini.is-resistor .sim-gfx{width:160%;height:auto;transform:scale(.55)}.sim-part-card{grid-template-columns:2.6rem 1fr!important}.sim-wires{width:2200px;height:1600px;min-width:0!important;min-height:0!important}.sim-node{z-index:3}.sim-part-filters{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.sim-part-filters button{color:#94a3b8;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b82e;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.sim-part-filters button.is-on{color:#ecfeff;background:#38bdf829;border-color:#38bdf866}.sim-node-rot{pointer-events:none;position:absolute;top:0;left:0}.sim-node-rot .sim-gfx{width:100%;height:100%}.sim-wires path{filter:none}.sim-wires .sim-wire-path{opacity:.48}.sim-wires .sim-wire-flow{opacity:.55;stroke-dasharray:6 14;stroke-dashoffset:0;filter:none;animation:sim-wire-flow 2.8s linear infinite}.sim-wires.is-frozen .sim-wire-flow{opacity:.2;animation:none!important}.sim-wires g.is-selected .sim-wire-path{opacity:.78;filter:none}.sim-wires g.is-selected .sim-wire-flow{opacity:.72}.sim-wires .sim-wire-tunnel{opacity:.18}.sim-wires .sim-wire-tunnel-ghost{display:none!important}@keyframes sim-wire-flow{to{stroke-dashoffset:-40px}}@media (prefers-reduced-motion:reduce){.sim-wires .sim-wire-flow{opacity:.22;animation:none!important}}.sim-toolbar{border-bottom:1px solid var(--sim-line);background:var(--sim-panel);flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.45rem .9rem;display:flex}.sim-toolbar-label{color:var(--sim-muted);letter-spacing:.04em;font-size:.7rem;font-weight:700}.sim-wire-colors{align-items:center;gap:.35rem;display:flex}.sim-wire-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 1px #00000059}.sim-wire-swatch.is-on{border-color:#f8fafc;box-shadow:0 0 0 2px #38bdf873}.sim-wire-custom{color:#94a3b8;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.sim-wire-custom input[type=color]{cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:6px;width:1.4rem;height:1.2rem;padding:0}.sim-toolbar-hint{color:#64748b;margin-left:auto;font-size:.68rem}.sim-side-head{border-bottom:1px solid var(--sim-line);background:linear-gradient(120deg,#3d9cf01a,#0000 42%),linear-gradient(#ffffff08,#0000);padding:.42rem .75rem .4rem;position:relative;overflow:hidden}.sim-side-head:before{content:"";background:linear-gradient(#38bdf8,#6366f1 55%,#a855f7);border-radius:0 4px 4px 0;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:0}.sim-side-head-row{justify-content:space-between;align-items:flex-start;gap:.65rem;padding-left:.55rem;display:flex}.sim-side-head-main{min-width:0}.sim-side-head .sim-kicker{letter-spacing:.16em;color:#60a5fa;font-weight:700}.sim-side-head h2{letter-spacing:.01em;color:#0000;background:linear-gradient(90deg,#f8fafc,#93c5fd 120%);-webkit-background-clip:text;background-clip:text;margin:.06rem 0 .12rem;font-size:.9rem;font-weight:750}.sim-side-head-badge{letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;margin-top:.15rem;padding:.22rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.sim-side-head-badge i{background:currentColor;border-radius:999px;width:.35rem;height:.35rem;box-shadow:0 0 0 3px #38bdf82e}.sim-side-head-badge.is-draft{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.sim-side-head-badge.is-draft i{box-shadow:0 0 0 3px #fbbf2429}.sim-side-head-badge.is-run{color:#4ade80;background:#16a34a1f;border-color:#4ade8059}.sim-side-head-badge.is-run i{box-shadow:0 0 0 3px #4ade8029}.sim-side-head .sim-code-hint{display:none}[data-theme^=light] .sim-side-head{background:linear-gradient(120deg,#2563eb14,#0000 45%),linear-gradient(#fff,#f8fafc)}[data-theme^=light] .sim-side-head h2{color:#0000;background:linear-gradient(90deg,#0f172a,#2563eb 130%);-webkit-background-clip:text;background-clip:text}[data-theme^=light] .sim-side-head .sim-kicker{color:#2563eb}.sim-side-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-side-body.is-api{padding:.55rem .65rem .7rem}.sim-side-pane.is-api{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-side-upper{flex-direction:column;min-height:120px;max-height:calc(100% - 150px);display:flex;overflow:hidden}.sim-side-upper>.sim-side-pane{flex:1;min-height:0}.sim-side-vsplit{cursor:row-resize;z-index:5;touch-action:none;background:#94a3b824;border:0;flex:0 0 6px;position:relative}.sim-side-vsplit:after{content:"";pointer-events:none;background:#94a3b859;border-radius:999px;width:36px;height:3px;transition:background .15s,width .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sim-side-vsplit:active,.sim-side-vsplit:hover{background:#38bdf847}.sim-side-vsplit:active:after,.sim-side-vsplit:hover:after{background:#7dd3fcbf;width:48px}.sim-side-pane.is-code{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-side-hardware{flex-direction:column;flex:1 1 0;min-height:140px;max-height:none;display:flex;overflow:hidden}[data-theme^=light] .sim-side-vsplit{background:#94a3b838}[data-theme^=light] .sim-side-vsplit:active,[data-theme^=light] .sim-side-vsplit:hover{background:#2563eb38}[data-theme^=light] .sim-side-vsplit:after{background:#64748b66}[data-theme^=light] .sim-side-vsplit:active:after,[data-theme^=light] .sim-side-vsplit:hover:after{background:#2563eb8c}.sim-side-hardware .board-serial-burn,.sim-side-hardware .bsb{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bsb{min-height:0;color:var(--sim-text,#e2e8f0);flex-direction:column;display:flex}.bsb-tabs{flex-shrink:0;gap:.2rem;padding:.4rem .4rem 0;display:flex}.bsb-tabs button{color:var(--sim-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.28rem;padding:.4rem .28rem;font-size:.66rem;font-weight:700;display:inline-flex}.bsb-tabs button.is-on{color:var(--sim-text,#e2e8f0);background:var(--sim-accent-soft,#3d9cf024);border-color:#3d9cf047}.bsb-pane{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.55rem .65rem;display:flex;overflow:hidden}.bsb-pane>.bsb-hero,.bsb-pane>.bsb-hint,.bsb-pane>.bsb-list,.bsb-pane>.bsb-progress,.bsb-pane>.bsb-steps,.bsb-pane>.bsb-target{flex-shrink:0}.bsb-pane>.bsb-list{max-height:7.5rem;overflow:auto}.bsb-hero{border:1px solid var(--sim-line,#94a3b824);background:linear-gradient(145deg,#3d9cf014,transparent 55%),var(--sim-panel-2,#1c2430e6);border-radius:12px;justify-content:space-between;padding:.65rem .7rem}.bsb-hero,.bsb-hero-left{align-items:flex-start;gap:.55rem;display:flex}.bsb-hero-left{min-width:0}.bsb-hero-left strong{font-size:.8rem;display:block}.bsb-hero-left p{color:var(--sim-muted,#94a3b8);margin:.15rem 0 0;font-size:.64rem}.bsb-status{letter-spacing:.04em;color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;height:fit-content;padding:.2rem .45rem;font-size:.58rem;font-weight:800;display:inline-flex}.bsb-status i{background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.bsb-status.is-ok{color:#34d399;background:#34d3991f;border-color:#34d39947}.bsb-status.is-busy{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}.bsb-status.is-busy i{animation:code-tool-web-pulse 1s ease-in-out infinite}.bsb-status.is-err{color:#fb7185;background:#fb71851f;border-color:#fb718547}.bsb-actions{flex-shrink:0;gap:.28rem;display:flex}.bsb-btn{border:1px solid var(--sim-line,#94a3b82e);min-width:1.9rem;height:1.9rem;color:var(--sim-text,#e2e8f0);cursor:pointer;background:#94a3b814;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.bsb-btn.is-primary{color:#fff;background:linear-gradient(#3b9ef5,#2563eb);border-color:#0000;box-shadow:0 6px 16px #2563eb47}.bsb-btn.is-go{white-space:nowrap;height:2.05rem;padding:0 .75rem}.bsb-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.bsb-hint{color:var(--sim-muted,#94a3b8);margin:0;font-size:.66rem;line-height:1.45}.bsb-empty,.bsb-list{gap:.35rem;display:grid}.bsb-empty{text-align:center;border:1px dashed var(--sim-line,#94a3b838);color:var(--sim-muted,#94a3b8);border-radius:12px;justify-items:center;padding:1rem .75rem}.bsb-empty strong{color:var(--sim-text,#e2e8f0);font-size:.78rem}.bsb-empty span{max-width:18rem;font-size:.66rem;line-height:1.45}.bsb-port{text-align:left;border:1px solid var(--sim-line,#94a3b824);width:100%;color:inherit;cursor:pointer;background:#0f172a40;border-radius:11px;align-items:center;gap:.55rem;padding:.55rem .6rem;display:flex}.bsb-port.is-on{background:var(--sim-accent-soft,#3d9cf01f);border-color:#3d9cf066}.bsb-port-ico{color:#60a5fa;background:#3d9cf01f;border-radius:8px;place-items:center;width:1.85rem;height:1.85rem;display:grid}.bsb-port-main{flex:1;gap:.1rem;min-width:0;display:grid}.bsb-port-main strong{font-size:.76rem}.bsb-port-main em{color:var(--sim-muted,#94a3b8);font-size:.62rem;font-style:normal}.bsb-port-check{color:#60a5fa;font-size:.58rem;font-weight:800}.bsb-target{border:1px solid var(--sim-line,#94a3b824);background:#0f172a33;border-radius:11px;gap:.4rem;padding:.55rem .65rem;display:grid}.bsb-fw-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.bsb-fw-head>span{color:var(--sim-muted,#94a3b8);align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:inline-flex}.bsb-fw-grid{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.bsb-fw-chip{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.4rem;padding:.4rem .45rem;transition:transform .12s,box-shadow .15s,border-color .15s,filter .15s;display:grid}.bsb-fw-chip i{border-radius:999px;grid-row:1/span 2;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #ffffff0f}.bsb-fw-chip strong{font-size:.68rem;font-weight:800;line-height:1.15}.bsb-fw-chip em{opacity:.85;font-size:.56rem;font-style:normal}.bsb-fw-chip:hover:not(:disabled){transform:translateY(-1px)}.bsb-fw-chip:disabled{cursor:not-allowed;opacity:.55}.bsb-fw-chip.is-esp32{color:#6ee7b7;background:linear-gradient(145deg,#10b98138,#065f462e);border-color:#34d39959}.bsb-fw-chip.is-esp32 i{background:#34d399}.bsb-fw-chip.is-stm32{color:#93c5fd;background:linear-gradient(145deg,#3b82f638,#1e40af2e);border-color:#60a5fa59}.bsb-fw-chip.is-stm32 i{background:#60a5fa}.bsb-fw-chip.is-rp2040{color:#d8b4fe;background:linear-gradient(145deg,#a855f738,#581c872e);border-color:#c084fc59}.bsb-fw-chip.is-rp2040 i{background:#c084fc}.bsb-fw-chip.is-custom-bin{color:#fcd34d;background:linear-gradient(145deg,#f59e0b38,#92400e2e);border-color:#fbbf2459}.bsb-fw-chip.is-custom-bin i{background:#fbbf24}.bsb-fw-chip.is-on{filter:brightness(1.08);box-shadow:0 0 0 2px #ffffff1f,0 8px 18px #0000002e}.bsb-fw-chip.is-soon{filter:saturate(.75)}.bsb-fw-blurb{line-height:1.35}.bsb-fw-blurb,.bsb-target em{color:var(--sim-muted,#94a3b8);font-size:.64rem;font-style:normal}.bsb-tool{border-radius:999px;width:fit-content;padding:.15rem .4rem;font-size:.58rem;font-weight:800}.bsb-tool.is-ok{color:#34d399;background:#34d3991f}.bsb-tool.is-wait{color:#fbbf24;background:#fbbf241f}.bsb-progress{align-items:center;gap:.5rem;display:flex}.bsb-progress-track{background:#94a3b829;border-radius:999px;flex:1;height:.38rem;overflow:hidden}.bsb-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%;display:block}.bsb-progress em{color:var(--sim-muted,#94a3b8);text-align:right;min-width:2.2rem;font-size:.68rem;font-style:normal;font-weight:700}.bsb-steps{flex-wrap:wrap;gap:.35rem;display:flex}.bsb-steps span{color:var(--sim-muted,#64748b);background:#94a3b814;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.bsb-steps span b{opacity:.45;background:currentColor;border-radius:999px;width:.35rem;height:.35rem}.bsb-steps span.is-active{color:#38bdf8;background:#38bdf81f}.bsb-steps span.is-done{color:#34d399;background:#34d3991f}.bsb-log{border:1px solid var(--sim-line,#94a3b824);color:#7dd3fc;min-height:4.5rem;font-family:var(--font-mono-tech),"JetBrains Mono","SF Mono","Cascadia Code","Fira Code",ui-monospace,Menlo,Consolas,monospace;font-variant-ligatures:none;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;text-shadow:0 0 18px #38bdf81f;background:linear-gradient(#38bdf80a,#0000 28%),#080c128c;border-radius:10px;flex:auto;margin:0;padding:.55rem .65rem;font-size:.68rem;line-height:1.55;overflow:auto}.bsb-log.is-fill{flex:1 1 0;min-height:0;max-height:none}.bsb-log.is-run{color:#67e8f9;background:linear-gradient(#22d3ee12,#0000 26%),#060e16b8}[data-theme^=light] .bsb-log.is-run{color:#0e7490;background:linear-gradient(#06b6d414,#0000 28%),#f0f9ff}.bsb-btn.is-chip{background:#6366f11f;border-color:#6366f159}.bsb-btn.is-chip:hover:not(:disabled){background:#6366f133;border-color:#38bdf873}[data-theme^=light] .bsb-port,[data-theme^=light] .bsb-target{background:#fff}[data-theme^=light] .bsb-log{color:#0369a1;text-shadow:none;background:linear-gradient(#0ea5e90f,#0000 30%),#f8fafc;border-color:#0ea5e92e}[data-theme^=light] .sim-current-card{background:#fff;box-shadow:0 8px 20px #0f172a0f}[data-theme^=light] .sim-current-schematic{background:linear-gradient(#0f1a260a 1px,#0000 0) 0 0/8px 8px,linear-gradient(90deg,#0f1a260a 1px,#0000 0) 0 0/8px 8px,#f1f5f9}[data-theme^=light] .sim-tool-ico:not([class*=is-]){background:#fff}[data-theme^=light] .bsb-fw-chip.is-esp32{color:#047857;background:linear-gradient(145deg,#10b98129,#ecfdf5)}[data-theme^=light] .bsb-fw-chip.is-stm32{color:#1d4ed8;background:linear-gradient(145deg,#3b82f624,#eff6ff)}[data-theme^=light] .bsb-fw-chip.is-rp2040{color:#7e22ce;background:linear-gradient(145deg,#a855f724,#faf5ff)}[data-theme^=light] .bsb-fw-chip.is-custom-bin{color:#b45309;background:linear-gradient(145deg,#f59e0b29,#fffbeb)}[data-theme^=light] .bsb-fw-chip.is-on{box-shadow:0 0 0 2px #0f172a14,0 6px 14px #0f172a14}.sim-canvas{cursor:default;background:var(--sim-canvas-bg);overflow:auto}.sim-canvas.is-wiring{cursor:crosshair}.sim-canvas-world{z-index:1;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.sim-canvas-world .sim-canvas-grid{display:block;position:absolute;inset:0}.sim-wires{z-index:2;pointer-events:none;position:absolute;inset:0}.sim-wires.is-tunnel{z-index:6!important}.sim-wire-hit,.sim-wire-path,.sim-wire-via{pointer-events:auto;cursor:pointer}.sim-wire-via{cursor:grab}.sim-wire-via:active{cursor:grabbing}.sim-zoom{align-items:center;gap:.25rem;display:inline-flex}.sim-zoom-pct{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;min-width:3.2rem;padding:.28rem .45rem;font-size:.7rem;font-weight:700}.sim-toolbar-sep{background:#94a3b840;width:1px;height:1.1rem;margin:0 .15rem}.sim-pad{--part-scale:1;box-sizing:border-box;place-items:center;width:18px;height:18px;display:grid;overflow:visible!important}.sim-pad.is-hot{z-index:8;box-shadow:0 0 0 3px #34d39959;background:#34d3998c!important;border-color:#6ee7b7!important}.sim-pin-num{font-size:calc(.4rem * var(--part-scale,1));letter-spacing:0;color:#f8fafc;text-shadow:0 1px 1px #000000bf;pointer-events:none;white-space:nowrap;z-index:6;padding:0 calc(1.5px * var(--part-scale,1));border-radius:calc(2px * var(--part-scale,1));box-shadow:none;max-width:calc(2.35rem * var(--part-scale,1));text-overflow:ellipsis;background:#0f172ad1;border:1px solid #94a3b852;font-family:ui-monospace,Menlo,monospace;font-weight:750;line-height:1.1;position:absolute;overflow:hidden}.sim-pad.is-label-left .sim-pin-num{right:calc(100% + (1px * var(--part-scale,1)));top:50%;bottom:auto;left:auto;transform:translateY(-50%)}.sim-pad.is-label-right .sim-pin-num{left:calc(100% + (1px * var(--part-scale,1)));top:50%;bottom:auto;right:auto;transform:translateY(-50%)}.sim-pad.is-label-up .sim-pin-num{left:50%;right:auto;bottom:calc(100% + (1px * var(--part-scale,1)));top:auto;transform:translate(-50%)}.sim-pad.is-label-down .sim-pin-num{left:50%;right:auto;top:calc(100% + (1px * var(--part-scale,1)));bottom:auto;transform:translate(-50%)}.sim-node.is-esp32 .sim-pin-num,.sim-node.is-neopixel .sim-pin-num,.sim-node.is-potentiometer .sim-pin-num,.sim-node.is-rgb-led .sim-pin-num{font-size:calc(.36rem * var(--part-scale,1));max-width:calc(1.85rem * var(--part-scale,1))}.sim-wire-end{pointer-events:none}[data-theme^=light] .sim-rail,[data-theme^=light] .sim-side,[data-theme^=light] .sim-stage-bar{border-color:var(--sim-line);color:var(--sim-text);background:linear-gradient(105deg,#2563eb12,#0000 38%),linear-gradient(#fff,#f8fafc)}[data-theme^=light] .sim-toolbar{background:var(--sim-panel);border-color:var(--sim-line);color:var(--sim-text)}[data-theme^=light] .sim-stage-kicker{color:#2563eb}[data-theme^=light] .sim-stage-hint{color:var(--sim-muted)}[data-theme^=light] .sim-stage-mark{box-shadow:none;background:linear-gradient(145deg,#2563eb29,#6366f11f);border-color:#2563eb38}[data-theme^=light] .sim-kicker{color:var(--sim-muted)}[data-theme^=light] .sim-name-input,[data-theme^=light] .sim-part-card strong,[data-theme^=light] .sim-rail-head h2,[data-theme^=light] .sim-side-head h2,[data-theme^=light] .sim-toolbar-label{color:var(--sim-text)}[data-theme^=light] .sim-code-hint,[data-theme^=light] .sim-part-card em,[data-theme^=light] .sim-project-item span,[data-theme^=light] .sim-stage-hint,[data-theme^=light] .sim-stage-title p,[data-theme^=light] .sim-toolbar-hint{color:var(--sim-muted)}[data-theme^=light] .sim-btn.is-ghost,[data-theme^=light] .sim-part-card,[data-theme^=light] .sim-part-filters button,[data-theme^=light] .sim-part-mini,[data-theme^=light] .sim-project-item,[data-theme^=light] .sim-zoom-pct{background:var(--sim-panel-2);color:var(--sim-text);border-color:var(--sim-line)}[data-theme^=light] .sim-btn.is-ghost{color:var(--sim-text)}[data-theme^=light] .sim-part-filters button.is-on,[data-theme^=light] .sim-project-item.is-on{background:var(--sim-accent-soft);color:var(--sim-text);border-color:#2563eb59}[data-theme^=light] .sim-icon-btn{color:#0a7480;background:#0a748014;border-color:#0a748047}[data-theme^=light] .sim-toast{color:#0a7480;background:#fff;border-color:#0a748047}[data-theme^=light] .sim-pin-num{color:#0f172a;text-shadow:none;background:#fffffff0;border:1px solid #0f1a262e;box-shadow:0 1px 2px #0f172a14}[data-theme^=light] .sim-pad{background:#ffffff8c!important;border-color:#0f1a2659!important}[data-theme^=light] .sim-pad.is-from,[data-theme^=light] .sim-pad:hover{background:#10b98159!important;border-color:#059669!important}[data-theme^=light] .sim-wire-via{fill:#fff}[data-theme^=light] .sim-canvas-empty p{color:#0f172a}[data-theme^=light] .sim-canvas-empty span{color:#64748b}[data-theme^=light] .sim-rail-block,[data-theme^=light] .sim-rail-block.is-projects,[data-theme^=light] .sim-side-head{border-color:#0f1a261a}[data-theme^=light] .sim-code-loading,[data-theme^=light] .sim-run-log{color:#334155;background:#fff;border-color:#0f1a261a}[data-theme^=light] .sim-part-scrollbar{background:#e2e8f0}[data-theme^=light] .sim-part-scrollbar-thumb{background:#64748b}[data-theme^=light] .sim-node.is-selected{outline-color:#0284c7b3}.sim-design{--sim-rail:280px;grid-template-columns:var(--sim-rail) 6px minmax(0,6fr) 6px minmax(0,4fr);overflow:hidden}.sim-design.is-embed{--sim-rail:200px;width:100%;height:100%;min-height:560px;box-shadow:none;border:none}.sim-design.is-embed .sim-rail-block.is-projects,.sim-design.is-embed .sim-rail-vsplit{display:none!important}.sim-design>.sim-rail,.sim-design>.sim-side,.sim-design>.sim-stage{min-height:0;max-height:100%}.sim-split{cursor:col-resize;background:var(--sim-line);z-index:4;width:6px;position:relative}.sim-split:active,.sim-split:hover{background:#3d9cf066}.sim-rail{align-self:stretch;height:100%;max-height:100%}.sim-rail,.sim-rail-block.is-projects{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sim-rail-block.is-projects{flex:none;max-height:none;padding-bottom:.45rem}.sim-rail-vsplit{cursor:row-resize;z-index:4;background:#94a3b824;flex:0 0 6px;position:relative}.sim-rail-vsplit:active,.sim-rail-vsplit:hover{background:#38bdf866}.sim-project-scroll{scrollbar-width:thin;flex:1 1 0;min-height:0;overflow-y:auto}.sim-rail-block.is-grow{flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;position:relative;overflow:hidden}.sim-part-filters,.sim-rail-block.is-grow>.sim-rail-head{flex:none}.sim-part-scroll-shell{flex:1 1 0;height:0;min-height:0;display:flex;position:relative;overflow:hidden}.sim-part-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;padding:0 .15rem .35rem 0;flex:auto!important;height:100%!important;min-height:0!important;overflow:hidden auto!important}.sim-part-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sim-part-scrollbar{opacity:0;pointer-events:none;background:0 0;border-radius:999px;flex:0 0 8px;align-self:stretch;margin:0 2px;transition:opacity .18s;position:relative;overflow:hidden}.sim-part-scroll-shell.is-scrolling .sim-part-scrollbar,.sim-part-scroll-shell:focus-within .sim-part-scrollbar,.sim-part-scroll-shell:hover .sim-part-scrollbar{opacity:1;pointer-events:auto;background:#1e293b8c}.sim-part-scrollbar-thumb{pointer-events:none;background:#94a3b8bf;border-radius:999px;min-height:28px;position:absolute;left:1px;right:1px}.sim-rail-actions{gap:.3rem;display:flex}.sim-icon-btn.is-soft{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b84d}.sim-tpl-menu{gap:.3rem;max-height:11rem;margin-bottom:.5rem;padding-right:.15rem;display:grid;overflow:auto}.sim-tpl-all,.sim-tpl-item{text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b82e;border-radius:10px;padding:.4rem .5rem}.sim-tpl-all{color:#a7f3d0;border-color:#34d39959;font-size:.7rem;font-weight:700}.sim-tpl-item strong{font-size:.72rem;display:block}.sim-tpl-item em{color:#7c8ea8;font-size:.62rem;font-style:normal;display:block}.sim-canvas.is-wiring,.sim-canvas:active{cursor:grabbing}.sim-canvas{cursor:grab}[data-theme^=light] .sim-canvas{background:var(--sim-canvas-bg)!important}[data-theme^=light] .sim-canvas-grid{display:block!important}[data-theme^=light] .sim-rail-vsplit,[data-theme^=light] .sim-split{background:var(--sim-line)}[data-theme^=light] .sim-rail-vsplit:active,[data-theme^=light] .sim-rail-vsplit:hover,[data-theme^=light] .sim-split:active,[data-theme^=light] .sim-split:hover{background:#2563eb59}[data-theme^=light] .sim-tpl-all,[data-theme^=light] .sim-tpl-item{color:#0f172a;background:#fff;border-color:#0f1a261f}[data-theme^=light] .sim-tpl-all{color:#047857}[data-theme^=light] .sim-tpl-item em{color:#64748b}[data-theme^=light] .sim-icon-btn.is-soft{color:#334155;background:#0f1a260d}[data-theme^=light] .exam-cm.is-light,[data-theme^=light] .exam-cm.is-light .cm-editor,[data-theme^=light] .sim-side-pane.is-code .exam-cm.is-light{color:#0f172a;background:#f8fafc;border-color:#0f1a261f}[data-theme^=light] .exam-cm.is-light .cm-scroller{background:#f8fafc}[data-theme^=light] .sim-pad.is-hot{box-shadow:0 0 0 3px #10b98140;background:#10b98166!important;border-color:#059669!important}[data-theme^=light] .sim-wire-end{stroke:#fff}.sim-current-card{border:1px solid var(--sim-line);background:var(--sim-panel-2);border-radius:12px;grid-template-columns:3.6rem 1fr auto;align-items:stretch;gap:.4rem;min-height:0;padding:.4rem;display:grid;box-shadow:0 6px 16px #0000001a}.sim-current-schematic{border:1px solid var(--sim-line);background:linear-gradient(var(--sim-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--sim-grid-line) 1px,transparent 1px),#0f172a59;background-size:8px 8px,8px 8px,auto;border-radius:8px;min-height:2.8rem;position:relative;overflow:hidden}.sim-current-chip{background:#3d9cf08c;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffff14}.sim-current-chip.is-esp32,.sim-current-chip.is-nano,.sim-current-chip.is-uno{background:linear-gradient(145deg,#0f766e,#134e4a)}.sim-current-chip.is-led,.sim-current-chip.is-led-blue,.sim-current-chip.is-led-green,.sim-current-chip.is-led-red,.sim-current-chip.is-led-yellow{background:#f87171;border-radius:999px}.sim-current-chip.is-resistor,.sim-current-chip.is-resistor-10k,.sim-current-chip.is-resistor-1k{background:#d97706}.sim-current-schematic-empty{color:var(--sim-muted);place-items:center;font-size:.58rem;display:grid;position:absolute;inset:0}.sim-current-meta{align-content:center;gap:.18rem;min-width:0;display:grid}.sim-current-badge{letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;background:var(--sim-accent-soft);border:1px solid #3d9cf047;border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.55rem;font-weight:800}.sim-current-meta strong,.sim-current-name{color:var(--sim-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.25;overflow:hidden}.sim-current-name{background:0 0;border:0;border-radius:6px;outline:none;width:100%;min-width:0;margin:0 -.28rem;padding:.12rem .28rem;font-family:inherit;font-weight:700}.sim-current-name:hover{background:#94a3b81a}.sim-current-name:focus{background:#38bdf81a;box-shadow:0 0 0 1px #38bdf859}.sim-current-meta em{color:var(--sim-muted);font-size:.64rem;font-style:normal}.sim-current-icons{flex-direction:column;justify-content:center;gap:.3rem;display:flex}.sim-tool-ico{color:#cbd5e1;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:9px;place-items:center;width:1.85rem;height:1.85rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-grid}.sim-tool-ico:hover:not(:disabled){transform:translateY(-1px)}.sim-tool-ico:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.35);box-shadow:none!important}.sim-tool-ico.is-rot-ccw{color:#c4b5fd;background:#8b5cf624;border-color:#a78bfa66}.sim-tool-ico.is-rot-ccw:hover:not(:disabled){background:#8b5cf63d;box-shadow:0 0 0 3px #8b5cf624}.sim-tool-ico.is-rot-cw{color:#818cf8;background:#6366f124;border-color:#818cf86b}.sim-tool-ico.is-rot-cw:hover:not(:disabled){background:#6366f13d;box-shadow:0 0 0 3px #6366f124}.sim-tool-ico.is-flip-x{color:#22d3ee;background:#06b6d424;border-color:#22d3ee66}.sim-tool-ico.is-flip-x:hover:not(:disabled){background:#06b6d43d;box-shadow:0 0 0 3px #06b6d424}.sim-tool-ico.is-flip-y{color:#2dd4bf;background:#14b8a624;border-color:#2dd4bf66}.sim-tool-ico.is-flip-y:hover:not(:disabled){background:#14b8a63d;box-shadow:0 0 0 3px #14b8a624}.sim-tool-ico.is-undo{color:#fbbf24;background:#f59e0b24;border-color:#fbbf246b}.sim-tool-ico.is-undo:hover:not(:disabled){background:#f59e0b3d;box-shadow:0 0 0 3px #f59e0b24}.sim-tool-ico.is-danger,.sim-tool-ico.is-trash{color:#fb7185;background:#f43f5e1f;border-color:#fb71856b}.sim-tool-ico.is-danger:hover:not(:disabled),.sim-tool-ico.is-trash:hover:not(:disabled){color:#fda4af;background:#f43f5e38;border-color:#fb71858c;box-shadow:0 0 0 3px #f43f5e1f}.sim-tool-ico.is-save{color:#38bdf8;background:#0ea5e924;border-color:#38bdf86b}.sim-tool-ico.is-save:hover:not(:disabled){background:#0ea5e93d;box-shadow:0 0 0 3px #0ea5e924}.sim-tool-ico.is-codegen{color:#e0f2fe;background:linear-gradient(135deg,#0ea5e959,#6366f147);border-color:#38bdf873;box-shadow:0 6px 14px #0ea5e938}.sim-tool-ico.is-codegen:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 18px #0ea5e952}.sim-tool-ico.is-run{color:#052e1c;background:linear-gradient(#4ade80,#16a34a);border-color:#0000;box-shadow:0 6px 14px #16a34a47}.sim-tool-ico.is-run:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 18px #16a34a5c}.sim-tool-ico.is-stop{color:#fff;background:linear-gradient(#fb7185,#e11d48);border-color:#0000;box-shadow:0 6px 14px #e11d4847}.sim-tool-ico.is-stop:hover:not(:disabled){filter:brightness(1.05)}.sim-tool-ico.is-zoom-out{color:#94a3b8;background:#64748b24;border-color:#94a3b859}.sim-tool-ico.is-zoom-out:hover:not(:disabled){color:#e2e8f0;background:#64748b47}.sim-tool-ico.is-zoom-in{color:#60a5fa;background:#3b82f624;border-color:#60a5fa66}.sim-tool-ico.is-zoom-in:hover:not(:disabled){background:#3b82f63d;box-shadow:0 0 0 3px #3b82f61f}.sim-tool-ico.is-gallery{color:#a5b4fc;background:#6366f124;border-color:#a5b4fc6b}.sim-tool-ico.is-gallery:hover:not(:disabled){background:#6366f13d;box-shadow:0 0 0 3px #6366f11f}.sim-tool-ico.is-part-zoom-out{color:#fb923c;background:#f9731624;border-color:#fb923c6b}.sim-tool-ico.is-part-zoom-out:hover:not(:disabled){background:#f973163d;box-shadow:0 0 0 3px #f973161f}.sim-tool-ico.is-part-zoom-in{color:#4ade80;background:#22c55e24;border-color:#4ade806b}.sim-tool-ico.is-part-zoom-in:hover:not(:disabled){background:#22c55e3d;box-shadow:0 0 0 3px #22c55e1f}.sim-part-scale-pct{text-align:center;color:#86efac;font-variant-numeric:tabular-nums;min-width:2.4rem;font-size:.62rem;font-weight:800}.sim-part-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sim-part-card.is-dragging,.sim-part-card:active{cursor:grabbing;opacity:.72}.sim-design.is-palette-dragging,.sim-design.is-palette-dragging *{cursor:grabbing!important}.sim-palette-ghost{z-index:80;color:#e2e8f0;pointer-events:none;background:#0f172aeb;border:1px solid #38bdf873;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000059}.sim-palette-ghost span{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.sim-toolbar-sep.is-inline{height:1.1rem;margin:0 .15rem}.sim-transform{align-items:center;gap:.28rem;display:inline-flex}.sim-btn.is-danger{color:#fda4af;border-color:#fb718559}.sim-btn.is-danger:hover{background:#f43f5e1f;border-color:#fb71858c}.sim-current-empty{color:#94a3b8;border:1px dashed #94a3b847;border-radius:14px;justify-items:start;gap:.55rem;padding:.85rem .7rem;display:grid}.sim-current-empty p{margin:0;font-size:.78rem}.sim-gallery-overlay{z-index:80;-webkit-backdrop-filter:blur(14px)saturate(1.15);background:radial-gradient(900px 480px at 18% 12%,#34d3991f,#0000 55%),radial-gradient(700px 420px at 88% 18%,#38bdf81a,#0000 50%),#02060eb8;place-items:center;padding:1.25rem;animation:sim-gallery-fade .22s ease-out;display:grid;position:fixed;inset:0}@keyframes sim-gallery-fade{0%{opacity:0}to{opacity:1}}.sim-gallery-modal{background:linear-gradient(#121b2efa,#0a101cfa);border:1px solid #94a3b838;border-radius:22px;flex-direction:column;width:min(1080px,96vw);max-height:min(860px,92vh);animation:sim-gallery-pop .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073,inset 0 0 0 1px #ffffff08}@keyframes sim-gallery-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.sim-gallery-head{background:radial-gradient(80% 120% at 0 0,#34d3991a,#0000 55%),#ffffff05;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem .95rem;display:flex}.sim-gallery-head h2{color:#f8fafc;letter-spacing:-.02em;margin:.15rem 0 .25rem;font-size:1.35rem}.sim-gallery-head p:last-child{color:#94a3b8;margin:0;font-size:.78rem}.sim-gallery-head-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.sim-gallery-close{color:#e2e8f0;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b838;border-radius:999px;width:2.1rem;height:2.1rem;font-size:1.25rem;line-height:1}.sim-gallery-close:hover{color:#fecdd3;border-color:#fb718573}.sim-gallery-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;min-height:0;padding:1.05rem 1.25rem;display:grid;overflow:auto}.sim-gallery-card{appearance:none;text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;min-height:188px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.sim-gallery-card:hover{border-color:var(--gal-accent,#34d399);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.sim-gallery-card:hover{border-color:color-mix(in srgb,var(--gal-accent,#34d399) 55%,#94a3b84d)}}.sim-gallery-card:hover{box-shadow:0 16px 36px #00000047,0 0 0 1px var(--gal-accent,#34d399)}@supports (color:color-mix(in lab,red,red)){.sim-gallery-card:hover{box-shadow:0 16px 36px #00000047,0 0 0 1px color-mix(in srgb,var(--gal-accent,#34d399) 35%,transparent)}}.sim-gallery-card.is-current{border-color:#34d3998c;box-shadow:0 0 0 1px #34d39940}.sim-gallery-card-visual{background:linear-gradient(145deg,var(--gal-accent,#34d399),#0b1220 70%);align-content:end;gap:.05rem;height:86px;padding:.75rem .85rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.sim-gallery-card-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--gal-accent,#34d399) 28%,#0f172a),#0b1220 70%)}}.sim-gallery-card-visual{overflow:hidden}.sim-gallery-card-glow{background:radial-gradient(circle,var(--gal-accent,#34d399),transparent 70%);border-radius:999px;width:120px;height:120px;position:absolute;top:-36px;right:-24px}@supports (color:color-mix(in lab,red,red)){.sim-gallery-card-glow{background:radial-gradient(circle,color-mix(in srgb,var(--gal-accent,#34d399) 55%,transparent),transparent 70%)}}.sim-gallery-card-glow{opacity:.7}.sim-gallery-card-visual strong{color:#fff;font-size:1.55rem;line-height:1;position:relative}.sim-gallery-card-visual em,.sim-gallery-card-visual i{letter-spacing:.08em;color:#f8fafcc7;font-size:.62rem;font-style:normal;position:relative}.sim-gallery-card-body{flex:1;gap:.28rem;padding:.75rem .8rem .85rem;display:grid}.sim-gallery-card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.sim-gallery-card-tags span{letter-spacing:.04em;color:#cbd5e1;border:1px solid #94a3b838;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-weight:800}.sim-gallery-card-tags .is-official{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf859}.sim-gallery-card-tags .is-saved{color:#86efac;background:#34d3991a;border-color:#34d39959}.sim-gallery-card-tags .is-now{color:#fde68a;background:#fbbf241f;border-color:#fbbf2466}.sim-gallery-card-body strong{color:#f8fafc;font-size:.88rem;line-height:1.25}.sim-gallery-card-body em,.sim-gallery-card-body span{color:#94a3b8;font-size:.68rem;font-style:normal;line-height:1.35}.sim-gallery-foot{background:#ffffff05;border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem 1.05rem;display:flex}.sim-gallery-foot>p{color:#94a3b8;margin:0;font-size:.72rem}.sim-gallery-pager{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.sim-gallery-page{color:#cbd5e1;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b833;border-radius:999px;min-width:1.85rem;height:1.85rem;font-size:.72rem;font-weight:700}.sim-gallery-page.is-on,.sim-gallery-page:hover{color:#ecfdf5;background:#34d39924;border-color:#34d39973}@media (max-width:980px){.sim-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sim-gallery-grid{grid-template-columns:1fr}}[data-theme^=light] .sim-current-empty{color:#64748b}[data-theme^=light] .sim-gallery-overlay{background:radial-gradient(900px 480px at 18% 12%,#10b9811a,#0000 55%),radial-gradient(700px 420px at 88% 18%,#0ea5e914,#0000 50%),#0f172a59}[data-theme^=light] .sim-gallery-modal{background:linear-gradient(#fff,#f8fafc);border-color:#0f1a261a;box-shadow:0 30px 80px #0f172a2e}[data-theme^=light] .sim-gallery-head{background:radial-gradient(80% 120% at 0 0,#10b98114,#0000 55%),#fff;border-color:#0f1a2614}[data-theme^=light] .sim-gallery-head h2{color:#0f172a}[data-theme^=light] .sim-gallery-foot>p,[data-theme^=light] .sim-gallery-head p:last-child{color:#64748b}[data-theme^=light] .sim-gallery-close{color:#334155;background:#fff;border-color:#0f1a261f}[data-theme^=light] .sim-gallery-card{color:#0f172a;background:#fff;border-color:#0f1a261a}[data-theme^=light] .sim-gallery-card-body strong{color:#0f172a}[data-theme^=light] .sim-gallery-card-body em,[data-theme^=light] .sim-gallery-card-body span{color:#64748b}[data-theme^=light] .sim-gallery-foot,[data-theme^=light] .sim-gallery-head{border-color:#0f1a2614}[data-theme^=light] .sim-gallery-page{color:#334155;background:#fff;border-color:#0f1a261f}[data-theme^=light] .sim-gallery-page.is-on,[data-theme^=light] .sim-gallery-page:hover{color:#047857;background:#10b9811a}.llm-models-shell{--llm-ink:#e8eef7;--llm-dim:#8b9bb4;--llm-line:#94a3b829;--llm-cyan:#5eead4;--llm-blue:#38bdf8;--llm-violet:#818cf8;min-height:100vh;color:var(--llm-ink);background:radial-gradient(980px 520px at 8% -12%,#38bdf824,#0000 58%),radial-gradient(820px 480px at 92% 0,#5eead41a,#0000 55%),radial-gradient(700px 400px at 50% 100%,#6366f114,#0000 60%),linear-gradient(#070b14,#0b1220 42%,#0a101c)}.llm-models-main{max-width:1100px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.llm-models-page{position:relative}.llm-models-tabs-wrap{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .85rem;display:flex}.llm-models-tabs{flex-wrap:wrap;flex:1;gap:.4rem;min-width:0;display:flex}.llm-models-tab{appearance:none;min-height:2.15rem;color:var(--llm-dim);cursor:pointer;background:#0f172a73;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:650;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.llm-models-tab:hover{color:#e2e8f0;border-color:#5eead447}.llm-models-tab.is-active{color:#042f2e;background:linear-gradient(135deg,#99f6e4,#5eead4 45%,#38bdf8);border-color:#0000;box-shadow:0 8px 20px #2dd4bf38}.llm-models-tab-count{font-variant-numeric:tabular-nums;min-width:1.25rem;height:1.25rem;color:inherit;background:#02061747;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.65rem;display:inline-grid}.llm-models-tab.is-active .llm-models-tab-count{background:#042f2e2e}.llm-models-tabs-pager{background:#0f172a66;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.llm-models-tabs-page-btn{appearance:none;color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:1.15rem;line-height:1;display:grid}.llm-models-tabs-page-btn:hover:not(:disabled){background:#5eead41f}.llm-models-tabs-page-btn:disabled{opacity:.35;cursor:not-allowed}.llm-models-tabs-page-meta{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--llm-dim);font-size:.72rem}.llm-models-tab-hint{color:#e2e8f0;margin:0 0 1.1rem;font-size:.8rem;font-weight:650}.llm-models-tab-hint span{color:var(--llm-dim);margin-left:.4rem;font-weight:500}.llm-models-hero{border-bottom:1px solid var(--llm-line);grid-template-columns:1fr auto auto;align-items:end;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:grid;position:relative}.llm-models-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--llm-cyan);font-size:.68rem;font-weight:700;font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;margin:0 0 .35rem}.llm-models-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.75rem);font-weight:780;line-height:1.05;font-family:var(--font-display),var(--font-sc),system-ui,sans-serif;color:#0000;background:linear-gradient(135deg,#f8fafc 10%,#a5f3fc 48%,#c4b5fd);-webkit-background-clip:text;background-clip:text;margin:0}.llm-models-lead{max-width:36rem;color:var(--llm-dim);margin:.65rem 0 0;font-size:.88rem;line-height:1.65}.llm-models-hero-stats{gap:.75rem;display:flex}.llm-models-stat{border:1px solid var(--llm-line);text-align:center;background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-radius:14px;min-width:4.5rem;padding:.65rem .9rem}.llm-models-stat-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#f1f5f9;font-size:1.45rem;font-weight:780;font-family:var(--font-display),sans-serif;display:block}.llm-models-stat-label{letter-spacing:.08em;color:var(--llm-dim);margin-top:.15rem;font-size:.65rem;display:block}.llm-models-add{appearance:none;color:#042f2e;cursor:pointer;background:linear-gradient(145deg,#99f6e4,#5eead4 40%,#38bdf8);border:1px solid #5eead459;border-radius:16px;place-items:center;width:3rem;height:3rem;transition:transform .18s,filter .18s;display:grid;box-shadow:inset 0 1px #ffffff73,0 12px 28px #2dd4bf47}.llm-models-add:hover{filter:brightness(1.05);transform:translateY(-1px)}.llm-models-note{color:#fcd34d;margin:0 0 1rem;font-size:.85rem}.llm-models-empty{min-height:220px;color:var(--llm-dim);background:#0f172a59;border:1px dashed #94a3b847;border-radius:22px;place-items:center;gap:.85rem;display:grid}.llm-models-empty-btn{appearance:none;color:#042f2e;cursor:pointer;background:linear-gradient(135deg,#5eead4,#38bdf8);border:0;border-radius:999px;padding:.55rem 1.15rem;font-size:.8rem;font-weight:700}.llm-models-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}.llm-model-card{background:linear-gradient(165deg,#1e293beb,#0f172ae0);border:1px solid #94a3b82e;border-radius:20px;padding:1.15rem 1.2rem 1rem;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #02061759}.llm-model-card:hover{border-color:#5eead447;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,0 22px 48px #02061773}.llm-model-card.is-on{border-color:#38bdf852}.llm-model-card-glow{pointer-events:none;opacity:.55;background:radial-gradient(circle,#38bdf82e,#0000 68%);width:180px;height:140px;transition:opacity .25s;position:absolute;inset:-40% -20% auto auto}.llm-model-card.is-on .llm-model-card-glow{opacity:1;background:radial-gradient(circle,#5eead438,#0000 68%)}.llm-model-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.llm-model-card-brand{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.llm-model-card-dot{background:#475569;border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.45rem;box-shadow:0 0 0 3px #47556940}.llm-model-card-dot.is-live{background:#34d399;animation:llm-live-pulse 2.4s ease-in-out infinite;box-shadow:0 0 0 3px #34d39938,0 0 12px #34d3998c}@keyframes llm-live-pulse{0%,to{box-shadow:0 0 0 3px #34d39938,0 0 10px #34d39966}50%{box-shadow:0 0 0 4px #34d3992e,0 0 16px #34d399a6}}.llm-model-card-brand h2{letter-spacing:-.02em;color:#f8fafc;font-size:1.05rem;font-weight:750;font-family:var(--font-display),var(--font-sc),sans-serif;margin:0}.llm-model-card-brand p{color:var(--llm-dim);letter-spacing:.02em;margin:.2rem 0 0;font-size:.7rem}.llm-model-card-blurb{color:#94a3b8;background:#38bdf80f;border:1px solid #38bdf81f;border-radius:10px;margin:.75rem 0 .85rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.45;position:relative}.llm-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.llm-switch input{opacity:0;width:0;height:0;position:absolute}.llm-switch-track{background:#475569a6;border:1px solid #94a3b833;border-radius:999px;width:42px;height:24px;transition:background .2s,border-color .2s;display:block;position:relative}.llm-switch-thumb{background:#e2e8f0;border-radius:999px;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #02061759}.llm-switch input:checked+.llm-switch-track{background:linear-gradient(135deg,#2dd4bf,#38bdf8);border-color:#0000}.llm-switch input:checked+.llm-switch-track .llm-switch-thumb{background:#fff;transform:translate(18px)}.llm-model-card-meta{gap:.55rem;margin:0;display:grid;position:relative}.llm-model-card-meta>div{gap:.15rem;display:grid}.llm-model-card-meta dt{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.62rem}.llm-model-card-meta dd{color:#cbd5e1;word-break:break-all;margin:0;font-size:.8rem}.llm-model-card-meta code{font-family:var(--font-mono),ui-monospace,monospace;color:#a5f3fc;font-size:.78rem}.llm-model-card-url{text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.llm-model-card-foot{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex;position:relative}.llm-model-card-status{color:#64748b;font-size:.68rem}.llm-model-card-status.is-ok{color:#6ee7b7}.llm-model-card-status.is-bad{color:#fca5a5}.llm-model-card-actions{gap:.35rem;display:flex}.llm-model-card-actions button{appearance:none;color:#cbd5e1;cursor:pointer;background:#0f172a73;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.llm-model-card-actions button:hover{color:#e0f2fe;border-color:#38bdf866}.llm-model-card-actions button.is-danger:hover{color:#fecaca;border-color:#f8717173}.llm-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;place-items:center;padding:1.25rem;animation:llm-fade-in .18s;display:grid;position:fixed;inset:0}@keyframes llm-fade-in{0%{opacity:0}to{opacity:1}}.llm-dialog{background:linear-gradient(165deg,#1e293bfa,#0f172af5);border:1px solid #94a3b838;border-radius:20px;width:min(420px,100%);animation:llm-dialog-in .22s;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 28px 64px #0206178c}@keyframes llm-dialog-in{0%{opacity:0}to{opacity:1}}.llm-dialog-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#38bdf814,#0000);border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .85rem;display:flex}.llm-dialog-head:active{cursor:grabbing}.llm-dialog-kicker{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 .2rem;font-size:.62rem}.llm-dialog-head h2{color:#f8fafc;font-size:1.05rem;font-weight:750;font-family:var(--font-display),var(--font-sc),sans-serif;margin:0}.llm-dialog-close{appearance:none;color:#94a3b8;cursor:pointer;background:#0f172a80;border:1px solid #94a3b833;border-radius:10px;width:1.85rem;height:1.85rem;font-size:1.15rem;line-height:1}.llm-dialog-close:hover{color:#e2e8f0}.llm-dialog-body{gap:.75rem;padding:1rem 1.15rem;display:grid}.llm-field{gap:.3rem;display:grid}.llm-field>span{letter-spacing:.06em;color:#94a3b8;font-size:.68rem}.llm-field input,.llm-field select{appearance:none;color:#e2e8f0;background:#0206178c;border:1px solid #94a3b838;border-radius:11px;outline:none;width:100%;height:2.35rem;padding:0 .75rem;font-family:inherit;font-size:.85rem}.llm-field input:focus,.llm-field select:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81f}.llm-dialog-hint,.llm-dialog-test-msg{color:#64748b;margin:0;font-size:.75rem;line-height:1.45}.llm-dialog-test-msg.is-ok{color:#6ee7b7}.llm-dialog-test-msg.is-bad{color:#fca5a5}.llm-dialog-foot{border-top:1px solid #94a3b81f;justify-content:flex-end;gap:.45rem;padding:.85rem 1.15rem 1.1rem;display:flex}.llm-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:11px;height:2.2rem;padding:0 .95rem;font-size:.78rem;font-weight:700;transition:filter .15s,opacity .15s}.llm-btn:disabled{opacity:.42;cursor:not-allowed}.llm-btn.ghost{color:#cbd5e1;background:#0f172a80;border-color:#94a3b838}.llm-btn.primary{color:#042f2e;background:linear-gradient(135deg,#99f6e4,#38bdf8);box-shadow:0 8px 18px #2dd4bf38}.llm-btn.primary:hover:not(:disabled){filter:brightness(1.05)}@media (max-width:720px){.llm-models-hero{grid-template-columns:1fr auto}.llm-models-hero-stats{grid-column:1/-1}}.llm-model-picker{appearance:none;letter-spacing:.02em;color:#e2e8f0;cursor:pointer;background-color:#0f172a8c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box,border-box;border:0;border-radius:10px;outline:none;flex:none;max-width:7.5rem;height:100%;min-height:2rem;padding:0 1.4rem 0 .55rem;font-size:.68rem;font-weight:700;box-shadow:inset 0 0 0 1px #94a3b838}.llm-model-picker:hover:not(:disabled){box-shadow:inset 0 0 0 1px #38bdf866}.llm-model-picker:disabled{opacity:.5;cursor:not-allowed}.code-agent-composer .llm-model-picker{align-self:stretch}.code-tool-agent-send-row{align-items:stretch;gap:.45rem;display:flex}.code-tool-agent-send-row .llm-model-picker{max-width:9rem;height:auto;min-height:2.35rem}.code-agent-action-btns{flex:none;align-items:stretch;gap:.3rem;display:inline-flex}.code-agent-icon-btn{appearance:none;cursor:pointer;border:0;border-radius:11px;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;transition:filter .15s,opacity .15s,transform .15s;display:inline-grid}.code-agent-composer .code-agent-icon-btn{width:2.2rem;min-width:2.2rem;height:100%}.code-agent-icon-btn:disabled{opacity:.38;cursor:not-allowed}.code-agent-icon-btn.is-send{color:#04101c;background:linear-gradient(135deg,#7dd3fc,#38bdf8 42%,#6366f1);box-shadow:inset 0 1px #ffffff47,0 6px 14px #38bdf847}.code-agent-icon-btn.is-stop{color:#fff1f2;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 6px 14px #e11d4838}.code-agent-icon-btn.is-clear{color:#e2e8f0;background:#334155b8;box-shadow:inset 0 0 0 1px #94a3b847}.code-agent-icon-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-.5px)}.code-agent-icon-btn:active:not(:disabled){transform:translateY(.5px)}[data-theme^=light] .code-agent-icon-btn.is-send{color:#fff;background:linear-gradient(135deg,#14b8a6,#0a7480 55%,#155e75);box-shadow:inset 0 1px #ffffff47,0 6px 14px #0a748038}[data-theme^=light] .code-agent-icon-btn.is-stop{color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 6px 14px #e11d482e}[data-theme^=light] .code-agent-icon-btn.is-clear{color:#35506a;background:linear-gradient(#fff,#eef4f8);box-shadow:inset 0 0 0 1px #1220331a}.code-agent-composer .code-agent-action-btns{align-self:stretch}[data-theme^=light] .llm-models-shell{color:#122033;--llm-ink:#122033;--llm-dim:#3f5366;--llm-line:#1220331a;background:radial-gradient(900px 480px at 10% -8%,#0a74801a,#0000 55%),radial-gradient(700px 400px at 95% 0,#2dd4bf14,#0000 50%),linear-gradient(#f7fafc,#eef4f8)}[data-theme^=light] .llm-models-tab{color:#64748b;background:#fff;border-color:#0f172a1a}[data-theme^=light] .llm-models-tab:hover{color:#0f172a}[data-theme^=light] .llm-models-tab-count{background:#0f172a0f}[data-theme^=light] .llm-models-tabs-pager{background:#fff;border-color:#0f172a1a}[data-theme^=light] .llm-models-tab-hint,[data-theme^=light] .llm-models-tabs-page-btn{color:#0f172a}[data-theme^=light] .llm-models-title{background:linear-gradient(135deg,#0f172a,#0e7490 55%,#4f46e5);-webkit-background-clip:text;background-clip:text}[data-theme^=light] .llm-models-stat{background:#fff;border-color:#0f172a14;box-shadow:0 8px 20px #0f172a0d}[data-theme^=light] .llm-models-stat-num{color:#0f172a}[data-theme^=light] .llm-model-card{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#0f172a14;box-shadow:0 14px 32px #0f172a0f}[data-theme^=light] .llm-model-card-brand h2{color:#0f172a}[data-theme^=light] .llm-model-card-blurb{color:#475569;background:#0ea5e90f;border-color:#0ea5e924}[data-theme^=light] .llm-model-card-meta dd{color:#334155}[data-theme^=light] .llm-model-card-meta code{color:#0e7490}[data-theme^=light] .llm-dialog{background:#fff;border-color:#0f172a1a}[data-theme^=light] .llm-dialog-head h2{color:#0f172a}[data-theme^=light] .llm-field input,[data-theme^=light] .llm-field select{color:#0f172a;background:#f8fafc;border-color:#0f172a1f}[data-theme^=light] .llm-model-picker{color:#0f172a;background-color:#f1f5f9f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #0f172a1f}.tts-admin{border-top:1px solid var(--xj-line);margin-top:2.4rem;padding-top:2.2rem}.tts-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tts-admin-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-kicker);margin:0 0 .25rem;font-size:.72rem;font-weight:600}.tts-admin-title{color:var(--xj-fg);margin:0;font-size:1.35rem;font-weight:700}.tts-admin-lead{max-width:60ch;color:var(--xj-muted);margin:.4rem 0 0;font-size:.88rem}.tts-toast{border-radius:.6rem;margin:1rem 0 0;padding:.6rem .9rem;font-size:.85rem}.tts-toast.is-ok{color:#0a6570;background:#0b7f8a1a;border:1px solid #0b7f8a47}.tts-toast.is-bad{color:#a13a22;background:#c45c261a;border:1px solid #c45c264d}.tts-admin-empty{text-align:center;color:var(--xj-dim);border:1px dashed var(--xj-line-strong);border-radius:.9rem;margin:1.4rem 0 0;padding:1.4rem;font-size:.9rem}.tts-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.3rem;display:grid}.tts-card{background:var(--xj-glass-bg);border:1px solid var(--xj-glass-border);box-shadow:var(--xj-glass-shadow);border-radius:1rem;flex-direction:column;gap:.7rem;padding:1rem 1.05rem;display:flex}.tts-card.is-off{opacity:.62}.tts-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.tts-kind{letter-spacing:.03em;color:var(--xj-badge-fg);background:var(--xj-badge-bg);border:1px solid var(--xj-badge-border);border-radius:999px;padding:.16rem .5rem;font-size:.68rem;display:inline-block}.tts-name{color:var(--xj-fg);margin:.35rem 0 0;font-size:1.05rem;font-weight:700}.tts-prio{color:var(--xj-accent);white-space:nowrap;font-size:.78rem;font-weight:600}.tts-meta{gap:.3rem;margin:0;display:grid}.tts-meta>div{grid-template-columns:4.5rem 1fr;gap:.5rem;font-size:.82rem;display:grid}.tts-meta dt{color:var(--xj-dim)}.tts-meta dd{color:var(--xj-fg);word-break:break-all;margin:0}.tts-meta dd.is-missing{color:#a13a22;font-weight:600}.tts-test-status{border-radius:.5rem;margin:0;padding:.35rem .55rem;font-size:.78rem}.tts-test-status.is-ok{color:#0a6570;background:#0b7f8a14}.tts-test-status.is-bad{color:#a13a22;background:#c45c2614}.tts-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;display:flex}.tts-switch-row{color:var(--xj-muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.tts-switch{border:1px solid var(--xj-line-strong);background:var(--xj-chip-bg);cursor:pointer;border-radius:999px;width:2.4rem;height:1.3rem;transition:background .2s;position:relative}.tts-switch.is-on{background:var(--xj-accent);border-color:var(--xj-accent)}.tts-switch-thumb{background:#fff;border-radius:999px;width:.94rem;height:.94rem;transition:left .2s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%);box-shadow:0 1px 2px #0003}.tts-switch.is-on .tts-switch-thumb{left:calc(100% - 1.12rem)}.tts-btn-row{gap:.4rem;display:inline-flex}.tts-edit-dialog{max-width:460px}.robot-home{min-height:100dvh;isolation:isolate;position:relative}.robot-home-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.robot-home-orb{filter:blur(40px);opacity:.55;border-radius:50%;position:absolute}.robot-home-orb-a{background:radial-gradient(circle,#0a748038,#0000 68%);width:42vw;max-width:520px;height:42vw;max-height:520px;top:-6%;left:-8%}.robot-home-orb-b{background:radial-gradient(circle,#35557a29,#0000 70%);width:36vw;max-width:420px;height:36vw;max-height:420px;top:18%;right:-4%}.robot-home-shell{z-index:1;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.25rem 0 3.5rem;position:relative}.robot-home-back{color:var(--xj-muted);margin-bottom:1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.robot-home-back:hover{color:var(--xj-cyan)}.robot-home-hero{border:1px solid var(--xj-line);background:linear-gradient(145deg,var(--xj-surface),var(--xj-panel));border-radius:22px;grid-template-columns:1.18fr .82fr;align-items:center;gap:1.1rem;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.robot-home-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--xj-surface) 92%,#fff),var(--xj-panel))}}.robot-home-hero{box-shadow:0 18px 44px #1220330f}.robot-home-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);align-items:center;gap:.45rem;margin:0;font-size:.62rem;font-weight:700;display:inline-flex}.robot-home-kicker i{background:var(--xj-cyan);width:.42rem;height:.42rem;box-shadow:0 0 0 4px var(--xj-cyan);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.robot-home-kicker i{box-shadow:0 0 0 4px color-mix(in srgb,var(--xj-cyan) 18%,transparent)}}.robot-home-hero h1{letter-spacing:-.03em;margin:.4rem 0 0;font-size:clamp(1.3rem,2.3vw,1.78rem);font-weight:800;line-height:1.18}.robot-home-lead{max-width:36rem;color:var(--xj-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.65}.robot-home-hero-meta{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.robot-home-hero-meta span{color:#0a6570;background:#0a74801a;border:1px solid #0a748029;border-radius:999px;padding:.22rem .6rem;font-size:.7rem;font-weight:700}.robot-home-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.robot-home-btn{appearance:none;cursor:pointer;border:0;border-radius:12px;padding:.55rem 1rem;font-size:.84rem;font-weight:700}.robot-home-btn.is-primary{color:#fff;background:var(--xj-glow-btn);box-shadow:var(--xj-glow-shadow)}.robot-home-btn.is-ghost{color:var(--xj-fg);background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.robot-home-btn.is-ghost{background:color-mix(in srgb,var(--xj-surface) 80%,transparent)}}.robot-home-btn.is-ghost{border:1px solid var(--xj-line-strong)}.robot-home-hero-media{background:#0f1a26;border-radius:18px;min-height:150px;max-height:178px;position:relative;overflow:hidden}.robot-home-hero-media img{object-fit:cover;width:100%;height:100%;min-height:150px;display:block}.robot-home-hero-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;background:#0f1a268c;border:1px solid #ffffff1f;border-radius:12px;padding:.55rem .8rem;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.robot-home-hero-glass strong{font-size:.82rem;display:block}.robot-home-hero-glass em{opacity:.78;margin-top:.15rem;font-size:.66rem;font-style:normal;display:block}.robot-home-tabs{background:var(--xj-panel);border-radius:18px;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem;margin-top:1.25rem;padding:.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.robot-home-tabs{background:color-mix(in srgb,var(--xj-panel) 96%,#fff)}}.robot-home-tabs{border:1px solid var(--xj-line);z-index:25;-webkit-backdrop-filter:blur(14px)saturate(1.15);position:sticky;top:3.65rem;box-shadow:0 10px 28px #12203314}.robot-home-tab{appearance:none;cursor:pointer;text-align:left;color:var(--xj-muted);background:0 0;border:0;border-radius:14px;padding:.7rem .45rem}.robot-home-tab em{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-family:inherit;font-size:.62rem;font-weight:700;display:block}.robot-home-tab span{color:inherit;margin-top:.15rem;font-size:.78rem;font-weight:750;display:block}.robot-home-panel{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:24px;margin-top:1rem;padding:1.35rem 1.25rem 1.6rem}@supports (color:color-mix(in lab,red,red)){.robot-home-panel{background:color-mix(in srgb,var(--xj-surface) 94%,#fff)}}.robot-home-panel{box-shadow:0 18px 40px #1220330d}.robot-pane-head{max-width:46rem;margin-bottom:1.25rem}.robot-pane-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.68rem;font-weight:700}.robot-pane-head h2{letter-spacing:-.03em;margin:.4rem 0 0;font-size:1.45rem;font-weight:800}.robot-pane-head p{color:var(--xj-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.7}.robot-pane-strong{color:var(--xj-fg);font-weight:700}.robot-runtime-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.robot-stack-row{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.robot-stack-row span{border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.robot-stack-row span{background:color-mix(in srgb,var(--xj-surface-2) 80%,transparent)}}.robot-stack-row span{border:1px solid var(--xj-line)}.robot-intro{gap:1.15rem;display:grid}.robot-intro-hero{border:1px solid var(--xj-line);background:radial-gradient(ellipse at 0 0,var(--xj-cyan),transparent 46%),linear-gradient(145deg,var(--xj-panel),var(--xj-surface));border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr);gap:1rem;padding:1.2rem 1.25rem 1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.robot-intro-hero{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--xj-cyan) 14%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--xj-panel) 92%,#fff),var(--xj-surface))}}.robot-intro-hero{box-shadow:0 18px 40px #1220330d}.robot-intro-hero-copy h2{letter-spacing:-.03em;color:var(--xj-fg);margin:.35rem 0 0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:850}.robot-intro-thesis{color:var(--xj-cyan);margin:.7rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.robot-intro-thesis{color:color-mix(in srgb,var(--xj-cyan) 42%,var(--xj-fg))}}.robot-intro-thesis{max-width:40rem}.robot-intro-story{max-width:42rem;color:var(--xj-muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.75}.robot-intro-chip{color:var(--xj-cyan);border-radius:999px;margin-top:.95rem;padding:.32rem .7rem;font-size:.72rem;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.robot-intro-chip{color:color-mix(in srgb,var(--xj-cyan) 70%,var(--xj-fg))}}.robot-intro-chip{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-intro-chip{background:color-mix(in srgb,var(--xj-cyan) 10%,transparent)}}.robot-intro-chip{border:1px solid var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-intro-chip{border:1px solid color-mix(in srgb,var(--xj-cyan) 22%,transparent)}}.robot-intro-metrics{grid-template-columns:1fr 1fr;align-content:start;gap:.55rem;display:grid}.robot-intro-metric{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:16px;padding:.75rem .8rem}@supports (color:color-mix(in lab,red,red)){.robot-intro-metric{background:color-mix(in srgb,var(--xj-surface) 88%,transparent)}}.robot-intro-metric span{letter-spacing:.12em;text-transform:uppercase;color:var(--xj-muted);font-size:.62rem;font-weight:800;display:block}.robot-intro-metric strong{letter-spacing:-.02em;color:var(--xj-fg);margin-top:.28rem;font-size:1.05rem;font-weight:850;display:block}.robot-intro-metric em{color:var(--xj-muted);margin-top:.2rem;font-size:.7rem;font-style:normal;line-height:1.4;display:block}.robot-intro-sec-head{margin-bottom:.75rem}.robot-intro-sec-en{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-cyan);font-size:.62rem;font-weight:800;display:block}.robot-intro-sec-head h3{color:var(--xj-fg);margin:.25rem 0 0;font-size:1.05rem;font-weight:850}.robot-intro-sec-head p{color:var(--xj-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.robot-intro-journey,.robot-intro-stack{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:22px;padding:1.05rem 1.1rem 1.15rem}.robot-intro-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.robot-intro-path-item{border:1px solid var(--xj-line);background:linear-gradient(165deg,var(--xj-cyan),transparent 55%),var(--xj-surface);border-radius:16px;padding:.85rem .8rem .9rem;position:relative}@supports (color:color-mix(in lab,red,red)){.robot-intro-path-item{background:linear-gradient(165deg,color-mix(in srgb,var(--xj-cyan) 8%,transparent),transparent 55%),color-mix(in srgb,var(--xj-surface) 92%,transparent)}}.robot-intro-path-item b{letter-spacing:.08em;color:var(--xj-cyan);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850;display:block}.robot-intro-path-item strong{color:var(--xj-fg);margin-top:.35rem;font-size:.9rem;font-weight:850;display:block}.robot-intro-path-item p{color:var(--xj-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.robot-intro-path-item i{display:none}.robot-intro-split{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.robot-intro-panel{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:22px;padding:1.05rem 1.1rem 1.15rem}.robot-intro-panel header span{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-cyan);font-size:.62rem;font-weight:800;display:block}.robot-intro-panel header h3{color:var(--xj-fg);margin:.25rem 0 0;font-size:1.02rem;font-weight:850}.robot-intro-panel.is-goals ol{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.robot-intro-panel.is-goals li{background:var(--xj-surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.65rem .7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.robot-intro-panel.is-goals li{background:color-mix(in srgb,var(--xj-surface) 88%,transparent)}}.robot-intro-panel.is-goals li{border:1px solid var(--xj-line)}.robot-intro-panel.is-goals b{color:var(--xj-cyan);padding-top:.12rem;font-size:.7rem;font-weight:850}.robot-intro-panel.is-goals p,.robot-intro-panel.is-outcomes p{color:var(--xj-muted);margin:0;font-size:.86rem;line-height:1.55}.robot-intro-panel.is-outcomes ul{gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.robot-intro-panel.is-outcomes li{border:1px solid #10b981;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.65rem .7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.robot-intro-panel.is-outcomes li{border:1px solid color-mix(in srgb,#10b981 18%,var(--xj-line))}}.robot-intro-panel.is-outcomes li{background:#10b981}@supports (color:color-mix(in lab,red,red)){.robot-intro-panel.is-outcomes li{background:color-mix(in srgb,#10b981 6%,var(--xj-surface))}}.robot-intro-panel.is-outcomes li>span{color:#059669;background:#10b98129;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:850;display:grid}.robot-intro-context{grid-template-columns:minmax(0,1.4fr) minmax(220px,.75fr);gap:.9rem;display:grid}.robot-intro-audience,.robot-intro-scenarios{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:22px;padding:1.05rem 1.1rem 1.15rem}.robot-intro-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.robot-intro-scene-grid article{border:1px solid var(--xj-line);background:linear-gradient(180deg,var(--xj-cyan),transparent 70%),var(--xj-surface);border-radius:16px;padding:.8rem .75rem}@supports (color:color-mix(in lab,red,red)){.robot-intro-scene-grid article{background:linear-gradient(180deg,color-mix(in srgb,var(--xj-cyan) 6%,transparent),transparent 70%),color-mix(in srgb,var(--xj-surface) 92%,transparent)}}.robot-intro-scene-grid strong{color:var(--xj-fg);font-size:.86rem;font-weight:850;display:block}.robot-intro-scene-grid p{color:var(--xj-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.robot-intro-audience ul{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.robot-intro-audience li{color:var(--xj-muted);background:var(--xj-surface);border-radius:12px;padding:.55rem .65rem .55rem 1.15rem;font-size:.82rem;line-height:1.5;position:relative}@supports (color:color-mix(in lab,red,red)){.robot-intro-audience li{background:color-mix(in srgb,var(--xj-surface) 88%,transparent)}}.robot-intro-audience li{border:1px solid var(--xj-line)}.robot-intro-audience li:before{content:"";background:var(--xj-cyan);border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.85rem;left:.55rem}.robot-intro-stack-row{flex-wrap:wrap;gap:.4rem;display:flex}.robot-intro-stack-row span{color:var(--xj-fg);background:var(--xj-surface-2);border-radius:999px;padding:.38rem .75rem;font-size:.74rem;font-weight:750}@supports (color:color-mix(in lab,red,red)){.robot-intro-stack-row span{background:color-mix(in srgb,var(--xj-surface-2) 86%,transparent)}}.robot-intro-stack-row span{border:1px solid var(--xj-line);box-shadow:0 1px #fff6}@media (max-width:980px){.robot-intro-context,.robot-intro-hero,.robot-intro-path,.robot-intro-scene-grid,.robot-intro-split{grid-template-columns:1fr}.robot-intro-metrics{grid-template-columns:1fr 1fr}}.robot-device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.robot-device-card{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:20px;flex-direction:column;animation:robot-card-in .45s both;display:flex;overflow:hidden;box-shadow:0 14px 28px #1220330d}.robot-device-card.is-optional{opacity:.96}.robot-device-media{aspect-ratio:4/3;background:radial-gradient(circle at 20% 20%,#0a74801a,#0000 45%),#eef3f6;position:relative}.robot-device-media img{object-fit:cover;width:100%;height:100%;display:block}.robot-device-tag{color:#fff;background:#0a6570e0;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:.65rem;left:.65rem}.robot-device-card.is-optional .robot-device-tag{background:#3f5366d1}.robot-device-body{padding:.85rem .9rem 1rem}.robot-device-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.robot-device-top h3{letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:800;line-height:1.3}.robot-device-top strong{color:var(--xj-cyan);flex:none;font-size:.86rem}@supports (color:color-mix(in lab,red,red)){.robot-device-top strong{color:color-mix(in srgb,var(--xj-cyan) 72%,var(--xj-fg))}}.robot-device-model{color:var(--xj-dim);margin:.4rem 0 0;font-size:.75rem}.robot-device-model span{color:var(--xj-fg);font-weight:650}.robot-device-model em{color:var(--xj-cyan);margin-left:.35rem;font-style:normal;font-weight:700}.robot-device-role{color:var(--xj-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.robot-device-buy{color:#fff;background:var(--xj-glow-btn);box-shadow:var(--xj-glow-shadow);border-radius:999px;margin-top:.6rem;padding:.32rem .7rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.robot-device-buy:hover{transform:translateY(-1px)}.robot-demo-wrap{margin-top:22px}.robot-demo-wrap+.robot-demo-wrap{margin-top:0}@keyframes robot-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.robot-sim-layout{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.robot-split-lr{grid-template-columns:minmax(260px,.92fr) minmax(0,1.55fr);align-items:start;gap:1rem;display:grid}.robot-split-left{gap:.85rem;min-width:0;display:grid}.robot-split-right{min-width:0}.robot-split-title{color:var(--xj-fg);margin:0;font-size:.95rem;font-weight:800}.robot-split-hint{color:var(--xj-muted);margin:0;font-size:.82rem;line-height:1.55}.robot-wiring-guide{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.robot-wiring-guide li{border:1px solid var(--xj-line);background:var(--xj-panel);color:var(--xj-muted);border-radius:12px;margin:0;padding:.65rem .75rem;font-size:.8rem;line-height:1.55}.robot-pin-table{border-collapse:collapse;border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:12px;width:100%;font-size:.78rem;overflow:hidden}.robot-pin-table td,.robot-pin-table th{text-align:left;border-bottom:1px solid var(--xj-line);vertical-align:top;padding:.45rem .55rem}.robot-pin-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--xj-dim);background:var(--xj-surface-2);font-size:.68rem;font-weight:800}.robot-pin-table td code{color:var(--xj-cyan);font-size:.75rem;font-weight:700}.robot-pin-table tr:last-child td{border-bottom:none}.robot-sim-thumb{border:1px solid var(--xj-line);background:linear-gradient(165deg,#0a748012,transparent 48%),var(--xj-panel);color:inherit;border-radius:18px;gap:.75rem;padding:.85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.robot-sim-thumb:hover{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-sim-thumb:hover{border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.robot-sim-thumb:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0a283c1a}.robot-sim-thumb-frame{border:1px solid var(--xj-line);border-radius:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.robot-sim-thumb-frame{border:1px solid color-mix(in srgb,var(--xj-line) 80%,#94a3b8)}}.robot-sim-thumb-frame{aspect-ratio:16/11;background:radial-gradient(circle at 20% 15%,#7dd3fc1f,#0000 40%),linear-gradient(#0f172a,#111827);min-height:220px}.robot-sim-thumb-canvas{transform-origin:50%;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.52)}.robot-sim-thumb-wires{position:absolute;top:0;left:0;overflow:visible}.robot-sim-thumb-part{pointer-events:none;position:absolute}.robot-sim-thumb-part .sim-gfx{max-width:none;display:block}.robot-sim-thumb-empty{min-height:220px;color:var(--xj-muted);place-items:center;font-size:.88rem;display:grid}.robot-sim-thumb-meta{gap:.25rem;display:grid}.robot-sim-thumb-meta strong{color:var(--xj-fg);font-size:.95rem}.robot-sim-thumb-meta span{color:var(--xj-muted);font-size:.8rem;line-height:1.5}.robot-sim-thumb-meta em{color:var(--xj-cyan);font-size:.78rem;font-style:normal;font-weight:700}.robot-endpoint-list.is-stack,.robot-screen-grid.is-stack{grid-template-columns:1fr}.robot-frontend-preview{border:1px solid var(--xj-line);background:linear-gradient(160deg,#0a74800f,transparent 50%),var(--xj-panel);border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:1.1rem 1rem 1.4rem;display:flex}.robot-frontend-preview-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;width:100%;display:flex}.robot-frontend-preview-head strong{color:var(--xj-fg);font-size:.95rem}.robot-frontend-preview-head span{color:var(--xj-muted);font-size:.78rem}.sim-part-inspector{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;pointer-events:auto;background:linear-gradient(155deg,#ffffff14,#0000 42%),#0f172aeb;border:1px solid #94a3b847;border-radius:18px;width:min(340px,100% - 28px);padding:.85rem .9rem .95rem;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 18px 48px #02061773,inset 0 1px #ffffff0f}.sim-part-inspector-glow{pointer-events:none;background:radial-gradient(circle,#38bdf82e,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:-40% auto auto -20%}.sim-part-inspector-head{grid-template-columns:64px 1fr auto;align-items:start;gap:.75rem;display:grid;position:relative}.sim-part-inspector-preview{background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid #94a3b840;border-radius:14px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.sim-part-inspector-preview .sim-gfx{transform-origin:50%;transform:scale(.55)}.sim-part-inspector-brand{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin:0;font-size:.62rem;font-weight:700}.sim-part-inspector-titles h3{letter-spacing:-.02em;color:#f8fafc;margin:.15rem 0 .25rem;font-size:.98rem;font-weight:800;line-height:1.25}.sim-part-inspector-tag{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.45}.sim-part-inspector-close{color:#cbd5e1;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b847;border-radius:999px;width:28px;height:28px;font-size:1rem;line-height:1}.sim-part-inspector-meta{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex;position:relative}.sim-part-inspector-meta span{color:#e2e8f0;background:#94a3b81a;border-radius:999px;align-items:baseline;gap:.35rem;padding:.22rem .5rem;font-size:.68rem;display:inline-flex}.sim-part-inspector-meta em{color:#64748b;font-style:normal;font-weight:600}.sim-part-inspector-specs{gap:.35rem;margin-top:.75rem;display:grid;position:relative}.sim-part-inspector-spec{background:#02061759;border-radius:10px;grid-template-columns:72px 1fr;align-items:baseline;gap:.5rem;padding:.35rem .45rem;display:grid}.sim-part-inspector-spec span{color:#64748b;font-size:.68rem;font-weight:600}.sim-part-inspector-spec strong{color:#f1f5f9;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.sim-part-inspector-chips{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex;position:relative}.sim-part-inspector-chips span{color:#bae6fd;background:#0ea5e914;border:1px solid #7dd3fc38;border-radius:8px;padding:.18rem .45rem;font-size:.65rem}.sim-part-inspector-tip{color:#cbd5e1;background:#0ea5e914;border-left:2px solid #7dd3fc8c;border-radius:12px;margin:.7rem 0 0;padding:.55rem .65rem;font-size:.72rem;line-height:1.5;position:relative}[data-theme=light] .sim-part-inspector,[data-theme^=light] .sim-part-inspector{color:#0f172a;background:linear-gradient(155deg,#fffffff2,#f8fafceb);border-color:#0f172a1a;box-shadow:0 16px 40px #0f172a1f}[data-theme=light] .sim-part-inspector-titles h3,[data-theme^=light] .sim-part-inspector-titles h3{color:#0f172a}[data-theme=light] .sim-part-inspector-tag,[data-theme^=light] .sim-part-inspector-tag{color:#64748b}[data-theme=light] .sim-part-inspector-spec,[data-theme^=light] .sim-part-inspector-spec{background:#0f172a0a}[data-theme=light] .sim-part-inspector-spec strong,[data-theme^=light] .sim-part-inspector-spec strong{color:#0f172a}[data-theme=light] .sim-part-inspector-brand,[data-theme^=light] .sim-part-inspector-brand{color:#0284c7}.sim-tool-ico.is-cam.is-on{color:#38bdf8;background:#38bdf829;box-shadow:0 0 0 2px #38bdf82e}.robot-sim-cam-tip{border:1px dashed var(--xj-cyan);border-radius:12px;margin:.65rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab,red,red)){.robot-sim-cam-tip{border:1px dashed color-mix(in srgb,var(--xj-cyan) 35%,var(--xj-line))}}.robot-sim-cam-tip{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-sim-cam-tip{background:color-mix(in srgb,var(--xj-cyan) 6%,var(--xj-panel))}}.robot-sim-cam-tip{color:var(--xj-muted);font-size:.8rem;line-height:1.55}.robot-sim-cam-tip a{color:var(--xj-cyan);text-underline-offset:2px;font-weight:700;text-decoration:underline}.robot-sim-cam-tip strong{color:var(--xj-fg);font-weight:700}.sim-cam-window{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);color:#e8eef8;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#ffffff17,#0000 36%),linear-gradient(#182030f5,#0a0e18fa);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;width:min(400px,100vw - 24px);max-height:min(88vh,640px);display:flex;position:fixed;overflow:hidden;box-shadow:0 28px 80px #0000008c,0 0 0 1px #7dd3fc14,inset 0 1px #ffffff14}.sim-cam-window.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.sim-cam-window-aura{pointer-events:none;background:radial-gradient(circle,#38bdf838,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.sim-cam-window-chrome{cursor:grab;background:linear-gradient(#ffffff0a,#0000);border-bottom:1px solid #ffffff0f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.65rem;padding:.7rem .75rem .65rem .85rem;display:grid;position:relative}.sim-cam-window-chrome:active{cursor:grabbing}.sim-cam-window-traffic{gap:.32rem;display:flex}.sim-cam-window-traffic i{border-radius:50%;width:9px;height:9px;display:block;box-shadow:inset 0 0 0 .5px #00000040}.sim-cam-window-traffic i:first-child{background:#ff5f57}.sim-cam-window-traffic i:nth-child(2){background:#febc2e}.sim-cam-window-traffic i:nth-child(3){background:#28c840}.sim-cam-window-title{align-items:center;gap:.55rem;min-width:0;display:flex}.sim-cam-window-mark{background:radial-gradient(circle at 35% 30%,#ffffff8c,#0000 40%),linear-gradient(145deg,#38bdf8,#0369a1);border-radius:7px;flex-shrink:0;width:22px;height:22px;box-shadow:0 4px 12px #0ea5e959}.sim-cam-window-title em{letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc;font-size:.58rem;font-style:normal;font-weight:700;display:block}.sim-cam-window-title strong{letter-spacing:-.02em;color:#f8fafc;font-size:.86rem;font-weight:800;line-height:1.15;display:block}.sim-cam-window-status{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.sim-cam-window-status i{background:#64748b;border-radius:50%;width:6px;height:6px}.sim-cam-window-status[data-state=good] i,.sim-cam-window-status[data-state=live] i{background:#34d399;box-shadow:0 0 8px #34d399b3}.sim-cam-window-status[data-state=warn] i{background:#fbbf24;box-shadow:0 0 8px #fbbf24a6}.sim-cam-window-status[data-state=Alert],.sim-cam-window-status[data-state=bad]{color:#fecaca;border-color:#f8717159}.sim-cam-window-status[data-state=bad] i{background:#f87171;box-shadow:0 0 8px #f87171bf}.sim-cam-window-x{color:#cbd5e1;cursor:pointer;background:#0f172a73;border:1px solid #ffffff1a;border-radius:999px;width:28px;height:28px;font-size:1.05rem;line-height:1}.sim-cam-window-x:hover{color:#fecaca;background:#f871712e}.sim-cam-window-body{gap:.7rem;padding:.75rem .85rem .95rem;display:grid;position:relative;overflow:auto}.sim-cam-window-preview{aspect-ratio:16/10;background:#05080f;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #38bdf80f}.sim-cam-window-video{object-fit:cover;width:100%;height:100%;display:block}.sim-cam-window-preview-frame{pointer-events:none;border:1px solid #ffffff14;border-radius:10px;position:absolute;inset:10px;box-shadow:inset 0 0 40px #0ea5e914}.sim-cam-window-empty{text-align:center;background:radial-gradient(circle at 50% 40%,#38bdf81f,#0000 55%),#05080fe0;place-content:center;gap:.25rem;display:grid;position:absolute;inset:0}.sim-cam-window-empty span{color:#e2e8f0;font-size:.78rem;font-weight:700}.sim-cam-window-empty p{color:#64748b;margin:0;font-size:.7rem}.sim-cam-window-live-pill{letter-spacing:.08em;color:#fecaca;background:#7f1d1db8;border:1px solid #f8717173;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.sim-cam-window-live-pill i{background:#f87171;border-radius:50%;width:6px;height:6px;animation:sim-cam-pulse 1.1s ease-in-out infinite}@keyframes sim-cam-pulse{50%{opacity:.35}}.sim-cam-window-controls{gap:.55rem;display:grid}.sim-cam-window-field{letter-spacing:.04em;color:#94a3b8;gap:.28rem;font-size:.68rem;font-weight:700;display:grid}.sim-cam-window-field select{appearance:none;color:#e2e8f0;background:linear-gradient(#ffffff0a,#0000),#080c16e6;border:1px solid #ffffff1a;border-radius:12px;padding:.5rem .7rem;font-size:.78rem}.sim-cam-window-actions{flex-wrap:wrap;gap:.4rem;display:flex}.sim-cam-btn{cursor:pointer;color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;font-weight:700}.sim-cam-btn:disabled{opacity:.4;cursor:not-allowed}.sim-cam-btn.is-primary{color:#e0f2fe;background:linear-gradient(135deg,#38bdf859,#0ea5e92e);border-color:#38bdf873;box-shadow:0 8px 22px #0ea5e92e}.sim-cam-btn.is-ghost:hover:not(:disabled){background:#ffffff14}.sim-cam-window-insight{background:#080c16a6;border:1px solid #ffffff14;border-radius:14px;padding:.7rem .75rem}.sim-cam-window-insight.is-good{border-color:#34d39947}.sim-cam-window-insight.is-warn{border-color:#fbbf2452}.sim-cam-window-insight.is-bad{border-color:#f8717161;box-shadow:0 0 0 1px #f871711a}.sim-cam-window-insight-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sim-cam-window-insight-top strong{font-size:.9rem}.sim-cam-window-insight-top span{color:#64748b;font-variant-numeric:tabular-nums;font-size:.68rem}.sim-cam-window-insight p{color:#94a3b8;margin:.35rem 0 .55rem;font-size:.74rem;line-height:1.5}.sim-cam-window-insight-idle{color:#64748b;margin:0;font-size:.74rem;line-height:1.5}.sim-cam-window-meters{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.sim-cam-window-meters div{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:10px;padding:.4rem .45rem}.sim-cam-window-meters em{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.58rem;font-style:normal;font-weight:700;display:block}.sim-cam-window-meters b{color:#f1f5f9;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.sim-cam-window-toggle{color:#94a3b8;cursor:pointer;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.sim-cam-window-err{color:#fca5a5;margin:0;font-size:.72rem}.sim-cam-window-log{background:#02060fb8;border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.sim-cam-window-log header{letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:.4rem .65rem;font-size:.62rem;font-weight:800;display:flex}.sim-cam-window-log header em{color:#64748b;font-style:normal;font-weight:600}.sim-cam-window-log pre{color:#94a3b8;white-space:pre-wrap;word-break:break-all;max-height:88px;margin:0;padding:.5rem .65rem;font-size:.62rem;line-height:1.45;overflow:auto}.sim-cam-lab-canvas{display:none}.robot-step-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.robot-step-list li{border:1px solid var(--xj-line);background:var(--xj-panel);color:var(--xj-muted);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.55;display:grid}.robot-step-list i{color:var(--xj-cyan);font-size:.72rem;font-style:normal;font-weight:800}.robot-step-list.is-compact li{padding:.55rem .65rem}.robot-sim-side{border:1px solid var(--xj-cyan);border-radius:18px;padding:1.1rem}@supports (color:color-mix(in lab,red,red)){.robot-sim-side{border:1px solid color-mix(in srgb,var(--xj-cyan) 22%,var(--xj-line))}}.robot-sim-side{background:linear-gradient(160deg,#0a748014,transparent 55%),var(--xj-panel)}.robot-sim-side p{color:var(--xj-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.6}.robot-sim-side ul{color:var(--xj-dim);margin:1rem 0 0;padding-left:1.05rem;font-size:.82rem;line-height:1.55}.robot-telecom-base{color:var(--xj-muted);margin:0 0 1rem;font-size:.88rem}.robot-telecom-base code{background:var(--xj-surface-2);color:var(--xj-fg);border-radius:8px;padding:.12rem .4rem;font-size:.82rem}.robot-endpoint-list{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.robot-endpoint-card{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:16px;padding:.9rem .95rem 1rem}.robot-endpoint-head{align-items:center;gap:.5rem;display:flex}.robot-endpoint-head span{color:#fff;background:#0a7480;border-radius:8px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.robot-endpoint-head span[data-method=POST],.robot-endpoint-head span[data-method=PUT]{background:#1d5a8c}.robot-endpoint-head code{font-size:.82rem;font-weight:700}.robot-endpoint-card p{color:var(--xj-muted);margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.robot-endpoint-card pre{color:#e8eef4;background:#0f1a26;border-radius:10px;margin:.55rem 0 0;padding:.55rem .65rem;font-size:.72rem;overflow:auto}.robot-mini-btn{appearance:none;border:1px solid var(--xj-line-strong);color:var(--xj-cyan);cursor:pointer;background:0 0;border-radius:10px;margin-top:.65rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.robot-testbench{border:1px solid var(--xj-line);background:linear-gradient(180deg,#0a74800d,transparent 40%),var(--xj-panel);border-radius:18px;margin-top:1.15rem;padding:1.05rem}.robot-testbench h3,.robot-testbench h4{margin:0 0 .75rem;font-size:.95rem}.robot-testbench h4{margin-top:1rem}.robot-testbench-row{grid-template-columns:1.4fr .6fr 1fr;gap:.55rem;display:grid}.robot-testbench label,.robot-testbench-body{color:var(--xj-dim);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.robot-testbench input,.robot-testbench select,.robot-testbench textarea{border:1px solid var(--xj-line-strong);background:var(--xj-surface);color:var(--xj-fg);border-radius:12px;padding:.55rem .7rem;font-size:.86rem;font-weight:500}.robot-testbench-body{margin:.65rem 0}.robot-testbench .robot-home-btn{margin-top:.75rem}.robot-testbench-out{color:#d7e6ff;white-space:pre-wrap;background:#0f1a26;border-radius:12px;margin:.75rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.5;overflow:auto}.robot-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.robot-screen-card{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:18px;min-height:140px;padding:1rem}.robot-screen-card em{color:var(--xj-cyan);font-size:.7rem;font-style:normal;font-weight:800}.robot-screen-card h3{margin:.35rem 0 0;font-size:1rem}.robot-screen-card p{color:var(--xj-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.55}.robot-note-list{color:var(--xj-muted);margin:1rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.65}.robot-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.robot-metric-card{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:16px;padding:1rem}.robot-metric-card em{color:var(--xj-dim);font-size:.72rem;font-style:normal;font-weight:700;display:block}.robot-metric-card strong{letter-spacing:-.03em;color:var(--xj-cyan);margin-top:.35rem;font-size:1.2rem;display:block}@supports (color:color-mix(in lab,red,red)){.robot-metric-card strong{color:color-mix(in srgb,var(--xj-cyan) 72%,var(--xj-fg))}}.robot-metric-card span{color:var(--xj-muted);margin-top:.35rem;font-size:.78rem;display:block}@media (max-width:980px){.robot-arch-legend,.robot-arch-pipeline,.robot-endpoint-list,.robot-home-hero,.robot-intro-grid,.robot-metric-row,.robot-runtime-grid,.robot-screen-grid,.robot-sim-layout,.robot-split-lr,.robot-testbench-row{grid-template-columns:1fr}.robot-sim-thumb-frame{min-height:200px}.robot-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-home-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.robot-arch-stage{grid-template-columns:1fr}.robot-arch-arrow{display:none}.robot-arch-flow-row{flex-wrap:wrap;justify-content:center}.robot-arch-flow-row.is-sink{flex-direction:column;align-items:center}}@media (max-width:560px){.robot-device-grid{grid-template-columns:1fr}.robot-home-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.robot-arch{gap:1.15rem;display:grid}.robot-arch-head{max-width:42rem}.robot-arch-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--xj-cyan);margin:0;font-size:.68rem;font-weight:700}.robot-arch-head h3{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.2rem;font-weight:800}.robot-arch-head p{color:var(--xj-muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.7}.robot-arch-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.35rem;display:grid}.robot-arch-stage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;display:grid}.robot-arch-stage:last-child{grid-template-columns:1fr}.robot-arch-card{border:1px solid var(--xj-line);background:linear-gradient(165deg,#0a748014,transparent 55%),var(--xj-panel);border-radius:18px;min-height:100%;padding:1rem .95rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #1220330a}.robot-arch-card[data-stage=judge]{background:linear-gradient(165deg,#0ea5e91a,transparent 55%),var(--xj-panel)}.robot-arch-card[data-stage=act]{background:linear-gradient(165deg,#f59e0b1a,transparent 55%),var(--xj-panel)}.robot-arch-card[data-stage=report]{background:linear-gradient(165deg,#10b9811a,transparent 55%),var(--xj-panel)}.robot-arch-step{letter-spacing:.08em;color:#0a6570;background:#0a65701a;border:1px solid #0a657029;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;padding:.12rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}.robot-arch-card em{letter-spacing:.14em;text-transform:uppercase;color:var(--xj-dim);margin-top:.55rem;font-size:.62rem;font-style:normal;font-weight:700;display:block}.robot-arch-card strong{letter-spacing:-.02em;margin-top:.2rem;font-size:1.05rem;font-weight:800;display:block}.robot-arch-card p{color:var(--xj-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.robot-arch-arrow{color:#0a748073;justify-content:center;align-items:center;width:1.1rem;display:flex}.robot-arch-arrow span{border-top:2px solid;border-right:2px solid;width:.7rem;height:.7rem;display:block;transform:rotate(45deg)}.robot-arch-diagram{border:1px solid var(--xj-line);background:radial-gradient(ellipse at 20% 0,#0ea5e91f,transparent 42%),radial-gradient(ellipse at 85% 100%,#10b9811a,transparent 40%),linear-gradient(180deg,var(--xj-surface),var(--xj-panel));border-radius:22px;padding:1.25rem 1.1rem 1.35rem;position:relative}@supports (color:color-mix(in lab,red,red)){.robot-arch-diagram{background:radial-gradient(ellipse at 20% 0,#0ea5e91f,transparent 42%),radial-gradient(ellipse at 85% 100%,#10b9811a,transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--xj-surface) 92%,#0b7f8a),var(--xj-panel))}}.robot-arch-diagram{overflow:hidden}.robot-arch-diagram-glow{pointer-events:none;background:radial-gradient(circle,#fbbf241f,#0000 65%);height:70%;position:absolute;inset:auto -20% -40% 40%}.robot-arch-flow-row{z-index:1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.45rem;display:flex;position:relative}.robot-arch-flow-row.is-sink{gap:.75rem;margin-top:.35rem}.robot-arch-node{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffff59;border-radius:16px;min-width:7.2rem;padding:.75rem .9rem;box-shadow:0 10px 24px #1220330f}[data-theme=dark] .robot-arch-node,[data-theme^=dark] .robot-arch-node{background:#121c28b8;border-color:#ffffff1a}.robot-arch-node strong{letter-spacing:-.02em;font-size:.9rem;font-weight:800;display:block}.robot-arch-node span{color:var(--xj-muted);margin-top:.2rem;font-size:.7rem;display:block}.robot-arch-node.is-sense{border-color:#0a748047}.robot-arch-node.is-board{border-color:#0ea5e959;box-shadow:0 12px 28px #0ea5e91f}.robot-arch-node.is-brain{border-color:#f59e0b66;box-shadow:0 12px 28px #f59e0b1f}.robot-arch-node.is-act{border-color:#fb923c59}.robot-arch-node.is-app{border-color:#10b98159}.robot-arch-node.is-ghost{opacity:.92}.robot-arch-link{color:#0ea5e9b3;flex-direction:column;align-items:center;gap:.2rem;min-width:2.6rem;display:flex}.robot-arch-link i{background:linear-gradient(90deg,#0000,#0ea5e9bf,#0000);border-radius:999px;width:2.2rem;height:2px;display:block;position:relative}.robot-arch-link i:after{content:"";border-top:1.5px solid #0ea5e9cc;border-right:1.5px solid #0ea5e9cc;width:6px;height:6px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.robot-arch-link em{letter-spacing:.04em;color:var(--xj-dim);font-size:.62rem;font-style:normal;font-weight:700}.robot-arch-feedback{z-index:1;flex-direction:column;align-items:center;gap:.25rem;margin:.55rem 0 .35rem;display:flex;position:relative}.robot-arch-feedback-line{border:1.5px dashed #fbbf248c;border-top:0;border-radius:0 0 18px 18px;width:min(52%,28rem);height:28px}.robot-arch-feedback em{color:#b45309;letter-spacing:.02em;font-size:.72rem;font-style:normal;font-weight:750}[data-theme=dark] .robot-arch-feedback em,[data-theme^=dark] .robot-arch-feedback em{color:#fbbf24}.robot-arch-fork{gap:1.1rem;display:grid}.robot-arch-legend,.robot-arch-sinks{gap:.65rem;display:grid}.robot-arch-legend{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.robot-arch-legend li{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.85rem .9rem;display:grid}.robot-arch-legend i{color:#fff;background:linear-gradient(135deg,#0a7f8a,#0ea5e9);border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.robot-arch-legend span{color:var(--xj-muted);font-size:.82rem;line-height:1.55}.robot-arch-legend strong{color:var(--xj-fg);font-weight:750}.bsb-tabs.is-quad button{gap:.18rem;padding:.38rem .18rem;font-size:.6rem}.bsb-pane.is-api{padding:.3rem .35rem .4rem;overflow:auto}.eat{flex-direction:column;flex:1;gap:.55rem;height:100%;min-height:0;display:flex}.eat-v2{background:radial-gradient(at 8% -10%,#38bdf829,#0000 42%),radial-gradient(at 100% 120%,#10b9811a,#0000 45%),linear-gradient(165deg,#0f172ab8,#02061780);border:1px solid #94a3b829;border-radius:18px;padding:.7rem;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #02061738}.eat-v2.is-app{background:radial-gradient(at 12% -10%,#a78bfa29,#0000 42%),radial-gradient(at 95% 110%,#22d3ee1f,#0000 45%),linear-gradient(165deg,#0f172ab8,#02061780);height:min(560px,72vh)}.eat-v2.is-app .eat-body{flex:1;min-height:0}.eat-v2.is-app .eat-console,.eat-v2.is-app .eat-detail{min-height:0}.eat-v2.is-app .eat-frame,.eat-v2.is-app .eat-log{overscroll-behavior:contain;flex:1 1 0;height:0;min-height:0;overflow-y:auto}.eat-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.eat-hero-copy{min-width:0}.eat-kicker,.rfp-kicker,.rpy-kicker{letter-spacing:.16em;text-transform:uppercase;color:#7dd3fcd9;font-size:.58rem;font-weight:800;display:block}.eat-hero-copy strong{letter-spacing:-.02em;color:#f8fafc;margin-top:.12rem;font-size:.95rem;font-weight:850;display:block}.eat-hero-copy p{color:#94a3b8eb;margin:.18rem 0 0;font-size:.68rem;line-height:1.45}.eat-hero-tools{align-items:center;gap:.35rem;display:flex}.eat-url,.rpy-url{color:#94a3b8;background:#02061773;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.35rem;min-width:150px;max-width:250px;padding:.28rem .55rem;display:inline-flex}.eat-url input,.rpy-url input{color:#e2e8f0;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.eat-ico,.rfp-ico,.rpy-ico{appearance:none;color:#cbd5e1;cursor:pointer;background:linear-gradient(160deg,#ffffff14,#ffffff05),#0f172abf;border:1px solid #94a3b838;border-radius:11px;place-items:center;width:2rem;height:2rem;text-decoration:none;transition:transform .15s,border-color .15s,color .15s;display:inline-grid;box-shadow:inset 0 1px #ffffff14,0 6px 14px #02061740}.eat-ico:hover,.rfp-ico:hover,.rpy-ico:hover{color:#f8fafc;border-color:#7dd3fc66;transform:translateY(-1px)}.eat-ico.is-on{color:#082f36;background:linear-gradient(135deg,#67e8f9,#38bdf8);border-color:#0000}.rfp-ico.is-danger:hover{color:#fecaca;border-color:#f8717173}.eat-flow{background:#02061761;border:1px solid #94a3b824;border-radius:14px;overflow:hidden}.eat-flow-label{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding:.4rem .7rem;display:flex}.eat-flow-label em{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8f2;font-size:.62rem;font-style:normal;font-weight:800}.eat-flow-label span{color:#7dd3fcbf;font-size:.62rem;font-weight:700}.eat-flow-track{align-items:stretch;gap:0;margin:0;padding:.65rem .55rem .75rem;list-style:none;display:flex;overflow-x:auto}.eat-flow-item{flex:1 1 0;align-items:center;min-width:0;display:flex}.eat-flow-node{appearance:none;text-align:left;color:#e2e8f0;cursor:pointer;background:linear-gradient(160deg,#ffffff0f,#0000 55%),#0f172aa6;border:1px solid #94a3b829;border-radius:14px;flex:1;gap:.12rem;min-width:88px;padding:.55rem .6rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.eat-flow-node:hover:not(:disabled){border-color:#38bdf873;transform:translateY(-1px);box-shadow:0 10px 22px #0ea5e929}.eat-flow-node:disabled{opacity:.65;cursor:wait}.eat-flow-node b{letter-spacing:.1em;color:#7dd3fccc;font-size:.58rem}.eat-flow-node strong{letter-spacing:-.02em;font-size:.86rem;font-weight:850}.eat-flow-node em{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9;font-size:.58rem;font-style:normal;font-weight:700}.eat-flow-node code{color:#94a3b8c7;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.58rem;overflow:hidden}.eat-flow-node.is-on{border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf833,0 12px 26px #0ea5e92e}.eat-flow-node.is-ok{border-color:#34d39973}.eat-flow-node.is-ok strong{color:#6ee7b7}.eat-flow-node.is-err{border-color:#f8717173}.eat-flow-node.is-err strong{color:#fca5a5}.eat-flow-node.is-run{border-color:#fbbf2480}.eat-flow-arrow{background:linear-gradient(90deg,#0000,#7dd3fc8c,#0000);border-radius:999px;flex:none;width:18px;height:2px;margin:0 .15rem;position:relative}.eat-flow-arrow:after{content:"";border-top:1.5px solid #7dd3fcb3;border-right:1.5px solid #7dd3fcb3;width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.eat-body{flex:1;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr);gap:.55rem;min-height:0;display:grid}.eat-console,.eat-detail{background:#0206176b;border:1px solid #94a3b824;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.eat-detail{gap:.45rem;padding:.7rem .75rem .8rem}.eat-detail-head{align-items:center;gap:.4rem;display:flex}.eat-method{letter-spacing:.04em;color:#082f36;background:#38bdf8;border-radius:6px;flex:none;padding:.12rem .32rem;font-size:.58rem;font-weight:850}.eat-method[data-method=POST]{background:#fbbf24}.eat-detail-head code{color:#e0f2fe;font-size:.74rem;font-weight:700}.eat-detail p{color:#94a3b8f2;margin:0;font-size:.72rem;line-height:1.5}.eat-detail pre{color:#94a3b8;background:#00000047;border-radius:10px;max-height:88px;margin:0;padding:.45rem .55rem;font-size:.64rem;overflow:auto}.eat-detail-run{appearance:none;color:#082f36;cursor:pointer;background:linear-gradient(135deg,#67e8f9,#0ea5e9);border:0;border-radius:11px;margin-top:auto;padding:.55rem .7rem;font-size:.74rem;font-weight:800;box-shadow:0 10px 22px #0ea5e947}.eat-detail-run:disabled{opacity:.55;cursor:wait}.eat-console-bar{background:#0f172a8c;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .6rem;display:flex}.eat-console-bar em{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8f2;font-size:.62rem;font-style:normal;font-weight:800}.eat-console-bar span{color:#7dd3fccc;font-size:.62rem;font-weight:700}.eat-log{scroll-behavior:smooth;background:linear-gradient(#02061733,#0000 24%),#020617;flex:1;min-height:160px;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.eat-log-empty{text-align:center;color:#64748b;margin:1.2rem 0;font-size:.74rem}.eat-line{margin-bottom:.5rem}.eat-line time{color:#64748b;margin-bottom:.12rem;font-size:.58rem;font-weight:700;display:block}.eat-line pre{white-space:pre-wrap;word-break:break-word;color:#cbd5e1;margin:0;font-size:.68rem;line-height:1.45}.eat-line.is-req pre{color:#7dd3fc}.eat-line.is-ok pre{color:#6ee7b7}.eat-line.is-err pre{color:#fca5a5}.eat-frame{background:radial-gradient(at 50% 30%,#0ea5e91f,#0000 55%),#020617;flex:1;place-items:center;min-height:160px;padding:.55rem;display:grid;overflow:hidden}.eat-frame img{object-fit:contain;background:#0b1220;border:1px solid #7dd3fc38;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 16px 36px #00000059}.eat-frame-err{white-space:pre-wrap;text-align:center;color:#fca5a5;background:#7f1d1d47;border:1px solid #f8717147;border-radius:12px;max-width:92%;margin:0;padding:.85rem 1rem;font-size:.74rem;line-height:1.5}.eat.is-compact{border-radius:12px;padding:.45rem}.eat.is-compact .eat-flow-node{min-width:72px;padding:.42rem .45rem}.eat.is-compact .eat-flow-node code{display:none}.eat.is-compact .eat-frame,.eat.is-compact .eat-log{min-height:110px}[data-theme=light] .eat-v2,[data-theme^=light] .eat-v2{background:radial-gradient(at 12% 0,#0ea5e91a,#0000 42%),linear-gradient(165deg,#f8fafc,#eef6fb);border-color:#0f172a14}[data-theme=light] .eat-hero-copy strong,[data-theme^=light] .eat-hero-copy strong{color:#0f172a}[data-theme=light] .eat-console,[data-theme=light] .eat-detail,[data-theme=light] .eat-flow,[data-theme^=light] .eat-console,[data-theme^=light] .eat-detail,[data-theme^=light] .eat-flow{background:#ffffffb8;border-color:#0f172a14}[data-theme=light] .eat-flow-node,[data-theme^=light] .eat-flow-node{color:#0f172a;background:#fff;border-color:#0f172a1a}[data-theme=light] .eat-frame,[data-theme=light] .eat-log,[data-theme^=light] .eat-frame,[data-theme^=light] .eat-log{background:#0b1220}@media (max-width:980px){.eat-body{grid-template-columns:1fr}}.rpy{flex-direction:column;gap:.7rem;height:560px;max-height:70vh;display:flex}.rpy-bar{border:1px solid var(--xj-line);background:linear-gradient(120deg,#0ea5e914,transparent 45%),var(--xj-panel);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem .8rem;display:flex}.rpy-bar-meta{margin-right:auto}.rpy-actions{align-items:center;gap:.35rem;display:flex}.rpy-run{appearance:none;color:#082f36;cursor:pointer;background:linear-gradient(135deg,#5eead4,#38bdf8);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0ea5e947}.rpy-run.is-on{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444)}.rpy-stage{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:.7rem;min-height:0;display:grid}.rpy-code,.rpy-log-wrap,.rpy-schema{border:1px solid var(--xj-line);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 28px #1220330d}.rpy-side{grid-template-rows:minmax(0,.42fr) minmax(0,.58fr);gap:.65rem;min-height:0;display:grid}.rpy-schema pre{min-height:0;flex:1;margin:0;padding:.65rem .75rem;font-size:.7rem;line-height:1.5;overflow:auto}@supports (color:color-mix(in lab,red,red)){.rpy-schema pre{background:color-mix(in srgb,var(--xj-surface) 88%,#020617)}}.rpy-pane-head{border-bottom:1px solid var(--xj-line);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .7rem;display:flex;font-family:inherit}.rpy-pane-head em{letter-spacing:.04em;color:var(--xj-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-style:normal;font-weight:800}.rpy-pane-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-cyan);font-family:inherit;font-size:.62rem;font-style:normal;font-weight:750}.rpy-pane-head span.is-live{color:#34d399}.rpy-log{background:#020617;flex:1;min-height:0;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.rpy-line{margin-bottom:.45rem}.rpy-line time{color:#64748b;font-variant-numeric:tabular-nums;margin-bottom:.12rem;font-family:inherit;font-size:.58rem;font-weight:700;display:block}.rpy-line pre{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;margin:0;font-family:inherit;font-size:.7rem;line-height:1.45}.rpy-line.is-ok pre{color:#6ee7b7}.rpy-line.is-err pre{color:#fca5a5}.rpy-line.is-data pre{color:#7dd3fc}.rpy-schema pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rpy-bar-meta strong{letter-spacing:-.02em;color:var(--xj-fg);margin-top:.1rem;font-size:.92rem;font-weight:800;display:block}.rpy-bar-meta strong,.rpy-kicker{font-family:inherit;font-style:normal}.rfc{border:1px solid var(--xj-line);background:linear-gradient(145deg,var(--xj-cyan),transparent 48%),var(--xj-panel);border-radius:20px;flex-direction:column;gap:.7rem;margin-top:1rem;padding:.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rfc{background:linear-gradient(145deg,color-mix(in srgb,var(--xj-cyan) 7%,transparent),transparent 48%),var(--xj-panel)}}.rfc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.7rem;display:flex}.rfc-head h3{color:var(--xj-fg);margin:.2rem 0 0;font-size:1.02rem;font-weight:850}.rfc-head p{color:var(--xj-muted);max-width:36rem;margin:.3rem 0 0;font-size:.82rem;line-height:1.55}.rfc-tools{align-items:center;gap:.4rem;display:flex}.rfp-ico.is-on{color:#082f36;background:linear-gradient(135deg,#67e8f9,#38bdf8);border-color:#0000}.rfc-run{appearance:none;color:#082f36;cursor:pointer;background:linear-gradient(135deg,#5eead4,#38bdf8);border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #0ea5e938}.rfc-run.is-busy,.rfc-run:disabled{opacity:.7;cursor:wait}.rfc-flow{border:1px solid var(--xj-line);background:var(--xj-surface);border-radius:14px;align-items:stretch;gap:0;margin:0;padding:.55rem;list-style:none;display:flex;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.rfc-flow{background:color-mix(in srgb,var(--xj-surface) 70%,transparent)}}.rfc-flow-item{flex:1 1 0;align-items:center;min-width:0;display:flex}.rfc-flow-node{appearance:none;text-align:left;border:1px solid var(--xj-line);background:var(--xj-panel);min-width:84px;color:var(--xj-fg);cursor:pointer;border-radius:12px;flex:1;gap:.1rem;padding:.5rem .55rem;transition:transform .15s,border-color .15s;display:grid}.rfc-flow-node:hover:not(:disabled){border-color:var(--xj-cyan);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.rfc-flow-node:hover:not(:disabled){border-color:color-mix(in srgb,var(--xj-cyan) 45%,var(--xj-line))}}.rfc-flow-node:disabled{opacity:.65;cursor:wait}.rfc-flow-node b{letter-spacing:.1em;color:var(--xj-cyan);font-size:.58rem}.rfc-flow-node strong{font-size:.84rem;font-weight:850}.rfc-flow-node em{letter-spacing:.08em;text-transform:uppercase;color:var(--xj-muted);font-size:.58rem;font-style:normal;font-weight:700}.rfc-flow-node.is-on{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.rfc-flow-node.is-on{border-color:color-mix(in srgb,var(--xj-cyan) 50%,var(--xj-line))}}.rfc-flow-node.is-on{box-shadow:0 8px 18px var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.rfc-flow-node.is-on{box-shadow:0 8px 18px color-mix(in srgb,var(--xj-cyan) 16%,transparent)}}.rfc-flow-node.is-ok strong{color:#059669}.rfc-flow-node.is-err strong{color:#dc2626}[data-theme=dark] .rfc-flow-node.is-ok strong,[data-theme^=dark] .rfc-flow-node.is-ok strong{color:#6ee7b7}[data-theme=dark] .rfc-flow-node.is-err strong,[data-theme^=dark] .rfc-flow-node.is-err strong{color:#fca5a5}.rfc-flow-arrow{background:linear-gradient(90deg,transparent,var(--xj-cyan),transparent);border-radius:999px;flex:none;width:16px;height:2px;margin:0 .12rem}@supports (color:color-mix(in lab,red,red)){.rfc-flow-arrow{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--xj-cyan) 55%,transparent),transparent)}}.rfc-stage{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:.7rem;min-height:360px;display:grid}.rfc-code,.rfc-log-wrap{border:1px solid var(--xj-line);background:var(--xj-panel);border-radius:16px;min-height:0}.rfc-code,.rfc-editor,.rfc-log-wrap{flex-direction:column;display:flex;overflow:hidden}.rfc-editor{background:#141a24;flex:1;min-height:280px}.rfc-editor .exam-cm,.rfc-editor .exam-cm .cm-editor,.rfc-editor .exam-cm .cm-scroller,.rfc-editor .exam-cm>div{flex:1;min-height:0;height:100%!important}.rfc-editor .exam-cm{flex-direction:column;display:flex}[data-theme^=light] .rfc-editor{background:#fbfcfe}.rfc-log{background:var(--xj-surface);flex:1;min-height:220px;padding:.55rem .65rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.rfc-log{background:color-mix(in srgb,var(--xj-surface) 40%,#020617)}}.rfc-log{scroll-behavior:smooth}[data-theme^=light] .rfc-log{background:#0f172a}@media (max-width:980px){.rfc-stage{grid-template-columns:1fr}}.rfp-solo{place-items:center;min-height:460px;display:grid}.rfp-solo-stage{justify-items:center;gap:1rem;width:min(420px,100%);display:grid}.rfp-solo-frame{border:1px solid var(--xj-cyan);border-radius:28px;place-items:center;width:100%;min-height:360px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rfp-solo-frame{border:1px solid color-mix(in srgb,var(--xj-cyan) 22%,var(--xj-line))}}.rfp-solo-frame{background:radial-gradient(at 50% 18%,#22d3ee2e,#0000 48%),linear-gradient(165deg,#0b1526,#101b33 55%,#071018);box-shadow:inset 0 1px #ffffff12,0 24px 48px #0ea5e91f}.rfp-solo-glow{filter:blur(12px);background:radial-gradient(circle,#38bdf847,#0000 70%);border-radius:50%;width:200px;height:200px}.rfp-solo-glow,.rfp-solo-ring{pointer-events:none;position:absolute}.rfp-solo-ring{border:1px solid #7dd3fc1a;border-radius:22px;inset:1.1rem}.rfp-open-fab{appearance:none;z-index:2;color:#082f36;cursor:pointer;background:linear-gradient(145deg,#7dd3fc,#38bdf8);border:1px solid #7dd3fc59;border-radius:14px;place-items:center;width:2.55rem;height:2.55rem;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 12px 28px #0ea5e959,inset 0 1px #ffffff73}.rfp-open-fab:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 34px #0ea5e96b,inset 0 1px #ffffff80}.rfp-solo-meta{text-align:center;max-width:22rem}.rfp-solo-meta strong{color:var(--xj-fg);margin-top:.2rem;font-size:1.02rem;font-weight:850;display:block}.rfp-solo-meta p{color:var(--xj-muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.rfp-thumb-phone{z-index:1;background:linear-gradient(160deg,#1a2744,#0d1528);border:1px solid #7dd3fc38;border-radius:28px;width:168px;padding:8px;position:relative;box-shadow:0 22px 48px #0006}.rfp-thumb-notch{background:#ffffff1f;border-radius:999px;width:42%;height:6px;margin:4px auto 8px;display:block}.rfp-thumb-screen{color:#e8eefc;text-align:left;background:#ffffff0a;border:1px solid #7dd3fc1f;border-radius:20px;gap:.35rem;padding:14px 12px 16px;display:grid}.rfp-thumb-screen em{letter-spacing:.12em;text-transform:uppercase;color:#67e8f9;font-size:.62rem;font-style:normal;font-weight:800}.rfp-thumb-screen strong{letter-spacing:-.03em;font-size:1.8rem;font-weight:850;line-height:1}.rfp-thumb-screen i{background:#f87171;border-radius:999px;width:38%;height:6px;margin:.2rem 0 .15rem;display:block}.rfp-thumb-screen small{color:#93a7cf;font-size:.68rem}.rfp-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e;place-items:center;padding:1.25rem;animation:rfp-fade .22s;display:grid;position:fixed;inset:0}.rfp-modal-card{background:radial-gradient(at 20% 0,#22d3ee24,#0000 40%),linear-gradient(165deg,#0d1730,#0a1224);border:1px solid #7dd3fc38;border-radius:28px;flex-direction:column;width:min(1080px,100%);height:min(860px,100vh - 2.5rem);animation:rfp-pop .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 40px 90px #00000073,inset 0 1px #ffffff14}.rfp-modal-card.is-lab{width:min(1180px,100%)}.rfp-modal-bar{background:#080f1cb8;border-bottom:1px solid #7dd3fc24;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.rfp-modal-bar strong{color:#f8fafc;margin-top:.12rem;font-size:.98rem;font-weight:850;display:block}.rfp-modal-body{background:radial-gradient(at 50% 0,#38bdf814,#0000 45%),#070d18;flex:1;min-height:0;padding:.75rem;overflow:auto}.rfp-modal-body.is-lab{flex-direction:column;padding:.55rem;display:flex}.rfp-modal-body.is-lab .rfc{background:var(--xj-panel);border:0;border-radius:18px;flex:1;min-height:0;margin:0}@supports (color:color-mix(in lab,red,red)){.rfp-modal-body.is-lab .rfc{background:color-mix(in srgb,var(--xj-panel) 88%,transparent)}}.rfp-modal-body.is-lab .rfc{box-shadow:none}.rfp-modal-body.is-lab .rfc.is-embedded{padding:.7rem}.rfc-head.is-tools-only{justify-content:flex-end}@keyframes rfp-fade{0%{opacity:0}to{opacity:1}}@keyframes rfp-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.eat-body,.rpy-stage{grid-template-columns:1fr}.rpy{height:auto;max-height:none}.rpy-stage{min-height:640px}.eat-v2.is-app{height:auto;min-height:480px;max-height:none}.eat-v2.is-app .eat-frame,.eat-v2.is-app .eat-log{flex:none;height:240px}.robot-home-tabs{grid-template-columns:repeat(4,minmax(0,1fr));top:3.4rem}.rfp-modal-card,.rfp-modal-card.is-lab{height:min(780px,100vh - 1.5rem)}}.robot-home{font-family:inherit}.robot-device-card,.robot-endpoint-card,.robot-home,.robot-home-panel,.robot-intro-panel,.robot-metric-card,.robot-pane,.robot-screen-card{color:var(--xj-fg)}.rfp-solo-meta strong,.robot-arch-head h3,.robot-device-top h3,.robot-intro-panel header h3,.robot-intro-sec-head h3,.robot-pane-head h2,.robot-split-title,.rpy-bar-meta strong{color:var(--xj-fg);letter-spacing:-.02em}.rfp-solo-meta p,.robot-arch-head p,.robot-device-role,.robot-intro-story,.robot-note-list,.robot-pane-head p,.robot-split-hint{color:var(--xj-muted);line-height:1.6}.robot-home-hero-meta span{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-home-hero-meta span{color:color-mix(in srgb,var(--xj-cyan) 85%,var(--xj-fg))}}.robot-home-hero-meta span{background:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-home-hero-meta span{background:color-mix(in srgb,var(--xj-cyan) 12%,transparent)}}.robot-home-hero-meta span{border-color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-home-hero-meta span{border-color:color-mix(in srgb,var(--xj-cyan) 22%,transparent)}}.robot-home-tab{font-family:inherit}[data-theme=dark] .robot-home-tabs,[data-theme=harbor] .robot-home-tabs,[data-theme=iris] .robot-home-tabs,[data-theme^=dark] .robot-home-tabs{background:var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .robot-home-tabs,[data-theme=harbor] .robot-home-tabs,[data-theme=iris] .robot-home-tabs,[data-theme^=dark] .robot-home-tabs{background:color-mix(in srgb,var(--xj-panel) 92%,#020617)}}[data-theme=dark] .robot-home-tabs,[data-theme=harbor] .robot-home-tabs,[data-theme=iris] .robot-home-tabs,[data-theme^=dark] .robot-home-tabs{box-shadow:0 12px 30px #02061759}.robot-home-tab em{color:inherit;opacity:.72;font-style:normal}.robot-home-tab span{font-size:clamp(.68rem,1.1vw,.78rem);line-height:1.25}.robot-home-tab.is-on{background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.robot-home-tab.is-on{background:color-mix(in srgb,var(--xj-surface) 96%,#fff)}}.robot-home-tab.is-on{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-home-tab.is-on{color:color-mix(in srgb,var(--xj-cyan) 55%,#0a3d45)}}.robot-home-tab.is-on{box-shadow:0 10px 24px var(--xj-fg)}@supports (color:color-mix(in lab,red,red)){.robot-home-tab.is-on{box-shadow:0 10px 24px color-mix(in srgb,var(--xj-fg) 8%,transparent)}}[data-theme=dark] .robot-home-tab.is-on,[data-theme=harbor] .robot-home-tab.is-on,[data-theme=iris] .robot-home-tab.is-on,[data-theme^=dark] .robot-home-tab.is-on{background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .robot-home-tab.is-on,[data-theme=harbor] .robot-home-tab.is-on,[data-theme=iris] .robot-home-tab.is-on,[data-theme^=dark] .robot-home-tab.is-on{background:color-mix(in srgb,var(--xj-surface) 88%,#fff)}}[data-theme=dark] .robot-home-tab.is-on,[data-theme=harbor] .robot-home-tab.is-on,[data-theme=iris] .robot-home-tab.is-on,[data-theme^=dark] .robot-home-tab.is-on{color:#7dd3fc}.robot-device-top strong,.robot-metric-card strong{color:var(--xj-cyan)}@supports (color:color-mix(in lab,red,red)){.robot-device-top strong,.robot-metric-card strong{color:color-mix(in srgb,var(--xj-cyan) 70%,var(--xj-fg))}}.robot-pin-table td code,.robot-telecom-base code{color:var(--xj-cyan)}.robot-stack-row span{color:var(--xj-fg);background:var(--xj-surface-2)}@supports (color:color-mix(in lab,red,red)){.robot-stack-row span{background:color-mix(in srgb,var(--xj-surface-2) 88%,transparent)}}.robot-stack-row span{border-color:var(--xj-line)}.rpy-editor{background:#141a24;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rpy-editor .exam-cm,.rpy-editor .exam-cm .cm-editor,.rpy-editor .exam-cm .cm-scroller,.rpy-editor .exam-cm>div{flex:1;min-height:0;height:100%!important}.rpy-editor .exam-cm{flex-direction:column;display:flex}.robot-py-cm-loading{color:#94a3b8;background:#141a24;flex:1;place-items:center;font-size:.82rem;display:grid}[data-theme^=light] .robot-py-cm-loading,[data-theme^=light] .rpy-editor,[data-theme^=light] .rpy-editor .exam-cm.is-light,[data-theme^=light] .rpy-editor .exam-cm.is-light .cm-editor{background:#fbfcfe}.rpy{color:var(--xj-fg)}.rpy-bar{background:linear-gradient(120deg,var(--xj-cyan),transparent 45%),var(--xj-panel)}@supports (color:color-mix(in lab,red,red)){.rpy-bar{background:linear-gradient(120deg,color-mix(in srgb,var(--xj-cyan) 10%,transparent),transparent 45%),var(--xj-panel)}}.rpy-bar{border-color:var(--xj-line)}.rpy-kicker{color:var(--xj-cyan)}.rpy-url{border-color:var(--xj-line);background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.rpy-url{background:color-mix(in srgb,var(--xj-surface) 88%,transparent)}}.rpy-url{color:var(--xj-muted)}.rpy-url input{color:var(--xj-fg)}.rpy-ico{border-color:var(--xj-line);background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.rpy-ico{background:color-mix(in srgb,var(--xj-surface) 90%,transparent)}}.rpy-ico{color:var(--xj-muted);box-shadow:none}.rpy-ico:hover{color:var(--xj-fg);border-color:var(--xj-cyan)}.rpy-code,.rpy-log-wrap,.rpy-schema{background:var(--xj-panel);border-color:var(--xj-line)}.rpy-pane-head{background:var(--xj-surface-2)}@supports (color:color-mix(in lab,red,red)){.rpy-pane-head{background:color-mix(in srgb,var(--xj-surface-2) 80%,transparent)}}.rpy-pane-head{border-bottom-color:var(--xj-line)}.rpy-schema pre{color:var(--xj-muted);background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.rpy-schema pre{background:color-mix(in srgb,var(--xj-surface) 90%,transparent)}}.rpy-log{background:var(--xj-surface)}@supports (color:color-mix(in lab,red,red)){.rpy-log{background:color-mix(in srgb,var(--xj-surface) 40%,#020617)}}[data-theme^=light] .rpy-log{background:#0f172a}[data-theme^=light] .rpy-line pre{color:#e2e8f0}[data-theme^=light] .rpy-pane-head em{color:#64748b}[data-theme^=light] .rpy-pane-head span{color:#0284c7}[data-theme^=light] .rpy-bar-meta strong{color:#0f172a}[data-theme^=light] .eat-detail p,[data-theme^=light] .eat-flow-label em,[data-theme^=light] .eat-hero-copy p{color:#64748b}[data-theme^=light] .eat-console-bar span,[data-theme^=light] .eat-flow-label span{color:#0284c7}[data-theme^=light] .eat-flow-node b,[data-theme^=light] .eat-flow-node code,[data-theme^=light] .eat-flow-node em{color:#64748b}[data-theme^=light] .eat-flow-node strong{color:#0f172a}[data-theme^=light] .eat-detail-head code{color:#0369a1}[data-theme^=light] .eat-detail pre{color:#475569;background:#f1f5f9}[data-theme^=light] .eat-console-bar,[data-theme^=light] .eat-flow-label,[data-theme^=light] .rpy-pane-head{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme^=light] .eat-ico,[data-theme^=light] .eat-url{color:#64748b;box-shadow:none;background:#fff;border-color:#e2e8f0}[data-theme^=light] .eat-url input{color:#0f172a}[data-theme^=light] .eat-ico.is-on{color:#082f36;background:linear-gradient(135deg,#67e8f9,#38bdf8)}[data-theme^=light] .robot-arch-card,[data-theme^=light] .robot-arch-legend li{border-color:var(--xj-line);background:#fff}[data-theme^=light] .robot-arch-card strong,[data-theme^=light] .robot-arch-node strong{color:#0f172a}[data-theme^=light] .robot-arch-card p,[data-theme^=light] .robot-arch-legend span,[data-theme^=light] .robot-arch-node span{color:#64748b}[data-theme^=light] .robot-arch-node{background:#ffffffeb;border-color:#0f172a1a}[data-theme^=light] .rfp-solo-meta strong{color:#0f172a}[data-theme^=light] .rfp-solo-meta p{color:#64748b}[data-theme^=light] .rfp-kicker{color:#0284c7}[data-theme^=light] .robot-intro-hero{background:radial-gradient(at 0 0,#0ea5e91a,#0000 46%),linear-gradient(145deg,#fff,#f5f9fc)}[data-theme^=light] .robot-intro-metric,[data-theme^=light] .robot-intro-panel.is-goals li,[data-theme^=light] .robot-intro-path-item,[data-theme^=light] .robot-intro-scene-grid article{background:#fff}[data-theme^=light] .robot-intro-thesis{color:#0e7490}[data-theme^=light] .eat-kicker,[data-theme^=light] .robot-arch-kicker,[data-theme^=light] .robot-pane-kicker,[data-theme^=light] .rpy-kicker{color:#0284c7}.xj-pass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.xj-pass-item{isolation:isolate;color:inherit;background:linear-gradient(#ffffff0e,#ffffff05 46%),var(--xj-panel);border-radius:28px;flex-direction:column;padding:.75rem .75rem 1.05rem;text-decoration:none;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.xj-pass-item{background:linear-gradient(#ffffff0e,#ffffff05 46%),color-mix(in srgb,var(--xj-panel) 92%,#0e0e10)}}.xj-pass-item{border:1px solid var(--xj-line)}@supports (color:color-mix(in lab,red,red)){.xj-pass-item{border:1px solid color-mix(in srgb,var(--xj-line) 80%,#ffffff14)}}.xj-pass-item{transition:border-color .35s,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;box-shadow:inset 0 1px #ffffff0f,0 24px 48px -28px #00000073}.xj-pass-item:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--x,50%) var(--y,0),var(--ic,var(--xj-cyan)),transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.xj-pass-item:before{background:radial-gradient(420px circle at var(--x,50%) var(--y,0),color-mix(in oklab,var(--ic,var(--xj-cyan)) 16%,transparent),transparent 62%)}}.xj-pass-item:before{opacity:0;transition:opacity .45s}.xj-pass-item:hover{box-shadow:inset 0 1px 0 #ffffff14,0 36px 70px -34px var(--ic,var(--xj-cyan));border-color:#ffffff24;transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.xj-pass-item:hover{box-shadow:inset 0 1px 0 #ffffff14,0 36px 70px -34px color-mix(in oklab,var(--ic,var(--xj-cyan)) 55%,#000)}}.xj-pass-item:hover:before{opacity:1}.xj-pass-item.is-locked{cursor:not-allowed;opacity:.88}.xj-pass{z-index:0;aspect-ratio:1.586;perspective:1000px;--rx:0deg;--ry:0deg;--mx:50%;--my:30%;--o:0;position:relative;container-type:inline-size}.xj-pass:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--c1),var(--c2));filter:blur(24px);opacity:.32;pointer-events:none;border-radius:50%;transition:opacity .45s,transform .45s;position:absolute;inset:30% 10% -8%}.xj-pass-item:hover .xj-pass:before{opacity:.6;transform:translateY(4%)}.xj-pass-in{isolation:isolate;color:#fff;transform:rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(115deg,transparent 18%,#ffffff1a calc(var(--mx) - 6%),transparent calc(var(--mx) + 18%)),linear-gradient(180deg,#ffffff12,transparent 38%),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px),radial-gradient(90% 110% at 96% 4%,var(--c1),transparent 64%),radial-gradient(80% 90% at 0 100%,var(--c2),transparent 64%),linear-gradient(150deg,var(--c1),var(--c1) 52%,var(--c2));border-radius:5.6cqw;transition:transform .2s ease-out;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.xj-pass-in{background:linear-gradient(115deg,transparent 18%,#ffffff1a calc(var(--mx) - 6%),transparent calc(var(--mx) + 18%)),linear-gradient(180deg,#ffffff12,transparent 38%),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px),radial-gradient(90% 110% at 96% 4%,color-mix(in oklab,var(--c1) 70%,transparent),transparent 64%),radial-gradient(80% 90% at 0 100%,color-mix(in oklab,var(--c2) 46%,transparent),transparent 64%),linear-gradient(150deg,color-mix(in oklab,var(--c1) 34%,#101013),color-mix(in oklab,var(--c1) 12%,#08080a) 52%,color-mix(in oklab,var(--c2) 22%,#060607))}}.xj-pass-in{box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff1a,inset 0 -1px #00000059,0 3cqw 6cqw -3cqw #0009}.xj-pass-glare,.xj-pass-holo,.xj-pass-noise{pointer-events:none;position:absolute;inset:0}.xj-pass-noise{opacity:.16;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.xj-pass-holo{mix-blend-mode:color-dodge;opacity:calc(.04 + var(--o) * .28);filter:brightness(.72)contrast(1.25)saturate(.85);background-image:repeating-linear-gradient(115deg,#ff008000,#ff77738c 7%,#ffed5f80 14%,#a8ff5f80 21%,#83fff78c 28%,#7894ff8c 35%,#d875ff8c 42%,#ff008000 50%);background-size:300% 300%;background-position:var(--mx) var(--my)}.xj-pass-glare{mix-blend-mode:soft-light;opacity:calc(.18 + var(--o) * .55);background:radial-gradient(circle at var(--mx) var(--my),#ffffff8c,transparent 50%)}.xj-pass-top{z-index:2;justify-content:space-between;gap:2cqw;position:absolute;top:5.2cqw;left:6.4cqw;right:6.4cqw}.xj-pass-brand,.xj-pass-top{align-items:center;display:flex}.xj-pass-brand{opacity:.95;text-shadow:0 .2cqw .6cqw #00000040;gap:1.6cqw;font-size:3.1cqw;font-weight:650}.xj-pass-brand b{color:#1d1d1f;width:5.6cqw;height:5.6cqw;text-shadow:none;background:#ffffffeb;border-radius:1.6cqw;place-items:center;font-size:3.2cqw;display:grid}.xj-pass-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:.7cqw 2.4cqw;font-size:2.7cqw;font-weight:700}.xj-pass-ship{z-index:2;background:#00000042;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:1.2cqw;padding:1cqw 2.6cqw;font-size:2.9cqw;font-weight:700;display:inline-flex;position:absolute;top:18cqw;left:6.4cqw}.xj-pass-ship i{background:#30d158;border-radius:50%;width:1.8cqw;height:1.8cqw;box-shadow:0 0 1.2cqw #30d158}.xj-pass.is-locked .xj-pass-ship i{box-shadow:none;background:#a1a1a6}.xj-pass-glyph{z-index:2;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;color:#0000;filter:drop-shadow(0 .5cqw .8cqw #00000047);background:linear-gradient(#fff 35%,#fff9);-webkit-background-clip:text;background-clip:text;max-width:56cqw;font-size:min(14cqw,2.4rem);font-weight:800;line-height:1;position:absolute;bottom:14cqw;left:6cqw;overflow:hidden}.xj-pass-bot{z-index:2;opacity:.9;justify-content:space-between;gap:3cqw;font-size:2.9cqw;font-weight:600;display:flex;position:absolute;bottom:5.2cqw;left:6.4cqw;right:6.4cqw}.xj-pass-name{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.xj-pass-dom{letter-spacing:.08em;opacity:.75}.xj-pass-glow{background:radial-gradient(closest-side,var(--c1),transparent);border-radius:50%;width:58cqw;height:58cqw;position:absolute;top:8cqw;right:-6cqw}@supports (color:color-mix(in lab,red,red)){.xj-pass-glow{background:radial-gradient(closest-side,color-mix(in oklab,var(--c1) 60%,#fff3),transparent)}}.xj-pass-glow{opacity:.45;filter:blur(3cqw);pointer-events:none}.xj-pass-app{z-index:0;object-fit:cover;object-position:center;filter:saturate(1.05)contrast(1.04)brightness(1.02);width:100%;height:100%;box-shadow:none;background:#0b1220;display:block}.xj-pass-app,.xj-pass.has-app .xj-pass-in:after{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.xj-pass.has-app .xj-pass-in:after{content:"";z-index:1;background:linear-gradient(#04081247,#04081214 34%,#0408128c 72%,#040812d1),radial-gradient(80% 70% at 78% 28%,#0000 0,#04081238 100%)}.xj-pass.has-app .xj-pass-bot,.xj-pass.has-app .xj-pass-glow,.xj-pass.has-app .xj-pass-ship,.xj-pass.has-app .xj-pass-top{z-index:3}.xj-pass.has-app .xj-pass-glyph{z-index:2;opacity:.14;mix-blend-mode:soft-light}.xj-pass.has-app .xj-pass-holo,.xj-pass.has-app .xj-pass-noise{z-index:2;opacity:.22}.xj-pass.has-app .xj-pass-glare{z-index:2}.xj-pass.has-app .xj-pass-badge,.xj-pass.has-app .xj-pass-brand,.xj-pass.has-app .xj-pass-dom,.xj-pass.has-app .xj-pass-name,.xj-pass.has-app .xj-pass-ship{text-shadow:0 1px 10px #0000008c}.xj-pass-in>.catalog-lock-overlay,.xj-pass-in>.project-card-lock-overlay{z-index:6}.xj-pass.has-app .catalog-lock-veil{-webkit-backdrop-filter:blur(1.25px)saturate(1.05);background:radial-gradient(70% 65% at 50% 45%,#080c1c14 0,#080c1c47 100%),linear-gradient(#0a0e201a,#0a0e204d)}.xj-pass-meta{gap:.35rem;padding:1rem .55rem .35rem;display:grid}.xj-pass-stock{letter-spacing:.02em;color:#30d158;justify-self:start;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.xj-pass-stock:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.xj-pass-stock:before{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}}.xj-pass-stock.is-out{color:var(--xj-dim)}.xj-pass-stock.is-out:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.xj-pass-meta h3{letter-spacing:-.02em;color:var(--xj-fg);font-size:1.05rem;font-weight:700;line-height:1.32}.xj-pass-meta h3,.xj-pass-tag{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.xj-pass-tag{color:var(--xj-muted);font-size:.84rem;line-height:1.55}.xj-pass-foot{border-top:1px solid var(--xj-line);justify-content:space-between;align-items:center;gap:.75rem;margin:auto .45rem 0;padding-top:.9rem;display:flex}.xj-pass-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.xj-pass-price b{letter-spacing:-.025em;color:var(--xj-fg);font-size:1.15rem;font-weight:750}.xj-pass-price b small{opacity:.7;margin-right:.2rem;font-size:.58em;font-weight:650}.xj-pass-price s{color:var(--xj-dim);font-size:.8rem;text-decoration:none}.xj-pass-pill{color:#1d1d1f;background:#f5f5f7;align-items:center;height:2.15rem;padding:0 .95rem;font-size:.84rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.xj-pass-item:hover .xj-pass-pill{box-shadow:0 6px 20px -6px var(--ic,var(--xj-cyan));background:#fff}@supports (color:color-mix(in lab,red,red)){.xj-pass-item:hover .xj-pass-pill{box-shadow:0 6px 20px -6px color-mix(in oklab,var(--ic,var(--xj-cyan)) 80%,transparent)}}[data-theme^=light] .xj-pass-item{background:linear-gradient(180deg,#ffffffeb,#f7fafcf5),var(--xj-panel);border-color:#1220331a;box-shadow:inset 0 1px #fff,0 18px 40px -28px #12203338}[data-theme^=light] .xj-pass-item:hover{border-color:var(--ic,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .xj-pass-item:hover{border-color:color-mix(in srgb,var(--ic,var(--xj-cyan)) 28%,#1220331f)}}[data-theme^=light] .xj-pass-item:hover{box-shadow:inset 0 1px 0 #fff,0 28px 56px -30px var(--ic,var(--xj-cyan))}@supports (color:color-mix(in lab,red,red)){[data-theme^=light] .xj-pass-item:hover{box-shadow:inset 0 1px 0 #fff,0 28px 56px -30px color-mix(in oklab,var(--ic,var(--xj-cyan)) 35%,#12203359)}}[data-theme^=light] .xj-pass-pill{color:#fff;background:#122033}[data-theme^=light] .xj-pass-item:hover .xj-pass-pill{background:#0a6570;box-shadow:0 8px 18px -8px #0a748073}@media (max-width:980px){.xj-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.xj-pass-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.xj-pass-in{transform:none!important}.xj-pass-item,.xj-pass-item:hover{transform:none}}.xj-pass.has-app .xj-pass-bot,.xj-pass.has-app .xj-pass-glyph,.xj-pass.has-app .xj-pass-ship,.xj-pass.has-app .xj-pass-top{display:none}.xj-pass-pill{color:#fff;background:linear-gradient(135deg,#f8c85a,#e29b2e);border-radius:999px;justify-content:center;width:2.15rem;padding:0;font-size:.92rem;font-weight:800;box-shadow:0 2px 10px -2px #e29b2e8c,inset 0 1px #ffffff73}.xj-pass-item:hover .xj-pass-pill{background:linear-gradient(135deg,#ffd97a,#eeb042);transform:translateY(-1px);box-shadow:0 8px 18px -6px #e29b2ea6}.xj-pass-item.is-locked .xj-pass-pill{background:var(--xj-surface-2)}@supports (color:color-mix(in lab,red,red)){.xj-pass-item.is-locked .xj-pass-pill{background:color-mix(in srgb,var(--xj-surface-2) 90%,#fff)}}.xj-pass-item.is-locked .xj-pass-pill{color:var(--xj-dim);box-shadow:none}.mpp-dot{background:linear-gradient(135deg,#22d3ee,#0ea5e9);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22d3ee99}.mpp-card{border:1px solid var(--xj-line,#94a3b82e);background:linear-gradient(#ffffff08,#ffffff03);border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s,transform .2s,opacity .2s;display:flex}.mpp-card:hover{background:#22d3ee0d;border-color:#22d3ee61;transform:translateY(-1px)}.mpp-card.is-off{opacity:.5}.mpp-ico{background:linear-gradient(135deg,#22d3ee29,#0ea5e912);border:1px solid #22d3ee38;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.mpp-toggle{cursor:pointer;background:#334155;border:none;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .25s;position:relative}.mpp-toggle:after{content:"";background:#94a3b8;border-radius:50%;width:18px;height:18px;transition:left .25s,background .25s,box-shadow .25s;position:absolute;top:3px;left:3px}.mpp-toggle.is-on{background:linear-gradient(90deg,#22d3ee,#0ea5e9)}.mpp-toggle.is-on:after{background:#fff;left:23px;box-shadow:0 0 10px #22d3eecc}.mpp-card.is-tool{border-color:#22d3ee2e}.mpp-select{color:#e6edf7;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b840;border-radius:10px;outline:none;height:34px;padding:0 8px;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s}.mpp-select:focus{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee26}.mpp-select option{color:#e6edf7;background:#0f172a}.code-tool-readonly-bar{color:#fbbf24;background:linear-gradient(90deg,#fbbf241f,#fbbf240a);border-bottom:1px solid #fbbf2440;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.code-tool-readonly-dot{background:#fbbf24;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #fbbf24b3}.mpp-role{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #94a3b829;border-radius:14px;transition:border-color .2s,transform .2s;overflow:hidden}.mpp-role:hover{border-color:#22d3ee59;transform:translateY(-1px)}.mpp-role-head{color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.mpp-chip{color:#8fa3bd;cursor:pointer;background:#0f172a99;border:1px solid #94a3b838;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .18s}.mpp-chip:hover{color:#e6edf7;border-color:#22d3ee73}.mpp-chip.is-on{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee8c;box-shadow:0 0 8px #22d3ee40}.mpp-role-card{text-align:left;cursor:pointer;background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #94a3b82e;border-radius:16px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.mpp-role-card:hover{border-color:#22d3ee66;transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.mpp-role-del{color:#fff;opacity:.55;cursor:pointer;background:#00000040;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .18s;display:inline-flex}.mpp-role-del:hover{opacity:1;background:#e11d48e6}.mpp-input{box-sizing:border-box;color:#e6edf7;background:#0f172a99;border:1px solid #94a3b840;border-radius:10px;outline:none;width:100%;padding:8px 10px;transition:border-color .18s}.mpp-input:focus{border-color:#22d3ee8c}.mpp-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0307129e;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.mpp-modal{box-sizing:border-box;background:linear-gradient(#111a2e,#0d1526);border:1px solid #94a3b838;border-radius:18px;width:100%;max-width:780px;padding:16px;animation:mppPop .18s;box-shadow:0 24px 60px #00000080}@keyframes mppPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mpp-modal-body{max-height:56vh;padding-right:4px;overflow:auto}.mpp-modal-body::-webkit-scrollbar{width:6px}.mpp-modal-body::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.mpp-modal-x{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .18s;display:inline-flex}.mpp-modal-x:hover{color:#fff;background:#e11d48d9}.mpp-menu-row{background:#0f172a73;border:1px solid #94a3b824;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;transition:border-color .18s;display:flex}.mpp-menu-row:hover{border-color:#22d3ee59}.mpp-menu-row.is-off{opacity:.62}.mpp-op-chip{color:#8fa3bd;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.mpp-op-chip:hover{color:#e6edf7;border-color:#22d3ee73}.mpp-op-chip.is-on{color:#6ee7b7;background:#34d39924;border-color:#34d3998c;box-shadow:0 0 8px #34d39933}.locked-intro-tabs{border-bottom:1px solid #94a3b833;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:10px;display:flex}.locked-intro-tab{color:#8fa3bd;cursor:pointer;background:#0f172a80;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.locked-intro-tab:hover{color:#e6edf7;border-color:#22d3ee73}.locked-intro-tab.is-on{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee8c}.locked-intro-tab.is-lock{color:#8fa3bd;border-color:#94a3b833}.locked-intro-tab.is-lock.is-on{color:#fda4af;background:#fb71851a;border-color:#fb718580}.locked-intro-lock{font-size:12px;line-height:1}.locked-intro-panel{background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #94a3b829;border-radius:16px;padding:24px;animation:lockedPop .2s}@keyframes lockedPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.locked-intro-meta{border-top:1px dashed #94a3b833;padding-top:14px}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}