@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.badge-festival{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(254 187 52/var(--tw-text-opacity,1));background-color:#febb3426;border-width:1px;border-color:#febb3480;border-radius:.375rem;padding:.25rem .5rem;font-size:11px;font-weight:600}.festival-active{--tw-text-opacity:1;color:rgb(254 187 52/var(--tw-text-opacity,1));background-color:#febb3426;border-color:#febb3480;font-weight:500}.festival-inactive{border-color:var(--border);background-color:var(--surface-muted);color:var(--foreground)}.festival-inactive:hover{background-color:var(--surface-strong)}.festival-inactive-subtle{border-color:var(--border);background-color:var(--surface);color:var(--muted-foreground)}.festival-inactive-subtle:hover{background-color:var(--surface-strong);color:var(--foreground)}.festival-tab{border-width:1px;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.festival-tab-group{border-width:1px;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}
.patch-toolbar{border-bottom-width:1px;border-color:var(--border);padding:.75rem 1rem}@media print{.patch-toolbar{display:none}}.patch-toolbar{background-color:color-mix(in srgb, var(--surface) 90%, transparent)}.patch-panel{border-width:1px;border-color:var(--border);background-color:color-mix(in srgb, var(--surface-muted) 30%, transparent);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.patch-section{border-width:1px;border-color:var(--border);background-color:color-mix(in srgb, var(--surface) 60%, transparent);padding:1rem}.patch-empty{border-width:1px;border-color:var(--border);background-color:var(--surface);text-align:center;color:var(--muted-foreground);padding:2rem 1rem;font-size:.875rem;line-height:1.25rem}.patch-grid-shell{border-width:1px;border-color:var(--border);background-color:var(--surface)}.patch-matrix-corner{z-index:20;border-width:1px;border-color:var(--border);background-color:var(--surface-muted);color:var(--muted-foreground);padding:.5rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;position:sticky;left:0}.patch-matrix-col-header{text-overflow:ellipsis;white-space:nowrap;border-width:1px;border-color:var(--border);background-color:var(--surface-muted);width:2rem;min-width:0;color:var(--muted-foreground);padding-left:.25rem;padding-right:.25rem;font-size:10px;overflow:hidden}.patch-matrix-group-btn{border-width:1px;border-color:var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:10px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.patch-matrix-row-label{z-index:10;border-width:1px;border-color:var(--border);background-color:var(--surface);color:var(--foreground);padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;position:sticky;left:0}.patch-cell{border-width:1px;border-color:var(--border);width:2rem;height:2rem;font-size:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.patch-cell-active{background-color:#febb34cc}.patch-cell-idle{background-color:var(--surface)}.patch-cell-idle:hover{background-color:var(--surface-muted)}.patch-cell-disabled{cursor:not-allowed;background-color:var(--surface-muted)}.patch-list-shell{border-width:1px;border-color:var(--border);background-color:var(--surface);overflow-x:auto}.patch-list-header{border-bottom-width:1px;border-color:var(--border);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);background-color:color-mix(in srgb, var(--surface-muted) 80%, transparent);font-size:10px;font-weight:600;display:flex}.patch-list-row{border-bottom-width:1px;border-color:var(--border);display:flex}.patch-list-row:last-child{border-bottom-width:0}.patch-list-row-muted{color:var(--muted-foreground);background-color:color-mix(in srgb, var(--surface-muted) 40%, transparent)}.patch-list-row-muted:hover{background-color:color-mix(in srgb, var(--surface-muted) 70%, transparent)}.patch-list-row-hover{background-color:var(--surface)}.patch-list-row-hover:hover{background-color:color-mix(in srgb, var(--surface-muted) 50%, transparent)}.patch-assign-target{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:#febb344d}.patch-assign-empty{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:#febb3466;background-color:color-mix(in srgb, var(--brand-yellow) 4%, transparent)}.patch-assign-empty:hover{background-color:color-mix(in srgb, var(--brand-yellow) 8%, transparent)}.patch-clear-btn{border-width:1px;border-color:var(--border);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);padding:.125rem .375rem;font-size:10px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.patch-clear-btn:hover{background-color:var(--surface-muted);color:var(--foreground)}.patch-clear-btn{background-color:color-mix(in srgb, var(--surface-muted) 70%, transparent)}
.tablecell-selected{background-color:color-mix(in srgb, var(--foreground) 12%, transparent)}.tablecell-editing{border-width:2px;border-color:#febb34cc}.tablecell-input-editing{background-color:color-mix(in srgb, var(--surface-strong) 85%, var(--foreground) 15%)}.cell-text-placeholder{color:color-mix(in srgb, var(--muted-foreground) 70%, transparent)}.cell-text-muted{color:var(--muted-foreground)}.cell-text-secondary{color:color-mix(in srgb, var(--foreground) 78%, transparent)}.cell-group-label-bar{align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.125rem .5rem;display:flex}.cell-group-row-last{margin-bottom:1rem}.cell-group-input{background-color:color-mix(in srgb, var(--surface-muted) 92%, transparent);border-width:1px;border-color:var(--border);color:var(--foreground);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.cell-icon-btn{border-radius:.25rem;width:auto;height:auto;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cell-icon-btn:hover{background-color:color-mix(in srgb, var(--surface-muted) 75%, var(--foreground) 25%)}.cell-icon-btn-danger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));border-radius:.25rem;width:auto;height:auto;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cell-icon-btn-danger:hover{background-color:color-mix(in srgb, var(--surface-muted) 75%, var(--foreground) 25%)}.cell-row-label{color:var(--muted-foreground);padding-top:.5rem;padding-bottom:.5rem;position:absolute}.cell-row-label-faded{opacity:.5;color:var(--muted-foreground);padding-top:.5rem;padding-bottom:.5rem;position:absolute}.tabledropdown-item{cursor:pointer;padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tabledropdown-item:hover{background-color:color-mix(in srgb, var(--surface-muted) 80%, var(--foreground) 20%)}.tabledropdown-item-selected{--tw-text-opacity:1;color:rgb(24 34 44/var(--tw-text-opacity,1));background-color:#febb34cc}.tabledropdown-item-add{--tw-text-opacity:1;color:rgb(254 187 52/var(--tw-text-opacity,1));cursor:pointer;padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tabledropdown-item-add:hover{background-color:color-mix(in srgb, var(--surface-muted) 80%, var(--foreground) 20%)}.tabledropdown-empty{color:var(--muted-foreground);padding:.5rem .75rem}.cell-dropdown{z-index:50;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:16rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:color-mix(in srgb, var(--surface) 96%, transparent);border-width:1px;border-color:var(--border);border-radius:.375rem;flex-direction:column;display:flex;overflow:hidden}.cell-dropdown-header{background-color:var(--surface-muted);border-bottom-width:1px;border-color:var(--border);justify-content:space-between;align-items:center;padding:.5rem;display:flex}.cell-dropdown-title{color:color-mix(in srgb, var(--foreground) 78%, transparent);font-size:.75rem;font-weight:500;line-height:1rem}.cell-dropdown-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-left:.5rem;font-size:10px;font-weight:700}.cell-dropdown-input{text-align:center;background-color:color-mix(in srgb, var(--surface) 96%, transparent);border-color:var(--border);width:3.5rem;min-width:3.5rem;height:1.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.cell-dropdown-item{cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cell-dropdown-item:hover{background-color:color-mix(in srgb, var(--surface-muted) 80%, var(--foreground) 20%)}.cell-dropdown-item-selected{background-color:color-mix(in srgb, var(--surface-muted) 90%, var(--foreground) 10%)}.cell-dropdown-empty{color:var(--muted-foreground);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.cell-dropdown-chevron{color:var(--muted-foreground)}.cell-dropdown-back{cursor:pointer;color:var(--muted-foreground);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cell-dropdown-back:hover{color:var(--foreground)}.cell-patch-input{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.cell-patch-output{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.cell-context-menu{z-index:50;text-align:left;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:color-mix(in srgb, var(--surface) 94%, transparent);border-width:1px;border-color:color-mix(in srgb, var(--border) 85%, transparent);border-radius:.5rem;font-size:.875rem;line-height:1.25rem}.cell-menu-action{border-radius:.125rem;width:100%;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.cell-menu-action:hover{background-color:color-mix(in srgb, var(--muted-foreground) 28%, transparent)}.cell-menu-action--insert{--tw-text-opacity:1;color:rgb(254 187 52/var(--tw-text-opacity,1));border-radius:.125rem;width:100%;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.cell-menu-action--insert:hover{background-color:color-mix(in srgb, var(--muted-foreground) 28%, transparent)}.cell-menu-action--info{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1));border-radius:.125rem;width:100%;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.cell-menu-action--info:hover{background-color:color-mix(in srgb, var(--muted-foreground) 28%, transparent)}.cell-menu-action--info-active{background-color:#0ea5e91a}.cell-menu-action--danger{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));border-radius:.125rem;width:100%;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.cell-menu-action--danger:hover{background-color:color-mix(in srgb, var(--muted-foreground) 28%, transparent)}.cell-menu-panel-input{background-color:var(--surface-muted);width:100%;color:var(--foreground);border-radius:.25rem;margin-bottom:.5rem;padding:.25rem;font-size:.75rem;line-height:1rem}.cell-menu-btn{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1));border-radius:.25rem;flex:1;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cell-menu-btn:disabled{cursor:not-allowed;opacity:.5}.cell-menu-btn{background-color:var(--surface-muted)}.cell-menu-btn:hover{background-color:color-mix(in srgb, var(--surface-muted) 70%, var(--foreground) 30%)}.cell-menu-heading{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.cell-menu-link{text-align:left;--tw-text-opacity:1;width:100%;color:rgb(56 189 248/var(--tw-text-opacity,1));border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cell-menu-link:hover{background-color:color-mix(in srgb, var(--surface-muted) 70%, var(--foreground) 30%)}.cell-menu-empty{color:#38bdf8b3;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}
