:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--border:var(--lightningcss-light,#d4d4d8)var(--lightningcss-dark,#3f3f46);--muted:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--surface:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--accent:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--danger:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}a{color:var(--accent)}button{font:inherit;cursor:pointer;padding:.35rem .9rem}button:disabled{cursor:default;opacity:.6}input,select{font:inherit;padding:.35rem .5rem}.muted{color:var(--muted)}.chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:0 .6rem;font-size:.8rem;display:inline-block}.chip-genre{background:var(--surface)}.page-status,.error-state{color:var(--muted);margin:2rem 0}.error-state{color:var(--danger)}.form-error{color:var(--danger);margin:0}.auth-page{text-align:center;max-width:22rem;margin:4rem auto;padding:0 1rem}.auth-form{text-align:left;flex-direction:column;gap:.9rem;display:flex}.auth-form label{flex-direction:column;gap:.25rem;display:flex}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem 1.5rem;display:flex}.app-header nav{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}@media (width<=640px){.app-header{padding:.6rem 1rem}.user-menu{flex-wrap:wrap;justify-content:flex-end}}.app-header .brand{font-weight:700}.app-header a{text-decoration:none}.app-header a[aria-current=page]{text-decoration:underline}.user-menu{align-items:center;gap:.75rem;display:flex}.app-main{max-width:56rem;margin:0 auto;padding:1rem 1.5rem 3rem}.catalog-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.catalog-filters input[type=search]{flex:1;min-width:12rem}.genre-strip{flex-wrap:wrap;gap:.35rem;margin-top:0;display:flex}.work-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.work-card{border:1px solid var(--border);color:inherit;border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.7rem .9rem;text-decoration:none;display:flex}.work-card:hover{background:var(--surface)}.work-title{color:var(--accent);font-weight:600}.work-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.work-synopsis{color:var(--muted);font-size:.9rem}.pager{gap:.5rem;margin-top:1rem;display:flex}.work-detail h1{margin-bottom:.25rem}.work-detail-body{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.work-detail-body>div{flex:1;min-width:16rem}.poster{border-radius:.4rem;max-width:10rem}.fact-list{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;margin:1rem 0;display:grid}.fact-list dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.fact-list dd{margin:0}.sub-work-list{padding-left:1.25rem}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:32rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .75rem .35rem 0}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.asset-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.asset-card{border:1px solid var(--border);border-radius:.5rem;padding:.7rem .9rem}.asset-card p{margin:.35rem 0 0}.title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.button-link{border:1px solid var(--border);white-space:nowrap;border-radius:.35rem;padding:.25rem .8rem;text-decoration:none}.edit-form,.inline-form{flex-direction:column;gap:.9rem;max-width:44rem;display:flex}.inline-form{border:1px solid var(--border);border-radius:.5rem;margin-top:.75rem;padding:.9rem}.inline-form h3{margin:0}.edit-form label,.inline-form label{flex-direction:column;gap:.25rem;display:flex}.field-row{flex-wrap:wrap;gap:.9rem;display:flex}.field-row label{flex:1;min-width:9rem}.form-actions{gap:.5rem;display:flex}.asset-files{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.6rem}.asset-files h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.8rem}.asset-files .muted{margin:.25rem 0}.asset-files>button{margin-top:.5rem}.file-list{flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.file-list li{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.playback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.checkbox-label{align-items:center;flex-direction:row!important;gap:.4rem!important}.profile-list{flex-direction:column;gap:.5rem;max-width:30rem;margin:0;padding:0;list-style:none;display:flex}.inline-form-row{align-items:center;gap:.6rem;display:flex}.create-profile-form{margin-top:1rem}.library-list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.library-card{border:1px solid var(--border);border-radius:.5rem;padding:.7rem .9rem}.library-works{margin:.35rem 0}.work-picker{flex-direction:column;gap:.4rem;display:flex}.work-picker-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.work-picker-chips .chip{align-items:center;gap:.35rem;display:inline-flex}.work-picker-chips button{color:inherit;background:0 0;border:none;padding:0;line-height:1}.work-picker-results{border:1px solid var(--border);border-radius:.4rem;max-height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.work-picker-results li button{text-align:left;background:0 0;border:none;width:100%;padding:.4rem .6rem;display:block}.work-picker-results li button:hover{background:var(--surface)}.progress-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.finished-progress{margin-top:1rem}.finished-progress summary{cursor:pointer;color:var(--muted);margin-bottom:.6rem}.finished-progress .progress-list{margin-top:.6rem}
