:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#141414;--paper:#f7fbff;--cyan:#48c5f4;--cyan-dim:#1a6f89;--magenta:#d62a88;--magenta-deep:#87164f;--lime:#74ff8d;--muted:#9bb5c0;font-variant-numeric:tabular-nums;background:#141414;font-family:Berkeley Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}html,body{background:#141414;min-height:100%;margin:0}*{box-sizing:border-box}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.bagit-shell{isolation:isolate;min-height:100svh;color:var(--paper);background-color:#141414;background-image:linear-gradient(#141414e0,#141414e0),linear-gradient(90deg,#46beed29 1px,#0000 1px),linear-gradient(#46beed1c 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,64px 64px,64px 64px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;padding:clamp(18px,3vw,44px);position:relative}.bagit-workspace{width:min(1160px,100%);margin:0 auto}.bagit-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.bagit-header{border-bottom:2px solid #48c5f475;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:84px;display:grid}.bagit-brand{aspect-ratio:827/642;place-items:center;width:84px;padding:0;display:grid;overflow:visible}.bagit-brand img{object-fit:contain;width:100%;height:auto;display:block}.bagit-title-block{min-width:0}.bagit-kicker,.bagit-title-block h1,.bagit-dropzone h2,.bagit-dropzone p,.bagit-file-list h2,.bagit-empty,.bagit-message,.bagit-validation ul{margin:0}.bagit-kicker{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.bagit-title-block h1{letter-spacing:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.92}.bagit-mode{background:#0000009e;border:1px solid #48c5f48c;grid-template-columns:1fr 1fr;min-width:214px;display:grid;box-shadow:6px 6px #48c5f414}.bagit-mode button{color:var(--muted);background:0 0;border:0;min-height:42px;padding:0 18px}.bagit-mode button.active{background:var(--cyan);color:#001015;font-weight:800}.bagit-main{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:24px;margin-top:24px;display:grid}.bagit-dropzone{background:linear-gradient(135deg,#48c5f40f,#0000 34%),#000000c2;border:1px dashed #48c5f499;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:22px;min-height:360px;padding:clamp(22px,4vw,44px);transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;box-shadow:10px 10px #48c5f40f}.bagit-dropzone:after{background:repeating-linear-gradient(90deg, var(--cyan) 0 10px, transparent 10px 15px, var(--magenta) 15px 25px, transparent 25px 30px);content:"";opacity:.58;width:92px;height:14px;position:absolute;bottom:18px;right:18px}.bagit-dropzone.active{border-color:var(--magenta);background:linear-gradient(135deg,#d62a881f,#0000 38%),#000000c7;transform:translateY(-2px)}.bagit-dropmark{aspect-ratio:1;border:2px solid var(--cyan);width:clamp(72px,12vw,136px);color:var(--cyan);background:#020608;place-items:center;font-size:clamp(2.5rem,8vw,6.5rem);font-weight:950;line-height:1;display:grid;box-shadow:6px 6px #d62a8847}.bagit-dropzone h2{color:var(--paper);letter-spacing:0;font-size:clamp(2rem,5vw,5.4rem);line-height:.9}.bagit-dropzone p{color:var(--muted);margin-top:12px;font-size:clamp(1rem,2vw,1.25rem)}.bagit-actions{flex-wrap:wrap;grid-column:2;gap:10px;margin-top:22px;display:flex}.bagit-actions button,.bagit-run-button,.bagit-file-list-header button{color:var(--paper);background:#48c5f414;border:1px solid #48c5f49e;min-height:42px;padding:0 16px;box-shadow:4px 4px #48c5f40f}.bagit-actions button:hover,.bagit-file-list-header button:hover{border-color:var(--cyan);background:#48c5f424}.bagit-panel{background:linear-gradient(#48c5f40d,#0000 40%),#000000d1;border:1px solid #48c5f466;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:10px 10px #d62a880f}.bagit-run-header{color:var(--muted);justify-content:space-between;gap:16px;font-size:.92rem;display:flex}.bagit-progress{background:#ffffff17;height:10px;overflow:hidden}.bagit-progress div{background:linear-gradient(90deg, var(--magenta), var(--cyan));height:100%;transition:width .14s}.bagit-run-button{border:1px solid var(--magenta);color:#fff;background:linear-gradient(90deg,#d62a88e6,#d62a88bd),#000;min-height:52px;font-weight:900;box-shadow:6px 6px #48c5f424}.bagit-run-button:not(:disabled):hover{background:var(--magenta);color:#fff}.bagit-message{color:#c8d7dd;line-height:1.45}.bagit-message.error{color:#ff7f7f}.bagit-download{color:#001015;background:var(--cyan);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;font-weight:900;text-decoration:none;display:flex;box-shadow:6px 6px #d62a8833}.bagit-download span{opacity:.72;font-weight:700}.bagit-validation{border-left:4px solid #ff7f7f;padding-left:14px}.bagit-validation.valid{border-color:var(--lime)}.bagit-validation strong{color:var(--paper);margin-bottom:8px;display:block}.bagit-validation ul{color:#c8d7dd;padding-left:18px}.bagit-file-list{margin-top:24px}.bagit-file-list-header{border-top:2px solid #48c5f461;justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.bagit-file-list h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.bagit-files{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px;display:grid}.bagit-file{background:#000000ad;border:1px solid #48c5f447;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.bagit-file strong,.bagit-file span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bagit-file strong{color:var(--paper);font-size:.92rem;font-weight:700}.bagit-file span{color:var(--muted);margin-top:4px;font-size:.82rem}.bagit-file button{color:#f7fbff;background:#ffffff0f;border:1px solid #ffffff2e;width:34px;height:34px}.bagit-empty{color:#6f8b96}@media (width<=820px){.bagit-shell{padding:16px}.bagit-header,.bagit-main,.bagit-dropzone{grid-template-columns:1fr}.bagit-brand{width:76px}.bagit-brand img{width:100%}.bagit-mode{width:100%;min-width:0}.bagit-dropzone{min-height:300px}.bagit-actions{grid-column:auto}.bagit-actions button{flex:140px}}
