Agent completed work jubii

This commit is contained in:
Lucas Winther
2026-07-09 08:07:32 +02:00
parent 6466d3a45c
commit eb72a2e646
29 changed files with 2051 additions and 0 deletions
+258
View File
@@ -0,0 +1,258 @@
:root {
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
line-height: 1.5;
color-scheme: light dark;
color: #e8e8e8;
background-color: #16181d;
--panel: #1f232b;
--border: #343a46;
--accent: #7aa2f7;
--muted: #9aa3b2;
}
body {
margin: 0;
min-width: 320px;
min-height: 100vh;
}
.app {
max-width: 720px;
margin: 0 auto;
padding: 2.5rem 1.25rem 3rem;
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.app-header h1 {
margin: 0 0 0.25rem;
font-size: 2.2rem;
line-height: 1.15;
}
.tagline {
margin: 0;
color: var(--muted);
}
/* --- FileDropzone --- */
.dropzone {
border: 2px dashed var(--border);
border-radius: 14px;
background: var(--panel);
padding: 2.5rem 1.5rem;
text-align: center;
cursor: pointer;
transition: border-color 0.15s, background-color 0.15s;
}
.dropzone:hover,
.dropzone:focus-visible {
border-color: var(--accent);
outline: none;
}
.dropzone-active {
border-color: var(--accent);
background: #232a38;
}
.dropzone-disabled {
cursor: default;
opacity: 0.6;
}
.dropzone-title {
margin: 0 0 0.25rem;
font-size: 1.1rem;
font-weight: 600;
}
.dropzone-hint {
margin: 0;
color: var(--muted);
font-size: 0.9rem;
}
.file-name {
margin: 0;
color: var(--muted);
font-size: 0.95rem;
}
.error {
margin: 0;
padding: 0.75rem 1rem;
border-radius: 10px;
border: 1px solid #8b3a3a;
background: #2a1c1e;
color: #f2b8b5;
}
/* --- ModelLoadProgress --- */
.model-progress {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 14px;
padding: 1rem 1.25rem;
}
.model-progress h2 {
margin: 0 0 0.25rem;
font-size: 1rem;
}
.model-progress-hint {
margin: 0 0 0.75rem;
color: var(--muted);
font-size: 0.85rem;
}
.model-progress ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.6rem;
}
.model-progress-label {
display: flex;
justify-content: space-between;
gap: 1rem;
font-size: 0.85rem;
margin-bottom: 0.2rem;
}
.model-progress-name {
font-family: ui-monospace, monospace;
overflow-wrap: anywhere;
}
.model-progress-bytes {
color: var(--muted);
white-space: nowrap;
}
.model-progress progress {
width: 100%;
height: 6px;
accent-color: var(--accent);
}
/* --- TranscriptView --- */
.transcript {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 14px;
padding: 1rem 1.25rem;
}
.transcript-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
.transcript-header h2 {
margin: 0;
font-size: 1rem;
}
.copy-button {
border: 1px solid var(--border);
background: transparent;
color: inherit;
border-radius: 8px;
padding: 0.3rem 0.9rem;
font-size: 0.85rem;
cursor: pointer;
transition: border-color 0.15s;
}
.copy-button:hover:enabled {
border-color: var(--accent);
}
.copy-button:disabled {
opacity: 0.5;
cursor: default;
}
.transcript-text {
margin: 0.75rem 0 0;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.cursor {
display: inline-block;
width: 0.55em;
height: 1em;
margin-left: 2px;
vertical-align: text-bottom;
background: var(--accent);
animation: blink 1s steps(2, start) infinite;
}
@keyframes blink {
to {
visibility: hidden;
}
}
.transcript-chunks {
margin-top: 1rem;
font-size: 0.9rem;
}
.transcript-chunks summary {
cursor: pointer;
color: var(--muted);
}
.transcript-chunks ol {
list-style: none;
margin: 0.5rem 0 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.chunk-time {
font-family: ui-monospace, monospace;
color: var(--accent);
margin-right: 0.75rem;
white-space: nowrap;
}
.app-footer {
color: var(--muted);
font-size: 0.85rem;
}
.app-footer p {
margin: 0;
}
code {
font-family: ui-monospace, monospace;
background: #262b34;
padding: 0.1em 0.35em;
border-radius: 5px;
}
@media (prefers-reduced-motion) {
*,
::before,
::after {
animation: none !important;
}
}