@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap";:root{--uo-bg:#000;--uo-surface:#0a0a0a;--uo-surface-active:#151515;--uo-text:#fff;--uo-text-dim:#777;--uo-accent:#fff;--uo-border:#222;--uo-border-bright:#333;--uo-success:#10b981;--uo-error:#ef4444;--uo-warning:#f59e0b;--uo-shadow-sm:0 2px 8px #00000080;--uo-shadow-lg:0 8px 24px #000c;--uo-transition:.15s cubic-bezier(.4, 0, .2, 1);-webkit-font-smoothing:antialiased;font-family:IBM Plex Mono,monospace;line-height:1.4}*{box-sizing:border-box}body{background-color:var(--uo-bg);color:var(--uo-text);min-height:100vh;margin:0}#root{border-left:1px solid var(--uo-border);border-right:1px solid var(--uo-border);flex-direction:column;max-width:800px;min-height:100vh;margin:0 auto;display:flex}.uo-container{flex:1;padding:2rem 1.5rem}@media (width<=640px){.uo-container{padding:1.5rem 1rem}}.uo-header{border-bottom:1px solid var(--uo-border);margin-bottom:3rem;padding-bottom:1.5rem}.uo-title{letter-spacing:-.05em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(2rem,8vw,4rem);font-weight:900;line-height:.85}.uo-subtitle{letter-spacing:.25em;text-transform:uppercase;color:var(--uo-text-dim);margin-top:.75rem;font-size:.65rem;font-weight:700}.uo-card{background:var(--uo-surface);border:1px solid var(--uo-border);color:inherit;transition:all var(--uo-transition);padding:1.5rem;text-decoration:none;display:block;position:relative}.uo-card:hover{background:var(--uo-surface-active);border-color:var(--uo-border-bright)}.uo-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.uo-btn{background:var(--uo-accent);color:var(--uo-bg);text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.75rem;font-weight:900;transition:all .1s;display:inline-flex}.uo-btn:hover:not(:disabled){background:#bbb}.uo-btn:disabled{color:#444;cursor:not-allowed;background:#222}.uo-btn-outline{color:var(--uo-text);border:1px solid var(--uo-border-bright);background:0 0}.uo-btn-outline:hover:not(:disabled){background:var(--uo-text);color:var(--uo-bg)}.uo-btn-xl{width:100%;padding:1.25rem 1.5rem;font-size:1.25rem}.uo-input-group{margin-bottom:1.5rem}.uo-label{text-transform:uppercase;color:var(--uo-text-dim);margin-bottom:.5rem;font-size:8px;font-weight:900;display:block}.uo-select,.uo-input{background:var(--uo-surface);border:1px solid var(--uo-border);width:100%;color:var(--uo-text);transition:border-color var(--uo-transition);border-radius:0;padding:.75rem;font-family:inherit;font-size:.8125rem;font-weight:700}.uo-dropzone{border:1px dashed var(--uo-border);background:var(--uo-surface);text-align:center;cursor:pointer;transition:all var(--uo-transition);padding:2.4rem 1rem}.uo-dropzone-active{background:var(--uo-text);color:var(--uo-bg);border-color:var(--uo-text)}.uo-badge{background:var(--uo-text);color:var(--uo-bg);text-transform:uppercase;margin-left:.5rem;padding:.15rem .4rem;font-size:8px;font-weight:900;display:inline-block}.uo-list-item{background:var(--uo-surface);border:1px solid var(--uo-border);transition:all var(--uo-transition);justify-content:space-between;align-items:center;padding:1.2rem;display:flex;position:relative}.uo-flex{display:flex}.uo-flex-col{flex-direction:column}.uo-items-center{align-items:center}.uo-justify-between{justify-content:space-between}.uo-justify-center{justify-content:center}.uo-grid{display:grid}.uo-gap-1{gap:.25rem}.uo-gap-2{gap:.5rem}.uo-gap-4{gap:1rem}.uo-w-full{width:100%}.uo-h-full{height:100%}.uo-text-success{color:var(--uo-success)}.uo-text-error{color:var(--uo-error)}.uo-text-dim{color:var(--uo-text-dim)}.uo-mt-lg{margin-top:1.6rem}.uo-mb-lg{margin-bottom:1.6rem}.uo-relative{position:relative}.uo-absolute{position:absolute}.uo-inset-0{inset:0}.uo-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes uo-pulse{0%,to{opacity:1}50%{opacity:.5}}.uo-animate-pulse{animation:2s cubic-bezier(.4,0,.2,1) infinite uo-pulse}@keyframes uo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.uo-animate-spin{animation:1s linear infinite uo-spin}
