/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #04090d;--bg-surface: #081318;--bg-hover: #0e1c22;--bg-active: #122229;--border: #183040;--border-bright: #224455;--text: #a8cdd8;--text-muted: #3d6070;--text-dim: #618898;--accent: #c084fc;--accent-dim: #9333ea;--accent-amber: #fbbf24;--accent-glow: rgba(192, 132, 252, .12);--accent-glow2: rgba(192, 132, 252, .06);--font: "JetBrains Mono", monospace;--lipan-ramp-light: #d8b4fe;--lipan-ramp-deep: #9333ea;--lipan-gradient: linear-gradient( 150deg, var(--lipan-ramp-light) 0%, var(--lipan-ramp-deep) 100% );--lipan-mark: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='164 76 673 839'><defs> <linearGradient id='paint0_linear_23_10' x1='500.037' y1='79.9995' x2='500.037' y2='291.715' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> <linearGradient id='paint1_linear_23_10' x1='500.096' y1='125' x2='500.096' y2='893.177' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> <linearGradient id='paint2_linear_23_10' x1='500.096' y1='125' x2='500.096' y2='893.177' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> <linearGradient id='paint3_linear_23_10' x1='499.821' y1='302' x2='499.821' y2='911.452' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> </defs><path fill='url(%23paint0_linear_23_10)' d='M500 80C503.5 80 521.31 96.07 529.72 105.21C557.53 135.47 582.41 174.69 601.87 218.92C585.66 242.1 572.04 266.8 561.02 291.71C549.47 282.93 533.4 271.64 513.48 264.4C513.48 264.4 501 259.44 499.82 259.44C498.64 259.44 486.17 264.4 486.17 264.4C466.48 271.55 450.56 282.66 439.04 291.4C428.01 266.53 414.4 241.88 398.2 218.75C417.65 174.59 442.5 135.43 470.29 105.21C478.69 96.07 496.5 80 500 80Z'/><path fill='url(%23paint1_linear_23_10)' d='M814.37 126.38C818.38 125.94 832.66 121.94 829.83 130.01C806.5 196.38 809.75 264.39 809.78 334.16C809.79 427.47 816.83 523.3 807.92 616.36C796.82 732.41 732.2 838.47 629.61 893.18C633.1 889.98 636.48 886.72 639.75 883.44C675.55 847.5 703.41 802.83 719.42 764.85L719.51 764.64C755.05 679.02 748.56 586.25 718.13 503.91C691.97 433.12 647.46 368 593.13 318.39C631.86 223.81 707.12 138.07 814.37 126.38Z'/><path fill='url(%23paint2_linear_23_10)' d='M170.37 130.01C167.53 121.94 181.81 125.94 185.83 126.38C292.93 138.06 368.14 223.59 406.91 318.02C352.4 367.68 307.74 432.95 281.51 503.91C251.09 586.25 244.59 679.02 280.13 764.64L280.22 764.85C296.24 802.83 324.09 847.5 359.89 883.44C362.92 886.48 366.05 889.5 369.27 892.47C340.19 876.79 313.44 856.63 290.26 833.17C215.63 758.25 190.35 659.26 190.39 556.77L190.42 334.16C190.44 264.39 193.69 196.38 170.37 130.01Z'/><path fill='url(%23paint3_linear_23_10)' fill-rule='evenodd' clip-rule='evenodd' d='M499.82 302C505 302 529.78 318.08 541.59 327.23C662.72 421.03 744.18 600.87 682.57 749.31C654.15 816.7 582.16 910.27 499.82 911.45C417.48 910.27 345.5 816.7 317.08 749.31C255.46 600.87 336.92 421.03 458.05 327.23C469.87 318.08 494.64 302 499.82 302ZM411.68 489.32C401.91 479.56 386.08 479.56 376.32 489.32C366.56 499.08 366.56 514.91 376.32 524.68L458.64 607L455.52 610.12C455.45 610.19 455.39 610.26 455.32 610.33C455.25 610.39 455.18 610.46 455.12 610.53C455.05 610.6 454.98 610.66 454.91 610.73C454.84 610.8 454.78 610.87 454.71 610.93C454.64 611 454.58 611.07 454.51 611.14C454.44 611.2 454.38 611.27 454.31 611.34C454.24 611.4 454.17 611.47 454.11 611.54C454.04 611.6 453.97 611.67 453.91 611.74C453.84 611.8 453.77 611.87 453.71 611.94C453.64 612 453.58 612.07 453.51 612.13L451.55 614.1C451.48 614.16 451.42 614.23 451.35 614.29C451.29 614.36 451.23 614.42 451.16 614.48L449.44 616.2C449.38 616.26 449.32 616.33 449.25 616.39C449.19 616.45 449.13 616.52 449.07 616.58C449 616.64 448.94 616.7 448.88 616.77C448.81 616.83 448.75 616.89 448.69 616.95C448.63 617.02 448.57 617.08 448.5 617.14L443.25 622.39C442.32 623.33 443.48 622.16 442.55 623.1C442.24 623.41 442.16 623.48 441.85 623.79L435.44 630.2C435.39 630.25 435.33 630.31 435.28 630.37C435.23 630.42 435.17 630.48 435.12 630.53C434.68 630.97 435.22 630.42 434.79 630.86C434.7 630.94 434.55 631.1 434.46 631.18C433.3 632.34 434.96 630.68 433.81 631.84L428.02 637.63C427.73 637.91 427.98 637.66 427.7 637.95C427.64 638 427.59 638.05 427.54 638.11L415.75 649.89C414.87 650.78 416.31 649.33 415.42 650.22C415.37 650.28 415.31 650.33 415.26 650.39L412.04 653.6C411.99 653.66 411.93 653.72 411.87 653.77C411.82 653.83 411.76 653.89 411.7 653.94C411.5 654.14 410.52 655.12 410.31 655.33C409.43 656.22 408.4 657.25 407.48 658.16C405.86 659.78 407.66 657.98 406.03 659.61C405.85 659.79 405.85 659.8 405.67 659.98C405.36 660.28 405.61 660.04 405.3 660.34L391.47 674.17C391.4 674.24 391.33 674.32 391.25 674.39C390.73 674.91 391.33 674.31 390.81 674.83C390.74 674.9 390.67 674.98 390.59 675.05C390.52 675.13 390.44 675.2 390.37 675.27C390.3 675.35 390.22 675.42 390.15 675.5L384.37 681.27C384.16 681.48 383.62 682.02 383.41 682.24C383.33 682.32 383.25 682.4 383.17 682.48L380.44 685.2C380.36 685.28 380.28 685.37 380.19 685.45C380.11 685.54 380.02 685.62 379.94 685.7C379.89 685.75 379.48 686.16 379.43 686.21C378.12 687.53 379.73 685.91 378.41 687.24C378.32 687.32 378.24 687.41 378.15 687.49L376.32 689.32C366.56 699.09 366.56 714.91 376.32 724.68C386.08 734.44 401.91 734.44 411.68 724.68L413.51 722.85C413.59 722.76 413.68 722.68 413.76 722.59C415.62 720.73 413.96 722.4 415.8 720.56L417.3 719.06C417.38 718.98 417.46 718.9 417.54 718.81C417.62 718.73 417.7 718.65 417.79 718.57C418.53 717.82 418.02 718.33 418.76 717.59C418.77 717.59 419.25 717.11 419.25 717.11L425.28 711.08C426.21 710.14 424.79 711.56 425.73 710.63C425.8 710.55 425.87 710.48 425.95 710.41L441.39 694.97C442.04 694.31 442.19 694.16 442.84 693.52C443.21 693.14 445.32 691.03 445.67 690.68L452.43 683.92C451.86 684.5 453.33 683.02 452.76 683.59L453.09 683.26C453.14 683.21 453.2 683.16 453.25 683.1L453.74 682.61C453.8 682.56 453.85 682.5 453.91 682.45C453.96 682.39 454.02 682.34 454.07 682.28C454.12 682.23 454.18 682.18 454.23 682.12L464.01 672.35C464.29 672.06 464.05 672.31 464.33 672.02C464.38 671.97 464.44 671.92 464.49 671.87L483.86 652.5C483.92 652.43 483.98 652.37 484.05 652.31C484.11 652.25 484.17 652.18 484.23 652.12C484.3 652.06 484.36 652 484.42 651.93C484.48 651.87 484.55 651.81 484.61 651.75C484.67 651.68 484.74 651.62 484.8 651.56L485.94 650.42C487.31 649.05 487.66 648.7 489.06 647.29C489.13 647.23 489.2 647.16 489.26 647.09L489.46 646.89C489.53 646.83 489.6 646.76 489.66 646.69C489.73 646.62 489.8 646.56 489.86 646.49C489.93 646.42 490 646.36 490.06 646.29C490.13 646.22 490.2 646.15 490.27 646.09C490.33 646.02 490.4 645.95 490.47 645.88C490.54 645.82 490.61 645.75 490.67 645.68C490.74 645.61 490.81 645.55 490.88 645.48L495.06 641.29C495.13 641.22 495.2 641.15 495.28 641.08L495.49 640.86C495.56 640.79 495.64 640.72 495.71 640.65C495.78 640.57 495.85 640.5 495.93 640.43C496 640.36 496.07 640.28 496.14 640.21C496.22 640.14 496.29 640.07 496.36 639.99L497.02 639.33C497.1 639.26 497.17 639.19 497.24 639.11C497.31 639.04 497.39 638.97 497.46 638.89C497.54 638.82 497.61 638.74 497.69 638.67L497.91 638.45C497.98 638.37 498.06 638.3 498.13 638.22C498.21 638.15 498.28 638.07 498.36 638C498.43 637.92 498.5 637.85 498.58 637.77C498.65 637.7 498.73 637.62 498.81 637.55L501.56 634.8C501.64 634.72 501.71 634.64 501.79 634.56C501.87 634.48 501.95 634.4 502.03 634.33C502.11 634.25 502.18 634.17 502.26 634.09C502.34 634.01 502.42 633.93 502.5 633.86L502.74 633.62C502.81 633.54 502.89 633.46 502.97 633.38C503.05 633.3 503.13 633.22 503.21 633.14L504.9 631.46C504.98 631.38 505.06 631.29 505.14 631.21C505.22 631.13 505.3 631.05 505.38 630.97L505.88 630.48C505.96 630.4 506.04 630.31 506.12 630.23C506.2 630.15 506.29 630.07 506.37 629.98L508.63 627.72C508.72 627.64 508.8 627.55 508.89 627.47L509.14 627.21C509.23 627.13 509.31 627.04 509.4 626.96L509.92 626.44C510 626.35 510.09 626.27 510.17 626.18L510.43 625.92C510.52 625.83 510.61 625.75 510.69 625.66L510.96 625.4C520.64 615.72 521.59 599.23 510.97 588.62L411.68 489.32ZM494 682C480.19 682 469 693.19 469 707C469 720.81 480.19 732 494 732H605.5C619.31 732 630.5 720.81 630.5 707C630.5 693.19 619.31 682 605.5 682H494Z'/></svg>");--lipan-glyph: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='363 476 373 263'><defs> <linearGradient id='paint0_linear_23_10' x1='500.037' y1='79.9995' x2='500.037' y2='291.715' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> <linearGradient id='paint1_linear_23_10' x1='500.096' y1='125' x2='500.096' y2='893.177' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> <linearGradient id='paint2_linear_23_10' x1='500.096' y1='125' x2='500.096' y2='893.177' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> <linearGradient id='paint3_linear_23_10' x1='499.821' y1='302' x2='499.821' y2='911.452' gradientUnits='userSpaceOnUse'> <stop stop-color='%23D8B4FE'/> <stop offset='1' stop-color='%239333EA'/> </linearGradient> </defs><path fill='url(%23paint3_linear_23_10)' d='M411.68 489.32C401.91 479.56 386.08 479.56 376.32 489.32C366.56 499.08 366.56 514.91 376.32 524.68L458.64 607L455.52 610.12C455.45 610.19 455.39 610.26 455.32 610.33C455.25 610.39 455.18 610.46 455.12 610.53C455.05 610.6 454.98 610.66 454.91 610.73C454.84 610.8 454.78 610.87 454.71 610.93C454.64 611 454.58 611.07 454.51 611.14C454.44 611.2 454.38 611.27 454.31 611.34C454.24 611.4 454.17 611.47 454.11 611.54C454.04 611.6 453.97 611.67 453.91 611.74C453.84 611.8 453.77 611.87 453.71 611.94C453.64 612 453.58 612.07 453.51 612.13L451.55 614.1C451.48 614.16 451.42 614.23 451.35 614.29C451.29 614.36 451.23 614.42 451.16 614.48L449.44 616.2C449.38 616.26 449.32 616.33 449.25 616.39C449.19 616.45 449.13 616.52 449.07 616.58C449 616.64 448.94 616.7 448.88 616.77C448.81 616.83 448.75 616.89 448.69 616.95C448.63 617.02 448.57 617.08 448.5 617.14L443.25 622.39C442.32 623.33 443.48 622.16 442.55 623.1C442.24 623.41 442.16 623.48 441.85 623.79L435.44 630.2C435.39 630.25 435.33 630.31 435.28 630.37C435.23 630.42 435.17 630.48 435.12 630.53C434.68 630.97 435.22 630.42 434.79 630.86C434.7 630.94 434.55 631.1 434.46 631.18C433.3 632.34 434.96 630.68 433.81 631.84L428.02 637.63C427.73 637.91 427.98 637.66 427.7 637.95C427.64 638 427.59 638.05 427.54 638.11L415.75 649.89C414.87 650.78 416.31 649.33 415.42 650.22C415.37 650.28 415.31 650.33 415.26 650.39L412.04 653.6C411.99 653.66 411.93 653.72 411.87 653.77C411.82 653.83 411.76 653.89 411.7 653.94C411.5 654.14 410.52 655.12 410.31 655.33C409.43 656.22 408.4 657.25 407.48 658.16C405.86 659.78 407.66 657.98 406.03 659.61C405.85 659.79 405.85 659.8 405.67 659.98C405.36 660.28 405.61 660.04 405.3 660.34L391.47 674.17C391.4 674.24 391.33 674.32 391.25 674.39C390.73 674.91 391.33 674.31 390.81 674.83C390.74 674.9 390.67 674.98 390.59 675.05C390.52 675.13 390.44 675.2 390.37 675.27C390.3 675.35 390.22 675.42 390.15 675.5L384.37 681.27C384.16 681.48 383.62 682.02 383.41 682.24C383.33 682.32 383.25 682.4 383.17 682.48L380.44 685.2C380.36 685.28 380.28 685.37 380.19 685.45C380.11 685.54 380.02 685.62 379.94 685.7C379.89 685.75 379.48 686.16 379.43 686.21C378.12 687.53 379.73 685.91 378.41 687.24C378.32 687.32 378.24 687.41 378.15 687.49L376.32 689.32C366.56 699.09 366.56 714.91 376.32 724.68C386.08 734.44 401.91 734.44 411.68 724.68L413.51 722.85C413.59 722.76 413.68 722.68 413.76 722.59C415.62 720.73 413.96 722.4 415.8 720.56L417.3 719.06C417.38 718.98 417.46 718.9 417.54 718.81C417.62 718.73 417.7 718.65 417.79 718.57C418.53 717.82 418.02 718.33 418.76 717.59C418.77 717.59 419.25 717.11 419.25 717.11L425.28 711.08C426.21 710.14 424.79 711.56 425.73 710.63C425.8 710.55 425.87 710.48 425.95 710.41L441.39 694.97C442.04 694.31 442.19 694.16 442.84 693.52C443.21 693.14 445.32 691.03 445.67 690.68L452.43 683.92C451.86 684.5 453.33 683.02 452.76 683.59L453.09 683.26C453.14 683.21 453.2 683.16 453.25 683.1L453.74 682.61C453.8 682.56 453.85 682.5 453.91 682.45C453.96 682.39 454.02 682.34 454.07 682.28C454.12 682.23 454.18 682.18 454.23 682.12L464.01 672.35C464.29 672.06 464.05 672.31 464.33 672.02C464.38 671.97 464.44 671.92 464.49 671.87L483.86 652.5C483.92 652.43 483.98 652.37 484.05 652.31C484.11 652.25 484.17 652.18 484.23 652.12C484.3 652.06 484.36 652 484.42 651.93C484.48 651.87 484.55 651.81 484.61 651.75C484.67 651.68 484.74 651.62 484.8 651.56L485.94 650.42C487.31 649.05 487.66 648.7 489.06 647.29C489.13 647.23 489.2 647.16 489.26 647.09L489.46 646.89C489.53 646.83 489.6 646.76 489.66 646.69C489.73 646.62 489.8 646.56 489.86 646.49C489.93 646.42 490 646.36 490.06 646.29C490.13 646.22 490.2 646.15 490.27 646.09C490.33 646.02 490.4 645.95 490.47 645.88C490.54 645.82 490.61 645.75 490.67 645.68C490.74 645.61 490.81 645.55 490.88 645.48L495.06 641.29C495.13 641.22 495.2 641.15 495.28 641.08L495.49 640.86C495.56 640.79 495.64 640.72 495.71 640.65C495.78 640.57 495.85 640.5 495.93 640.43C496 640.36 496.07 640.28 496.14 640.21C496.22 640.14 496.29 640.07 496.36 639.99L497.02 639.33C497.1 639.26 497.17 639.19 497.24 639.11C497.31 639.04 497.39 638.97 497.46 638.89C497.54 638.82 497.61 638.74 497.69 638.67L497.91 638.45C497.98 638.37 498.06 638.3 498.13 638.22C498.21 638.15 498.28 638.07 498.36 638C498.43 637.92 498.5 637.85 498.58 637.77C498.65 637.7 498.73 637.62 498.81 637.55L501.56 634.8C501.64 634.72 501.71 634.64 501.79 634.56C501.87 634.48 501.95 634.4 502.03 634.33C502.11 634.25 502.18 634.17 502.26 634.09C502.34 634.01 502.42 633.93 502.5 633.86L502.74 633.62C502.81 633.54 502.89 633.46 502.97 633.38C503.05 633.3 503.13 633.22 503.21 633.14L504.9 631.46C504.98 631.38 505.06 631.29 505.14 631.21C505.22 631.13 505.3 631.05 505.38 630.97L505.88 630.48C505.96 630.4 506.04 630.31 506.12 630.23C506.2 630.15 506.29 630.07 506.37 629.98L508.63 627.72C508.72 627.64 508.8 627.55 508.89 627.47L509.14 627.21C509.23 627.13 509.31 627.04 509.4 626.96L509.92 626.44C510 626.35 510.09 626.27 510.17 626.18L510.43 625.92C510.52 625.83 510.61 625.75 510.69 625.66L510.96 625.4C520.64 615.72 521.59 599.23 510.97 588.62L411.68 489.32ZM494 682C480.19 682 469 693.19 469 707C469 720.81 480.19 732 494 732H605.5C619.31 732 630.5 720.81 630.5 707C630.5 693.19 619.31 682 605.5 682H494Z'/></svg>");--topbar-h: 52px;--radius: 3px;--font-size: 14px;--content-max: 1180px;--content-max-wide: 1360px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size);overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}#root{display:contents}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:9999}body.no-scanlines:after{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}::selection{background:#c084fc40;color:var(--accent)}#topbar{position:sticky;top:0;z-index:100;display:flex;align-items:stretch;height:var(--topbar-h);padding:0 18px;background:#081318db;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}#topbar .logo{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 4px;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--accent);background:none;border:none;cursor:pointer}#topbar .logo img{display:block;flex:0 0 auto}#topbar .version{font-size:10px;font-weight:500;color:var(--text-muted);border:1px solid var(--border);border-radius:2px;padding:1px 5px;letter-spacing:0}.tabs{display:flex;align-items:stretch;min-width:0;margin-left:22px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;font-family:var(--font);font-size:12.5px;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,background-color .15s,border-color .15s}.tab:hover{color:var(--text);background:var(--bg-hover)}.tab.active{color:var(--text);border-bottom-color:var(--accent);background:linear-gradient(to bottom,transparent 30%,var(--accent-glow2) 100%)}.tab-key{font-size:9.5px;line-height:1;color:var(--text-muted);border:1px solid var(--border);border-radius:2px;padding:2px 3px 1px;transition:color .15s,border-color .15s}.tab.active .tab-key{color:var(--accent);border-color:var(--accent-dim)}.topbar-links{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:auto;padding-left:14px}#topbar .topbar-link{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;color:var(--text-muted);text-decoration:none;border-radius:2px;white-space:nowrap;transition:color .15s,background-color .15s}#topbar .topbar-link:hover{color:var(--text);background:var(--bg-hover)}#topbar .topbar-link.sponsor .heart{width:13px;height:13px;color:#f472b6}#topbar .github-link{margin-left:6px;padding:5px 10px;font-size:11.5px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:2px;white-space:nowrap;transition:color .15s,border-color .15s}#topbar .github-link:hover{color:var(--text);border-color:var(--border-bright)}#content{flex:1;min-width:0;overflow-x:clip}.content-inner{position:relative;max-width:var(--content-max);margin:0 auto;padding:44px 40px 96px}.content-inner.wide{--content-max: var(--content-max-wide)}.content-body{position:relative;z-index:1}.backdrop{position:absolute;top:0;bottom:0;left:calc(-50vw + 50%);right:calc(-50vw + 50%);z-index:0;overflow:hidden;pointer-events:none}.backdrop>*{position:absolute;display:block}.backdrop-grid{inset:0;background-image:linear-gradient(to right,rgba(97,136,152,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(97,136,152,.038) 1px,transparent 1px);background-size:64px 32px;mask-image:linear-gradient(to bottom,#000 0% 62%,#00000059);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.35) 100%)}.backdrop-bloom{left:50%;width:min(1500px,150vw);transform:translate(-50%)}.backdrop-bloom.b1{top:-460px;height:1150px;background:radial-gradient(50% 50% at 50% 50%,rgba(192,132,252,.16) 0%,rgba(147,51,234,.055) 44%,transparent 72%)}.backdrop-bloom.b2{top:36%;height:1300px;background:radial-gradient(50% 50% at 50% 50%,rgba(147,51,234,.075) 0%,rgba(192,132,252,.028) 42%,transparent 70%)}.backdrop-bloom.b3{top:74%;height:1400px;background:radial-gradient(50% 50% at 50% 50%,rgba(251,191,36,.045) 0%,rgba(147,51,234,.05) 40%,transparent 72%)}.backdrop-mark{background-image:var(--lipan-mark);background-repeat:no-repeat;background-size:contain;aspect-ratio:673 / 839;opacity:.042}.backdrop-mark.m1{top:40px;right:-150px;width:min(520px,46vw);transform:rotate(-11deg)}.backdrop-mark.m2{top:44%;left:-170px;width:min(430px,40vw);transform:rotate(13deg)}.backdrop-mark.m3{bottom:150px;right:5%;width:min(230px,22vw);aspect-ratio:373 / 263;background-image:var(--lipan-glyph);opacity:.038;transform:rotate(-6deg)}#footer{display:flex;align-items:center;gap:10px;padding:14px 24px;font-size:11px;color:var(--text-muted);background:var(--bg-surface);border-top:1px solid var(--border)}#footer .dot{color:var(--border-bright)}#footer .footer-spacer{flex:1}#footer a{color:var(--text-muted);text-decoration:none;transition:color .15s}#footer a:hover{color:var(--accent)}.hero{max-width:100%;padding:0}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:48px;align-items:center;padding:20px 0 44px}.hero-left{min-width:0}.hero-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.hero-eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--border),transparent)}.hero-title{font-size:clamp(38px,4.6vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1;margin-bottom:18px;background:linear-gradient(104deg,#e9d5ff,#c084fc 42%,#9333ea 118%);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%}.hero-tagline{font-size:15px;color:var(--text-dim);line-height:1.65;margin-bottom:26px;max-width:52ch}.hero-tagline code{color:var(--accent);background:var(--bg);border:1px solid var(--border-bright);border-radius:2px;padding:0 5px;font-family:var(--font);font-size:13px}.install-cmd{display:flex;align-items:center;gap:10px;background:#04090db3;border:1px solid var(--border-bright);border-radius:var(--radius);padding:11px 12px 11px 15px;margin-bottom:20px;max-width:460px}.install-cmd .prompt{color:var(--accent-dim)}.install-cmd code{color:var(--text);font-size:13.5px;flex:1}.install-cmd .copy-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:11px;padding:3px 8px;cursor:pointer;border-radius:2px;transition:color .12s,border-color .12s}.install-cmd .copy-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.btn-primary{background:linear-gradient(102deg,#c084fc,#a855f7);color:#0a0413;font-family:var(--font);font-size:13px;font-weight:700;padding:9px 20px;border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 8px 26px -14px #c084fce6;transition:filter .15s,transform .15s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:none;color:var(--text-dim);font-family:var(--font);font-size:13px;padding:9px 20px;border:1px solid var(--border-bright);border-radius:var(--radius);cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.btn-secondary:hover{color:var(--text);border-color:var(--text-muted);transform:translateY(-1px)}.hero-namestory{font-size:11.5px;color:var(--text-muted);margin-top:20px;max-width:52ch}.hero-logo-wasm{width:100%;min-width:0}.hero-logo-wasm .wasm-preview{box-shadow:0 0 0 1px var(--accent-dim),0 24px 70px -34px #000000d9,0 0 90px #c084fc24}.wasm-preview.logo .wasm-terminal-host{height:340px}.facts{display:flex;flex-wrap:wrap;list-style:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}.facts li{display:flex;flex:1 1 140px;flex-direction:column;align-items:center;gap:2px;padding:2px 18px}.facts li+li{border-left:1px solid var(--border)}.facts b{font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(120deg,#d8b4fe,#c084fc 48%,#9333ea 128%);-webkit-background-clip:text;background-clip:text;color:transparent}.facts span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin:0 0 20px;padding-top:26px;border-top:1px solid var(--border)}.section-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.section-head .note{margin:0;font-size:11.5px;color:var(--text-muted)}.hero>section{margin-top:44px}.code-band{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.code-band .code-block{margin:0}.code-notes{display:flex;flex-direction:column}.code-note{padding:14px 0 15px;border-top:1px solid var(--border)}.code-note:first-child{border-top:0;padding-top:0}.code-note b{display:block;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:5px}.code-note span{display:block;font-size:11.5px;line-height:1.6;color:var(--text-muted)}.code-band .code-note code{color:var(--text-dim);background:none;border:0;padding:0}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.two-up>div{min-width:0}.doc-page .two-up h3{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.two-up .code-block{margin:0}.flag-state{font-size:11.5px;color:var(--text-muted)}.flag-state.on{font-size:10.5px;letter-spacing:.05em;border:1px solid var(--accent-dim);border-radius:2px;padding:1px 7px}.flag-state.on{color:var(--accent);background:var(--accent-glow2)}.check-list{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid var(--border)}.doc-page .check-list li{display:grid;grid-template-columns:22px minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:14px;margin:0;padding:12px 0;border-bottom:1px solid var(--border)}.check-num{font-size:11px;color:var(--text-muted)}.doc-page .check-list code{font-size:12.5px;color:var(--accent);background:none;border:0;padding:0;white-space:nowrap}.check-why{font-size:11.5px;color:var(--text-muted)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{display:block;padding:18px 20px 20px;text-decoration:none;transition:background-color .15s,border-color .15s}.doc-page .guide-card:hover{position:relative;background:var(--bg-hover);border-color:var(--border-bright);text-decoration:none}.guide-title{display:block;font-size:13px;font-weight:700;color:var(--accent);margin-bottom:6px}.guide-desc{display:block;font-size:12px;line-height:1.55;color:var(--text-muted)}.hero-right{min-width:340px;max-width:380px}.terminal-window{background:#020605;border:1px solid var(--border-bright);border-radius:4px;overflow:hidden;box-shadow:0 0 40px #3ddc840f}.terminal-titlebar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{flex:1;text-align:center;font-size:11px;color:var(--text-muted)}.terminal-body{padding:14px;font-size:12px;line-height:1.4;min-height:260px;white-space:pre;overflow:hidden;color:var(--text)}.terminal-body .t-green{color:var(--accent)}.terminal-body .t-amber{color:var(--accent-amber)}.terminal-body .t-muted{color:var(--text-muted)}.terminal-body .t-dim{color:var(--text-dim)}.terminal-body .t-bright{color:#fff}.cursor-blink{display:inline-block;background:var(--accent);width:8px;height:13px;vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.card-grid{display:grid;margin:0}.card-grid>*{margin:-1px 0 0 -1px;border:1px solid var(--border);background:#081318d1}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{padding:20px 18px;transition:background-color .15s,border-color .15s}.feature-card:hover{background:var(--bg-hover);border-color:var(--border-bright);position:relative}.feature-card .f-icon{font-size:17px;color:var(--accent);margin-bottom:12px}.feature-card .f-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.feature-card .f-desc{font-size:12px;color:var(--text-dim);line-height:1.55}.agent-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.agent-band>*{margin:-1px 0 0 -1px;border:1px solid var(--accent-dim);background:linear-gradient(150deg,#c084fc17,#081318e6 62%),#081318f0;padding:24px 24px 26px}.agent-band .ab-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.agent-band h3{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:10px}.agent-band p{font-size:12.5px;line-height:1.65;color:var(--text-dim);margin-bottom:14px}.agent-band ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.agent-band li{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:2px;padding:2px 8px;background:#04090d99}.next-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.next-strip a{margin:-1px 0 0 -1px;border:1px solid var(--border);background:#081318d1;padding:18px 20px;text-decoration:none;transition:background-color .15s,border-color .15s}.next-strip a:hover{background:var(--bg-hover);border-color:var(--border-bright)}.next-strip .ns-title{display:block;font-size:13px;font-weight:700;color:var(--accent);margin-bottom:5px}.next-strip .ns-desc{display:block;font-size:11.5px;color:var(--text-muted);line-height:1.5}.doc-page h1{font-size:24px;font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.02em}.doc-page h2{font-size:17px;font-weight:700;color:var(--text);margin:32px 0 12px;padding-top:32px;border-top:1px solid var(--border)}.doc-page .section-head h2{margin:0;padding-top:0;border-top:0;font-size:18px}.doc-page section{margin-top:40px}.doc-page h3{font-size:14px;font-weight:700;color:var(--accent);margin:20px 0 8px}.doc-page>p,.doc-page>ul,.doc-page>ol,.doc-page>section>p{max-width:76ch}.doc-page p{font-size:13px;color:var(--text-dim);line-height:1.7;margin-bottom:14px}.doc-page a{color:var(--accent);text-decoration:none}.doc-page a:hover{text-decoration:underline}.doc-page ul,.doc-page ol{padding-left:20px;margin-bottom:14px}.doc-page li{font-size:13px;color:var(--text-dim);line-height:1.6;margin-bottom:4px}.doc-page li code,.doc-page p code{background:var(--bg);border:1px solid var(--border-bright);border-radius:2px;padding:1px 5px;font-size:12px;color:var(--accent);font-family:var(--font)}.page-meta{font-size:11px;color:var(--text-muted);margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:16px}.page-meta span{color:var(--accent-dim)}.code-block{background:#020605;border:1px solid var(--border-bright);border-radius:var(--radius);margin:16px 0;overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.code-block-header .lang{font-size:11px;color:var(--text-muted)}.code-block-header .copy-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:10px;padding:2px 7px;cursor:pointer;border-radius:2px;transition:color .1s,border-color .1s}.code-block-header .copy-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.code-block pre{padding:16px;overflow-x:auto;font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre}.kw{color:#c792ea}.ty{color:#82aaff}.fn-name{color:var(--accent)}.st{color:var(--accent-amber)}.cm{color:var(--text-muted);font-style:italic}.num{color:#f78c6c}.mc{color:#c3e88d}.callout{border-left:3px solid var(--accent-dim);background:var(--accent-glow2);padding:12px 16px;margin:16px 0;border-radius:0 var(--radius) var(--radius) 0}.callout.amber{border-left-color:var(--accent-amber);background:#fbbf240d}.callout p{margin:0;font-size:12.5px;color:var(--text-dim)}.callout .callout-title{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.callout.amber .callout-title{color:var(--accent-amber)}.doc-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12.5px}.doc-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-bright);color:var(--text-dim);font-weight:600}.doc-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.doc-table tr:hover td{background:var(--bg-hover)}.doc-table code{background:var(--bg);border:1px solid var(--border-bright);border-radius:2px;padding:1px 5px;color:var(--accent);font-family:var(--font);font-size:11.5px}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.example-card{display:flex;flex-direction:column;gap:5px;padding:16px 16px 17px;transition:background-color .12s,border-color .12s}.example-card:hover{position:relative;background:var(--bg-hover);border-color:var(--border-bright)}.example-card .ex-name{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.example-card .ex-flag{font-size:9.5px;font-weight:500;letter-spacing:.06em;color:var(--accent-amber);border:1px solid rgba(251,191,36,.34);border-radius:2px;padding:1px 5px}.example-card .ex-cmd{font-size:11px;color:var(--accent-dim);word-break:break-all}.example-card .ex-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.showcase-page{--showcase-content-w: calc(var(--content-max-wide) - 80px);--showcase-available-w: calc(100vw - 64px) }.showcase-page .page-meta{color:var(--text-dim)}.showcase-intro{margin-top:32px;max-width:760px}.showcase-intro h2{margin:0 0 14px;padding-top:0;border-top:0;font-size:20px;letter-spacing:-.01em}.showcase-intro p{color:var(--text-dim);line-height:1.7;margin:0}.showcase-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.showcase-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center;margin-top:56px;padding-top:56px;border-top:1px solid var(--border)}.showcase-row.reverse .showcase-row-text{order:2}.showcase-row.reverse .showcase-row-demo{order:1}.showcase-row.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.showcase-row.reverse.opencode-case{--showcase-row-w: min(1076px, var(--showcase-available-w));grid-template-columns:minmax(600px,600px) minmax(360px,420px);width:var(--showcase-row-w);margin-left:calc((var(--showcase-content-w) - var(--showcase-row-w)) / 2)}.showcase-row.reverse.opencode-case .showcase-row-demo{display:flex;flex-direction:column;align-items:center}.showcase-row.controls-case{--showcase-row-w: min(1280px, var(--showcase-available-w));grid-template-columns:minmax(0,400px) minmax(0,1fr);width:var(--showcase-row-w);margin-left:calc((var(--showcase-content-w) - var(--showcase-row-w)) / 2)}.showcase-row-text{min-width:0}.showcase-row-demo{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%}.showcase-row-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow2);border:1px solid var(--accent-dim);padding:4px 8px;border-radius:var(--radius);margin-bottom:14px}.showcase-row h3{font-size:19px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:-.01em}.showcase-row p{color:var(--text-dim);line-height:1.7;margin:0}.showcase-row ul{color:var(--text-dim);line-height:1.7;padding-left:18px;margin:14px 0 0}.showcase-row ul li{margin:4px 0}.showcase-row strong{color:var(--text);font-weight:700}.showcase-row code{font-family:var(--font);font-size:.92em;color:var(--accent);background:var(--accent-glow2);border:1px solid var(--accent-glow);padding:0 5px;border-radius:3px}.showcase-row-action{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.showcase-row-note{margin-top:16px;font-size:12px;line-height:1.5;color:var(--text-dim);opacity:.85}.showcase-row.lazygit-row{grid-template-columns:minmax(0,400px) minmax(0,1fr);transition:width .52s cubic-bezier(.4,0,.2,1),margin-left .52s cubic-bezier(.4,0,.2,1);width:100%;margin-left:0}@media (min-width: 1100px){.showcase-row.lazygit-row.expanded{--showcase-row-w: min(1500px, var(--showcase-available-w));width:var(--showcase-row-w);margin-left:calc((var(--showcase-content-w) - var(--showcase-row-w)) / 2)}}.btn-link{display:inline-flex;align-items:center;color:var(--text-dim)!important;font-size:12px;text-decoration:none!important;padding:6px 10px;border:1px solid var(--border-bright);border-radius:var(--radius);transition:color .15s,border-color .15s,background .15s}.btn-link:hover{color:var(--text)!important;border-color:var(--text-muted);background:var(--bg-hover)}.btn-link.disabled{color:var(--text-muted)!important;border-color:var(--border);background:transparent;cursor:default;opacity:.75}.wasm-preview,.opencode-preview{background:#020605;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--border-bright),0 18px 48px -24px #0009,0 0 36px #c084fc14;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);width:100%;max-width:100%}.showcase-row-demo:hover .wasm-preview,.showcase-row-demo:hover .opencode-preview{box-shadow:0 0 0 1px var(--border-bright),0 24px 64px -24px #000000b3,0 0 48px #c084fc2e}.wasm-size-toggle{background:var(--bg);border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;font-family:var(--font);font-size:11px;padding:5px 9px;text-transform:none;letter-spacing:0;transition:color .15s,border-color .15s,background .15s}.wasm-size-toggle:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-hover)}.opencode-effect-controls{display:flex;justify-content:center;margin-top:14px}.opencode-effect-button{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);border:1px solid var(--border-bright);border-radius:999px;color:var(--text-dim);cursor:pointer;font-family:var(--font);font-size:11px;letter-spacing:.01em;padding:7px 13px;transition:color .15s,border-color .15s,background .15s,box-shadow .25s,transform .25s}.opencode-effect-button:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-hover)}.opencode-effect-button.active{color:var(--text);border-color:#22d3eeb8;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.18),transparent 68%),linear-gradient(90deg,#c084fc2e,#22d3ee24);box-shadow:0 0 0 1px #22d3ee1f,0 0 22px #22d3ee38,0 0 42px #c084fc24}.opencode-effect-button.active:before{content:"";position:absolute;inset:50% auto auto 50%;width:12px;height:12px;border-radius:50%;border:1px solid rgba(34,211,238,.5);transform:translate(-50%,-50%) scale(.35);animation:opencode-effect-wave 1.8s ease-out infinite;z-index:-1}.opencode-effect-button.active:after{content:"";position:absolute;inset:-40% -12%;background:conic-gradient(from 180deg,transparent,rgba(34,211,238,.22),rgba(192,132,252,.28),transparent);opacity:.5;animation:opencode-effect-rotate 3.6s linear infinite;z-index:-2}@keyframes opencode-effect-wave{0%{opacity:.8;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}@keyframes opencode-effect-rotate{to{transform:rotate(1turn)}}.wasm-preview.controls{width:100%;max-width:900px}.wasm-preview.ghost{width:100%;max-width:520px}.wasm-preview.lazygit{--lazygit-preview-width: 560px;width:var(--lazygit-preview-width);max-width:100%;transition:width .52s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.wasm-preview.lazygit-compact{--lazygit-preview-width: 560px}.wasm-preview.lazygit-wide{--lazygit-preview-width: 100%}.wasm-preview-bar,.opencode-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px}.wasm-live-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:10px;white-space:nowrap}.wasm-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent),0 0 14px #c084fc99;animation:wasm-live-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes wasm-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.55)}}.wasm-self-callout{color:var(--text-muted);font-size:10px;white-space:nowrap;letter-spacing:.02em}.wasm-self-callout strong{color:var(--accent);font-weight:700}.wasm-terminal-host{height:320px;padding:8px;background:#020605;overflow:hidden}.wasm-preview.lazygit .wasm-terminal-host{transition:height .52s cubic-bezier(.4,0,.2,1)}.wasm-preview.lazygit-compact .wasm-terminal-host{height:372px}.wasm-preview.lazygit-wide .wasm-terminal-host{height:592px}.wasm-preview.opencode .wasm-terminal-host{height:372px}.wasm-preview.controls .wasm-terminal-host{height:464px}.wasm-preview.rozi{background:#06070f;border-radius:8px;box-shadow:0 0 0 1px #fd4a8061,0 30px 72px -30px #000000d1,0 0 58px #982bf229}.wasm-preview.rozi .wasm-preview-bar{background:#0b0d1c;border-bottom-color:#343858}.wasm-preview.rozi .wasm-terminal-host{height:540px;padding:10px;background:#06070f}.wasm-terminal-host .xterm{width:100%;height:100%}.wasm-terminal-host .xterm-viewport{background:#020605!important;overflow:hidden!important;scrollbar-width:none}.wasm-terminal-host .xterm-viewport::-webkit-scrollbar{display:none}.wasm-terminal-host .xterm-screen{user-select:none}.wasm-screen{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;min-height:210px}.wasm-panel{border:1px solid var(--border);background:var(--bg);padding:12px;color:var(--text-dim);font-size:12px}.wasm-panel.primary{border-color:var(--accent-dim);background:var(--accent-glow2)}.wasm-title{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.wasm-value{color:var(--accent);font-size:32px;font-weight:800;line-height:1;margin-bottom:12px}.wasm-buttons{display:flex;gap:8px;color:var(--text);font-size:11px}.opencode-home-preview{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#020605,#060a0b)}.opencode-home-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 24px 18px}.opencode-logo{display:flex;flex-direction:column;align-items:center;gap:0;font-family:JetBrains Mono,monospace;letter-spacing:.08em;line-height:.92;user-select:none}.opencode-logo-row{font-size:clamp(28px,4vw,42px);font-weight:800}.opencode-logo-row.bright{color:#d8d7d9}.opencode-logo-row.shadow{color:#3a3a3a;transform:translate(2px)}.opencode-logo-row.mid{color:#767576}.opencode-composer{width:min(100%,560px);display:grid;grid-template-columns:3px 1fr;background:#111314;border-bottom:1px solid #1e2528;box-shadow:inset 0 0 0 1px #ffffff05}.opencode-composer-accent{background:#558edf}.opencode-composer-body{padding:14px 18px 10px;background:#181b1d}.opencode-input-line{color:#767576;font-size:14px;line-height:1.5;padding-bottom:10px}.opencode-model-row{display:flex;flex-wrap:wrap;gap:10px;color:#d8d7d9;font-size:11px}.opencode-model-row .accent{color:#558edf}.opencode-model-row .vendor{color:#767576}.opencode-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(100%,560px);color:#767576;font-size:11px}.opencode-shortcuts .key{color:#d8d7d9}.opencode-statusbar{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #11181a;padding:10px 14px 12px;color:#767576;font-size:11px}.applications-page{--rozi-rose: #fd4a80;--rozi-violet: #982bf2;--rozi-panel: #0b0d1c;--rozi-edge: #343858}.applications-page .page-meta{color:var(--text-dim)}.rozi-app-card{position:relative;overflow:hidden;border:1px solid rgba(253,74,128,.25);border-radius:10px;background:radial-gradient(circle at 92% -8%,rgba(152,43,242,.22),transparent 36%),radial-gradient(circle at 4% 0%,rgba(253,74,128,.14),transparent 28%),linear-gradient(180deg,#0b0d1cf2,#06070fe6);box-shadow:0 28px 80px -52px #fd4a80b8;padding:clamp(24px,4vw,44px)}.app-product-heading{display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:start}.app-logo{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(253,74,128,.22))}.app-product-heading h2,.coming-soon-card h2{margin:0 0 10px;padding:0;border:0;font-size:28px;letter-spacing:-.03em}.app-product-heading .showcase-row-kicker{color:var(--rozi-rose);border-color:#fd4a806b;background:#fd4a8014}.doc-page .app-lead{max-width:690px;margin:0;color:#c6c9df;font-size:14px}.app-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.app-tags span{border:1px solid var(--rozi-edge);border-radius:999px;padding:4px 9px;color:#8e93b4;background:#0b0d1cc7;font-size:10px}.app-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:32px 0 0;overflow:hidden;border:1px solid rgba(52,56,88,.7);border-radius:6px;background:#343858b3}.app-feature{display:flex;min-height:116px;flex-direction:column;gap:8px;padding:18px;background:#0b0d1cf0}.app-feature strong{color:#ccd0e6;font-size:12px}.app-feature span{color:#8e93b4;font-size:11px;line-height:1.55}.app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.app-primary-link{color:#fff!important;border-color:#fd4a80a6;background:linear-gradient(135deg,#fd4a8038,#982bf233)}.app-primary-link:hover{border-color:var(--rozi-rose)}.rozi-demo-section{margin-top:44px;padding-top:34px;border-top:1px solid rgba(52,56,88,.72)}.rozi-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:18px}.rozi-demo-heading h3{margin:0;color:#ccd0e6;font-size:18px}.rozi-demo-heading .showcase-row-kicker{color:#fd4a80;border-color:#fd4a8061;background:#fd4a8014;margin-bottom:10px}.doc-page .rozi-demo-heading p{max-width:360px;margin:0 0 2px;color:#8e93b4;font-size:11px;text-align:right}.doc-page .rozi-demo-note{margin:12px 0 0;color:#6f7495;font-size:10.5px;line-height:1.55}.coming-soon-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:44px;align-items:center;margin-top:44px;padding:clamp(24px,4vw,38px);border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,var(--bg-surface),rgba(11,18,24,.74))}.showcase-row-kicker.muted{color:var(--text-muted);border-color:var(--border-bright);background:var(--bg-hover)}.coming-soon-copy p{margin-bottom:18px}.opencode-teaser{overflow:hidden;border:1px solid #2a3033;border-radius:7px;background:#090b0c;box-shadow:0 22px 50px -34px #558edfb8}.opencode-teaser-topline{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid #202528;color:#6f7477;background:#111416;font-size:9px}.opencode-teaser-body{padding:24px 24px 14px}.opencode-wordmark{display:grid;grid-template-columns:max-content max-content;width:max-content;margin:6px auto 28px;color:#d8d7d9;font-size:26px;font-weight:800;line-height:.72;letter-spacing:.06em}.opencode-wordmark .dim{color:#555658}.opencode-prompt{display:flex;align-items:center;gap:10px;min-height:54px;border-left:3px solid #558edf;border-bottom:1px solid #252b2e;padding:0 16px;color:#73787b;background:#171a1c;font-size:12px}.opencode-prompt .prompt-mark{color:#558edf;font-size:18px}.opencode-teaser-status{display:flex;justify-content:space-between;gap:14px;padding-top:10px;color:#575c5f;font-size:9px}.breadcrumb{font-size:11px;color:var(--text-muted);margin-bottom:16px}.breadcrumb span{color:var(--text-dim)}.breadcrumb .sep{margin:0 6px}@media (max-width: 1180px){#topbar{height:auto;flex-wrap:wrap;align-items:center;padding:0 14px}#topbar .logo,.topbar-links{height:46px}.tabs{order:3;width:100%;margin-left:0;border-top:1px solid var(--border)}.tab{height:40px}}@media (max-width: 1380px){:root{--content-max-wide: 100%}.showcase-row,.showcase-row.reverse,.showcase-row.controls-case,.showcase-row.reverse.opencode-case,.showcase-row.lazygit-row,.showcase-row.lazygit-row.expanded{grid-template-columns:1fr;gap:24px;width:100%;margin-left:0}.showcase-row.reverse .showcase-row-text{order:1}.showcase-row.reverse .showcase-row-demo{order:2}.showcase-row.controls-case .wasm-preview.controls,.showcase-row.ghost-row .wasm-preview.ghost,.showcase-row.lazygit-row .wasm-preview.lazygit-compact{flex:0 1 auto}.app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.hero-top{grid-template-columns:minmax(0,1fr);gap:36px}.hero-logo-wasm{max-width:560px;margin:0 auto}.feature-grid,.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.code-band,.two-up{grid-template-columns:minmax(0,1fr);gap:18px}.example-grid,.next-strip,.guide-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.doc-page .check-list li{grid-template-columns:22px minmax(0,1fr)}.check-why{grid-column:2}.agent-band{grid-template-columns:minmax(0,1fr)}.content-inner{padding:32px 24px 80px}}@media (max-width: 768px){.hero-top{padding:8px 0 32px}.hero-tagline{font-size:14px}.hero-logo-wasm .wasm-terminal-host{height:240px}.facts li{flex-basis:50%;padding:8px 12px}.facts li+li{border-left:0}.feature-grid{grid-template-columns:minmax(0,1fr)}.app-product-heading{grid-template-columns:72px minmax(0,1fr);gap:18px}.app-logo{width:72px;height:72px}.app-product-heading h2,.coming-soon-card h2{font-size:23px}.app-feature-grid,.coming-soon-card{grid-template-columns:1fr}.app-feature{min-height:0}.rozi-demo-heading{display:block}.doc-page .rozi-demo-heading p{margin-top:10px;text-align:left}.wasm-preview.rozi .wasm-preview-bar{align-items:flex-start;flex-direction:column}.wasm-preview.rozi .wasm-terminal-host{height:430px;padding:6px}.coming-soon-card{gap:26px}.showcase-row,.showcase-row.reverse{grid-template-columns:1fr;gap:24px}.showcase-row.controls-case,.showcase-row.reverse.opencode-case{width:100%;margin-left:0}.showcase-row.reverse .showcase-row-text{order:1}.showcase-row.reverse .showcase-row-demo{order:2}.content-inner{padding:24px 18px 72px;padding-bottom:max(72px,calc(env(safe-area-inset-bottom) + 40px))}.backdrop-mark.m2{display:none}#footer{flex-wrap:wrap;padding:14px 18px}#topbar{padding:0 10px}#topbar .logo{font-size:14px}#topbar .topbar-link,#topbar .github-link{padding:4px 7px;font-size:10.5px}#topbar .topbar-link.sponsor span{display:none}#topbar .github-link{margin-left:3px}}@media (max-width: 420px){#topbar .version{display:none}.tab-label{font-size:12px}}
