:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:#113f14}@supports (padding: env(safe-area-inset-top)){body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background-color:#113f14;z-index:9999;pointer-events:none}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{overscroll-behavior:none;overscroll-behavior-y:none}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:calc(100vh - env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background-color:#113f14}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-gold: #ffb700;--color-delete: #c44;--color-delete-bright: #f88;--color-processing: rgb(200, 160, 220);--color-success: rgb(120, 220, 140);--color-recording: rgb(220, 100, 100);--color-gold-light: color-mix(in srgb, var(--color-gold) 85%, white);--color-gold-bg: color-mix(in srgb, var(--color-gold) 20%, transparent);--color-gold-bg-subtle: color-mix(in srgb, var(--color-gold) 15%, transparent);--color-gold-border: color-mix(in srgb, var(--color-gold) 85%, transparent);--color-gold-pill-bg: color-mix(in srgb, var(--color-gold) 25%, transparent);--color-gold-dot-bg: color-mix(in srgb, var(--color-gold) 35%, transparent);--color-green-bg: #113f14;--color-green-bg-dark: rgba(10, 40, 12, .92);--color-green-page-bg: linear-gradient(135deg, rgba(17, 63, 20, .92), var(--color-green-bg-dark));--color-green-modal: linear-gradient(135deg, rgba(17, 63, 20, .98), rgba(10, 40, 12, .98));--color-green-modal-header: linear-gradient(135deg, rgba(9, 32, 15, .95), rgba(6, 19, 10, .9));--color-green-modal-body: linear-gradient(130deg, rgba(12, 41, 20, .95), rgba(7, 26, 13, .95));--color-green-footer: linear-gradient(135deg, rgba(10, 29, 14, .85), rgba(8, 29, 13, .95));--color-success-bg: color-mix(in srgb, var(--color-success) 25%, transparent);--color-success-border: color-mix(in srgb, var(--color-success) 85%, transparent);--color-success-hover: color-mix(in srgb, var(--color-success) 35%, transparent);--color-success-active: color-mix(in srgb, var(--color-success) 50%, transparent);--color-success-text: color-mix(in srgb, var(--color-success) 95%, white);--color-success-icon: color-mix(in srgb, var(--color-success) 90%, white);--color-error: var(--color-delete);--color-error-soft: #e88;--color-delete-bg: color-mix(in srgb, var(--color-delete) 85%, transparent);--color-delete-busy: color-mix(in srgb, var(--color-delete) 60%, transparent);--color-delete-fg: color-mix(in srgb, var(--color-delete) 60%, black);--color-delete-dot-bg: rgba(255, 255, 255, .337);--color-recording-bg: color-mix(in srgb, var(--color-recording) 35%, transparent);--color-recording-bg-hover: color-mix(in srgb, var(--color-recording) 50%, transparent);--color-recording-text: var(--color-delete-bright);--color-analysis-bg: color-mix(in srgb, var(--color-processing) 25%, transparent);--color-analysis-bg-hover: color-mix(in srgb, var(--color-processing) 35%, transparent);--color-analysis-border: color-mix(in srgb, var(--color-processing) 85%, transparent);--color-analysis-text: color-mix(in srgb, var(--color-processing) 100%, white);--color-processing-bg: rgba(60, 40, 70, .95);--color-white: #fff;--color-overlay-bg: rgba(0, 0, 0, .75);--color-overlay-pill: rgba(0, 0, 0, .65);--color-overlay-text: rgba(255, 255, 255, .9);--color-text-muted: rgba(255, 255, 255, .5);--color-text-soft: rgba(255, 255, 255, .659);--color-text-placeholder: rgba(255, 255, 255, .319);--color-border-soft: rgba(255, 255, 255, .18);--color-meta-border: rgba(255, 255, 255, .65);--color-card-bg: rgba(0, 0, 0, .2);--color-canvas-bg: rgba(0, 0, 0, .08);--color-input-bg: rgba(255, 255, 255, .03);--color-thumb-bg: #0f1a10;--color-black: #000;--color-analysis-focus: color-mix(in srgb, var(--color-processing) 50%, transparent);--shadow-soft: 0 2px 4px rgba(0, 0, 0, .3);--shadow-text: 0 1px 2px rgba(0, 0, 0, .3);--font-mono: "Courier New", Courier, monospace;--letter-spacing-wide: .2rem;--letter-spacing-pill: .08rem;--letter-spacing-label: .12rem;--space-xs: .25rem;--space-sm: .35rem;--space-md: .5rem;--space-lg: .75rem;--space-xl: 1rem;--space-2xl: 1.25rem;--space-3xl: 1.5rem;--space-4xl: 2rem;--radius-pill: 999px;--radius-md: .75rem;--radius-lg: 1rem;--radius-card: .8rem;--ease-fast: .2s ease;--ease-overlay: .25s ease;--z-modal: 10;--z-footer: 5}.app-loading-fallback{width:100vw;height:100vh;background-color:var(--color-green-bg);background-image:var(--color-green-page-bg);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.app-loading-placeholder{font-size:1.1rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:auto}.app-loading-placeholder--brand{color:var(--color-gold);font-weight:700}.signin-container{background-color:#113f14;color:#ffb700;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center}.signin-box{display:flex;flex-direction:column;align-items:center;gap:.1rem}.signin-text{font-size:1.5rem;font-weight:700;font-family:Roboto Condensed,sans-serif;color:#ffb700;text-align:center}.logo-wrapper{width:22rem;height:10rem;overflow:hidden;display:flex;justify-content:center;align-items:center}.signin-logo{width:40rem;object-fit:cover;object-position:center}.signin-input{width:22rem;padding:.2rem;font-size:1.35rem;font-weight:700;font-family:Roboto Condensed,sans-serif;color:#ffb700;text-align:center;border:2px transparent;background-color:transparent;outline:none}.signin-input::placeholder{color:#ffb700;opacity:.5;font-weight:400;font-style:italic}.signin-error{margin-top:.5rem;font-size:.95rem;font-family:Roboto Condensed,sans-serif;color:#ff9c9c;text-align:center}
