A vibe coded tangled fork which supports pijul.
at bc2f8b1667fce8860d0e97aebcbf4251f5c06847 1056 lines 23 kB view raw
1@tailwind base; 2@tailwind components; 3@tailwind utilities; 4@layer base { 5 @font-face { 6 font-family: "InterVariable"; 7 src: url("/static/fonts/InterVariable.woff2") format("woff2"); 8 font-weight: normal; 9 font-style: normal; 10 font-display: swap; 11 } 12 13 @font-face { 14 font-family: "InterVariable"; 15 src: url("/static/fonts/InterVariable-Italic.woff2") format("woff2"); 16 font-weight: normal; 17 font-style: italic; 18 font-display: swap; 19 } 20 21 @font-face { 22 font-family: "InterVariable"; 23 src: url("/static/fonts/InterDisplay-Bold.woff2") format("woff2"); 24 font-weight: bold; 25 font-style: normal; 26 font-display: swap; 27 } 28 29 @font-face { 30 font-family: "InterVariable"; 31 src: url("/static/fonts/InterDisplay-BoldItalic.woff2") format("woff2"); 32 font-weight: bold; 33 font-style: italic; 34 font-display: swap; 35 } 36 37 @font-face { 38 font-family: "IBMPlexMono"; 39 src: url("/static/fonts/IBMPlexMono-Regular.woff2") format("woff2"); 40 font-weight: normal; 41 font-style: normal; 42 font-display: swap; 43 } 44 45 @font-face { 46 font-family: "IBMPlexMono"; 47 src: url("/static/fonts/IBMPlexMono-Italic.woff2") format("woff2"); 48 font-weight: normal; 49 font-style: italic; 50 font-display: swap; 51 } 52 53 @font-face { 54 font-family: "IBMPlexMono"; 55 src: url("/static/fonts/IBMPlexMono-Bold.woff2") format("woff2"); 56 font-weight: bold; 57 font-style: normal; 58 font-display: swap; 59 } 60 61 @font-face { 62 font-family: "IBMPlexMono"; 63 src: url("/static/fonts/IBMPlexMono-BoldItalic.woff2") format("woff2"); 64 font-weight: bold; 65 font-style: italic; 66 font-display: swap; 67 } 68 69 ::selection { 70 @apply bg-yellow-400 text-black bg-opacity-30 dark:bg-yellow-600 dark:bg-opacity-50 dark:text-white; 71 } 72 73 @layer base { 74 html { 75 font-size: 14px; 76 scrollbar-gutter: stable; 77 } 78 @supports (font-variation-settings: normal) { 79 html { 80 font-feature-settings: 81 "kern" 1, 82 "liga" 1, 83 "cv05" 1, 84 "tnum" 1; 85 } 86 } 87 88 a { 89 @apply no-underline text-black hover:underline hover:text-gray-800 dark:text-white dark:hover:text-gray-300; 90 } 91 92 label { 93 @apply block text-gray-900 text-sm py-2 dark:text-gray-100; 94 } 95 input, 96 textarea { 97 @apply block rounded p-3 98 bg-gray-50 dark:bg-gray-800 dark:text-white 99 border border-gray-300 dark:border-gray-600 100 focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500; 101 } 102 details summary::-webkit-details-marker { 103 display: none; 104 } 105 106 code { 107 @apply font-mono rounded bg-gray-100 dark:bg-gray-700 text-black dark:text-white; 108 } 109 } 110 111 @layer components { 112 .btn { 113 @apply relative z-10 inline-flex min-h-[30px] cursor-pointer items-center justify-center 114 bg-transparent px-2 pb-[0.2rem] text-sm text-gray-900 115 before:absolute before:inset-0 before:-z-10 before:block before:rounded 116 before:border before:border-gray-200 before:bg-white 117 before:shadow-[inset_0_-2px_0_0_rgba(0,0,0,0.1),0_1px_0_0_rgba(0,0,0,0.04)] 118 before:content-[''] before:transition-all before:duration-150 before:ease-in-out 119 hover:before:shadow-[inset_0_-2px_0_0_rgba(0,0,0,0.15),0_2px_1px_0_rgba(0,0,0,0.06)] 120 hover:before:bg-gray-50 121 dark:hover:before:bg-gray-700 122 active:before:shadow-[inset_0_2px_2px_0_rgba(0,0,0,0.1)] 123 focus:outline-none focus-visible:before:outline focus-visible:before:outline-2 focus-visible:before:outline-gray-400 124 disabled:cursor-not-allowed disabled:opacity-50 125 dark:text-gray-100 dark:before:bg-gray-800 dark:before:border-gray-700; 126 } 127 128 .btn-flat { 129 @apply relative z-10 inline-flex min-h-[30px] cursor-pointer items-center justify-center 130 bg-transparent px-2 pb-[0.2rem] text-sm text-gray-900 131 before:absolute before:inset-0 before:-z-10 before:block before:rounded 132 before:border before:border-gray-200 before:bg-white 133 before:content-[''] before:transition-all before:duration-150 before:ease-in-out 134 hover:before:bg-gray-50 135 dark:hover:before:bg-gray-700 136 focus:outline-none focus-visible:before:outline focus-visible:before:outline-2 focus-visible:before:outline-gray-400 137 disabled:cursor-not-allowed disabled:opacity-50 138 dark:text-gray-100 dark:before:bg-gray-800 dark:before:border-gray-700; 139 } 140 141 .btn-create { 142 @apply btn text-white 143 before:bg-green-600 hover:before:bg-green-700 144 dark:before:bg-green-700 dark:hover:before:bg-green-800 145 before:border before:border-green-700 hover:before:border-green-800 146 focus-visible:before:outline-green-500 147 disabled:before:bg-green-400 dark:disabled:before:bg-green-600; 148 } 149 150 .prose { 151 overflow-wrap: anywhere; 152 } 153 154 .prose hr { 155 @apply my-2; 156 } 157 158 .prose li:has(input) { 159 @apply list-none; 160 } 161 162 .prose ul:has(input) { 163 @apply pl-2; 164 } 165 166 .prose .heading .anchor { 167 @apply no-underline mx-2 opacity-0; 168 } 169 170 .prose .heading:hover .anchor { 171 @apply opacity-70; 172 } 173 174 .prose .heading .anchor:hover { 175 @apply opacity-70; 176 } 177 178 .prose h1:target, 179 .prose h2:target, 180 .prose h3:target, 181 .prose h4:target, 182 .prose h5:target, 183 .prose h6:target { 184 @apply bg-yellow-200/30 dark:bg-yellow-600/30; 185 } 186 187 .prose a.footnote-backref { 188 @apply no-underline; 189 } 190 191 .prose a.mention { 192 @apply no-underline hover:underline font-bold; 193 } 194 195 .prose li { 196 @apply my-0 py-0; 197 } 198 199 .prose ul, 200 .prose ol { 201 @apply my-1 py-0; 202 } 203 204 .prose img { 205 display: inline; 206 margin: 0; 207 vertical-align: middle; 208 } 209 210 .prose input { 211 @apply inline-block my-0 mb-1 mx-1; 212 } 213 214 .prose input[type="checkbox"] { 215 @apply disabled:accent-blue-500 checked:accent-blue-500 disabled:checked:accent-blue-500; 216 } 217 218 /* Mermaid diagrams */ 219 .prose pre.mermaid { 220 @apply flex justify-center my-4 overflow-x-auto bg-transparent border-0; 221 } 222 223 /* Base callout */ 224 details[data-callout] { 225 @apply border-l-4 pl-3 py-2 text-gray-800 dark:text-gray-200 my-4; 226 } 227 228 details[data-callout] > summary { 229 @apply font-bold cursor-pointer mb-1; 230 } 231 232 details[data-callout] > .callout-content { 233 @apply text-sm leading-snug; 234 } 235 236 /* Note (blue) */ 237 details[data-callout="note" i] { 238 @apply border-blue-400 dark:border-blue-500; 239 } 240 details[data-callout="note" i] > summary { 241 @apply text-blue-700 dark:text-blue-400; 242 } 243 244 /* Important (purple) */ 245 details[data-callout="important" i] { 246 @apply border-purple-400 dark:border-purple-500; 247 } 248 details[data-callout="important" i] > summary { 249 @apply text-purple-700 dark:text-purple-400; 250 } 251 252 /* Warning (yellow) */ 253 details[data-callout="warning" i] { 254 @apply border-yellow-400 dark:border-yellow-500; 255 } 256 details[data-callout="warning" i] > summary { 257 @apply text-yellow-700 dark:text-yellow-400; 258 } 259 260 /* Caution (red) */ 261 details[data-callout="caution" i] { 262 @apply border-red-400 dark:border-red-500; 263 } 264 details[data-callout="caution" i] > summary { 265 @apply text-red-700 dark:text-red-400; 266 } 267 268 /* Tip (green) */ 269 details[data-callout="tip" i] { 270 @apply border-green-400 dark:border-green-500; 271 } 272 details[data-callout="tip" i] > summary { 273 @apply text-green-700 dark:text-green-400; 274 } 275 276 /* Optional: hide the disclosure arrow like GitHub */ 277 details[data-callout] > summary::-webkit-details-marker { 278 display: none; 279 } 280 } 281 @layer utilities { 282 .error { 283 @apply py-1 text-red-400 dark:text-red-300; 284 } 285 .success { 286 @apply py-1 text-gray-900 dark:text-gray-100; 287 } 288 289 @keyframes scroll { 290 0% { transform: translateX(0); } 291 100% { transform: translateX(-50%); } 292 } 293 294 .animate-marquee { 295 animation: scroll 60s linear infinite; 296 } 297 298 .animate-marquee:hover { 299 animation-play-state: paused; 300 } 301 302 @media (prefers-reduced-motion: reduce) { 303 .animate-marquee { 304 animation: none; 305 transform: none; 306 } 307 } 308 309 @keyframes progress { 310 from { width: 0%; } 311 to { width: 100%; } 312 } 313 314 .animate-progress { 315 animation: progress 10s linear forwards; 316 } 317 318 @keyframes fadeIn { 319 from { opacity: 0; } 320 to { opacity: 1; } 321 } 322 323 @keyframes fadeOut { 324 from { opacity: 1; } 325 to { opacity: 0; } 326 } 327 328 .animate-fadein { 329 animation: fadeIn 0.25s ease-in forwards; 330 } 331 332 .animate-fadeout { 333 animation: fadeOut 0.25s ease-out forwards; 334 } 335 } 336} 337 338/* Background */ 339.bg { 340 color: #4c4f69; 341 background-color: #eff1f5; 342} 343/* PreWrapper */ 344.chroma { 345 color: #4c4f69; 346} 347/* Error */ 348.chroma .err { 349 color: #d20f39; 350} 351/* LineLink */ 352.chroma .lnlinks { 353 outline: none; 354 text-decoration: none; 355 color: inherit; 356} 357/* LineTableTD */ 358.chroma .lntd { 359 vertical-align: top; 360 padding: 0; 361 margin: 0; 362 border: 0; 363} 364/* LineTable */ 365.chroma .lntable { 366 border-spacing: 0; 367 padding: 0; 368 margin: 0; 369 border: 0; 370} 371/* LineHighlight */ 372.chroma .hl { 373 @apply bg-amber-400/30 dark:bg-amber-500/20; 374} 375 376.line-quote-hl, .line-range-hl { 377 @apply !bg-yellow-200/30 dark:!bg-yellow-700/30; 378} 379 380:is(.line-quote-hl, .line-range-hl) > .min-w-\[3\.5rem\] { 381 @apply !bg-yellow-200/30 dark:!bg-yellow-700/30; 382} 383 384:is(.line-quote-hl, .line-range-hl) > .min-w-\[3\.5rem\] a { 385 @apply !text-black dark:!text-white; 386} 387 388/* LineNumbersTable */ 389.chroma .lnt { 390 white-space: pre; 391 -webkit-user-select: none; 392 user-select: none; 393 margin-right: 0.4em; 394 padding: 0 0.4em 0 0.4em; 395 color: #8c8fa1; 396} 397/* LineNumbers */ 398.chroma .ln { 399 white-space: pre; 400 -webkit-user-select: none; 401 user-select: none; 402 margin-right: 0.4em; 403 padding: 0 0.4em 0 0.4em; 404 color: #8c8fa1; 405} 406/* Line */ 407.chroma .line { 408 display: flex; 409} 410/* Keyword */ 411.chroma .k { 412 color: #8839ef; 413} 414/* KeywordConstant */ 415.chroma .kc { 416 color: #fe640b; 417} 418/* KeywordDeclaration */ 419.chroma .kd { 420 color: #d20f39; 421} 422/* KeywordNamespace */ 423.chroma .kn { 424 color: #179299; 425} 426/* KeywordPseudo */ 427.chroma .kp { 428 color: #8839ef; 429} 430/* KeywordReserved */ 431.chroma .kr { 432 color: #8839ef; 433} 434/* KeywordType */ 435.chroma .kt { 436 color: #d20f39; 437} 438/* NameAttribute */ 439.chroma .na { 440 color: #1e66f5; 441} 442/* NameBuiltin */ 443.chroma .nb { 444 color: #04a5e5; 445} 446/* NameBuiltinPseudo */ 447.chroma .bp { 448 color: #04a5e5; 449} 450/* NameClass */ 451.chroma .nc { 452 color: #df8e1d; 453} 454/* NameConstant */ 455.chroma .no { 456 color: #df8e1d; 457} 458/* NameDecorator */ 459.chroma .nd { 460 color: #1e66f5; 461 font-weight: bold; 462} 463/* NameEntity */ 464.chroma .ni { 465 color: #179299; 466} 467/* NameException */ 468.chroma .ne { 469 color: #fe640b; 470} 471/* NameFunction */ 472.chroma .nf { 473 color: #1e66f5; 474} 475/* NameFunctionMagic */ 476.chroma .fm { 477 color: #1e66f5; 478} 479/* NameLabel */ 480.chroma .nl { 481 color: #04a5e5; 482} 483/* NameNamespace */ 484.chroma .nn { 485 color: #fe640b; 486} 487/* NameProperty */ 488.chroma .py { 489 color: #fe640b; 490} 491/* NameTag */ 492.chroma .nt { 493 color: #8839ef; 494} 495/* NameVariable */ 496.chroma .nv { 497 color: #dc8a78; 498} 499/* NameVariableClass */ 500.chroma .vc { 501 color: #dc8a78; 502} 503/* NameVariableGlobal */ 504.chroma .vg { 505 color: #dc8a78; 506} 507/* NameVariableInstance */ 508.chroma .vi { 509 color: #dc8a78; 510} 511/* NameVariableMagic */ 512.chroma .vm { 513 color: #dc8a78; 514} 515/* LiteralString */ 516.chroma .s { 517 color: #40a02b; 518} 519/* LiteralStringAffix */ 520.chroma .sa { 521 color: #d20f39; 522} 523/* LiteralStringBacktick */ 524.chroma .sb { 525 color: #40a02b; 526} 527/* LiteralStringChar */ 528.chroma .sc { 529 color: #40a02b; 530} 531/* LiteralStringDelimiter */ 532.chroma .dl { 533 color: #1e66f5; 534} 535/* LiteralStringDoc */ 536.chroma .sd { 537 color: #9ca0b0; 538} 539/* LiteralStringDouble */ 540.chroma .s2 { 541 color: #40a02b; 542} 543/* LiteralStringEscape */ 544.chroma .se { 545 color: #1e66f5; 546} 547/* LiteralStringHeredoc */ 548.chroma .sh { 549 color: #9ca0b0; 550} 551/* LiteralStringInterpol */ 552.chroma .si { 553 color: #40a02b; 554} 555/* LiteralStringOther */ 556.chroma .sx { 557 color: #40a02b; 558} 559/* LiteralStringRegex */ 560.chroma .sr { 561 color: #179299; 562} 563/* LiteralStringSingle */ 564.chroma .s1 { 565 color: #40a02b; 566} 567/* LiteralStringSymbol */ 568.chroma .ss { 569 color: #40a02b; 570} 571/* LiteralNumber */ 572.chroma .m { 573 color: #fe640b; 574} 575/* LiteralNumberBin */ 576.chroma .mb { 577 color: #fe640b; 578} 579/* LiteralNumberFloat */ 580.chroma .mf { 581 color: #fe640b; 582} 583/* LiteralNumberHex */ 584.chroma .mh { 585 color: #fe640b; 586} 587/* LiteralNumberInteger */ 588.chroma .mi { 589 color: #fe640b; 590} 591/* LiteralNumberIntegerLong */ 592.chroma .il { 593 color: #fe640b; 594} 595/* LiteralNumberOct */ 596.chroma .mo { 597 color: #fe640b; 598} 599/* Operator */ 600.chroma .o { 601 color: #04a5e5; 602 font-weight: bold; 603} 604/* OperatorWord */ 605.chroma .ow { 606 color: #04a5e5; 607 font-weight: bold; 608} 609/* Comment */ 610.chroma .c { 611 color: #9ca0b0; 612 font-style: italic; 613} 614/* CommentHashbang */ 615.chroma .ch { 616 color: #9ca0b0; 617 font-style: italic; 618} 619/* CommentMultiline */ 620.chroma .cm { 621 color: #9ca0b0; 622 font-style: italic; 623} 624/* CommentSingle */ 625.chroma .c1 { 626 color: #9ca0b0; 627 font-style: italic; 628} 629/* CommentSpecial */ 630.chroma .cs { 631 color: #9ca0b0; 632 font-style: italic; 633} 634/* CommentPreproc */ 635.chroma .cp { 636 color: #9ca0b0; 637 font-style: italic; 638} 639/* CommentPreprocFile */ 640.chroma .cpf { 641 color: #9ca0b0; 642 font-weight: bold; 643 font-style: italic; 644} 645/* GenericDeleted */ 646.chroma .gd { 647 color: #d20f39; 648 background-color: oklch(93.6% 0.032 17.717); 649} 650/* GenericEmph */ 651.chroma .ge { 652 font-style: italic; 653} 654/* GenericError */ 655.chroma .gr { 656 color: #d20f39; 657} 658/* GenericHeading */ 659.chroma .gh { 660 color: #fe640b; 661 font-weight: bold; 662} 663/* GenericInserted */ 664.chroma .gi { 665 color: #40a02b; 666 background-color: oklch(96.2% 0.044 156.743); 667} 668/* GenericStrong */ 669.chroma .gs { 670 font-weight: bold; 671} 672/* GenericSubheading */ 673.chroma .gu { 674 color: #fe640b; 675 font-weight: bold; 676} 677/* GenericTraceback */ 678.chroma .gt { 679 color: #d20f39; 680} 681/* GenericUnderline */ 682.chroma .gl { 683 text-decoration: underline; 684} 685 686@media (prefers-color-scheme: dark) { 687 /* Background */ 688 .bg { 689 color: #cad3f5; 690 background-color: #24273a; 691 } 692 /* PreWrapper */ 693 .chroma { 694 color: #cad3f5; 695 } 696 /* Error */ 697 .chroma .err { 698 color: #ed8796; 699 } 700 /* LineLink */ 701 .chroma .lnlinks { 702 outline: none; 703 text-decoration: none; 704 color: inherit; 705 } 706 /* LineTableTD */ 707 .chroma .lntd { 708 vertical-align: top; 709 padding: 0; 710 margin: 0; 711 border: 0; 712 } 713 /* LineTable */ 714 .chroma .lntable { 715 border-spacing: 0; 716 padding: 0; 717 margin: 0; 718 border: 0; 719 } 720 /* LineHighlight */ 721 .chroma .hl { 722 background-color: #494d64; 723 } 724 /* LineNumbersTable */ 725 .chroma .lnt { 726 white-space: pre; 727 -webkit-user-select: none; 728 user-select: none; 729 margin-right: 0.4em; 730 padding: 0 0.4em 0 0.4em; 731 color: #8087a2; 732 } 733 /* LineNumbers */ 734 .chroma .ln { 735 white-space: pre; 736 -webkit-user-select: none; 737 user-select: none; 738 margin-right: 0.4em; 739 padding: 0 0.4em 0 0.4em; 740 color: #8087a2; 741 } 742 /* Line */ 743 .chroma .line { 744 display: flex; 745 } 746 /* Keyword */ 747 .chroma .k { 748 color: #c6a0f6; 749 } 750 /* KeywordConstant */ 751 .chroma .kc { 752 color: #f5a97f; 753 } 754 /* KeywordDeclaration */ 755 .chroma .kd { 756 color: #ed8796; 757 } 758 /* KeywordNamespace */ 759 .chroma .kn { 760 color: #8bd5ca; 761 } 762 /* KeywordPseudo */ 763 .chroma .kp { 764 color: #c6a0f6; 765 } 766 /* KeywordReserved */ 767 .chroma .kr { 768 color: #c6a0f6; 769 } 770 /* KeywordType */ 771 .chroma .kt { 772 color: #ed8796; 773 } 774 /* NameAttribute */ 775 .chroma .na { 776 color: #8aadf4; 777 } 778 /* NameBuiltin */ 779 .chroma .nb { 780 color: #91d7e3; 781 } 782 /* NameBuiltinPseudo */ 783 .chroma .bp { 784 color: #91d7e3; 785 } 786 /* NameClass */ 787 .chroma .nc { 788 color: #eed49f; 789 } 790 /* NameConstant */ 791 .chroma .no { 792 color: #eed49f; 793 } 794 /* NameDecorator */ 795 .chroma .nd { 796 color: #8aadf4; 797 font-weight: bold; 798 } 799 /* NameEntity */ 800 .chroma .ni { 801 color: #8bd5ca; 802 } 803 /* NameException */ 804 .chroma .ne { 805 color: #f5a97f; 806 } 807 /* NameFunction */ 808 .chroma .nf { 809 color: #8aadf4; 810 } 811 /* NameFunctionMagic */ 812 .chroma .fm { 813 color: #8aadf4; 814 } 815 /* NameLabel */ 816 .chroma .nl { 817 color: #91d7e3; 818 } 819 /* NameNamespace */ 820 .chroma .nn { 821 color: #f5a97f; 822 } 823 /* NameProperty */ 824 .chroma .py { 825 color: #f5a97f; 826 } 827 /* NameTag */ 828 .chroma .nt { 829 color: #c6a0f6; 830 } 831 /* NameVariable */ 832 .chroma .nv { 833 color: #f4dbd6; 834 } 835 /* NameVariableClass */ 836 .chroma .vc { 837 color: #f4dbd6; 838 } 839 /* NameVariableGlobal */ 840 .chroma .vg { 841 color: #f4dbd6; 842 } 843 /* NameVariableInstance */ 844 .chroma .vi { 845 color: #f4dbd6; 846 } 847 /* NameVariableMagic */ 848 .chroma .vm { 849 color: #f4dbd6; 850 } 851 /* LiteralString */ 852 .chroma .s { 853 color: #a6da95; 854 } 855 /* LiteralStringAffix */ 856 .chroma .sa { 857 color: #ed8796; 858 } 859 /* LiteralStringBacktick */ 860 .chroma .sb { 861 color: #a6da95; 862 } 863 /* LiteralStringChar */ 864 .chroma .sc { 865 color: #a6da95; 866 } 867 /* LiteralStringDelimiter */ 868 .chroma .dl { 869 color: #8aadf4; 870 } 871 /* LiteralStringDoc */ 872 .chroma .sd { 873 color: #6e738d; 874 } 875 /* LiteralStringDouble */ 876 .chroma .s2 { 877 color: #a6da95; 878 } 879 /* LiteralStringEscape */ 880 .chroma .se { 881 color: #8aadf4; 882 } 883 /* LiteralStringHeredoc */ 884 .chroma .sh { 885 color: #6e738d; 886 } 887 /* LiteralStringInterpol */ 888 .chroma .si { 889 color: #a6da95; 890 } 891 /* LiteralStringOther */ 892 .chroma .sx { 893 color: #a6da95; 894 } 895 /* LiteralStringRegex */ 896 .chroma .sr { 897 color: #8bd5ca; 898 } 899 /* LiteralStringSingle */ 900 .chroma .s1 { 901 color: #a6da95; 902 } 903 /* LiteralStringSymbol */ 904 .chroma .ss { 905 color: #a6da95; 906 } 907 /* LiteralNumber */ 908 .chroma .m { 909 color: #f5a97f; 910 } 911 /* LiteralNumberBin */ 912 .chroma .mb { 913 color: #f5a97f; 914 } 915 /* LiteralNumberFloat */ 916 .chroma .mf { 917 color: #f5a97f; 918 } 919 /* LiteralNumberHex */ 920 .chroma .mh { 921 color: #f5a97f; 922 } 923 /* LiteralNumberInteger */ 924 .chroma .mi { 925 color: #f5a97f; 926 } 927 /* LiteralNumberIntegerLong */ 928 .chroma .il { 929 color: #f5a97f; 930 } 931 /* LiteralNumberOct */ 932 .chroma .mo { 933 color: #f5a97f; 934 } 935 /* Operator */ 936 .chroma .o { 937 color: #91d7e3; 938 font-weight: bold; 939 } 940 /* OperatorWord */ 941 .chroma .ow { 942 color: #91d7e3; 943 font-weight: bold; 944 } 945 /* Comment */ 946 .chroma .c { 947 color: #6e738d; 948 font-style: italic; 949 } 950 /* CommentHashbang */ 951 .chroma .ch { 952 color: #6e738d; 953 font-style: italic; 954 } 955 /* CommentMultiline */ 956 .chroma .cm { 957 color: #6e738d; 958 font-style: italic; 959 } 960 /* CommentSingle */ 961 .chroma .c1 { 962 color: #6e738d; 963 font-style: italic; 964 } 965 /* CommentSpecial */ 966 .chroma .cs { 967 color: #6e738d; 968 font-style: italic; 969 } 970 /* CommentPreproc */ 971 .chroma .cp { 972 color: #6e738d; 973 font-style: italic; 974 } 975 /* CommentPreprocFile */ 976 .chroma .cpf { 977 color: #6e738d; 978 font-weight: bold; 979 font-style: italic; 980 } 981 /* GenericDeleted */ 982 .chroma .gd { 983 color: #ed8796; 984 background-color: oklch(44.4% 0.177 26.899 / 0.5); 985 } 986 /* GenericEmph */ 987 .chroma .ge { 988 font-style: italic; 989 } 990 /* GenericError */ 991 .chroma .gr { 992 color: #ed8796; 993 } 994 /* GenericHeading */ 995 .chroma .gh { 996 color: #f5a97f; 997 font-weight: bold; 998 } 999 /* GenericInserted */ 1000 .chroma .gi { 1001 color: #a6da95; 1002 background-color: oklch(44.8% 0.119 151.328 / 0.5); 1003 } 1004 /* GenericStrong */ 1005 .chroma .gs { 1006 font-weight: bold; 1007 } 1008 /* GenericSubheading */ 1009 .chroma .gu { 1010 color: #f5a97f; 1011 font-weight: bold; 1012 } 1013 /* GenericTraceback */ 1014 .chroma .gt { 1015 color: #ed8796; 1016 } 1017 /* GenericUnderline */ 1018 .chroma .gl { 1019 text-decoration: underline; 1020 } 1021} 1022 1023actor-typeahead { 1024 --color-background: #ffffff; 1025 --color-border: #d1d5db; 1026 --color-shadow: #000000; 1027 --color-hover: #f9fafb; 1028 --color-avatar-fallback: #e5e7eb; 1029 --radius: 0; 1030 --padding-menu: 0rem; 1031 z-index: 1000; 1032} 1033 1034actor-typeahead::part(handle) { 1035 color: #111827; 1036} 1037 1038actor-typeahead::part(menu) { 1039 box-shadow: 1040 0 4px 6px -1px rgb(0 0 0 / 0.1), 1041 0 2px 4px -2px rgb(0 0 0 / 0.1); 1042} 1043 1044@media (prefers-color-scheme: dark) { 1045 actor-typeahead { 1046 --color-background: #1f2937; 1047 --color-border: #4b5563; 1048 --color-shadow: #000000; 1049 --color-hover: #374151; 1050 --color-avatar-fallback: #4b5563; 1051 } 1052 1053 actor-typeahead::part(handle) { 1054 color: #f9fafb; 1055 } 1056}