@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --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-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --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-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --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-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --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-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --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-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --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-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --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-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #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-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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: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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--bg:#121217;--bg-2:#1a1a22;--bg-3:#23232d;--fg:#d4d4dc;--fg-2:#a8a9b3;--fg-3:#6c6d78;--line:#2c2d38;--amber:#cf8e6d;--amber-dim:#8a5b44;--teal:#7a9cb8;--teal-dim:#4f6478;--red:#bc6e5a;--green:#7ba776;--serif-display:"JetBrains Mono", monospace;--mono:"JetBrains Mono", monospace;--serif:var(--mono);--sans:var(--mono);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.46, .64, 1);--ease-default:cubic-bezier(.2, .7, .2, 1);--dur-fast:.18s;--dur-med:.36s;--dur-slow:.7s;--dur-xl:1.1s}html[data-theme=light]{--bg:#f5f5f2;--bg-2:#ededea;--bg-3:#e2e2de;--fg:#1a1a1c;--fg-2:#4a4a52;--fg-3:#8a8a96;--line:#d4d4cc;--amber:#b56020;--amber-dim:#c88850;--teal:#3a7a9a;--teal-dim:#6898b4;--red:#963030;--green:#467840}html[data-theme=light] body:after{background:radial-gradient(at 60% 30%,#0000 30%,#00000014 100%)}html[data-theme=light] body:before{opacity:.2}:root{--icon-btn:28px;--icon-box:36px;--icon-chip:32px;--icon-mini:20px;--svg-xs:10px;--svg-sm:13px;--svg-md:15px;--svg-lg:28px}html[data-font-size=md]{--icon-btn:32px;--icon-box:42px;--icon-chip:37px;--icon-mini:24px;--svg-xs:12px;--svg-sm:15px;--svg-md:18px;--svg-lg:34px}html[data-font-size=lg]{--icon-btn:38px;--icon-box:50px;--icon-chip:44px;--icon-mini:28px;--svg-xs:14px;--svg-sm:18px;--svg-md:21px;--svg-lg:40px}:root{--fs-8:10px;--fs-9:11px;--fs-10:12px;--fs-11:13px;--fs-12:14px;--fs-13:15px;--fs-14:16px;--fs-16:18px;--fs-18:20px;--fs-20:22px;--fs-22:24px;--fs-24:26px;--fs-28:30px;--fs-32:34px}html[data-font-size=md]{--fs-8:12px;--fs-9:13px;--fs-10:14px;--fs-11:15px;--fs-12:16px;--fs-13:18px;--fs-14:19px;--fs-16:21px;--fs-18:23px;--fs-20:26px;--fs-22:28px;--fs-24:31px;--fs-28:35px;--fs-32:40px;font-size:21px}html[data-font-size=lg]{--fs-8:14px;--fs-9:16px;--fs-10:17px;--fs-11:19px;--fs-12:20px;--fs-13:22px;--fs-14:23px;--fs-16:26px;--fs-18:29px;--fs-20:32px;--fs-22:35px;--fs-24:38px;--fs-28:44px;--fs-32:50px;font-size:26px}@media (prefers-reduced-motion:reduce){html{--dur-fast:0s;--dur-med:0s;--dur-slow:0s;--dur-xl:0s}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.5}body{min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.86  0 0 0 0 0.92  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:999;background:radial-gradient(at 60% 30%,#0000 30%,#00000073 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.italic{font-style:italic}.amber{color:var(--amber)}.teal{color:var(--teal)}.dim{color:var(--fg-3)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.btn{border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg);cursor:pointer;transition:all var(--dur-med) var(--ease-default);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.btn:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-1px)}.btn-primary{background:var(--amber);color:var(--bg);border-color:var(--amber)}.btn-primary:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn .arrow{transition:transform var(--dur-med);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:10px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.status.live{color:var(--green);background:color-mix(in oklch, var(--green) 12%, transparent)}.status.beta{color:var(--teal);background:color-mix(in oklch, var(--teal) 12%, transparent)}.status.waitlist{color:var(--amber);background:color-mix(in oklch, var(--amber) 12%, transparent)}.status.concept{color:var(--fg-3);background:#ffffff0a}.status.pulse:before{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px}50%{opacity:.4}}@media (width<=760px){.eyebrow{font-size:10px}}:root{--panel-r:20px;--panel-gap:12px;--tb-h:44px;--sb-w:240px;--tab-h:36px;--status-h:28px;--shadow-island:0 1px 0 #ffffff0a inset, 0 0 0 1px var(--line), 0 18px 40px -20px #0009;--shadow-soft:0 1px 0 #ffffff0a inset, 0 0 0 1px var(--line);--glass-tint:#28283459}body.workspace{background:var(--bg);color:var(--fg);grid-template-rows:var(--tb-h) auto 1fr var(--status-h);grid-template-columns:100%;grid-template-areas:"tb""tabs""canvas""status";height:100dvh;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;display:grid;overflow:hidden}body.workspace:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 12% 8%, color-mix(in oklab, var(--amber) 8%, transparent), transparent 60%), radial-gradient(700px 500px at 88% 92%, color-mix(in oklab, var(--teal) 6%, transparent), transparent 65%), radial-gradient(1200px 800px at 50% 50%, #ffffff04, transparent 70%);position:fixed;inset:0}.ws-titlebar{height:var(--tb-h);background:var(--bg);border-bottom:1px solid var(--line);z-index:30;grid-area:tb;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:sticky;top:0}.tb-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.tb-center{display:none}.tb-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.tb-logo{align-items:center;gap:8px;min-width:0;display:flex}.tb-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tb-brand{font-weight:600;font-size:var(--fs-13);color:var(--fg);white-space:nowrap}.tb-dot-amber{color:var(--amber)}.tb-divider{background:var(--line);width:1px;height:14px;margin:0 4px}.tb-crumb{font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tb-crumb-sep{color:var(--fg-3);opacity:.5}.tb-crumb-active{color:var(--fg-2)}.tb-sidebar-btn{width:var(--icon-btn);height:var(--icon-btn);color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;font-family:inherit;transition:background .14s cubic-bezier(.25,0,0,1),color .14s cubic-bezier(.25,0,0,1),border-color .14s cubic-bezier(.25,0,0,1);display:flex}@media (hover:hover) and (pointer:fine){.tb-sidebar-btn:hover{background:var(--bg-2);color:var(--fg-2);border-color:var(--line)}}.tb-sidebar-btn:active{transform:scale(.93)}.tb-sidebar-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}body.workspace:not(.sidebar-collapsed) .tb-sidebar-btn{color:var(--amber);opacity:.7}body.workspace:not(.sidebar-collapsed) .tb-sidebar-btn:hover{opacity:1}.tb-crumb-home{text-decoration:none;transition:color .14s cubic-bezier(.25,0,0,1)}@media (hover:hover) and (pointer:fine){.tb-crumb-home:hover{color:var(--amber)}}.tb-crumb-home:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.tb-cmd{background:var(--bg-2);border:1px solid var(--line);color:var(--fg-3);font-family:inherit;font-size:var(--fs-11);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:240px;padding:6px 10px 6px 12px;transition:border-color .2s,color .2s;display:inline-flex}.tb-cmd:hover{border-color:var(--amber);color:var(--fg-2)}.tb-cmd kbd{background:var(--bg-3);border:1px solid var(--line);font-family:inherit;font-size:var(--fs-10);color:var(--fg-2);border-radius:4px;padding:1px 5px}.tb-cmd span{text-align:left;flex:1}.tb-icon{width:var(--icon-btn);height:var(--icon-btn);color:var(--fg-3);font-size:var(--fs-11);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:flex;position:relative}.tb-icon:hover{background:var(--bg-2);color:var(--fg);border-color:var(--line)}.tb-badge{background:var(--amber);color:var(--bg);font-size:var(--fs-8);border-radius:999px;padding:1px 4px;font-weight:600;line-height:1;position:absolute;top:2px;right:2px}.ws-tabs{grid-area:tabs;display:none}.ws-sidebar{display:none}.ws-canvas{min-height:0;padding:var(--panel-gap);gap:var(--panel-gap);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:canvas;scroll-padding-top:16px;display:flex;position:relative;overflow:hidden auto}.island{background:var(--bg-2);border-radius:var(--panel-r);box-shadow:var(--shadow-island);flex-shrink:0;position:relative;overflow:hidden}.island:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff06 0%,#0000 18%);position:absolute;inset:0}.island-head{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff08 0%,#0000 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.ih-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ih-right{flex-shrink:0;align-items:center;display:flex}.ih-ico{width:var(--icon-box);height:var(--icon-box);background:var(--bg);border:1px solid var(--line);font-size:var(--fs-16);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ih-ico-voice{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 35%, var(--line));background:color-mix(in oklab, var(--amber) 8%, var(--bg))}.ih-ico-graph{color:var(--teal);border-color:color-mix(in oklab, var(--teal) 35%, var(--line));background:color-mix(in oklab, var(--teal) 8%, var(--bg))}.ih-ico-oss{color:#9876aa;border-color:color-mix(in oklab, #9876aa 35%, var(--line));background:color-mix(in oklab, #9876aa 8%, var(--bg))}.ih-ico-talks{color:#6897bb;border-color:color-mix(in oklab, #6897bb 35%, var(--line));background:color-mix(in oklab, #6897bb 8%, var(--bg))}.ih-ico-hire{color:var(--green);border-color:color-mix(in oklab, var(--green) 35%, var(--line));background:color-mix(in oklab, var(--green) 8%, var(--bg))}.ih-ico-contact{color:var(--teal);border-color:color-mix(in oklab, var(--teal) 35%, var(--line));background:color-mix(in oklab, var(--teal) 8%, var(--bg))}.ih-body{flex-direction:column;gap:5px;min-width:0;display:flex}.ih-title{font-size:var(--fs-18);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1;overflow:hidden}.ih-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ih-meta{color:var(--fg-3);font-size:var(--fs-10)}.ih-tag{font-size:var(--fs-9);background:var(--bg);border:1px solid var(--line);color:var(--fg-2);letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.ih-tag-amber{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 35%, var(--line));background:color-mix(in oklab, var(--amber) 8%, var(--bg))}.ih-tag-teal{color:var(--teal);border-color:color-mix(in oklab, var(--teal) 35%, var(--line));background:color-mix(in oklab, var(--teal) 8%, var(--bg))}.ih-desc{color:var(--fg-3);font-size:var(--fs-11);white-space:nowrap;font-style:italic}.island-body{padding:20px}.island-hero{background:linear-gradient(180deg, var(--bg-2) 0%, color-mix(in oklab, var(--amber) 4%, var(--bg-2)) 100%)}.hero-grid{flex-direction:column;gap:24px;display:flex}.hero-text{flex-direction:column;display:flex}.hero-comment{font-size:var(--fs-12);gap:14px;margin-bottom:4px;display:flex}.hc-num{color:var(--fg-3);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px}.hero-h1{letter-spacing:-.04em;margin:16px 0 22px;font-family:inherit;font-size:clamp(40px,11vw,96px);font-weight:500;line-height:1}.hl-line{display:block;overflow:hidden}.hl-inner{display:inline-block}.hero-h1 em{color:var(--amber);font-style:italic}.hero-blurb{font-size:var(--fs-13);color:var(--fg-2);background:var(--bg);border:1px solid var(--line);border-radius:10px;max-width:460px;margin-bottom:22px;padding:14px 16px;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:8px;display:flex}.hero-side{flex-direction:column;gap:14px;min-width:0;display:flex}.run-window{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rw-head{border-bottom:1px solid var(--line);font-size:var(--fs-10);background:var(--bg-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.rw-ico{color:var(--amber);font-size:var(--fs-9)}.rw-label{color:var(--fg-2);flex:1}.rw-status-dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.rw-status{color:var(--amber);font-size:var(--fs-10)}.rw-body{font-size:var(--fs-11);color:var(--fg-2);max-height:220px;padding:12px;line-height:1.7;overflow:hidden}.rw-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rw-time{color:var(--fg-3);margin-right:8px}.rw-count{background:var(--bg-3);font-size:var(--fs-10);color:var(--amber);border-radius:4px;margin-left:4px;padding:0 6px}.rw-cursor:after{content:"";background:var(--amber);vertical-align:middle;width:7px;height:12px;margin-left:4px;animation:1s steps(2,end) infinite cursorBlink;display:inline-block}body.no-cursor .rw-cursor:after{display:none}@keyframes cursorBlink{50%{opacity:0}}.stat-strip{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-font-size=lg] .stat-strip{grid-template-columns:repeat(2,1fr)}.stat-cell:first-child,.stat-cell:first-child .stat-link{border-radius:13px 0 0 13px}.stat-cell:last-child,.stat-cell:last-child .stat-link{border-radius:0 13px 13px 0}html[data-font-size=lg] .stat-cell:nth-child(2),html[data-font-size=lg] .stat-cell:nth-child(2) .stat-link{border-radius:0 13px 0 0}html[data-font-size=lg] .stat-cell:nth-child(3),html[data-font-size=lg] .stat-cell:nth-child(3) .stat-link{border-radius:0 0 0 13px}.stat-cell:has(.stat-link){padding:0}.stat-link{width:100%;color:inherit;transition:color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 12px;text-decoration:none;display:flex}html[data-font-size=lg] .stat-link{padding:18px 16px}.stat-cell{border-right:1px solid var(--line);color:var(--fg-3);transition:background var(--dur-fast), color var(--dur-fast);cursor:default;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:14px 12px;display:flex;position:relative}.stat-cell:has(.stat-link){cursor:pointer}.stat-cell:hover{background:color-mix(in oklch, var(--amber) 6%, transparent);color:var(--amber)}html[data-font-size=lg] .stat-cell{padding:18px 16px}.stat-num{font-size:var(--fs-11,.6875rem);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}html[data-font-size=lg] .stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}html[data-font-size=lg] .stat-cell:nth-child(2n),.stat-cell:last-child{border-right:0}.stat-cell:after{content:attr(data-tooltip);background:var(--fg);color:var(--bg);font-size:var(--fs-11,.6875rem);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:6px;padding:4px 9px;font-weight:500;transition:opacity .12s cubic-bezier(.25,0,.1,1),transform .12s cubic-bezier(.25,0,.1,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.stat-cell:before{content:"";border:5px solid #0000;border-top-color:var(--fg);opacity:0;pointer-events:none;z-index:20;transition:opacity .12s cubic-bezier(.25,0,.1,1),transform .12s cubic-bezier(.25,0,.1,1);position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(4px)}@media (hover:hover) and (pointer:fine){.stat-cell:hover:after,.stat-cell:hover:before{opacity:1;transform:translate(-50%)translateY(0)}}body.no-run .run-window{display:none}.ws-btn{background:var(--bg);border:1px solid var(--line);color:var(--fg);font-family:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:all .2s;display:inline-flex}.ws-btn:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-1px)}.ws-btn kbd{background:var(--bg-3);border:1px solid var(--line);font-size:var(--fs-9);color:var(--fg-3);border-radius:4px;padding:1px 5px;font-family:inherit}.ws-btn-primary{background:var(--amber);color:var(--bg);border-color:var(--amber)}.ws-btn-primary kbd{background:color-mix(in oklab, var(--amber) 70%, black);color:var(--bg);border-color:#0000}.ws-btn-primary:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:translateY(-1px)}.ws-btn-ghost{background:0 0}.apps-body{gap:var(--panel-gap);padding:var(--panel-gap);grid-template-columns:1fr;display:grid}.app-panel{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px;position:relative;overflow:hidden}.app-jagavox{--accent:var(--amber)}.app-vault{--accent:var(--teal)}.app-panel:before{content:"";background:var(--accent);opacity:.6;width:3px;height:100%;position:absolute;top:0;left:0}.ap-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ap-head-left{gap:12px;min-width:0;display:flex}.ap-glyph{width:var(--icon-box);height:var(--icon-box);background:color-mix(in oklab, var(--accent) 20%, var(--bg-2));color:var(--accent);font-size:var(--fs-16);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-name{font-size:var(--fs-22);letter-spacing:-.02em;color:var(--fg);margin:0 0 2px;font-weight:600}.ap-tag{font-size:var(--fs-10);color:var(--fg-3)}.ap-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ap-pill{font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ap-pill-amber{color:var(--amber);background:color-mix(in oklab, var(--amber) 14%, var(--bg))}.ap-pill-teal{color:var(--teal);background:color-mix(in oklab, var(--teal) 14%, var(--bg))}.ap-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.ap-stage{font-size:var(--fs-9);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.ap-desc{font-size:var(--fs-13);color:var(--fg-2);margin-bottom:14px;line-height:1.55}.ap-viz{background:var(--bg-2);border:1px solid var(--line);color:var(--accent);border-radius:10px;height:86px;margin-bottom:14px;padding:12px;position:relative}.ap-viz svg{width:100%;height:50px;display:block}.ap-viz-graph svg{height:60px}.ap-viz-label{font-size:var(--fs-9);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:6px;display:flex}.ap-feats{font-size:var(--fs-11);color:var(--fg-3);margin:0 0 14px;padding:0;list-style:none}.ap-feats li{border-bottom:1px dashed var(--line);padding:4px 0}.ap-feats li:last-child{border-bottom:0}.ap-form{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:0;margin-bottom:8px;padding:6px 10px;transition:border-color .2s;display:flex}.ap-form:focus-within{border-color:var(--accent)}.ap-form-prompt{color:var(--accent);font-size:var(--fs-11);margin-right:8px}.ap-form input{color:var(--fg);font-family:inherit;font-size:var(--fs-11);background:0 0;border:none;outline:none;flex:1;min-width:0}.ap-form input::placeholder{color:var(--fg-3)}.ap-form button{background:var(--accent);color:var(--bg);font-family:inherit;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:5px;padding:4px 10px}.ap-form button:hover{background:var(--fg)}.ap-meta{font-size:var(--fs-10);color:var(--accent);flex-wrap:wrap;gap:6px;display:flex}.ap-meta-dim{color:var(--fg-3)}.ap-count{font-weight:600}.oss-row{border-bottom:1px solid var(--line);color:inherit;font-size:var(--fs-12);grid-template-columns:1fr;gap:4px;padding:12px 16px;text-decoration:none;transition:background .15s;display:grid}.oss-row:last-of-type{border-bottom:0}.oss-header{display:none}.oss-repo:hover{background:var(--bg-3)}.oss-col-name{color:var(--fg);align-items:center;gap:8px;font-weight:600;display:flex}.oss-ico{font-size:var(--fs-10)}.oss-col-desc{color:var(--fg-3);font-size:var(--fs-11)}.oss-col-lang,.oss-col-stars{display:none}.oss-col-links{font-size:var(--fs-10);color:var(--amber)}.oss-col-foot{color:var(--fg-3);font-size:var(--fs-11);padding:4px 0}.oss-footer{background:var(--bg);border-bottom:0;padding:14px 16px}.oss-footer a{color:var(--amber)}.lang-ruby{color:var(--red)}.lang-py{color:var(--teal)}.lang-js{color:var(--amber)}.code-block{font-family:inherit;font-size:var(--fs-12);color:var(--fg-2);white-space:pre;margin:0;padding:0;line-height:1.7;overflow-x:auto}.code-line{display:block}.ln{text-align:right;width:28px;color:var(--fg-3);-webkit-user-select:none;user-select:none;opacity:.5;margin-right:16px;display:inline-block}.syn-comment{color:var(--fg-3);font-style:italic}.syn-keyword{color:var(--amber)}.syn-class{color:#d9b25f}.syn-method{color:#9876aa}.syn-string{color:#7ba776}.syn-sym{color:var(--teal)}.syn-number{color:#6897bb}.syn-amber{color:var(--amber)}.syn-teal{color:var(--teal)}.syn-green{color:var(--green)}.syn-fade{color:var(--fg-3)}.cursor-blink{color:var(--amber);margin-left:4px;animation:1s steps(2,end) infinite cursorBlink;display:inline-block}body.no-cursor .cursor-blink{display:none}.links-body{padding:var(--panel-gap)}.links-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.link-tile{background:var(--bg);border:1px solid var(--line);color:inherit;border-radius:12px;padding:14px;text-decoration:none;transition:all .2s;position:relative;overflow:hidden}.link-tile:hover{border-color:var(--amber);transform:translateY(-2px)}.lt-corner{color:var(--fg-3);font-size:var(--fs-12);transition:color .2s,transform .2s;position:absolute;top:8px;right:10px}.link-tile:hover .lt-corner{color:var(--amber);transform:translate(2px,-2px)}.lt-glyph{width:var(--icon-chip);height:var(--icon-chip);background:color-mix(in oklab, var(--amber) 14%, var(--bg-2));color:var(--amber);font-size:var(--fs-14);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.lt-key{font-size:var(--fs-9);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:2px}.lt-handle{font-size:var(--fs-13);color:var(--fg);word-break:break-word;margin-bottom:4px;font-weight:600}.lt-meta{font-size:var(--fs-10);color:var(--fg-3)}.links-cta{background:linear-gradient(180deg, color-mix(in oklab, var(--amber) 6%, var(--bg)), var(--bg));border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.lc-left{flex-direction:column;gap:4px;display:flex}.lc-h{font-size:var(--fs-24);letter-spacing:-.02em;margin:0;font-weight:500}.lc-h em{font-style:italic}.lc-right{flex-wrap:wrap;gap:8px;display:flex}.tree-ico-folder{color:var(--fg-3)}.tree-ico-rb{color:var(--red)}.tree-ico-py{color:var(--teal)}.tree-ico-js{color:var(--amber)}.tree-ico-md{color:#6897bb;font-size:var(--fs-9)}.tree-ico-css{color:var(--amber)}.tree-ico-html{color:#d9b25f;font-size:var(--fs-9)}.tree-ico-home{color:var(--fg-3);font-size:var(--fs-14)}.tree-ico-voice{color:var(--amber)}.tree-ico-graph{color:var(--teal)}.tree-ico-oss{color:#9876aa}.tree-ico-about{color:var(--fg-2)}.tree-ico-talks{color:#6897bb}.tree-ico-hire{color:var(--green)}.tree-ico-contact,.tree-ico-fish{color:var(--teal)}.ws-statusbar{background:var(--bg-2);border-top:1px solid var(--line);font-size:var(--fs-10);color:var(--fg-3);height:var(--status-h);grid-area:status;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;overflow:hidden}body.workspace.no-status .ws-statusbar{display:none}body.workspace.no-status{grid-template-rows:var(--tb-h) auto 1fr 0px}.sbar-left,.sbar-right,.sbar-center{align-items:center;gap:12px;min-width:0;display:flex}.sbar-center{flex:1;justify-content:center}.sbar-right{display:none}.sbar-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sbar-dim{color:var(--fg-3)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-amber{color:var(--amber)}.status-teal{color:var(--teal)}.status-pulse{animation:1.6s ease-in-out infinite pulse}.sbar-music{color:var(--fg-2);font-family:inherit;font-size:var(--fs-10);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:2px 8px;display:inline-flex}.sbar-music:hover{border-color:var(--line);background:var(--bg-3)}.sm-icon{color:var(--amber);display:inline-flex}.sm-viz{align-items:end;gap:1px;width:12px;height:10px;display:inline-flex}.sm-viz span{background:var(--amber);border-radius:1px;width:2px;height:3px;transition:height .15s;display:block}.sbar-music.playing .sm-viz span{animation:.9s ease-in-out infinite viz}.sbar-music.playing .sm-viz span:nth-child(2){animation-delay:.12s}.sbar-music.playing .sm-viz span:nth-child(3){animation-delay:.24s}.sbar-music.playing .sm-viz span:nth-child(4){animation-delay:.36s}@keyframes viz{0%,to{height:3px}50%{height:10px}}.sbar-locale{align-items:center;gap:4px;display:flex}.sbar-locale-active{color:var(--amber)}.sbar-locale-link{color:var(--fg-3);cursor:pointer;text-decoration:none;transition:color .15s}.sbar-locale-link:hover{color:var(--fg)}.sbar-fontsize{align-items:center;gap:1px;display:flex}.sbar-fontsize-btn{cursor:pointer;color:var(--fg-3);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-family:inherit;line-height:1;transition:color .12s}.sbar-fontsize-btn:hover{color:var(--fg)}.sbar-fontsize-btn.active{color:var(--amber)}.sbar-fontsize-btn:first-child{font-size:var(--fs-8)}.sbar-fontsize-btn:nth-child(2){font-size:var(--fs-10)}.sbar-fontsize-btn:nth-child(3){font-size:var(--fs-12)}.cmdk{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:flex-start;padding:80px 20px;display:none;position:fixed;inset:0}.cmdk.visible{display:flex}.cmdk-modal{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.cmdk-search{border-bottom:1px solid var(--line);color:var(--fg-3);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-search input{color:var(--fg);font-family:inherit;font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1}.cmdk-search kbd{background:var(--bg-3);border:1px solid var(--line);font-size:var(--fs-10);color:var(--fg-3);border-radius:4px;padding:1px 6px}.cmdk-list{max-height:50vh;overflow-y:auto}.cmdk-item{font-size:var(--fs-12);cursor:pointer;color:var(--fg-2);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 16px;display:flex}.cmdk-item .cm-ico{text-align:center;width:16px;color:var(--fg-3)}.cmdk-item .cm-label{flex:1}.cmdk-item .cm-hint{font-size:var(--fs-10);color:var(--fg-3)}.cmdk-item.cmdk-active{background:var(--bg-3);color:var(--fg);border-left-color:var(--amber)}.cmdk-item.cmdk-active .cm-ico{color:var(--amber)}.cmdk-foot{border-top:1px solid var(--line);font-size:var(--fs-10);color:var(--fg-3);background:var(--bg);gap:16px;padding:8px 16px;display:flex}.cmdk-foot kbd{background:var(--bg-3);border:1px solid var(--line);font-family:inherit;font-size:var(--fs-9);color:var(--fg-2);border-radius:3px;margin-right:4px;padding:0 4px}.toasts{z-index:100;flex-direction:column;gap:8px;max-width:320px;display:flex;position:fixed;bottom:50px;right:14px}.toast{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--amber);font-size:var(--fs-11);color:var(--fg);opacity:0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;animation:.3s forwards toastIn;display:flex;transform:translateY(8px);box-shadow:0 12px 30px -10px #0009}.toast .t-glyph{color:var(--amber)}.toast .t-meta{color:var(--fg-3);font-size:var(--fs-10)}@keyframes toastIn{to{opacity:1;transform:translateY(0)}}@media (width>=720px){:root{--panel-gap:16px}.tb-center{display:flex}.tb-cmd{min-width:280px}.ws-tabs{height:var(--tab-h);background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:end;padding:0 8px;display:flex;overflow:auto hidden}.ws-tabs::-webkit-scrollbar{display:none}.tab{background:var(--bg-2);border:1px solid var(--line);height:30px;font-size:var(--fs-11);color:var(--fg-3);cursor:pointer;white-space:nowrap;border-bottom:0;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:8px;margin-top:6px;margin-right:1px;padding:0 14px;transition:all .15s;display:inline-flex}.tab:hover{color:var(--fg-2)}.tab-active{background:var(--bg-3);color:var(--fg);height:32px}.tab-active:after{content:"";background:var(--amber);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab{position:relative}.tab-ico{font-size:var(--fs-9)}.tab-close{color:var(--fg-3);font-size:var(--fs-12);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;line-height:1;transition:opacity .15s}.tab:hover .tab-close{opacity:.7}.tab-close:hover{color:var(--red);opacity:1}.hero-grid{flex-direction:row;align-items:stretch;gap:32px}.hero-text{flex:1.4}.hero-side{flex:1;max-width:380px}.island-body{padding:28px}.apps-body{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.oss-row{grid-template-columns:1.6fr 2.4fr .6fr .5fr .9fr;align-items:center;gap:16px}.oss-header{background:var(--bg);font-size:var(--fs-9);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:10px 16px;display:grid}.oss-col-lang{font-size:var(--fs-10);display:block}.oss-col-stars{color:var(--fg-3);font-variant-numeric:tabular-nums;display:block}.oss-col-links{font-size:var(--fs-10)}.links-grid{grid-template-columns:repeat(4,1fr)}.links-cta{flex-direction:row;justify-content:space-between;align-items:center;padding:22px 28px}.lc-h{font-size:var(--fs-28)}.sbar-right{display:flex}}@media (width>=1024px){:root{--sb-w:264px;--panel-gap:16px}body.workspace{grid-template-columns:var(--sb-w) 1fr;grid-template-areas:"tb tb""sb tabs""sb canvas""sb status";transition:grid-template-columns .16s cubic-bezier(.25,0,0,1)}body.workspace.no-sidebar{grid-template-columns:1fr;grid-template-areas:"tb""tabs""canvas""status"}body.workspace.no-sidebar .ws-sidebar{display:none}.ws-sidebar{background:var(--bg);border-right:1px solid var(--line);font-size:var(--fs-11);flex-direction:column;grid-area:sb;display:flex;overflow:hidden auto}.sb-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:10px 14px;display:flex}.sb-head-label{font-size:var(--fs-9);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.sb-head-actions{gap:2px;display:flex}.sb-mini{width:var(--icon-mini);height:var(--icon-mini);color:var(--fg-3);cursor:pointer;font-size:var(--fs-11);background:0 0;border:none;border-radius:4px}.sb-mini:hover{background:var(--bg-2);color:var(--fg)}.sb-tree{flex-direction:column;flex:1;gap:2px;padding:6px 4px;display:flex}.tree-group{flex-direction:column;display:flex}.tree-row{cursor:pointer;color:var(--fg-2);font-size:var(--fs-11);border-radius:6px;align-items:center;gap:8px;padding:4px 10px;text-decoration:none;transition:background .12s;display:flex}.tree-row:hover{background:var(--bg-2)}.tree-row.tree-current{background:color-mix(in oklab, var(--amber) 12%, var(--bg-2));color:var(--fg)}.tree-row.tree-current:after{content:"";background:var(--amber);border-radius:50%;width:4px;height:4px;margin-left:auto}.tree-caret{text-align:center;width:10px;color:var(--fg-3);font-size:var(--fs-9);transition:transform .15s}.tree-group[data-open=false]>.tree-folder>.tree-caret{transform:rotate(-90deg)}.tree-ico{text-align:center;width:12px;font-size:var(--fs-10)}.tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tree-meta{font-size:var(--fs-9);color:var(--fg-3)}.tree-pill{background:var(--bg-3);color:var(--fg-3);font-size:var(--fs-9);border-radius:999px;padding:0 6px}.tree-pill-amber{background:color-mix(in oklab, var(--amber) 18%, var(--bg-3));color:var(--amber)}.tree-status{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px}.tree-children{border-left:1px dashed var(--line);flex-direction:column;gap:1px;margin-left:13px;padding-left:18px;display:flex}.sb-foot{border-top:1px solid var(--line);font-size:var(--fs-10);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.sb-foot-row{color:var(--fg-2);align-items:center;gap:6px;display:flex}.sb-foot-row-dim{color:var(--fg-3);justify-content:space-between}.sb-foot-time{color:var(--fg-2)}.sb-foot-user{justify-content:space-between}.sb-user-name{color:var(--fg-1);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-signout-btn{border:1px solid var(--line);color:var(--fg-3);font-size:var(--fs-10);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex-shrink:0;padding:2px 7px;font-family:inherit}.sb-signout-btn:hover{color:var(--fg-1);border-color:var(--fg-3)}.sb-signin-link{color:var(--amber);font-size:var(--fs-10);text-decoration:none}.sb-signin-link:hover{text-decoration:underline}.sb-collapse-btn{color:var(--fg-3);cursor:pointer;width:var(--icon-mini);height:var(--icon-mini);font-size:var(--fs-14);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .12s,background .12s,transform .16s cubic-bezier(.25,0,0,1);display:flex}.sb-collapse-btn:hover{background:var(--bg-2);color:var(--fg)}body.workspace.sidebar-collapsed{--sb-w:44px}body.workspace.sidebar-collapsed .ws-sidebar{overflow:hidden}body.workspace.sidebar-collapsed .sb-head-label,body.workspace.sidebar-collapsed .tree-label,body.workspace.sidebar-collapsed .tree-caret,body.workspace.sidebar-collapsed .tree-pill,body.workspace.sidebar-collapsed .tree-meta,body.workspace.sidebar-collapsed .tree-children,body.workspace.sidebar-collapsed .sb-foot{display:none}body.workspace.sidebar-collapsed .sb-head{justify-content:center;padding:10px 4px}body.workspace.sidebar-collapsed .sb-collapse-btn{transform:rotate(180deg)}body.workspace.sidebar-collapsed .sb-tree{align-items:center;padding:8px 4px}body.workspace.sidebar-collapsed .tree-group{align-items:center}body.workspace.sidebar-collapsed .tree-row{justify-content:center;gap:0;width:36px;margin:0 auto;padding:7px 4px}body.workspace.sidebar-collapsed .tree-ico{text-align:center;width:16px;font-size:var(--fs-12)}}.tree-pill-live{background:color-mix(in oklab, oklch(50% .2 25) 18%, var(--bg-3));color:oklch(72% .18 25);font-size:var(--fs-8);letter-spacing:.06em;border-radius:999px;padding:0 6px;animation:1.6s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.reveal{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media (width>=1440px){:root{--panel-gap:20px;--panel-r:24px}.island-body{padding:36px}.apps-body{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero-eyebrow{font-size:var(--fs-11);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px}.hero-prose{font-family:var(--serif-display);color:var(--fg-2);letter-spacing:-.01em;max-width:460px;margin-bottom:28px;font-size:clamp(15px,2vw,18px);font-style:italic;font-weight:300;line-height:1.6}.hero-sigil{width:100%;max-width:280px;color:var(--fg-3);margin:0 auto 16px}.hero-sigil svg{width:100%;height:auto;display:block}.about-editorial{max-width:680px}.about-h2{font-family:var(--serif-display);letter-spacing:-.025em;color:var(--fg);margin-bottom:24px;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.15}.about-h2 em{color:var(--amber);font-style:italic}.about-prose{font-size:var(--fs-14);color:var(--fg-2);max-width:540px;margin-bottom:36px;line-height:1.75}.about-split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;padding-top:24px;display:grid}.about-col-h{font-size:var(--fs-9);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.about-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.about-list li{font-size:var(--fs-13);color:var(--fg-2);padding-left:14px;line-height:1.5;position:relative}.about-list li:before{content:"—";color:var(--fg-3);position:absolute;left:0}.about-list-amber li:before{color:var(--amber)}.about-list-amber li{color:var(--fg)}.about-stack{flex-direction:column;gap:10px;display:flex}.about-stack-label{font-size:var(--fs-9);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.about-pills{flex-wrap:wrap;gap:8px;display:flex}.about-pill{border:1px solid var(--line);font-size:var(--fs-11);color:var(--fg-2);background:var(--bg);border-radius:6px;padding:4px 10px}.about-pill-rb{color:var(--red);border-color:color-mix(in oklab, var(--red) 30%, var(--line))}.about-pill-py{color:var(--teal);border-color:color-mix(in oklab, var(--teal) 30%, var(--line))}.about-pill-js{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 30%, var(--line))}.oss-body{padding:var(--panel-gap)}.repo-deck{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;display:flex;overflow:auto hidden}.repo-deck::-webkit-scrollbar{display:none}.repo-deck.grabbing{cursor:grabbing}.repo-card{scroll-snap-align:start;background:var(--bg);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;flex:0 0 240px;gap:10px;padding:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.repo-card:hover{border-color:var(--amber);transform:translateY(-3px)}.repo-card:before{content:"↗";color:var(--fg-3);font-size:var(--fs-12);transition:color .2s,transform .2s;position:absolute;top:10px;right:12px}.repo-card:hover:before{color:var(--amber);transform:translate(2px,-2px)}.rc-head{justify-content:space-between;align-items:center;display:flex}.rc-ico{font-size:var(--fs-12)}.rc-lang{font-size:var(--fs-9);letter-spacing:.1em;text-transform:uppercase;opacity:.7;border:1px solid;border-radius:999px;padding:2px 8px}.rc-name{font-size:var(--fs-13);color:var(--fg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rc-desc{font-family:var(--serif-display);font-size:var(--fs-12);color:var(--fg-3);flex:1;font-style:italic;font-weight:300;line-height:1.45}.rc-foot{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.rc-stars{font-size:var(--fs-11);color:var(--amber);font-variant-numeric:tabular-nums}.rc-spark{width:80px;height:24px;color:var(--amber);opacity:.5}.oss-more{justify-content:flex-end;padding-top:14px;display:flex}[data-magnetic]{transition:transform .25s var(--ease-out-quart)}.tier-grid{grid-template-columns:1fr;gap:16px;display:grid}.tier-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;transition:border-color .2s,transform .2s;position:relative}.tier-card:hover{border-color:var(--fg-3);transform:translateY(-2px)}.tier-card.tier-featured{border-color:var(--amber);background:color-mix(in oklab, var(--amber) 5%, var(--bg))}.tier-card.tier-featured:hover{border-color:var(--fg)}.tier-badge{font-size:var(--fs-9);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--amber);border-radius:0 0 8px 8px;padding:3px 12px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.tier-name{font-family:var(--serif-display);font-size:var(--fs-22);letter-spacing:-.02em;margin-bottom:6px;font-weight:500}.tier-price{font-size:var(--fs-32);letter-spacing:-.03em;color:var(--amber);margin-bottom:4px;font-weight:700}.tier-price span{font-size:var(--fs-14);color:var(--fg-3);font-weight:400}.tier-desc{font-size:var(--fs-12);color:var(--fg-3);margin-bottom:20px}.tier-feats{flex-direction:column;gap:8px;margin-bottom:20px;list-style:none;display:flex}.tier-feats li{font-size:var(--fs-12);color:var(--fg-2);padding-left:16px;position:relative}.tier-feats li:before{content:"✓";color:var(--green);position:absolute;left:0}.connect-form{flex-direction:column;gap:16px;max-width:480px;display:flex}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-label{font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.cf-input,.cf-textarea{background:var(--bg);border:1px solid var(--line);color:var(--fg);font-family:var(--mono);font-size:var(--fs-13);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s}.cf-input:focus,.cf-textarea:focus{border-color:var(--amber)}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--fg-3)}.talks-grid{grid-template-columns:1fr;gap:14px;display:grid}.talk-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:border-color .2s,transform .2s;display:flex}.talk-card:hover{border-color:var(--fg-3);transform:translateY(-2px)}.talk-tier{font-size:var(--fs-9);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.talk-title{font-family:var(--serif-display);font-size:var(--fs-18);letter-spacing:-.01em;color:var(--fg);font-weight:400}.talk-meta{font-size:var(--fs-11);color:var(--fg-3);flex-wrap:wrap;gap:12px;display:flex}.talk-cta{margin-top:4px}@media (width>=720px){.about-split{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:repeat(3,1fr)}.talks-grid{grid-template-columns:repeat(2,1fr)}.repo-card{flex:0 0 260px}}@media (width>=1024px){.hero-sigil{max-width:240px}.repo-card{flex:0 0 280px}}body.workspace.no-tabs .ws-tabs{display:none!important}@media (width>=720px){body.workspace.no-tabs{grid-template-rows:var(--tb-h) 0 1fr var(--status-h)}}.proj-body{flex-direction:column;padding:0;display:flex}.proj-hero{padding:28px 24px 20px}.proj-name-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.proj-glyph{font-size:var(--fs-20);opacity:.7}.proj-name{font-size:var(--fs-13);color:var(--fg);font-family:JetBrains Mono,monospace;font-weight:600}.proj-pill{font-size:var(--fs-10);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-family:JetBrains Mono,monospace;display:inline-flex}.proj-pill-amber{background:color-mix(in oklab, var(--amber) 14%, var(--bg-3));border:1px solid color-mix(in oklab, var(--amber) 30%, var(--line));color:var(--amber)}.proj-pill-teal{background:color-mix(in oklab, var(--teal) 14%, var(--bg-3));border:1px solid color-mix(in oklab, var(--teal) 30%, var(--line));color:var(--teal)}.proj-pill-dot{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px}.proj-headline{font-family:var(--serif-display);color:var(--fg);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.6rem);font-style:italic;font-weight:700;line-height:1.1}.proj-headline em{color:var(--amber);font-style:normal}.proj-headline .proj-hl-teal{color:var(--teal)}.proj-lead{font-size:var(--fs-13);color:var(--fg-2);max-width:540px;margin:0 0 18px;line-height:1.7}.proj-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.proj-tag{font-size:var(--fs-10);background:var(--bg-3);border:1px solid var(--line);color:var(--fg-3);border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace}.proj-viz{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;max-width:380px;margin-top:8px;padding:10px 12px 8px}.proj-viz svg{width:100%;display:block}.proj-viz-label{font-size:var(--fs-10);color:var(--fg-3);justify-content:space-between;margin-top:4px;font-family:JetBrains Mono,monospace;display:flex}@media (width>=720px){.proj-hero{grid-template-columns:1fr 320px;align-items:start;gap:32px;padding:32px 28px 24px;display:grid}.proj-viz{max-width:none;margin-top:40px}}.proj-features{border-top:1px solid var(--line);padding:20px 24px}@media (width>=720px){.proj-features{padding:20px 28px}}.proj-feats-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:12px}.proj-feats{gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=540px){.proj-feats{grid-template-columns:1fr 1fr}}.proj-feats li{font-size:var(--fs-12);color:var(--fg-2);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.proj-feat-check{color:var(--amber);opacity:.7;flex-shrink:0;margin-top:2px}.proj-action{border-top:1px solid var(--line);background:#ffffff03;padding:20px 24px}@media (width>=720px){.proj-action{padding:20px 28px}}.proj-action-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:14px}.proj-wl-form{gap:8px;max-width:420px;margin-bottom:10px;display:flex}.proj-wl-form input[type=email]{background:var(--bg-3);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--fg);border-radius:8px;outline:none;flex:1;min-width:0;padding:9px 12px;transition:border-color .2s}.proj-wl-form input[type=email]:focus{border-color:var(--amber)}.proj-wl-form input[type=email]::placeholder{color:var(--fg-3)}.proj-wl-submit{background:var(--amber);color:var(--bg);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:9px 18px;font-weight:600;transition:opacity .15s}.proj-wl-submit:hover{opacity:.85}.proj-wl-meta{font-size:var(--fs-11);color:var(--fg-3);line-height:1.6}.proj-wl-count{color:var(--amber);font-weight:600}.proj-wl-note{font-size:var(--fs-10);color:var(--fg-3);margin-top:6px}.proj-community{border-top:1px solid var(--line);gap:20px;padding:20px 24px;display:grid}@media (width>=540px){.proj-community{grid-template-columns:1fr 1fr;gap:24px}}@media (width>=720px){.proj-community{padding:20px 28px}}.proj-comm-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:10px}.proj-like-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.proj-like-count{font-size:var(--fs-18);color:var(--fg);font-family:JetBrains Mono,monospace;font-weight:700}.proj-like-note{font-size:var(--fs-11);color:var(--fg-3);margin-bottom:12px;line-height:1.5}.proj-like-btn{background:var(--bg-3);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:var(--fs-11);color:var(--fg-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:inline-flex}.proj-like-btn:hover{border-color:var(--amber);color:var(--amber)}.proj-like-btn.liked{background:color-mix(in oklab, var(--amber) 10%, var(--bg-3));border-color:var(--amber);color:var(--amber)}.proj-join-desc{font-size:var(--fs-12);color:var(--fg-2);margin-bottom:12px;line-height:1.6}.proj-join-link{font-size:var(--fs-11);color:var(--amber);border:1px solid color-mix(in oklab, var(--amber) 40%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:JetBrains Mono,monospace;text-decoration:none;transition:all .15s;display:inline-flex}.proj-join-link:hover{background:color-mix(in oklab, var(--amber) 10%, transparent)}.rc-community{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.rc-comm-link{font-size:var(--fs-10);color:var(--fg-3);border:1px solid var(--line);background:var(--bg-3);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;text-decoration:none;transition:all .15s;display:inline-flex}.rc-comm-link:hover{border-color:var(--amber);color:var(--amber)}.rc-comm-link.rc-comm-contribute:hover{border-color:var(--teal);color:var(--teal)}div.repo-card{cursor:default}div.repo-card .rc-name-link{color:var(--fg);text-decoration:none}div.repo-card .rc-name-link:hover{color:var(--amber)}.oss-body-v2{flex-direction:column;height:100%;min-height:0;display:flex}.oss-controls{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px 10px;display:flex}.oss-search-wrap{position:relative}.oss-search-ico{color:var(--fg-3);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.oss-search{box-sizing:border-box;background:var(--bg-3);border:1px solid var(--line);width:100%;font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--fg);border-radius:8px;outline:none;padding:8px 12px 8px 30px;transition:border-color .2s}.oss-search:focus{border-color:var(--amber)}.oss-search::placeholder{color:var(--fg-3)}.oss-filter-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.oss-chip{font-size:var(--fs-10);background:var(--bg-3);border:1px solid var(--line);color:var(--fg-3);cursor:pointer;border-radius:999px;padding:2px 9px;font-family:JetBrains Mono,monospace;transition:all .12s}.oss-chip:hover{border-color:var(--amber);color:var(--amber)}.oss-chip.active{background:color-mix(in oklab, var(--amber) 15%, var(--bg-3));border-color:var(--amber);color:var(--amber)}.oss-result-count{font-size:var(--fs-10);color:var(--fg-3);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace}.oss-grid-scroll{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.oss-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.oss-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.oss-grid{grid-template-columns:repeat(3,1fr)}}.oss-card[data-lang=ruby]{--card-accent:#cf8e6d}.oss-card[data-lang=swift]{--card-accent:#9876aa}.oss-card[data-lang=js]{--card-accent:#e5c07b}.oss-card[data-lang=python]{--card-accent:var(--teal)}.oss-card{--card-accent:var(--fg-3);background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--card-accent);border-radius:10px;flex-direction:column;gap:9px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .18s;display:flex}.oss-card:hover{background:color-mix(in oklab, var(--card-accent) 5%, var(--bg-3));border-color:color-mix(in oklab, var(--card-accent) 50%, var(--line));border-left-color:var(--card-accent);box-shadow:0 6px 24px -8px #0000008c,inset 0 1px #ffffff08}.oss-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.oss-card-name{font-size:var(--fs-13);color:var(--fg);word-break:break-word;font-family:JetBrains Mono,monospace;font-weight:600;line-height:1.35;text-decoration:none;transition:color .12s}.oss-card-name:hover{color:var(--card-accent)}.oss-card-stars{font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:1px 6px;font-family:JetBrains Mono,monospace}.oss-card-stars.lit{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 30%, var(--line));background:color-mix(in oklab, var(--amber) 8%, var(--bg))}.oss-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.oss-badge{font-size:var(--fs-9);border:1px solid var(--line);background:var(--bg);color:var(--fg-3);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace}.oss-badge-ruby{color:#cf8e6d;border-color:color-mix(in oklab, #cf8e6d 35%, var(--line))}.oss-badge-swift{color:#9876aa;border-color:color-mix(in oklab, #9876aa 40%, var(--line))}.oss-badge-dl{color:var(--teal);border-color:color-mix(in oklab, var(--teal) 40%, var(--line))}.oss-card-desc{font-size:var(--fs-12);color:var(--fg-2);flex:1;line-height:1.6}.oss-card-labels{flex-wrap:wrap;gap:4px;display:flex}.oss-card-chip{font-size:var(--fs-9);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-3);cursor:pointer;border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,monospace;transition:all .1s}.oss-card-chip:hover{color:var(--card-accent);border-color:var(--card-accent)}.oss-card-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.oss-link{font-size:var(--fs-10);color:var(--fg-3);border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;text-decoration:none;transition:all .12s;display:inline-flex}.oss-link:hover{border-color:var(--amber);color:var(--amber)}.oss-link-gh:hover{border-color:var(--fg-2);color:var(--fg-2)}.oss-link-gem:hover{color:#cf8e6d;border-color:#cf8e6d}.oss-link-contrib:hover{border-color:var(--teal);color:var(--teal)}.oss-empty{text-align:center;color:var(--fg-3);font-size:var(--fs-12);grid-column:1/-1;padding:40px;font-family:JetBrains Mono,monospace}.oss-footer-link{border-top:1px solid var(--line);text-align:center;flex-shrink:0;padding:14px 20px}html[data-theme=light] body.workspace:before{background:radial-gradient(900px 600px at 12% 8%, color-mix(in oklab, var(--amber) 5%, transparent), transparent 60%), radial-gradient(700px 500px at 88% 92%, color-mix(in oklab, var(--teal) 4%, transparent), transparent 65%), radial-gradient(1200px 800px at 50% 50%, #00000003, transparent 70%)}html[data-theme=light] .island:before{background:linear-gradient(#00000005 0%,#0000 18%)}html[data-theme=light] .island-head{background:linear-gradient(#00000005 0%,#0000 100%)}html[data-theme=light] .music-player{background:#eeece6eb}html[data-theme=light] .cmdk{background:#00000038}html[data-theme=light] .cmdk-modal{box-shadow:0 30px 60px -20px #0000002e}html[data-theme=light] .toast{box-shadow:0 12px 30px -10px #0000001f}html[data-theme=light] #settingsBtn{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 30%, var(--line))}.tb-sidebar-btn svg,.tb-icon svg,.tb-cmd svg{width:var(--svg-sm);height:var(--svg-sm)}.sm-icon svg{width:var(--svg-xs);height:var(--svg-xs)}.cmdk-search>svg,.al-nav-back-ico,.al-search-icon{width:var(--svg-sm);height:var(--svg-sm)}.al-filter-clear svg{width:var(--svg-xs);height:var(--svg-xs)}.article-empty-icon{width:var(--svg-lg);height:var(--svg-lg)}.proj-feat-check{width:var(--svg-xs);height:var(--svg-xs)}.bluesky-icon{width:var(--svg-md);height:var(--svg-md)}.oss-search-ico{width:var(--svg-sm);height:var(--svg-sm)}.share-btn svg{width:var(--svg-md);height:var(--svg-md)}:root{--titlebar-h:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius:6px;--border:var(--line)}.al-nav{justify-content:flex-start;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px dashed color-mix(in oklab, var(--line) 70%, transparent);display:flex}.al-nav-back{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.06em;color:var(--fg-3);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;transition:color .14s cubic-bezier(.25,0,0,1),border-color .14s cubic-bezier(.25,0,0,1),background .14s cubic-bezier(.25,0,0,1);display:inline-flex}.al-nav-back-ico{width:var(--svg-sm);height:var(--svg-sm);flex-shrink:0;transition:transform .18s cubic-bezier(.34,0,.16,1)}@media (hover:hover) and (pointer:fine){.al-nav-back:hover{color:var(--amber)}.al-nav-back:hover .al-nav-back-ico{transform:translate(-2px)}}.al-nav-back:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.al-nav-back:active{transform:translateY(.5px)}.article-index{gap:var(--sp-5);padding:var(--sp-4) var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.article-index{padding:var(--sp-6)}}.article-rail{display:none}@media (width>=1024px){.article-rail{order:2;align-self:start;display:block;position:sticky;top:12px}.article-index{gap:var(--sp-8);grid-template-columns:1fr 200px;align-items:start}.article-list{order:1;max-width:740px}}.al-header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:0 0 var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);display:flex}.al-header-label{font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.al-header-count{font-size:var(--fs-10);color:var(--fg-3);font-variant-numeric:tabular-nums}.al-search-form{margin-bottom:var(--sp-4)}.al-search-wrap{align-items:center;display:flex;position:relative}.al-search-icon{color:var(--fg-3);pointer-events:none;width:var(--svg-sm);height:var(--svg-sm);flex-shrink:0;position:absolute;left:10px}.al-search-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--mono);color:var(--fg);outline:none;padding:6px 32px 6px 30px;font-size:.78rem;transition:border-color .14s cubic-bezier(.25,0,0,1),background .14s cubic-bezier(.25,0,0,1)}.al-search-input::placeholder{color:var(--fg-3);opacity:.7}.al-search-input:focus{border-color:color-mix(in oklab, var(--amber) 45%, var(--line));background:color-mix(in oklab, var(--amber) 3%, var(--bg-2))}.al-search-clear{background:var(--line);width:18px;height:18px;color:var(--fg-3);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .11s cubic-bezier(.25,0,0,1),color .11s cubic-bezier(.25,0,0,1);display:flex;position:absolute;right:8px}@media (hover:hover) and (pointer:fine){.al-search-clear:hover{background:color-mix(in oklab, var(--fg-3) 30%, var(--line));color:var(--fg)}}.al-search-clear:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.al-filter{margin-bottom:var(--sp-5);flex-wrap:wrap;gap:6px;display:flex}.al-filter-tag{font-size:var(--fs-10);letter-spacing:.04em;background:var(--bg);border:1px solid var(--line);color:var(--fg-3);border-radius:999px;align-items:center;padding:3px 10px;text-decoration:none;transition:color .12s cubic-bezier(.25,0,0,1),border-color .12s cubic-bezier(.25,0,0,1),background .12s cubic-bezier(.25,0,0,1),transform .1s cubic-bezier(.25,0,0,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.al-filter-tag:hover{color:var(--fg);border-color:color-mix(in oklab, var(--amber) 40%, var(--line))}}.al-filter-tag:active{transform:scale(.96)}.al-filter-tag:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.al-filter-tag--active{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 50%, var(--line));background:color-mix(in oklab, var(--amber) 8%, var(--bg))}.al-log{flex-direction:column;display:flex}.al-year-sep{align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0 var(--sp-3);display:flex}.al-year-sep:before{content:"";background:0 0;flex:0 0 48px;height:1px}.al-year-sep:after{content:"";background:var(--border);flex:1;height:1px}.al-year-label{font-size:var(--fs-9);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.al-entry{gap:0 var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;transition:background .16s cubic-bezier(.25,0,0,1);display:grid;position:relative}.al-entry:last-child{border-bottom:none}.al-entry:before{content:"";background:var(--amber);opacity:0;border-radius:0 2px 2px 0;width:2px;transition:opacity .16s cubic-bezier(.25,0,0,1);position:absolute;top:0;bottom:0;left:-1px}.al-entry--pinned{background:color-mix(in oklab, var(--amber) 3%, transparent)}.al-entry--pinned:before{opacity:.6}@media (hover:hover) and (pointer:fine){.al-entry:hover{background:color-mix(in oklab, var(--amber) 4%, transparent)}.al-entry:hover:before{opacity:.35}.al-entry--pinned:hover:before{opacity:.8}}.al-num{font-size:var(--fs-9);font-variant-numeric:tabular-nums;color:var(--fg-3);letter-spacing:.06em;white-space:nowrap;opacity:.55;-webkit-user-select:none;user-select:none;align-self:start;padding-top:5px;line-height:1}.al-entry--pinned .al-num{color:var(--amber);opacity:.8}.al-entry-body{flex-direction:column;gap:6px;min-width:0;display:flex}.al-entry-head{align-items:baseline;gap:6px var(--sp-4);flex-wrap:wrap;display:flex}.al-title{letter-spacing:-.02em;flex:1;min-width:160px;margin:0;font-size:clamp(.975rem,2.5vw,1.1rem);font-weight:600;line-height:1.3}.al-title-link{color:var(--fg);text-decoration:none;transition:color .14s cubic-bezier(.25,0,0,1)}@media (hover:hover) and (pointer:fine){.al-title-link:hover{color:var(--amber)}}.al-title-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.al-entry--pinned .al-title-link{color:color-mix(in oklab, var(--amber) 20%, var(--fg))}.al-entry-meta{font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--fg-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.al-date{color:var(--fg-3)}.al-dot{color:var(--fg-3);opacity:.4}.al-read-time{color:var(--fg-3)}.al-excerpt{color:var(--fg-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.al-tags{flex-wrap:wrap;gap:4px;display:flex}.al-tag{font-size:var(--fs-9);background:var(--bg);border:1px solid var(--line);color:var(--fg-3);letter-spacing:.04em;border-radius:999px;padding:2px 7px;text-decoration:none;transition:color .12s cubic-bezier(.25,0,0,1),border-color .12s cubic-bezier(.25,0,0,1),transform 80ms cubic-bezier(.25,0,0,1)}@media (hover:hover) and (pointer:fine){.al-tag:hover{color:var(--teal);border-color:color-mix(in oklab, var(--teal) 40%, var(--line))}}.al-tag:active{transform:scale(.94)}.al-tag:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:999px}.article-pagination{padding:var(--sp-6) 0}.article-pinned-badge{align-items:center;font-size:.75rem;display:inline-flex}.article-empty{padding:var(--sp-10) var(--sp-4);text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.article-empty-icon{color:var(--border);margin-bottom:var(--sp-1);width:var(--svg-lg);height:var(--svg-lg)}.article-empty-title{font-family:var(--mono);color:var(--fg-dim);margin:0;font-size:1rem}.article-empty-sub{color:var(--fg-3,var(--fg-dim));margin:0;font-size:.85rem}.article-empty-link{color:var(--amber);text-underline-offset:2px;text-decoration:underline;transition:opacity .14s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.article-empty-link:hover{opacity:.75}}.article-empty-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.article-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.article-tag{font-size:.7rem;font-family:var(--mono);color:var(--teal);border:1px solid var(--teal);border-radius:999px;padding:2px 8px;text-decoration:none;transition:background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1);display:inline-block}@media (hover:hover) and (pointer:fine){.article-tag:hover{background:color-mix(in srgb, var(--teal) 15%, transparent)}}.article-tag:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.topics-widget{padding:0}.topics-head{padding:0 4px var(--sp-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.topics-label{font-size:var(--fs-9);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.topics-total{font-size:var(--fs-9);color:var(--fg-3);font-variant-numeric:tabular-nums}.topics-list{flex-direction:column;display:flex}.topics-row{color:var(--fg-3);font-size:var(--fs-10);border-radius:4px;grid-template-columns:1fr 44px 20px;align-items:center;gap:6px;padding:4px;text-decoration:none;transition:background .11s cubic-bezier(.25,0,0,1),color .11s cubic-bezier(.25,0,0,1);display:grid}@media (hover:hover) and (pointer:fine){.topics-row:hover{background:var(--bg-2);color:var(--fg-2)}}.topics-row:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-radius:4px}.topics-row--active{color:var(--teal)}.topics-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;overflow:hidden}.topics-bar{background:var(--line);border-radius:1px;height:2px;position:relative;overflow:hidden}.topics-bar:after{content:"";width:var(--pct,0%);background:color-mix(in oklab, var(--teal) 60%, var(--line));border-radius:1px;transition:width .24s cubic-bezier(.25,0,0,1);position:absolute;top:0;bottom:0;left:0}.topics-row--active .topics-bar:after{background:var(--teal);width:var(--pct,0%)!important}.topics-count{font-size:var(--fs-9);font-variant-numeric:tabular-nums;color:var(--fg-3);text-align:right;letter-spacing:.02em}.topics-row--active .topics-count{color:var(--teal)}.article-show{gap:var(--sp-5);padding:var(--sp-4) var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.article-show{padding:var(--sp-5) var(--sp-5)}}.article-toc-rail{display:none}@media (width>=1024px){.article-show{gap:var(--sp-6);padding:var(--sp-6) var(--sp-6);grid-template-columns:1fr 240px}.article-toc-rail{order:2;align-self:start;max-height:calc(100dvh - 60px);display:block;position:sticky;top:12px}.article-main{order:1;min-width:0}}.article-back{margin-bottom:var(--sp-4)}.article-back-link{font-size:.78rem;font-family:var(--mono);color:var(--fg-3);align-items:center;gap:6px;text-decoration:none;transition:color .14s cubic-bezier(.23,1,.32,1),gap .14s cubic-bezier(.23,1,.32,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.article-back-link:hover{color:var(--amber);gap:9px}}.article-back-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.article-header{margin-bottom:var(--sp-6);border-bottom:1px solid var(--border);padding-bottom:var(--sp-4)}.article-title{letter-spacing:-.02em;margin-bottom:var(--sp-3);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;line-height:1.15}.article-meta{align-items:center;gap:var(--sp-1) var(--sp-2);font-variant-numeric:tabular-nums;color:var(--fg-dim);margin-bottom:var(--sp-3);flex-wrap:wrap;font-size:.78rem;line-height:1.6;display:flex}.article-content{overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:1rem;line-height:1.75}.article-content h2,.article-content h3,.article-content h4{font-family:var(--mono);letter-spacing:-.015em;margin-top:2em;margin-bottom:.5em;font-weight:600;line-height:1.25}.article-content h2{border-bottom:1px solid var(--border);padding-bottom:.25em;font-size:1.4rem}.article-content h3{font-size:1.15rem}.article-content h4{color:var(--fg-dim);font-size:1rem}.article-content p{margin-bottom:1em}.article-content a{color:var(--amber);text-underline-offset:2px;text-decoration:underline}.article-content ul,.article-content ol{margin-bottom:1em;padding-left:1.5em}.article-content li{margin-bottom:.25em}.article-content blockquote{border-left:3px solid var(--border);padding-left:var(--sp-4);color:var(--fg-dim);margin:1.5em 0;font-style:italic}.article-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:max-content;max-width:100%;margin:1.5em 0;font-size:.9rem;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);text-align:left;white-space:nowrap}.article-content th{background:var(--bg-2);font-family:var(--mono);font-size:.8rem}.article-content hr{border:none;border-top:1px solid var(--border);margin:2em 0}.article-content img{border-radius:var(--radius);width:100%;max-width:100%;height:auto;margin:1.5em 0;display:block}.article-content code:not(pre code){background:var(--bg-2);border:1px solid var(--border);font-family:var(--mono);color:var(--amber);border-radius:4px;padding:.1em .35em;font-size:.85em}.code-block{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;margin:1.2em 0;font-size:.82rem;display:flex;overflow:hidden}.code-block-header{background:var(--bg-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.code-block-lang{font-family:var(--mono);color:var(--fg-3);letter-spacing:.04em;font-size:.68rem}.code-block-copy{font-family:var(--mono);color:var(--fg-3);border:1px solid var(--line);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.68rem;transition:color .13s cubic-bezier(.23,1,.32,1),border-color .13s cubic-bezier(.23,1,.32,1),transform 80ms cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.code-block-copy:hover{color:var(--fg-2);border-color:var(--fg-3)}}.code-block-copy:active{transform:scale(.95)}.code-block-copy:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.code-block pre{background:var(--bg);margin:0;padding:10px 16px 12px;overflow-x:auto}.code-block pre code{font-family:var(--mono);color:inherit;background:0 0;border:none;padding:0;font-size:.85rem}.prompt{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border-left:3px solid;margin:1.5em 0;font-size:.9rem;display:flex}.prompt-icon{flex-shrink:0;margin-top:2px}.prompt-body{flex:1;line-height:1.6}.prompt-tip{background:color-mix(in srgb, var(--teal) 10%, transparent);border-color:var(--teal);color:var(--fg)}.prompt-info{color:var(--fg);background:#60a5fa1a;border-color:#60a5fa}.prompt-warning{background:color-mix(in srgb, var(--amber) 10%, transparent);border-color:var(--amber);color:var(--fg)}.prompt-danger{color:var(--fg);background:#f871711a;border-color:#f87171}.prompt-tip .prompt-icon{color:var(--teal)}.prompt-info .prompt-icon{color:#60a5fa}.prompt-warning .prompt-icon{color:var(--amber)}.prompt-danger .prompt-icon{color:#f87171}.toc-widget{background:color-mix(in oklab, var(--bg-2) 90%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;transition:border-color .2s cubic-bezier(.23,1,.32,1);overflow:hidden}.toc-progress-track{background:var(--line);height:2px}.toc-progress-fill{background:var(--amber);border-radius:0 1px 1px 0;width:0%;height:100%;transition:width .1s linear}.toc-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px 9px;display:flex}.toc-title{font-size:.67rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:0}.toc-count{font-size:.64rem;font-family:var(--mono);color:var(--fg-3);background:var(--bg-3);border:1px solid var(--line);letter-spacing:.03em;border-radius:999px;padding:1px 7px;transition:color .2s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1)}.toc-widget.is-reading .toc-count{color:var(--amber);background:color-mix(in oklab, var(--amber) 10%, transparent);border-color:color-mix(in oklab, var(--amber) 30%, transparent)}.toc-scroll-area{scrollbar-width:none;overscroll-behavior:contain;max-height:min(100dvh - 200px,520px);padding:5px 0 8px;overflow-y:auto}.toc-scroll-area::-webkit-scrollbar{display:none}.toc-list{margin:0;padding:0;list-style:none}.toc-list .toc-list{padding-left:0}.toc-entry{margin:0}.toc-link{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;padding:4px 14px;font-size:.78rem;line-height:1.45;text-decoration:none;transition:color .13s cubic-bezier(.23,1,.32,1),border-color .13s cubic-bezier(.23,1,.32,1),background .13s cubic-bezier(.23,1,.32,1);display:block;overflow:hidden}.toc-list .toc-list .toc-link{color:color-mix(in oklab, var(--fg-3) 65%, transparent);padding-left:26px;font-size:.73rem}.toc-list .toc-list .toc-list .toc-link{color:color-mix(in oklab, var(--fg-3) 45%, transparent);padding-left:38px;font-size:.7rem}@media (hover:hover) and (pointer:fine){.toc-link:hover{color:var(--fg-2);border-color:color-mix(in oklab, var(--fg-3) 50%, transparent);background:color-mix(in oklab, var(--fg) 4%, transparent)}}.toc-link.is-active-link{color:var(--amber);border-color:var(--amber);background:color-mix(in oklab, var(--amber) 8%, transparent)}.toc-list .toc-list .toc-link.is-active-link,.toc-list .toc-list .toc-list .toc-link.is-active-link{color:var(--amber);opacity:1}.toc-link:focus-visible{outline:2px solid var(--amber);outline-offset:-2px;border-radius:0}.toc-inline{background:color-mix(in oklab, var(--bg-2) 90%, transparent);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;display:none;overflow:hidden}@media (width<=1023px){.toc-inline{display:block}}.toc-inline-summary{font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:var(--fg-3);align-items:center;gap:8px;padding:10px 14px;list-style:none;transition:color .13s cubic-bezier(.23,1,.32,1);display:flex}.toc-inline-summary:before{content:"▸";font-size:.6rem;transition:transform .2s cubic-bezier(.23,1,.32,1);display:inline-block}details[open] .toc-inline-summary:before{transform:rotate(90deg)}details[open] .toc-inline-summary{color:var(--fg-2);border-bottom:1px solid var(--line)}.toc-inline .toc-list{padding:6px 0 8px}.series-banner{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--fg-dim);margin-bottom:var(--sp-4);font-size:.85rem}.series-nav{margin:var(--sp-8) 0;padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:space-between;font-size:.85rem;display:flex}.series-nav-prev,.series-nav-next{color:var(--fg-dim);text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.series-nav-prev:hover,.series-nav-next:hover{color:var(--amber)}}.series-nav-prev:focus-visible,.series-nav-next:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.series-widget .series-list{margin:0;padding:0;list-style:none}.series-list-item{padding:3px 0;font-size:.8rem}.series-list-link{color:var(--fg-dim);text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.series-list-link:hover{color:var(--amber)}}.series-list-link.is-current{color:var(--amber);font-weight:600}.series-list-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.bluesky-thread{margin:var(--sp-8) 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bluesky-thread-header{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border-bottom:1px solid var(--border);font-size:.85rem;font-family:var(--mono);display:flex}.bluesky-open-link{color:var(--teal);margin-left:auto;font-size:.75rem;text-decoration:none}.bluesky-replies{padding:var(--sp-2)}.bluesky-reply{padding:var(--sp-3);border-bottom:1px solid var(--border)}.bluesky-reply:last-child{border-bottom:none}.bluesky-reply-header{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:.8rem;display:flex}.bluesky-avatar{object-fit:cover;border-radius:50%}.bluesky-handle{font-family:var(--mono);color:var(--teal)}.bluesky-reply-text{white-space:pre-wrap;font-size:.85rem;line-height:1.55}.bluesky-discuss{margin:var(--sp-6) 0;text-align:center}.bluesky-no-replies{padding:var(--sp-4);text-align:center;font-size:.85rem}.share-strip{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.share-btn{align-items:center;gap:var(--sp-1);font-size:.75rem;font-family:var(--mono);color:var(--fg-dim);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:3px 10px;text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.share-btn:hover{color:var(--fg);border-color:var(--fg-dim)}}.share-btn:active{transform:scale(.96)}.share-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.reading-continue-pill{top:calc(var(--titlebar-h) + var(--sp-2));z-index:10;margin-bottom:var(--sp-3);justify-content:center;display:flex;position:sticky}.reading-continue-pill button{background:var(--bg-2);border:1px solid var(--amber);color:var(--amber);font-family:var(--mono);cursor:pointer;border-radius:999px;padding:4px 16px;font-size:.75rem;transition:background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.reading-continue-pill button:hover{background:color-mix(in srgb, var(--amber) 15%, transparent)}}.reading-continue-pill button:active{transform:scale(.97)}.reading-continue-pill button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.article-editor{grid-template-columns:1fr;display:grid}@media (width>=900px){.article-editor{gap:var(--sp-4);grid-template-columns:1fr 1fr}}.editor-form{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.editor-left{gap:var(--sp-4);flex-direction:column;display:flex}.editor-field{gap:var(--sp-1);flex-direction:column;display:flex}.editor-field-grow{flex:1}.editor-field-narrow{width:80px}.editor-field-source{flex:1}.editor-row{gap:var(--sp-3);display:flex}.editor-label{font-size:.72rem;font-family:var(--mono);text-transform:lowercase;color:var(--fg-dim)}.editor-input,.editor-select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-family:var(--mono);color:var(--fg);transition:border-color var(--dur-fast);outline:none;font-size:.85rem}.editor-input:focus,.editor-select:focus{border-color:var(--amber)}.editor-source-wrap{position:relative}.editor-source-wrap.drag-over:after{content:"drop image here";background:color-mix(in srgb, var(--amber) 10%, transparent);border:2px dashed var(--amber);border-radius:var(--radius);font-family:var(--mono);color:var(--amber);pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.editor-source{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:400px;padding:var(--sp-3);font-family:var(--mono);color:var(--fg);resize:vertical;transition:border-color var(--dur-fast);outline:none;font-size:.85rem}.editor-source:focus{border-color:var(--amber)}.editor-source-hint{font-size:.72rem;font-family:var(--mono)}.editor-checkbox-row{align-items:center;gap:var(--sp-2);display:flex}.editor-checkbox-label{font-size:.8rem;font-family:var(--mono);color:var(--fg-dim);cursor:pointer}.editor-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.editor-save-status{font-size:.72rem;font-family:var(--mono);min-height:1.2em}.editor-preview{border-left:1px solid var(--border);padding:var(--sp-4);max-height:calc(100vh - var(--titlebar-h) - var(--sp-8));top:var(--titlebar-h);position:sticky;overflow-y:auto}.preview-empty{min-height:200px;font-family:var(--mono);justify-content:center;align-items:center;font-size:.85rem;display:flex}.tag-picker-input{position:relative}.tag-picker-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--sp-2) var(--sp-3);font-family:var(--mono);color:var(--fg);outline:none;font-size:.85rem}.tag-picker-search:focus{border-color:var(--amber)}.tag-picker-dropdown{background:var(--bg-2);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);z-index:50;border-top:none;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tag-picker-option{padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:background var(--dur-fast);font-size:.85rem}.tag-picker-option:hover{background:var(--bg);color:var(--amber)}.tag-picker-selected{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.tag-selected{align-items:center;gap:4px;display:inline-flex}.tag-remove-btn{cursor:pointer;color:var(--fg-dim);background:0 0;border:none;padding:0;font-size:.9em;line-height:1}.admin-canvas{padding:var(--sp-4)}.admin-page{max-width:960px;margin:0 auto}.admin-page-editor{max-width:100%}.admin-page-header{margin-bottom:var(--sp-6);justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-h1{font-family:var(--mono);font-size:1.4rem;font-weight:600}.admin-header-actions{gap:var(--sp-2);display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-2);text-align:left;vertical-align:middle}.admin-table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-size:.72rem}.admin-table-actions{gap:var(--sp-1);justify-content:flex-end;display:flex}.admin-link{color:var(--fg);font-weight:500;text-decoration:none}.admin-link:hover{color:var(--amber)}.article-page{max-width:760px;padding:var(--sp-6);margin:0 auto}.article-page-title{margin-bottom:var(--sp-6);border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);font-size:1.6rem;font-weight:700}.article-admin-actions{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--border)}.pill{font-size:.7rem;font-family:var(--mono);border-radius:999px;padding:1px 8px;display:inline-block}.pill-green{color:#4ade80;background:#4ade8026}.pill-red{color:#f87171;background:#f8717126}.pill-amber{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--amber)}.pill-dim{background:var(--bg-2);color:var(--fg-dim)}.flash{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-4);font-size:.85rem;font-family:var(--mono)}.flash-notice{background:color-mix(in srgb, var(--teal) 10%, transparent);border:1px solid var(--teal);color:var(--teal)}.flash-alert{color:#f87171;background:#f871711a;border:1px solid #f87171}.series-index-list{gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.series-index-item{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius)}.series-index-title{margin-bottom:var(--sp-1);font-size:1.1rem;font-weight:600}.series-index-desc{color:var(--fg-dim);margin-top:var(--sp-2);font-size:.85rem}.series-full-list{counter-reset:none;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.series-full-item{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.series-full-item:last-child{border-bottom:none}.series-full-number{font-family:var(--mono);min-width:24px;font-size:.85rem}.series-full-title{margin-bottom:var(--sp-1);font-size:1rem;font-weight:600}.series-description{color:var(--fg-dim);margin-bottom:var(--sp-6);font-size:.9rem;line-height:1.6}.highlight .hll{background-color:#ffc}.highlight .c{color:#6a737d;font-style:italic}.highlight .err,.highlight .k{color:#f97583}.highlight .l{color:#79b8ff}.highlight .n{color:#e1e4e8}.highlight .o{color:#f97583}.highlight .p{color:#e1e4e8}.highlight .cm{color:#6a737d;font-style:italic}.highlight .cp{color:#f97583}.highlight .c1,.highlight .cs{color:#6a737d;font-style:italic}.highlight .gd{color:#fdaeb7}.highlight .ge{font-style:italic}.highlight .gh{color:#79b8ff;font-weight:700}.highlight .gi{color:#85e89d}.highlight .gp{color:#e1e4e8;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:#b392f0;font-weight:700}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#f97583}.highlight .ld{color:#9ecbff}.highlight .m{color:#79b8ff}.highlight .s{color:#9ecbff}.highlight .na{color:#b392f0}.highlight .nb{color:#79b8ff}.highlight .nc{color:#b392f0}.highlight .no{color:#79b8ff}.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nf{color:#b392f0}.highlight .nl{color:#e1e4e8}.highlight .nn,.highlight .nx{color:#b392f0}.highlight .py{color:#e1e4e8}.highlight .nt{color:#85e89d}.highlight .nv{color:#ffab70}.highlight .ow{color:#f97583}.highlight .w{color:#e1e4e8}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#79b8ff}.highlight .sb,.highlight .sc{color:#9ecbff}.highlight .sd{color:#6a737d}.highlight .s2{color:#9ecbff}.highlight .se{color:#f97583}.highlight .sh{color:#9ecbff}.highlight .si{color:#f97583}.highlight .sx,.highlight .sr,.highlight .s1{color:#9ecbff}.highlight .ss{color:#85e89d}.highlight .bp{color:#e1e4e8}.highlight .vc,.highlight .vg,.highlight .vi{color:#ffab70}.highlight .il{color:#79b8ff}.highlight .ges{font-style:italic;font-weight:700}html[data-theme=light] .highlight .c,html[data-theme=light] .highlight .cm,html[data-theme=light] .highlight .c1,html[data-theme=light] .highlight .cs{color:#6a737d}html[data-theme=light] .highlight .k,html[data-theme=light] .highlight .kc,html[data-theme=light] .highlight .kd,html[data-theme=light] .highlight .kn,html[data-theme=light] .highlight .kp,html[data-theme=light] .highlight .kr,html[data-theme=light] .highlight .kt,html[data-theme=light] .highlight .o,html[data-theme=light] .highlight .ow{color:#d73a49}html[data-theme=light] .highlight .n,html[data-theme=light] .highlight .p{color:#24292e}html[data-theme=light] .highlight .s,html[data-theme=light] .highlight .s2,html[data-theme=light] .highlight .s1,html[data-theme=light] .highlight .sb{color:#032f62}html[data-theme=light] .highlight .nb{color:#005cc5}html[data-theme=light] .highlight .nc,html[data-theme=light] .highlight .nf{color:#6f42c1}html[data-theme=light] .highlight .mi,html[data-theme=light] .highlight .mf{color:#005cc5}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:2rem 1rem;display:flex}.auth-card{background:var(--bg-secondary,var(--base-200));border:1px solid var(--border);border-radius:8px;width:100%;max-width:380px;padding:2rem}.auth-header{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.75rem;display:flex}.auth-logo{color:var(--amber,#f59e0b);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.auth-subtitle{color:var(--fg-muted,currentColor);opacity:.5;font-size:.75rem}.auth-alert{color:#f87171;background:#ff00001a;border:1px solid #ff00004d;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{opacity:.6;text-transform:lowercase;font-size:.75rem}.auth-input{background:var(--bg,var(--base-100));border:1px solid var(--border);color:inherit;border-radius:4px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.auth-input:focus{border-color:var(--amber,#f59e0b)}.auth-submit{background:var(--amber,#f59e0b);color:#000;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s}.auth-submit:hover{opacity:.85}.auth-footer{text-align:center;margin-top:1.25rem}.auth-forgot{opacity:.5;font-size:.75rem;text-decoration:none}.auth-forgot:hover{opacity:.8}.admin-form{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.admin-field{flex-direction:column;gap:.375rem;display:flex}.admin-label{opacity:.6;text-transform:lowercase;font-size:.75rem}.admin-input{background:var(--bg,var(--base-100));border:1px solid var(--border);color:inherit;border-radius:4px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.admin-input:focus{border-color:var(--amber,#f59e0b)}.admin-textarea{resize:vertical;min-height:80px}.admin-form-actions{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.admin-errors{color:#f87171;background:#ff00001a;border:1px solid #ff00004d;border-radius:4px;padding:.75rem 1rem;font-size:.8125rem}.admin-header-actions{gap:var(--sp-2,.5rem);align-items:center;display:flex}.admin-header-meta{gap:var(--sp-3,.75rem);align-items:center;padding-top:2px;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-header h1{font-family:var(--mono);letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.2}.status-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.68rem;font-weight:500;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-badge--draft{color:var(--fg-3);background:color-mix(in oklch, var(--fg-3) 10%, transparent)}.status-badge--ready{color:var(--teal);background:color-mix(in oklch, var(--teal) 12%, transparent)}.status-badge--live{color:var(--amber);background:color-mix(in oklch, var(--amber) 12%, transparent)}.status-badge--live:before{animation:1.6s ease-in-out infinite status-pulse}.status-badge--ended{color:var(--fg-3);background:color-mix(in oklch, var(--fg-3) 8%, transparent)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}}.admin-section{background:var(--bg-2);border:1px solid var(--line);padding:var(--sp-5);margin-bottom:var(--sp-4);border-radius:10px}.admin-section h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:var(--sp-4);font-size:.75rem}.admin-section-header{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.admin-section-header h2{margin-bottom:0}.scenes-list{border-top:1px solid var(--line);flex-direction:column;margin-top:0;display:flex}.scene-item{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:10px 0;transition:background .15s cubic-bezier(.2,.7,.2,1);display:flex}.scene-item:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.scene-item:hover{background:color-mix(in oklch, var(--amber) 5%, transparent)}}.scene-item-pos{font-family:var(--mono);color:var(--fg-3);text-align:right;flex-shrink:0;min-width:18px;font-size:.7rem}.scene-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.scene-item-type{font-family:var(--mono);color:var(--fg-3);flex-shrink:0;font-size:.72rem}.scene-item-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field label{text-transform:lowercase;color:var(--fg-3);font-size:.72rem;font-family:var(--mono);letter-spacing:.04em}.form-input{background:var(--bg);border:1px solid var(--line);font-size:.875rem;font-family:var(--mono);color:var(--fg);border-radius:4px;outline:none;width:100%;padding:.5rem .75rem;transition:border-color .15s cubic-bezier(.2,.7,.2,1)}.form-input:focus{border-color:var(--amber)}.form-input:focus-visible{outline:2px solid color-mix(in oklch, var(--amber) 35%, transparent);outline-offset:2px}.form-textarea{resize:vertical;min-height:90px}.form-actions{align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.form-errors{background:color-mix(in oklch, var(--red) 10%, transparent);border:1px solid color-mix(in oklch, var(--red) 25%, transparent);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.form-error{color:var(--red);font-size:.8125rem;font-family:var(--mono)}.btn-sm{gap:6px;padding:5px 14px;font-size:.65rem}.btn-xs{gap:4px;padding:3px 10px;font-size:.6rem}.btn-ghost{color:var(--fg-3);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--line);color:var(--fg);background:0 0;transform:translateY(-1px)}}.btn-error{background:color-mix(in oklch, var(--red) 12%, transparent);border-color:color-mix(in oklch, var(--red) 50%, transparent);color:var(--red)}@media (hover:hover) and (pointer:fine){.btn-error:hover{background:var(--red);color:var(--bg);border-color:var(--red);transform:translateY(-1px)}}.text-sm{font-size:.8125rem}.scene-format-switcher{align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.scene-format-label{color:var(--fg-dim,oklch(55% 0 0));font-size:.8125rem;font-weight:500}.scene-format-option{cursor:pointer;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.scene-format-radio{accent-color:var(--amber,oklch(78% .17 70))}.scene-editor-layout{grid-template-columns:1fr 1fr;gap:1.25rem;margin-block:.75rem;display:grid}@media (width<=900px){.scene-editor-layout{grid-template-columns:1fr}}.scene-editor-inputs{flex-direction:column;gap:.75rem;display:flex}.scene-preview-column{flex-direction:column;gap:.5rem;min-height:28rem;display:flex}.scene-preview-header{justify-content:space-between;align-items:center;display:flex}.scene-preview-title{color:var(--fg-dim,oklch(55% 0 0));text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.scene-preview{border:1px solid color-mix(in oklch, currentColor 15%, transparent);background:color-mix(in oklch, var(--bg,#fff) 97%, oklch(50% 0 0));border-radius:.5rem;flex:1;min-height:20rem;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.65;overflow:auto}.scene-preview-placeholder{font-size:.875rem}:-webkit-any(.scene-preview:fullscreen,.scene-preview:-webkit-full-screen){background:#fff;max-width:none;padding:3rem 4rem;overflow:auto}:is(.scene-preview:fullscreen,.scene-preview:fullscreen){background:#fff;max-width:none;padding:3rem 4rem;overflow:auto}.scene-dropzone{border:2px dashed color-mix(in oklch, currentColor 20%, transparent);text-align:center;cursor:pointer;border-radius:.5rem;padding:1rem;transition:border-color .15s cubic-bezier(.25,0,.1,1),background .15s cubic-bezier(.25,0,.1,1);position:relative}.scene-dropzone--active{border-color:var(--amber,oklch(78% .17 70));background:color-mix(in oklch, var(--amber,oklch(78% .17 70)) 8%, transparent)}.scene-dropzone-hint{color:var(--fg-dim,oklch(55% 0 0));pointer-events:none;font-size:.8125rem}.scene-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.scene-asset-list{flex-direction:column;gap:.25rem;display:flex}.scene-asset-item{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.scene-asset-name{font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-asset-type{white-space:nowrap}.scene-ai-panel{border:1px solid color-mix(in oklch, currentColor 12%, transparent);border-radius:.75rem;margin-block:1.5rem;overflow:hidden}.scene-ai-panel-header{background:color-mix(in oklch, var(--bg,#fff) 95%, oklch(50% 0 0));border-bottom:1px solid color-mix(in oklch, currentColor 10%, transparent);align-items:baseline;gap:.75rem;padding:.75rem 1.25rem;display:flex}.scene-ai-panel-title{margin:0;font-size:.9375rem;font-weight:600}.scene-ai-body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.scene-ai-actions{gap:.5rem;display:flex}.scene-ai-proposition{border:1px solid color-mix(in oklch, var(--amber,oklch(78% .17 70)) 40%, transparent);border-radius:.5rem;overflow:hidden}.scene-ai-proposition-header{background:color-mix(in oklch, var(--amber,oklch(78% .17 70)) 8%, transparent);border-bottom:1px solid color-mix(in oklch, var(--amber,oklch(78% .17 70)) 25%, transparent);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.scene-ai-proposition-actions{gap:.4rem;display:flex}.scene-ai-proposition-body{font-family:var(--font-mono,monospace);white-space:pre-wrap;max-height:20rem;padding:.75rem;font-size:.8125rem;line-height:1.6;overflow:auto}.scene-editor-textarea--short{min-height:unset}.admin-section-sub{border-top:1px solid color-mix(in oklch, currentColor 8%, transparent);margin-block:.75rem 0;padding:.75rem 0}.admin-section-sub h4{margin:0 0 .5rem}.btn-xs{border-radius:.3rem;padding:.2rem .5rem;font-size:.75rem;line-height:1.4}.scene-fullscreen-btn{font-size:.75rem}.presentations-index{padding:var(--spacing-6) var(--spacing-8);max-width:960px;margin:0 auto}.pres-index-title{font-family:var(--serif-display,var(--mono));letter-spacing:-.02em;margin-bottom:var(--spacing-6);color:var(--fg);font-size:1.75rem;font-weight:600}.pres-list{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pres-card{background:var(--bg-2);border:1px solid var(--line);padding:var(--spacing-4);gap:var(--spacing-2);border-radius:6px;flex-direction:column;display:flex}.pres-card-header{align-items:center;gap:var(--spacing-2);display:flex}.pres-card-status{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-3);color:var(--fg-2);border-radius:3px;padding:2px 6px;font-size:.7rem}.pres-card-status--live{background:var(--amber);color:#000}.pres-card-status--ended{background:var(--bg-3);color:var(--fg-3)}.pres-card-live-pill{letter-spacing:.08em;color:var(--amber);font-size:.65rem;font-weight:700;animation:1.5s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.pres-card-title{color:var(--fg);font-size:1.1rem;font-weight:600}.pres-card-title a{color:inherit;text-decoration:none}.pres-card-title a:hover{color:var(--amber)}.pres-card-desc{color:var(--fg-2);font-size:.875rem;line-height:1.5}.pres-card-actions{gap:var(--spacing-2);margin-top:auto;display:flex}.pres-show{padding:var(--spacing-6) var(--spacing-8);max-width:720px;margin:0 auto}.pres-show-title{letter-spacing:-.02em;color:var(--fg);font-size:2rem;font-weight:700}.pres-show-desc{color:var(--fg-2);margin-top:var(--spacing-2);line-height:1.6}.pres-show-meta{gap:var(--spacing-3);margin-top:var(--spacing-3);color:var(--fg-2);align-items:center;font-size:.875rem;display:flex}.pres-show-actions{margin-top:var(--spacing-6);gap:var(--spacing-3);display:flex}.pres-status{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-3);color:var(--fg-2);border-radius:3px;padding:2px 6px;font-size:.7rem}.pres-status--live{background:var(--amber);color:#000}.join-page{justify-content:center;align-items:center;gap:var(--spacing-5);min-height:100dvh;padding:var(--spacing-6);background:var(--bg);flex-direction:column;display:flex}.join-title{color:var(--fg);text-align:center;font-size:1.5rem;font-weight:700}.join-subtitle{color:var(--fg-2);text-align:center}.join-code{font-family:var(--mono);letter-spacing:.15em;color:var(--amber);font-size:2rem}.join-consent{color:var(--fg-3);text-align:center;max-width:360px;font-size:.8rem}.join-textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;max-width:480px;color:var(--fg);font-family:var(--mono);resize:vertical;border-radius:4px;padding:10px}.join-submit,.join-submission-form{width:100%;max-width:480px}.submission-item{padding:var(--spacing-2) var(--spacing-3);border-left:2px solid var(--line);margin-bottom:var(--spacing-2)}.submission-item--new{border-left-color:var(--amber);animation:.3s slide-in}@keyframes slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.submission-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:2px;font-size:.65rem;display:block}.submission-kind--goal{color:var(--teal)}.submission-kind--help_request{color:var(--amber)}.submission-body{color:var(--fg);margin:0;font-size:.875rem}.submission-author{font-size:.75rem}.suggestion-item{padding:var(--spacing-3);background:var(--bg-2);margin-bottom:var(--spacing-2);border-radius:4px}.suggestion-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin-bottom:var(--spacing-1);font-size:.65rem;display:block}.suggestion-body{color:var(--fg);white-space:pre-wrap;font-size:.875rem;line-height:1.5}.suggestion-actions{margin-top:var(--spacing-2);gap:var(--spacing-2);display:flex}.suggestion-approved{color:var(--green);font-size:.75rem}.tree-pill-live{letter-spacing:.08em;background:var(--amber);color:#000;border-radius:2px;padding:1px 4px;font-size:.55rem;font-weight:700;animation:1.5s ease-in-out infinite pulse-text}.scenes-list{margin-top:var(--spacing-3);flex-direction:column;gap:4px;display:flex}.scene-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;display:flex}.scene-item-pos{font-family:var(--mono);color:var(--fg-3);min-width:20px;font-size:.75rem}.scene-item-title{color:var(--fg);flex:1;font-size:.9rem}.scene-item-type{font-size:.75rem}.scene-item-actions{gap:var(--spacing-2);display:flex}.scene-editor-panes{gap:var(--spacing-4);margin:var(--spacing-4) 0;grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.scene-editor-panes{grid-template-columns:1fr}}.scene-editor-pane-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:var(--spacing-1);font-size:.75rem;display:block}.scene-editor-textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--fg);font-family:var(--mono);resize:vertical;border-radius:4px;padding:8px;font-size:.875rem}.admin-section{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--line)}.admin-section-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.admin-section h2{color:var(--fg);margin:0 0 var(--spacing-3);font-size:1rem;font-weight:600}.live-body{color:#fff;font-family:var(--serif-display,Georgia, serif);background:#000;height:100dvh;margin:0;overflow:hidden}.live-stage{background:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;padding-bottom:2.75rem;display:flex;position:relative}.live-scene{justify-content:center;align-items:center;width:100%;height:100%;padding:5vw;display:flex}.scene{width:100%;max-width:1200px}.scene--headline h1,.scene--headline h2{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.5rem,8vw,6rem);font-weight:700;line-height:1.05}.scene--headline p{color:#ffffffb3;max-width:65ch;margin-top:1.5rem;font-size:clamp(1rem,2.5vw,1.5rem)}.scene--quote{justify-content:center;align-items:center;min-height:50vh;display:flex}.scene--quote blockquote{letter-spacing:-.02em;color:#fff;text-align:center;border:none;margin:0;padding:0;font-size:clamp(1.5rem,4vw,3rem);font-style:italic;line-height:1.3}.scene--two_col{grid-template-columns:1fr 1fr;gap:5vw;display:grid}.live-waiting{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-waiting-text{color:#ffffff4d;letter-spacing:-.01em;font-size:clamp(1.5rem,5vw,3rem);font-style:italic}.live-qr{opacity:.8;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:5vh;right:5vw}.live-qr-code{font-family:var(--mono);letter-spacing:.15em;color:#fff9;margin:0;font-size:1.2rem}.live-ai-overlay{background:linear-gradient(#0000,#000000f2 40%);padding:4vh 5vw;animation:.4s cubic-bezier(.22,1,.36,1) slide-up;position:absolute;bottom:0;left:0;right:0}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.live-ai-content{color:#ffffffe6;max-width:80ch;font-size:clamp(1rem,2vw,1.4rem);line-height:1.5}.live-body.live-black .live-scene,.live-body.live-black .live-ai-overlay,.live-body.live-black .live-qr{opacity:0;pointer-events:none}.live-ended{text-align:center;color:#ffffff80;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic}.live-slide{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex}.live-caption{color:var(--fg,#d4d4dc);font-family:var(--mono,"JetBrains Mono", monospace);text-align:center;z-index:20;background:#000000d1;border:1px solid #cf8e6d4d;border-radius:6px;max-width:80vw;padding:.6em 1.4em;font-size:clamp(.85rem,1.6vw,1.1rem);position:absolute;bottom:calc(2.75rem + 1.5vh);left:50%;transform:translate(-50%)}.live-body--join{height:auto;min-height:100dvh;overflow-y:auto}.deck-join{background:var(--bg,#121217);min-height:100dvh;font-family:var(--mono,"JetBrains Mono", monospace);flex-direction:column;display:flex}.deck-join-left{display:none}.deck-join-right{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(2.5rem,8vw,4rem) clamp(1.5rem,6vw,3rem) 5rem;display:flex;position:relative}.deck-join-panel{flex-direction:column;gap:1.75rem;width:100%;max-width:420px;display:flex}.deck-join-mobile-header{border-bottom:1px solid var(--line,#2c2d38);flex-direction:column;gap:.4rem;padding-bottom:1rem;display:flex}.deck-join-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3,#6c6d78);font-size:10px}.deck-join-title{letter-spacing:-.03em;white-space:nowrap;color:var(--fg,#d4d4dc);font-size:clamp(.85rem,3.5vw,1.5rem);font-weight:700;line-height:1.15}.deck-join-sub{color:var(--fg-3,#6c6d78);font-size:.82rem;line-height:1.5}.deck-join-error{color:var(--red,#bc6e5a);border:1px solid color-mix(in oklch, var(--red,#bc6e5a) 35%, transparent);border-radius:4px;padding:.55rem .85rem;font-size:.82rem;line-height:1.4}.deck-join-fields{flex-direction:column;gap:1.25rem;display:flex}.deck-join-field{flex-direction:column;gap:.4rem;display:flex}.deck-join-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,#6c6d78);font-size:10px}.deck-join-input{background:var(--bg-2,#1a1a22);border:1px solid var(--line,#2c2d38);width:100%;color:var(--fg,#d4d4dc);font-family:var(--mono,"JetBrains Mono", monospace);transition:border-color .18s var(--ease-default,cubic-bezier(.2,.7,.2,1)), box-shadow .18s var(--ease-default,cubic-bezier(.2,.7,.2,1));border-radius:5px;outline:none;padding:.75rem 1rem;font-size:1rem}.deck-join-input::placeholder{color:var(--fg-3,#6c6d78);opacity:.6}@media (hover:hover) and (pointer:fine){.deck-join-input:hover{border-color:color-mix(in oklch, var(--fg-3,#6c6d78) 60%, transparent)}}.deck-join-input:focus{border-color:var(--amber,#cf8e6d);box-shadow:0 0 0 3px color-mix(in oklch, var(--amber,#cf8e6d) 18%, transparent)}.deck-join-input--code{letter-spacing:.32em;text-transform:uppercase;text-align:center;padding:.9rem 1rem;font-size:clamp(1.8rem,5vw,2.2rem);font-weight:700}.deck-join-btn{background:var(--amber,#cf8e6d);color:oklch(10% .01 260);width:100%;font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.08em;cursor:pointer;transition:filter .16s var(--ease-default,cubic-bezier(.2,.7,.2,1)), transform .12s var(--ease-default,cubic-bezier(.2,.7,.2,1));border:none;border-radius:5px;margin-top:.25rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700}@media (hover:hover) and (pointer:fine){.deck-join-btn:hover{filter:brightness(1.12)}}.deck-join-btn:active{transform:scale(.98)}.deck-join-btn:focus-visible{outline:2px solid var(--amber,#cf8e6d);outline-offset:2px}.deck-join-arrow{transition:transform .16s var(--ease-default,cubic-bezier(.2,.7,.2,1));display:inline-block}@media (hover:hover) and (pointer:fine){.deck-join-btn:hover .deck-join-arrow{transform:translate(5px)}}.deck-join-alt-action{text-align:center;color:var(--fg-3,#6c6d78);margin-top:1.25rem;font-size:12px}.deck-join-alt-link{color:var(--amber,#e5a228);margin-left:4px;text-decoration:none}.deck-join-alt-link:hover{text-decoration:underline}.deck-join-brand{letter-spacing:.1em;color:var(--fg-3,#6c6d78);opacity:.7;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:4rem;left:0;right:0}@media (width>=640px){.deck-join-right{padding:4rem 4rem 6rem}.deck-join-panel{max-width:460px}.deck-join-input--code{letter-spacing:.38em;padding:1rem 1.2rem;font-size:2.4rem}}@media (width>=1024px){.deck-join{grid-template-columns:55% 45%;height:100dvh;display:grid;overflow:hidden}.deck-join-left{background:oklch(7% .012 265);border-right:1px solid #ffffff0a;flex-direction:column;justify-content:space-between;padding:clamp(3rem,4vw,5rem) clamp(3.5rem,5.5vw,7rem);display:flex;position:relative;overflow:hidden}.deck-join-left-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--amber,#cf8e6d);opacity:.75;font-size:10px}.deck-join-left-body{flex-direction:column;flex:1;justify-content:center;padding:3rem 0;display:flex}.deck-join-left-pretitle{letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3,#6c6d78);margin-bottom:1.25rem;font-size:.7rem}.deck-join-left-title{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:-.04em;white-space:nowrap;color:var(--fg,#d4d4dc);margin:0;font-size:min(2.55vw,3rem);font-weight:700;line-height:1.05}.deck-join-left-loc{letter-spacing:.22em;text-transform:uppercase;color:var(--amber,#cf8e6d);margin-top:2rem;font-size:.72rem}.deck-join-left-foot{align-items:center;gap:.5rem;display:flex}.deck-join-left-hint{letter-spacing:.08em;color:var(--fg-3,#6c6d78);opacity:.7;font-size:.7rem}.deck-join-sigil{opacity:.055;width:68%;height:auto;color:var(--fg,#d4d4dc);pointer-events:none;position:absolute;bottom:-8%;right:-8%}.deck-join-mobile-header{display:none}.deck-join-right{height:100dvh;min-height:unset;background:var(--bg,#121217);padding:0 clamp(3rem,5vw,6rem) 3.5rem;overflow-y:auto}.deck-join-brand{opacity:.5;justify-content:flex-start;margin-top:2.5rem;padding:0;position:static;transform:none}.deck-join-panel{gap:2rem;max-width:400px}.deck-join-sub{color:var(--fg-2,#a8a9b3);font-size:.85rem}.deck-join-input--code{letter-spacing:.4em;padding:1.1rem 1.2rem;font-size:clamp(2rem,3.5vw,2.8rem)}.deck-join-btn{padding:1rem 2rem;font-size:1rem}}@media (width>=1440px){.deck-join-left-title{font-size:min(2.55vw,3.5rem)}}.ds-title{justify-content:center;align-items:center;width:100%;height:100%;padding:6vw 7vw;display:flex;position:relative;overflow:hidden}.ds-title-sigil{width:clamp(100px,18vw,220px);height:clamp(100px,18vw,220px);color:var(--fg,#d4d4dc);opacity:.6;position:absolute;top:4vh;right:4vw}.ds-title-body{flex-direction:column;gap:2.5rem;max-width:70vw;display:flex}.ds-title-meta{letter-spacing:.18em;text-transform:uppercase;color:#fff6;opacity:0;font-size:clamp(.65rem,1.2vw,.85rem)}.ds-title-headline{letter-spacing:-.03em;color:var(--fg,#d4d4dc);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.12em;font-size:clamp(2.5rem,5.5vw,7.5rem);font-weight:700;line-height:1;display:flex}.ds-title-hl{opacity:0;color:#999;padding-bottom:.1em;transition:color .8s cubic-bezier(.2,.7,.2,1);display:inline-block;overflow:hidden}.ds-title-bracket{color:#ffffff40;letter-spacing:0;font-weight:300}.ds-title-op{color:#ffffff40;font-size:.65em;font-weight:400}.ds-title-hl--amber{color:var(--amber,#cf8e6d)}.ds-title-sup{color:var(--amber,#cf8e6d);letter-spacing:.05em;align-self:flex-start;margin-top:.08em;font-size:.32em}.ds-title-quote{color:#fff9;opacity:0;font-size:clamp(1rem,2.2vw,1.5rem);line-height:1.55}.ds-title-quote em{color:#ffffffe6;font-style:italic}.ds-title-join{opacity:0;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:calc(2.75rem + 2vh);right:5vw}.ds-title-code{letter-spacing:.22em;color:var(--amber,#cf8e6d);font-size:1.1rem;font-weight:700}.ds-title-join-hint{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-size:.65rem}.ds-origin{flex-direction:column;justify-content:center;gap:4vh;width:100%;height:100%;padding:5vw 7vw;display:flex}.ds-origin-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:6vw;display:grid}@media (width<=800px){.ds-origin-layout{grid-template-columns:1fr}.ds-origin-terminal{display:none}}.ds-origin-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber,#cf8e6d);opacity:0;font-size:clamp(.65rem,1.1vw,.8rem)}.ds-origin-headline{letter-spacing:-.03em;color:var(--fg,#d4d4dc);margin-top:.5rem;font-size:clamp(2rem,5.5vw,4.5rem);font-weight:700;line-height:1}.ds-origin-prose{flex-direction:column;gap:1.2rem;margin-top:1.5rem;display:flex}.ds-origin-prose p{color:#ffffffb3;opacity:0;font-size:clamp(.9rem,1.8vw,1.2rem);line-height:1.65}.ds-origin-highlight{border-left:2px solid var(--amber,#cf8e6d);padding-left:1rem;color:var(--fg,#d4d4dc)!important}.ds-origin-terminal{flex-direction:column;font-family:Courier New,Courier,monospace;font-size:clamp(.7rem,1.1vw,.85rem);display:flex}.ds-win95-frame{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;flex-direction:column;flex:1;display:flex;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.ds-win95-titlebar{-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,navy 0%,#1084d0 100%);align-items:center;gap:4px;padding:3px 3px 3px 5px;display:flex}.ds-win95-icon{flex-shrink:0;width:16px;height:14px}.ds-win95-title{color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;overflow:hidden}.ds-win95-btns{gap:2px;margin-left:4px;display:flex}.ds-win95-btn{color:#000;cursor:default;background:silver;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:14px;font-family:Courier New,Courier,monospace;font-size:.6rem;line-height:1;display:inline-flex}.ds-win95-btn--x{font-size:.55rem;font-weight:700}.ds-terminal-body{scrollbar-width:none;background:#000;flex-direction:column;flex:1;gap:2px;padding:8px 10px;line-height:1.45;display:flex;overflow:hidden auto}.ds-terminal-body::-webkit-scrollbar{display:none}.ds-terminal-line{color:silver;white-space:pre;display:block}.ds-terminal-line--danger{color:#f55}.ds-terminal-line--muted{color:#666}.ds-terminal-cursor{vertical-align:text-bottom;background:silver;width:.6em;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ds-origin-aside{color:#ffffff73;letter-spacing:.02em;text-align:center;opacity:0;font-size:clamp(.85rem,1.8vw,1.2rem);font-style:italic}.ds-how{flex-direction:column;justify-content:center;gap:3vh;width:100%;height:100%;padding:4vw 7vw;display:flex}.ds-how-layout{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.ds-how-text{flex-direction:column;gap:2.5vh;display:flex}.ds-how-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--amber,#cf8e6d);opacity:0;font-size:.7rem}.ds-how-headline{letter-spacing:-.02em;color:#fff;opacity:0;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1}.ds-how-prose p{color:#ffffffb8;opacity:0;margin:0;font-size:clamp(.95rem,1.8vw,1.2rem);line-height:1.6}.ds-how-features{color:var(--amber,#cf8e6d);letter-spacing:.04em;opacity:0;margin:0;font-size:clamp(.9rem,1.6vw,1.1rem)}.ds-how-features strong{color:#fff}.ds-how-video-wrap{background:#000;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;min-height:30vh;display:flex;overflow:hidden}.ds-how-video-wrap[hidden]{display:none}.ds-how-video{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:60vh;display:block}@media (width<=800px){.ds-how{justify-content:flex-start;padding:4vw 5vw calc(4vw + 1rem);overflow-y:auto}.ds-how-layout{grid-template-columns:1fr;gap:3vh}.ds-how-video-wrap{min-height:24vh;max-height:32vh}}.cockpit-how-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.cockpit-how-actions{gap:.5rem;display:flex}.cockpit-how-scramble{width:100%}.ds-tools{flex-direction:column;justify-content:center;gap:4vh;width:100%;height:100%;padding:4vw 7vw;display:flex}.ds-tools-layout{grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;display:grid}@media (width<=800px){.ds-tools-layout{grid-template-columns:1fr}.ds-tools-arrow{display:none}}.ds-tools-epoch{letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem}.ds-tools-epoch--then{color:#ffffff4d}.ds-tools-epoch--now{color:var(--amber,#cf8e6d)}.ds-tools-list{flex-direction:column;gap:1.1rem;list-style:none;display:flex}.ds-tools-list li{color:#ffffff8c;align-items:center;gap:.9rem;font-size:clamp(.9rem,1.6vw,1.1rem);display:flex}.ds-tools-icon{font-size:1.3em}.ds-tools-arrow{color:#fff3;justify-content:center;align-items:center;width:60px;display:flex}.ds-tools-arrow svg{width:60px;height:24px}.ds-tools-demo-flow{flex-direction:column;gap:.75rem;display:flex}.ds-demo-step{color:#fffc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:clamp(.85rem,1.5vw,1rem);display:flex}.ds-demo-badge{letter-spacing:.12em;color:#ffffff80;background:#ffffff1a;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.65rem}.ds-demo-badge--amber{color:var(--amber,#cf8e6d);background:#cf8e6d33}.ds-demo-badge--teal{color:var(--teal,#7a9cb8);background:#7a9cb833}.ds-demo-arrow{text-align:center;color:#fff3;font-size:1.1rem}.ds-tools-caption-strip{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:.4rem;min-height:3.5rem;padding:1rem 1.5rem;display:flex}.ds-caption-pl{color:#ffffffb3;font-size:clamp(.9rem,1.8vw,1.15rem);font-style:italic}.ds-caption-en{color:var(--amber,#cf8e6d);font-size:clamp(.85rem,1.6vw,1.05rem)}@media (width<=480px){.ds-title{justify-content:center;align-items:center;padding:5vw}.ds-title-body{gap:1.25rem;max-width:95vw}.ds-title-headline{white-space:normal;flex-wrap:wrap;gap:.18em;font-size:clamp(2.2rem,10vw,3.2rem);line-height:1}.ds-title-quote{font-size:.95rem;line-height:1.55}.ds-title-sigil{width:clamp(80px,28vw,120px);height:clamp(80px,28vw,120px);top:3vh;right:3vw}.ds-title-join{bottom:calc(2.75rem + 1.5vh);right:3vw}.ds-origin{justify-content:flex-start;gap:2.5vh;padding:5vw 5vw calc(5vw + 1rem);overflow-y:auto}.ds-origin-headline{font-size:clamp(1.6rem,7vw,2.4rem)}.ds-origin-prose p{font-size:.88rem;line-height:1.6}.ds-tools{gap:2.5vh;padding:4vw 5vw}.ds-demo-step{padding:.6rem .8rem;font-size:.85rem}.ds-tools-epoch{margin-bottom:.75rem;font-size:.6rem}.ds-tools-list li{gap:.6rem;font-size:.85rem}}@media (width>=768px) and (width<=1023px){.ds-title-body{max-width:78vw}.ds-origin-layout{grid-template-columns:58% 42%;gap:4vw}.ds-tools-layout{grid-template-columns:44% auto 44%;gap:3vw}}.live-stage{width:100%;max-width:100vw;height:100dvh;max-height:100dvh}.cockpit-body{background:var(--bg,#121217);color:var(--fg,#d4d4dc);font-family:var(--mono,"JetBrains Mono", monospace);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.cockpit{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.cockpit-topbar{background:var(--bg-2,#1a1a22);border-bottom:1px solid var(--line,#2c2d38);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.cockpit-topbar-left,.cockpit-topbar-right,.cockpit-nav-group{align-items:center;gap:12px;display:flex}.cockpit-topbar-center{color:var(--fg-3,#6c6d78);font-size:.8rem}.cockpit-deck-title{color:var(--fg);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.cockpit-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--amber,#cf8e6d);color:#0d0d0d;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:700}.cockpit-slide-counter{font-variant-numeric:tabular-nums}.cockpit-grid{background:var(--line,#2c2d38);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;min-height:0;display:grid}.cockpit-pane{background:var(--bg,#121217);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cockpit-pane-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3,#6c6d78);background:var(--bg-2,#1a1a22);border-bottom:1px solid var(--line,#2c2d38);flex-shrink:0;padding:5px 12px;font-size:.6rem}.cockpit-preview-wrap{background:#000;flex:1;position:relative;overflow:hidden}.cockpit-preview-frame{transform-origin:0 0;pointer-events:none;border:none;width:200%;height:200%;position:absolute;top:0;left:0;transform:scale(.5)}.cockpit-notes-body{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.cockpit-notes-text{font-size:.8rem;line-height:1.6}.cockpit-notes-cue{color:var(--amber,#cf8e6d);padding:4px 0;font-size:.72rem;font-style:italic}.cockpit-tts-row{border-top:1px solid var(--line,#2c2d38);flex-direction:column;gap:8px;padding-top:8px;display:flex}.cockpit-tts-textarea{background:var(--bg-2,#1a1a22);border:1px solid var(--line,#2c2d38);color:var(--fg,#d4d4dc);font-family:var(--mono,"JetBrains Mono", monospace);resize:vertical;border-radius:4px;padding:.5rem .75rem;font-size:.8rem;line-height:1.5}.cockpit-tts-actions{gap:8px;display:flex}.cockpit-slide-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.cockpit-slide-thumb{color:var(--fg-2,#a8a9b3);font-family:var(--mono,"JetBrains Mono", monospace);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.cockpit-slide-thumb:hover{background:var(--bg-2,#1a1a22)}.cockpit-slide-thumb.is-active{background:var(--bg-3,#23232d);border-color:var(--amber,#cf8e6d);color:var(--fg,#d4d4dc)}.cockpit-slide-num{background:var(--line,#2c2d38);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.is-active .cockpit-slide-num{background:var(--amber,#cf8e6d);color:#0d0d0d}.cockpit-slide-id{font-size:.8rem}.cockpit-effects-row{border-top:1px solid var(--line,#2c2d38);flex-shrink:0;padding:8px}.cockpit-pane--feed{flex-direction:column;display:flex}.cockpit-stt-panel{border-bottom:1px solid var(--line,#2c2d38);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.cockpit-stt-hint{color:var(--fg-3,#6c6d78);font-size:.75rem}.cockpit-stt-transcript{color:#ffffffb3;min-height:1.5rem;font-size:.8rem;font-style:italic}.cockpit-stt-translation{color:var(--amber,#cf8e6d);min-height:1.5rem;font-size:.78rem}.cockpit-submissions{flex-direction:column;flex:1;gap:8px;padding:8px 12px;display:flex;overflow-y:auto}.cockpit-submissions-empty{color:var(--fg-3,#6c6d78);font-size:.75rem;font-style:italic}.cockpit-participants{border-top:1px solid var(--border,#2a2b36);margin-top:4px;padding:8px 12px 12px}.cockpit-participants-empty{color:var(--fg-3,#6c6d78);font-size:.75rem;font-style:italic}.cockpit-participants-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cockpit-participant-row{background:var(--surface-2,#1e1f2a);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.cockpit-participant-name{color:var(--fg-1,#e2e3ef);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cockpit-participant-remove{color:var(--fg-3,#6c6d78);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.cockpit-participant-remove:hover{color:#e06c75;background:oklch(35% .08 10/.3)}.cockpit-submission-item{background:var(--bg-2,#1a1a22);border-left:2px solid var(--teal,#7a9cb8);border-radius:4px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.cockpit-sub-name{color:var(--teal,#7a9cb8);letter-spacing:.06em;font-size:.65rem}.cockpit-sub-body{color:var(--fg,#d4d4dc);font-size:.82rem}.cockpit-notes-slide{flex-direction:column;gap:.75rem;display:flex}.cockpit-notes-slide p{color:var(--fg-2,#a8a9b3);font-size:.8rem;line-height:1.6}.cockpit-notes-slide strong{color:var(--fg,#d4d4dc)}.cockpit-notes-slide em{color:#ffffffa6;font-style:italic}.live-body.live-black .live-slide,.live-body.live-black .live-caption{opacity:0;pointer-events:none}.live-drawer{z-index:55;border-left:1px solid color-mix(in oklch, var(--amber,#cf8e6d) 22%, transparent);-webkit-backdrop-filter:blur(16px);background:oklch(10% .016 265/.96);flex-direction:column;width:clamp(280px,28vw,380px);transition:transform .24s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.live-drawer[aria-hidden=false]{transform:translate(0)}@media (prefers-reduced-motion:reduce){.live-drawer{transition:none}}.live-drawer-head{border-bottom:1px solid var(--line,#2c2d38);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.live-drawer-title{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3,#6c6d78);font-size:.72rem}.live-drawer-close{width:28px;height:28px;color:var(--fg-3,#6c6d78);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:color .12s cubic-bezier(.2,.7,.2,1),background .12s cubic-bezier(.2,.7,.2,1);display:flex}@media (hover:hover) and (pointer:fine){.live-drawer-close:hover{color:var(--fg,#d4d4dc);background:oklch(18% .02 265)}}.live-drawer-close:focus-visible{outline:2px solid var(--amber,#cf8e6d);outline-offset:1px}.live-drawer-list{flex:1;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.live-drawer-empty{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--fg-3,#6c6d78);padding:1.5rem 1.25rem;font-size:.8rem;font-style:italic}.live-drawer-item{cursor:pointer;align-items:center;gap:.75rem;padding:.65rem 1.25rem;transition:background .12s cubic-bezier(.2,.7,.2,1);display:flex}@media (hover:hover) and (pointer:fine){.live-drawer-item:hover{background:oklch(16% .02 265)}}.live-drawer-item-avatar{object-fit:cover;background:oklch(18% .02 265);border-radius:50%;flex-shrink:0;width:36px;height:36px}.live-drawer-item-avatar--placeholder{background:color-mix(in oklch, var(--amber,#cf8e6d) 14%, oklch(18% .02 265));border:1px solid color-mix(in oklch, var(--amber,#cf8e6d) 25%, transparent);border-radius:50%;display:block}.live-drawer-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-drawer-item-name{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--fg,#d4d4dc);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.live-drawer-item-gh{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--teal,#7a9cb8);font-size:.7rem;font-style:italic}.live-drawer-item-arrow{color:var(--fg-3,#6c6d78);flex-shrink:0;font-size:1rem}.live-drawer-item--speaker{cursor:default;background:oklch(12% .015 265);border-bottom:1px solid oklch(100% 0 0/.06)}@media (hover:hover) and (pointer:fine){.live-drawer-item--speaker:hover{background:oklch(12% .015 265)}}.live-drawer-item-role{font-family:var(--mono,"JetBrains Mono", monospace);color:oklch(74% .16 75);text-transform:uppercase;letter-spacing:.07em;font-size:.64rem}.live-statusbar{-webkit-backdrop-filter:blur(16px);z-index:50;height:2.75rem;font-family:var(--mono,"JetBrains Mono", monospace);color:oklch(78% .005 265);letter-spacing:.03em;background:oklch(7% .01 265/.94);border-top:1px solid oklch(100% 0 0/.04);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 clamp(1rem,2.5vw,1.75rem);font-size:.72rem;display:grid;position:fixed;bottom:0;left:0;right:0}.live-statusbar-left,.live-statusbar-center,.live-statusbar-right{align-items:center;gap:.55rem;min-width:0;display:flex}.live-statusbar-center{justify-content:center}.live-statusbar-right{justify-content:flex-end;gap:.5rem}.live-statusbar-badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.live-statusbar-badge--live{color:oklch(74% .16 75);background:oklch(74% .16 75/.1)}.live-statusbar-badge--onboard{color:oklch(72% .1 220);background:oklch(72% .1 220/.1)}.live-statusbar-progress{font-variant-numeric:tabular-nums;color:oklch(92% .005 265);white-space:nowrap;align-items:center;gap:.2rem;display:flex}.live-statusbar-progress-sep{opacity:.35}.live-statusbar-timing{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.2rem;display:flex}.live-statusbar-timing-sep{opacity:.35}.live-statusbar-timing-label{opacity:.5;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.live-statusbar-clock{font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap}.live-statusbar-speaker{opacity:.6;white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.live-statusbar-sep{opacity:.2}.live-statusbar-toast{text-overflow:ellipsis;white-space:nowrap;opacity:0;color:oklch(74% .16 75);max-width:28ch;margin-left:.4rem;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:translateY(3px)}.live-statusbar-toast.is-visible{opacity:1;transform:translateY(0)}.live-statusbar-music{color:oklch(72% .1 200);white-space:nowrap;background:oklch(100% 0 0/.04);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.live-statusbar-music-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.live-statusbar-music-bars i{opacity:.7;background:currentColor;border-radius:1px;width:2px;height:4px;display:block}.live-statusbar-music.is-playing .live-statusbar-music-bars i{animation:.9s cubic-bezier(.45,.05,.55,.95) infinite alternate statusbar-bar}.live-statusbar-music.is-playing .live-statusbar-music-bars i:nth-child(2){animation-delay:.16s}.live-statusbar-music.is-playing .live-statusbar-music-bars i:nth-child(3){animation-delay:.31s}@keyframes statusbar-bar{0%{height:4px}to{height:10px}}.live-statusbar-music-title{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.68rem;overflow:hidden}.live-statusbar-tts{color:oklch(74% .16 75);background:oklch(100% 0 0/.04);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;display:inline-flex}.live-statusbar-tts-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite statusbar-pulse;box-shadow:0 0 6px oklch(74% .16 75/.45)}@keyframes statusbar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.live-statusbar-icon-btn{color:oklch(78% .005 265);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.live-statusbar-icon-btn:hover{color:oklch(92% .005 265);background:oklch(100% 0 0/.07);border-color:oklch(100% 0 0/.1)}}.live-statusbar-icon-btn:focus-visible{outline-offset:2px;outline:2px solid oklch(74% .16 75)}.live-statusbar-icon{flex-shrink:0;width:14px;height:14px}.live-statusbar-drawer-toggle{color:oklch(78% .005 265);font:inherit;letter-spacing:inherit;cursor:pointer;background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.06);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.live-statusbar-drawer-toggle:hover{background:oklch(100% 0 0/.09);border-color:oklch(100% 0 0/.12)}}.live-statusbar-drawer-toggle:focus-visible{outline-offset:2px;outline:2px solid oklch(74% .16 75)}.live-statusbar-drawer-icon{flex-shrink:0;width:12px;height:12px}.live-statusbar-audience{opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.live-statusbar-user{opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.live-statusbar-signout-form{display:contents}.live-statusbar-signout,.live-statusbar-signin{color:oklch(74% .16 75);font:inherit;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid oklch(74% .16 75/.28);border-radius:3px;padding:2px 8px;font-size:.62rem;text-decoration:none;transition:color .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1),background .16s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.live-statusbar-signout:hover,.live-statusbar-signin:hover{background:oklch(74% .16 75/.08);border-color:oklch(74% .16 75/.5)}}@media (width<=640px){.live-statusbar{gap:.35rem;height:2.5rem;font-size:.66rem}.live-statusbar-clock--desktop,.live-statusbar-speaker--desktop,.live-statusbar-toast--desktop,.live-statusbar-progress--desktop,.live-statusbar-audience--desktop,.live-statusbar-sep--desktop,.live-statusbar-music-title,.live-statusbar-user{display:none}.live-statusbar-badge--live{padding:.2rem .3rem;font-size:0}.live-statusbar-badge--live:before{content:"●";font-size:.55rem;display:inline-block}.live-statusbar-signout{background:0 0;border:none;padding:0 .35rem;font-size:0}.live-statusbar-signout:before{content:"⏻";opacity:.65;font-size:.85rem;display:inline-block}}@media (prefers-reduced-motion:reduce){.live-statusbar-music.is-playing .live-statusbar-music-bars i,.live-statusbar-tts-dot{animation:none}}.live-toast-stack{z-index:65;pointer-events:none;flex-direction:column-reverse;gap:.5rem;max-width:clamp(220px,32vw,340px);display:flex;position:fixed;bottom:calc(2.5rem + clamp(1rem,3vh,1.8rem));right:clamp(1rem,2.5vw,2rem)}.live-toast{pointer-events:auto;border:1px solid var(--line,#2c2d38);border-left:3px solid var(--amber,#cf8e6d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--fg-2,#a8a9b3);-webkit-backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;background:oklch(12% .018 265/.95);border-radius:5px;padding:.6rem .9rem;font-size:.78rem;overflow:hidden}.live-profile-modal{border:1px solid color-mix(in oklch, var(--amber,#cf8e6d) 25%, transparent);z-index:70;background:oklch(10% .016 265);border-radius:8px;width:clamp(300px,80vw,500px);max-height:85dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.live-profile-modal::backdrop{-webkit-backdrop-filter:blur(4px);background:oklch(4% .01 265/.75)}.live-profile-inner{flex-direction:column;gap:1.25rem;max-height:85dvh;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.live-profile-close{width:28px;height:28px;color:var(--fg-3,#6c6d78);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.95rem;transition:color .12s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:.9rem;right:.9rem}@media (hover:hover) and (pointer:fine){.live-profile-close:hover{color:var(--fg,#d4d4dc)}}.live-profile-close:focus-visible{outline:2px solid var(--amber,#cf8e6d);outline-offset:1px}.live-profile-head{align-items:center;gap:1rem;display:flex}.live-profile-avatar{object-fit:cover;background:oklch(18% .02 265);border-radius:50%;flex-shrink:0;width:64px;height:64px}.live-profile-avatar--placeholder{background:color-mix(in oklch, var(--amber,#cf8e6d) 14%, oklch(18% .02 265));border:1px solid color-mix(in oklch, var(--amber,#cf8e6d) 25%, transparent);border-radius:50%;display:block}.live-profile-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.live-profile-name{font-family:var(--serif-display,Georgia, serif);letter-spacing:-.02em;color:var(--fg,#d4d4dc);margin:0;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700}.live-profile-gh{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--teal,#7a9cb8);font-size:.78rem;font-style:italic;text-decoration:none}@media (hover:hover) and (pointer:fine){.live-profile-gh:hover{text-decoration:underline}}.live-profile-bio{color:var(--fg-2,#a8a9b3);margin:0;font-size:.88rem;line-height:1.6}.live-profile-secret{border:1px solid color-mix(in oklch, var(--amber,#cf8e6d) 18%, transparent);background:oklch(15% .02 265);border-radius:5px;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.live-profile-secret-label{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--amber,#cf8e6d);opacity:.8;font-size:.65rem}.live-profile-secret p{color:var(--fg,#d4d4dc);margin:0;font-size:.88rem;line-height:1.5}.live-profile-foot{border-top:1px solid var(--line,#2c2d38);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--fg-3,#6c6d78);letter-spacing:.04em;align-items:center;gap:1rem;padding-top:.75rem;font-size:.7rem;display:flex}.deck-onboard-progress{align-items:center;gap:6px;display:flex}.deck-onboard-step-dot{background:var(--line,#2c2d38);border-radius:50%;width:8px;height:8px;transition:background .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1);display:block}.deck-onboard-step-dot.is-active{background:var(--amber,#cf8e6d);transform:scale(1.25)}.deck-onboard-step-dot.is-done{background:color-mix(in oklch, var(--amber,#cf8e6d) 45%, transparent)}@media (prefers-reduced-motion:reduce){.deck-onboard-step-dot{transition:none}}.deck-onboard-sex-fieldset{border:none;margin:0;padding:0}.deck-onboard-radio-group{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.deck-onboard-radio-card{background:var(--bg-2,#1a1a22);border:1px solid var(--line,#2c2d38);cursor:pointer;border-radius:100px;align-items:center;gap:.5rem;padding:.55rem 1rem;transition:border-color .14s cubic-bezier(.2,.7,.2,1),background .14s cubic-bezier(.2,.7,.2,1);display:flex}.deck-onboard-radio-card input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.deck-onboard-radio-label{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--fg-2,#a8a9b3);font-size:.82rem;transition:color .14s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.deck-onboard-radio-card:hover{border-color:color-mix(in oklch, var(--amber,#cf8e6d) 45%, transparent);background:oklch(16% .02 265)}}.deck-onboard-radio-card:has(input:checked){border-color:var(--amber,#cf8e6d);background:color-mix(in oklch, var(--amber,#cf8e6d) 10%, var(--bg-2,#1a1a22))}.deck-onboard-radio-card:has(input:checked) .deck-onboard-radio-label{color:var(--amber,#cf8e6d)}.deck-onboard-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.6rem;margin-top:.4rem;display:grid}.deck-onboard-avatar-tile{background:var(--bg-2,#1a1a22);border:2px solid var(--line,#2c2d38);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .5rem;transition:border-color .14s cubic-bezier(.2,.7,.2,1),background .14s cubic-bezier(.2,.7,.2,1);display:flex}.deck-onboard-avatar-tile input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.deck-onboard-avatar-tile img{object-fit:cover;border-radius:50%;width:64px;height:64px;display:block}.deck-onboard-avatar-name{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.06em;color:var(--fg-3,#6c6d78);text-align:center;font-size:.65rem}@media (hover:hover) and (pointer:fine){.deck-onboard-avatar-tile:hover{border-color:color-mix(in oklch, var(--amber,#cf8e6d) 45%, transparent);background:oklch(16% .02 265)}}.deck-onboard-avatar-tile.is-selected{border-color:var(--amber,#cf8e6d);background:color-mix(in oklch, var(--amber,#cf8e6d) 8%, var(--bg-2,#1a1a22))}.deck-onboard-nav{align-items:center;gap:.75rem;display:flex}.deck-onboard-btn-prev{color:var(--fg-3,#6c6d78);font-family:var(--mono,"JetBrains Mono", monospace);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.5rem 0;font-size:.82rem;transition:color .12s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.deck-onboard-btn-prev:hover{color:var(--fg-2,#a8a9b3)}}.deck-onboard-btn-prev:focus-visible{outline:2px solid var(--amber,#cf8e6d);outline-offset:2px}.deck-onboard-btn-next{flex:1}.deck-onboard-btn-next.is-disabled,.deck-join-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.deck-onboard-disclaimer{color:var(--fg-3,#6c6d78);opacity:.75;margin:0;font-size:.72rem;line-height:1.55}@keyframes onboard-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.is-shake{animation:.36s cubic-bezier(.2,.7,.2,1) onboard-shake}.deck-join-textarea{resize:vertical;min-height:5rem;line-height:1.5}.deck-onboard-complete-heading{letter-spacing:-.02em;margin:0 0 1.6rem;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.15}.deck-onboard-credentials-card{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:6px;flex-direction:column;gap:.8rem;margin-bottom:1.6rem;padding:1.2rem 1.4rem;display:flex}.deck-onboard-credentials-label{opacity:.6;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem}.deck-onboard-credential-row{grid-template-columns:6rem 1fr auto;align-items:center;gap:.6rem;display:grid}.deck-onboard-credential-key{opacity:.55;white-space:nowrap;font-size:.82rem}.deck-onboard-credential-value{word-break:break-all;color:var(--fg);font-size:.9rem}.deck-onboard-credential-value--mono{font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Source Code Pro", monospace);letter-spacing:.05em}.deck-onboard-copy-btn{border:1px solid var(--line);color:var(--amber);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;transition:opacity .12s cubic-bezier(.2,.7,.2,1),border-color .12s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.deck-onboard-copy-btn:hover{border-color:var(--amber);opacity:.85}}.deck-onboard-credentials-warning{opacity:.5;margin:.4rem 0 0;font-size:.75rem;line-height:1.4}.deck-onboard-returning-note{opacity:.7;margin:0 0 1.6rem;font-size:.9rem}.deck-onboard-cta{margin-top:.4rem;display:inline-block}.cockpit-settings-modal{color:oklch(92% .01 260);background:oklch(12% .01 260);border:1px solid oklch(30% 0 0);border-radius:.75rem;flex-direction:column;width:min(780px,96vw);max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px oklch(4% 0 0/.7)}.cockpit-settings-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(4% 0 0/.6)}.cockpit-settings-inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.cockpit-settings-header{border-bottom:1px solid oklch(25% 0 0);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.cockpit-settings-title{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.cockpit-settings-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1.1rem}.cockpit-settings-close:hover{opacity:1;background:oklch(22% 0 0)}.cockpit-settings-tabs{border-bottom:1px solid oklch(25% 0 0);flex-shrink:0;gap:.1rem;padding:.5rem 1rem 0;display:flex;overflow-x:auto}.cockpit-settings-tab{color:oklch(65% .01 260);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .75rem .55rem;font-size:.78rem;font-weight:500;transition:color .12s,border-color .12s}.cockpit-settings-tab:hover{color:oklch(88% .01 260)}.cockpit-settings-tab.is-active{color:oklch(92% .01 260);border-bottom-color:oklch(65% .18 250)}.cockpit-settings-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.cockpit-settings-section{flex-direction:column;gap:1rem;display:flex}.cockpit-settings-field{flex-direction:column;gap:.3rem;display:flex}.cockpit-settings-label{text-transform:uppercase;letter-spacing:.06em;color:oklch(60% .02 260);font-size:.72rem;font-weight:600}.cockpit-settings-input,.cockpit-settings-select,.cockpit-settings-textarea{color:oklch(92% .01 260);background:oklch(18% .01 260);border:1px solid oklch(30% 0 0);border-radius:.35rem;width:100%;padding:.45rem .65rem;font-size:.82rem}.cockpit-settings-input:focus,.cockpit-settings-select:focus,.cockpit-settings-textarea:focus{border-color:oklch(55% .18 250);outline:none}.cockpit-settings-hint{color:oklch(50% .01 260);font-size:.7rem}.cockpit-settings-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.speaker-btn--ghost{color:oklch(75% .01 260);background:0 0;border:1px solid oklch(35% 0 0)}.speaker-btn--ghost:hover{color:oklch(92% .01 260);background:oklch(22% 0 0);border-color:oklch(45% 0 0)}.cockpit-settings-toast{border-radius:.35rem;flex-shrink:0;margin:.5rem 1.25rem .75rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500}.cockpit-settings-toast--success{color:oklch(80% .1 140);background:oklch(28% .1 140)}.cockpit-settings-toast--error{color:oklch(80% .1 20);background:oklch(25% .1 20)}.cockpit-voice-provider{border:1px solid oklch(25% 0 0);border-radius:.5rem;padding:.75rem}.cockpit-voice-provider-name{text-transform:uppercase;letter-spacing:.07em;color:oklch(60% .02 260);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.cockpit-voice-list{margin:0 0 .75rem;padding:0;list-style:none}.cockpit-voice-row{border-bottom:1px solid oklch(22% 0 0);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.cockpit-voice-row:last-child{border-bottom:none}.cockpit-voice-label{flex:1;font-size:.82rem}.cockpit-voice-id{color:oklch(50% .01 260);font-family:monospace;font-size:.68rem}.cockpit-voice-remove{padding:.1rem .4rem;font-size:.7rem}.cockpit-voice-add-form{flex-wrap:wrap;gap:.4rem;display:flex}.cockpit-voice-id-input,.cockpit-voice-label-input{flex:1;min-width:120px}.cockpit-slide-settings-row{border:1px solid oklch(25% 0 0);border-radius:.5rem;padding:.75rem}.cockpit-slide-settings-id{text-transform:uppercase;letter-spacing:.07em;color:oklch(60% .02 260);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.cockpit-tts-picker{gap:.4rem;margin-bottom:.4rem;display:flex}.cockpit-tts-select{color:oklch(88% .01 260);background:oklch(18% .01 260);border:1px solid oklch(30% 0 0);border-radius:.3rem;flex:1;padding:.35rem .5rem;font-size:.75rem}.cockpit-audio-upload{margin-bottom:1rem}.cockpit-audio-dropzone{cursor:pointer;border:2px dashed oklch(32% 0 0);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem;transition:border-color .15s,background .15s;display:flex}.cockpit-audio-dropzone:hover,.cockpit-audio-dropzone.is-dragover{background:oklch(18% .02 250);border-color:oklch(55% .18 250)}.cockpit-audio-dropzone-icon{opacity:.5;font-size:1.5rem}.cockpit-audio-dropzone-text{color:oklch(55% .01 260);font-size:.78rem}.cockpit-audio-progress{margin-top:.5rem}.cockpit-audio-progress-bar-wrap{background:oklch(22% 0 0);border-radius:2px;height:4px;overflow:hidden}.cockpit-audio-progress-bar{background:oklch(55% .18 250);border-radius:2px;width:0;height:4px;transition:width .1s linear}.cockpit-deck-music-form{background:oklch(16% .01 260);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.cockpit-audio-library-heading{text-transform:uppercase;letter-spacing:.07em;color:oklch(55% .01 260);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.cockpit-audio-clip-list{margin:0 0 .75rem;padding:0;list-style:none}.cockpit-audio-empty{color:oklch(45% .01 260);padding:.5rem 0;font-size:.78rem}.cockpit-audio-clip-row{border-bottom:1px solid oklch(22% 0 0);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.cockpit-audio-clip-row:last-child{border-bottom:none}.cockpit-audio-clip-label{flex:1;min-width:100px;font-size:.82rem}.cockpit-audio-clip-preview{flex:none;max-width:140px;height:24px}.cockpit-audio-clip-actions{gap:.25rem;display:flex}.cockpit-audio-stop-row{justify-content:flex-end;padding-top:.75rem;display:flex}.speaker-body{background:var(--bg,#0d0d0d);color:var(--fg,#e0e0e0);font-family:var(--mono,"JetBrains Mono", monospace);flex-direction:column;height:100dvh;margin:0;display:flex;overflow:hidden}.speaker-cockpit{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.speaker-topbar{background:var(--bg-2,#181818);border-bottom:1px solid var(--line,#2a2a2a);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.speaker-topbar-left,.speaker-topbar-right{align-items:center;gap:12px;display:flex}.speaker-topbar-center{color:var(--fg-2,#888);align-items:center;gap:16px;font-size:.8rem;display:flex}.speaker-pres-title{color:var(--fg);font-size:.9rem;font-weight:600}.speaker-status{text-transform:uppercase;letter-spacing:.08em;background:var(--bg-3,#222);color:var(--fg-2);border-radius:3px;padding:2px 6px;font-size:.65rem}.speaker-status--live{background:var(--amber,#f59e0b);color:#000;animation:2s ease-in-out infinite pulse-bg}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.speaker-timer{letter-spacing:.05em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.speaker-btn{border:1px solid var(--line,#2a2a2a);background:var(--bg-2);color:var(--fg);cursor:pointer;font-family:var(--mono);white-space:nowrap;border-radius:4px;padding:8px 16px;font-size:.85rem;transition:background .12s,border-color .12s}.speaker-btn:hover{background:var(--bg-3)}.speaker-btn--primary{background:var(--amber,#f59e0b);border-color:var(--amber);color:#000;padding:8px 24px;font-size:1rem;font-weight:600}.speaker-btn--primary:hover{filter:brightness(1.1)}.speaker-btn--ai{border-color:var(--teal,#14b8a6);color:var(--teal)}.speaker-btn--ai:hover{background:#14b8a61a}.speaker-btn:disabled{opacity:.4;cursor:not-allowed}.speaker-btn--danger{border-color:var(--red,#ef4444);color:var(--red,#ef4444)}.speaker-btn--danger:hover{background:#ef44441a}.speaker-grid{background:var(--line,#2a2a2a);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;min-height:0;display:grid}.speaker-pane{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.speaker-pane-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3,#555);background:var(--bg-2);border-bottom:1px solid var(--line);flex-shrink:0;padding:6px 12px;font-size:.65rem}.speaker-scene-mirror{transform-origin:0 0;flex:1;width:117%;padding:12px;overflow:hidden;transform:scale(.85)}.speaker-pane--script{position:relative}.speaker-script{flex:1;padding:16px;font-size:.9rem;line-height:1.7;overflow-y:auto}.scene-speaker-notes{white-space:pre-wrap}.scene-speaker-notes p{margin:0 0 .8em}.speaker-tts-controls{border-top:1px solid var(--line);flex-shrink:0;gap:8px;padding:8px 12px;display:flex}.speaker-btn--tts{border-color:var(--amber,#f59e0b);color:var(--amber)}.speaker-btn--tts:hover{background:#f59e0b1a}.speaker-btn--tts-stop{border-color:var(--red,#ef4444);color:var(--red,#ef4444)}.speaker-scene-mirror--next{opacity:.6}.speaker-pane--submissions{overflow-y:auto}.speaker-submissions{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.speaker-ai-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:8px 12px;display:flex}.speaker-suggestions{flex-shrink:0;padding:8px 12px}.speaker-shortcuts{background:var(--bg-2);border-top:1px solid var(--line);color:var(--fg-3);flex-shrink:0;gap:20px;padding:6px 16px;font-size:.65rem;display:flex}.speaker-black-overlay{z-index:999;cursor:pointer;background:#000;position:fixed;inset:0}@plugin "daisyui";
