@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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.1qq4vpdcun5oj.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.390ncx5urfkfu.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.21jp631_3pja2.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.0wgildi0cnwt9.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.31988l_ccedte.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.2tuy5pz7dlieh.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.2dbetqa9o8jxf.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.1uyisp29ctx0d.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.1rgnod-3esatf.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.0r6juujl39pe6.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"}
:root{--bg-outer:#31413a;--card-bg:#fbf2df;--card-bg-dim:#f0e4c8;--ink-on-card:#201d19;--ink-on-card-soft:#5a544c;--ink-on-card-faint:#8c8579;--ink-on-dark:#f5efe2;--ink-on-dark-soft:#cfc9b8;--ink-on-dark-faint:#9c9788;--line-on-card:#ddd4c4;--line-on-dark:#f5efe22e;--accent-pink:#f2b8c6;--accent-yellow:#f1e08a;--accent-yellow-marker:#c9673f;--accent-teal:#2f7d6e;--accent-teal-bright:#8fd8c4;--danger:#c0453a;--danger-soft:#f7ded9;--ink-border:#1c1a17;--radius-pill:999px;--radius-card:20px;--radius-sm:12px;--shadow-control:0 3px 8px #1c1a174d;--shadow-control-pressed:0 1px 2px #1c1a174d;--shadow-card:0 10px 28px #00000059;--shadow-cta:0 4px 14px #0000004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink-on-dark);background:var(--bg-outer);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent-teal-bright);text-underline-offset:2px;text-decoration:underline}a:hover{opacity:.75}.page{flex-direction:column;gap:1.75rem;width:100%;max-width:1100px;margin:0 auto 5rem;padding:0 2rem;display:flex}.hero{border-bottom:1px solid var(--line-on-dark);flex-direction:column;gap:.5rem;padding:3rem 0 1.75rem;display:flex}.title{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.005em;text-transform:uppercase;color:var(--accent-yellow);font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:900;line-height:1.1}.subtitle{color:var(--ink-on-dark-soft);max-width:40rem;font-size:.95rem;line-height:1.5}.info-card{border:2px solid var(--ink-border);border-radius:var(--radius-card);background:var(--card-bg);color:var(--ink-on-card);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem}.sample-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.75rem;display:grid}.sample-thumb{aspect-ratio:1;cursor:pointer;background:var(--card-bg-dim);border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.sample-thumb:disabled{cursor:default;opacity:.6}.sample-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sample-thumb-selected{border-color:var(--accent-teal);outline:2px solid var(--card-bg);outline-offset:-4px}.sample-grid-toggle-row{justify-content:flex-end;margin-top:.5rem;display:flex}.sample-grid-toggle{border:2px solid var(--ink-border);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--ink-on-card);box-shadow:var(--shadow-control);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:.3rem .6rem;font-size:.7rem;font-weight:700;line-height:1;transition:transform 80ms,box-shadow 80ms}.sample-grid-toggle:active{box-shadow:var(--shadow-control-pressed);transform:translateY(2px)}.upload-card{border:2px solid var(--ink-border);border-radius:var(--radius-card);background:var(--card-bg);color:var(--ink-on-card);box-shadow:var(--shadow-card);padding:1.5rem;position:relative}.genre-knob-trigger{flex-direction:column;align-items:flex-end;gap:.35rem;max-width:9rem;display:flex;position:absolute;top:1.1rem;right:1.1rem}.genre-knob-trigger .note{text-align:right;white-space:normal;word-break:break-word;margin:0}.run-buttons{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.toggle-stack{flex-direction:column;gap:.4rem;display:flex}.run-buttons .btn-lg{min-width:12rem;margin-top:0}.btn-run-primary{flex:3}.algorithm-select{border:2px solid var(--ink-border);border-radius:var(--radius-pill);background:var(--card-bg);min-width:9rem;color:var(--ink-on-card);box-shadow:var(--shadow-control);flex:1;padding:.8rem 1.4rem;font-size:.95rem}.algorithm-select:disabled{cursor:default;opacity:.6}.toggle-field{color:var(--ink-on-card-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.toggle-field input{cursor:pointer}.toggle-field:has(input:disabled){cursor:default;opacity:.6}.section{border-top:1px dashed var(--line-on-dark);margin-top:1.75rem;padding-top:1.5rem}.section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-card-soft);margin-bottom:.5rem;font-size:.78rem;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.note{color:var(--ink-on-card-faint);margin-top:.6rem;font-size:.72rem;line-height:1.6}.meta{color:var(--ink-on-card-soft);font-size:.75rem;line-height:1.6}.meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-card-faint);font-size:.66rem;font-weight:800}.status-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--ink-on-card);margin-top:1rem;padding:.6rem .75rem;font-size:.82rem}.status-notice{border-left:3px solid var(--accent-teal);background:var(--card-bg-dim);color:var(--ink-on-card-soft);margin-top:1rem;padding:.6rem .75rem;font-size:.82rem}button{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-on-card);background:var(--card-bg);border:2px solid var(--ink-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-control);cursor:pointer;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:background .12s,transform 80ms,box-shadow 80ms}button:hover:not(:disabled){background:var(--card-bg-dim)}button:active:not(:disabled){background:var(--card-bg-dim);box-shadow:var(--shadow-control-pressed);transform:translateY(2px)}button:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:.38rem .7rem;font-size:.7rem}.btn-primary{color:var(--ink-on-card);background:var(--accent-yellow);box-shadow:var(--shadow-cta);border:none}.btn-primary:hover:not(:disabled){background:#ecd571}.btn-primary:active:not(:disabled){box-shadow:none;background:#ecd571;transform:translateY(2px)}.btn-lg{width:100%;margin-top:1.25rem;padding:.8rem 1.4rem;font-size:.95rem}.btn-danger{color:var(--ink-on-dark);background:var(--danger);box-shadow:var(--shadow-cta);border:none}.btn-danger:hover:not(:disabled),.btn-danger.is-armed{background:#9c372e}.btn-danger:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.btn-danger:focus-visible{outline-color:var(--accent-teal-bright)}input[type=text],input:not([type]),textarea,select{font:inherit;color:var(--ink-on-card);background:var(--card-bg);border:2px solid var(--ink-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-control);padding:.5rem .65rem;font-size:.85rem}textarea{resize:vertical;border-radius:var(--radius-sm);line-height:1.6}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.field{width:100%;margin-top:.6rem}input[type=file]{color:var(--ink-on-card-soft);max-width:100%;font-size:.75rem}input[type=file]::file-selector-button{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-on-card);background:var(--accent-pink);border:2px solid var(--ink-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-control);cursor:pointer;margin-right:.7rem;padding:.4rem .8rem;font-size:.7rem;font-weight:700;transition:transform 80ms,box-shadow 80ms}input[type=file]::file-selector-button:hover{background:#eea5b7}input[type=file]::file-selector-button:active{box-shadow:var(--shadow-control-pressed);transform:translateY(2px)}.file-picker{margin:1.5rem 0 .5rem;display:block}.modal-backdrop{z-index:50;background:#1c1a1799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.genre-card{border:2px solid var(--ink-border);border-radius:var(--radius-card);background:var(--card-bg);color:var(--ink-on-card);width:100%;max-width:32rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card);padding:.9rem 1.1rem;overflow-y:auto}.genre-card .section-title{align-items:center;gap:.5rem;display:flex}.modal-close{box-shadow:none;color:var(--ink-on-card-soft);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.25rem .35rem;font-size:.9rem;line-height:1}.modal-close:hover{color:var(--ink-on-card);background:0 0}.spin-knob{border:2px solid var(--ink-border);background:var(--accent-yellow);width:120px;height:120px;box-shadow:var(--shadow-control);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.spin-knob-marker{background:var(--accent-yellow-marker);border-radius:2px;width:4px;height:18px;position:absolute;top:6px;left:50%}.spin-knob-label{text-align:center;pointer-events:none;color:var(--ink-on-card);padding:0 1.1rem;font-size:.75rem;line-height:1.25}.genre{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 0;display:flex}.genre-fields{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.genre-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-teal);font-size:.72rem;font-weight:800}.genre-input{width:100%}.runs{flex-direction:column;gap:1.25rem;display:flex}.run-row{border:2px solid var(--ink-border);border-radius:var(--radius-card);background:var(--card-bg);color:var(--ink-on-card);box-shadow:var(--shadow-card);gap:1.5rem;padding:1.5rem;display:flex}.run-row-media{flex-direction:column;flex-shrink:0;width:40%;max-width:420px;display:flex}.run-row-image{object-fit:cover;border:1px solid var(--ink-border);border-radius:var(--radius-sm);width:100%;max-height:420px;display:block}.run-row-media .embedding-section{margin-top:.75rem}.run-row-body{flex:1;min-width:0}.run-row-head{margin-bottom:.5rem}.run-name{font-family:var(--font-geist-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:1.1rem;font-weight:900}@media (max-width:800px){.run-row{flex-direction:column}.run-row-media{width:100%;max-width:none}}.run-card{border:2px solid var(--ink-border);border-radius:var(--radius-card);background:var(--card-bg);color:var(--ink-on-card);box-shadow:var(--shadow-card);overflow:hidden}.run-card-head{align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.run-card-head-toggle{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.run-card-head-toggle:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px;border-radius:var(--radius-sm)}.run-card-index{letter-spacing:.04em;color:var(--ink-on-card-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65rem;font-weight:800}.run-card-thumb{border-radius:var(--radius-sm);border:1px solid var(--ink-border);object-fit:cover;background:var(--card-bg-dim);flex-shrink:0;width:42px;height:42px}.run-card-thumb-empty{border-style:dashed;border-color:var(--ink-on-card-faint)}.run-card-head-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.run-card-name{text-transform:uppercase;letter-spacing:.01em;color:var(--ink-on-card);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.run-card-status{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-card-faint);font-size:.64rem;font-weight:700}.run-card-caret{color:var(--ink-on-card-faint);flex-shrink:0;font-size:.65rem}.run-card-delete{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);box-shadow:none;flex-shrink:0;padding:.32rem .6rem;font-size:.62rem}.run-card-delete:hover:not(:disabled){background:var(--danger);color:var(--ink-on-dark)}.run-card-delete:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.run-card-body{border-top:1px solid var(--line-on-card)}.run-card-body .run-row{box-shadow:none;border:none;border-radius:0}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-group{flex-direction:column;align-items:center;gap:.15rem;display:flex}.tag-facet{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-card-faint);font-size:.55rem;font-weight:800}.tag{border:1px solid var(--ink-border);border-radius:var(--radius-pill);background:var(--card-bg-dim);color:var(--ink-on-card);padding:.18rem .55rem;font-size:.7rem;font-weight:600}.tag-score{font-variant-numeric:tabular-nums;color:var(--accent-teal);margin-left:.35rem}.judge-review{margin-top:.9rem}.judge-list{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.judge-item{border-left:2px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.72rem}.judge-flagged{color:var(--danger);font-weight:700;text-decoration:line-through}.judge-dropped{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-card-faint);margin-left:.5rem;font-size:.62rem;font-weight:800}.judge-reason{color:var(--ink-on-card-soft);margin-top:.2rem}.judge-empty{color:var(--ink-on-card-faint);margin:.4rem 0 0;font-size:.72rem}.embedding-section{margin-top:.9rem}.embedding-plot{border-radius:var(--radius-sm);background:var(--ink-border);margin-top:.4rem;padding:.75rem}.embedding-plot svg{cursor:default;width:100%;height:auto;display:block}.embedding-plot svg circle{transition:opacity .1s}.embedding-plot svg circle:focus-visible{outline:2px solid var(--card-bg);outline-offset:1px}.embedding-axis-line{stroke:var(--ink-on-dark-faint);stroke-width:1px;stroke-dasharray:3 3;opacity:.4}.embedding-axis-label{fill:var(--ink-on-dark-faint);font-size:9px;font-weight:700}.embedding-tooltip-box{fill:var(--card-bg);fill-opacity:.95}.embedding-tooltip-text{fill:var(--ink-on-card);font-size:16px}.embedding-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-on-dark-soft);flex-wrap:wrap;gap:.6rem;margin-top:.6rem;font-size:.62rem;display:flex}.embedding-legend-item{align-items:center;gap:.3rem;display:inline-flex}.embedding-swatch{border:.75px solid var(--card-bg);border-radius:50%;flex-shrink:0;width:8px;height:8px}.embedding-plot .note{color:var(--ink-on-dark-faint)}.take{border-top:1px dashed var(--line-on-card);margin-top:1.25rem;padding-top:1rem}.take-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-card-soft);font-size:.72rem;font-weight:800}audio{width:100%;margin-top:.5rem}.danger-zone{border-top:1px dashed var(--line-on-dark);margin-top:1.75rem;padding-top:1.25rem}.about{color:var(--ink-on-dark-soft);padding-top:.5rem;font-size:.8rem;line-height:1.7}.about p,.about ul{max-width:62rem;margin:0 0 1rem}.about ul{padding-left:1.4rem}.about li{margin-bottom:.3rem}.about-heading{font-family:var(--font-geist-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink-on-dark);margin:2rem 0 .75rem;font-weight:900}h2.about-heading{margin-top:0;font-size:1.22rem}h3.about-heading{font-size:.98rem}.about-attribution{border-top:1px solid var(--line-on-dark);color:var(--ink-on-dark);align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.about-chrome-note{margin-left:auto}.about-linkedin{color:var(--ink-on-dark);transition:color .15s;display:inline-flex}.about-linkedin:hover,.about-linkedin:focus-visible{color:var(--accent-teal-bright)}
