.lunch-break-controls{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:0 2px 8px #0000001a}.lunch-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-lunch{flex:1;min-width:150px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 4px #0000001a}.btn-lunch .icon{font-size:1.2rem}.btn-lunch-start{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-lunch-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-lunch-end{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-lunch-end:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.btn-lunch:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-lunch .spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lunch-status{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.lunch-status-active{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.lunch-status-completed{background:#d4edda;border-left:4px solid #28a745;color:#155724}.lunch-pulse{width:8px;height:8px;background:#ffc107;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.lunch-auto-deduct-badge{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;background:#ffc107;color:#856404;font-size:.75rem;border-radius:4px;font-weight:600}.lunch-compliance-warning{margin-top:1rem;padding:.75rem 1rem;background:#f8d7da;border-left:4px solid #dc3545;color:#721c24;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500}.lunch-message{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.95rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lunch-message-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.lunch-message-success{background:#d4edda;border-left:4px solid #28a745;color:#155724}@media(max-width:768px){.lunch-buttons{flex-direction:column}.btn-lunch{width:100%}}.lunch-timeline-container{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.timeline-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#2c3e50}.timeline-bar-container{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.timeline-bar{position:relative;display:flex;height:50px;background:#e9ecef;border-radius:25px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.timeline-segment{display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.timeline-segment:hover{filter:brightness(1.1)}.work-segment{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.lunch-segment{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-weight:600}.segment-label{font-size:.85rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.timeline-current-indicator{position:absolute;right:0;top:0;bottom:0;width:3px;background:#dc3545;z-index:10}.current-marker{position:absolute;top:-6px;right:-6px;width:15px;height:15px;background:#dc3545;border-radius:50%;border:3px solid white;animation:pulse-marker 1.5s ease-in-out infinite}@keyframes pulse-marker{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.timeline-events{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.timeline-event{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:background .2s ease}.timeline-event:hover{background:#e9ecef}.event-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000001a}.event-icon-checkin{background:linear-gradient(135deg,#667eea,#764ba2)}.event-icon-lunch{background:linear-gradient(135deg,#f093fb,#f5576c)}.event-icon-lunch-end{background:linear-gradient(135deg,#43e97b,#38f9d7)}.event-icon-checkout{background:linear-gradient(135deg,#fa709a,#fee140)}.event-details{flex:1}.event-time{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.event-label{font-size:.9rem;color:#6c757d;display:flex;align-items:center;gap:.5rem}.auto-badge{display:inline-block;padding:.15rem .4rem;background:#ffc107;color:#856404;font-size:.7rem;border-radius:4px;font-weight:600;letter-spacing:.5px}.timeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding-top:1.5rem;border-top:2px solid #e9ecef}.summary-card{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.summary-card-highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.summary-value{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.summary-card-highlight .summary-value{color:#fff}.summary-label{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.summary-card-highlight .summary-label{color:#ffffffe6}@media(max-width:768px){.timeline-bar{height:40px}.segment-label{font-size:.75rem}.timeline-summary{grid-template-columns:1fr}.timeline-events{font-size:.9rem}.event-time{font-size:1rem}}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:background-color .3s ease}.theme-toggle:hover{background-color:var(--theme-surface-hover)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 3px var(--theme-primary-light)}.theme-toggle-track{position:relative;width:44px;height:24px;background-color:var(--theme-border);border-radius:12px;transition:background-color .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:2px}[data-theme=dark] .theme-toggle-track{background-color:var(--theme-primary)}.theme-toggle-thumb{position:absolute;width:20px;height:20px;background-color:var(--theme-surface);border-radius:50%;left:2px;display:flex;align-items:center;justify-content:center;transition:left .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;box-shadow:var(--theme-shadow-sm)}[data-theme=dark] .theme-toggle-thumb{left:22px;background-color:var(--theme-text-inverse)}.theme-icon{width:12px;height:12px;color:var(--theme-primary);stroke-width:2}[data-theme=dark] .theme-icon{color:var(--theme-accent)}.theme-toggle-label{font-size:16px;display:flex;align-items:center;height:24px;min-width:24px;-webkit-user-select:none;user-select:none}.theme-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}@media(prefers-contrast:more){.theme-toggle-track,.theme-toggle-thumb{border:2px solid var(--theme-text-primary)}}@media(prefers-reduced-motion:reduce){.theme-toggle-track,.theme-toggle-thumb{transition:none}}.navigation{background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);box-shadow:var(--theme-shadow-md);position:sticky;top:0;z-index:100;transition:background-color .3s var(--theme-transition-timing),border-color .3s var(--theme-transition-timing),box-shadow .3s var(--theme-transition-timing)}.navigation-container{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navigation-logo{display:flex;align-items:center;gap:.75rem;min-width:fit-content;cursor:pointer;text-decoration:none;color:inherit;transition:opacity .2s ease}.navigation-logo:hover{opacity:.8}.logo-icon{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}[data-theme=dark] .logo-icon{filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.logo-text{font-size:1.25rem;font-weight:700;color:var(--theme-text-primary);letter-spacing:.5px;transition:color .3s var(--theme-transition-timing)}.navigation-items{display:flex;align-items:center;gap:2rem;flex:1}.nav-link{color:var(--theme-text-secondary);text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:color .3s var(--theme-transition-timing),background-color .3s var(--theme-transition-timing)}.nav-link:hover{color:var(--theme-primary);background-color:var(--theme-surface-hover)}.nav-link:active{color:var(--theme-primary-dark)}.navigation-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.user-name{font-weight:600;color:var(--theme-text-primary);font-size:.875rem;transition:color .3s var(--theme-transition-timing)}.user-role{font-size:.75rem;color:var(--theme-text-tertiary);transition:color .3s var(--theme-transition-timing)}.logout-btn{background-color:var(--theme-danger);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s var(--theme-transition-timing),transform .15s ease-in-out,box-shadow .3s var(--theme-transition-timing);padding:0}.logout-btn svg{width:18px;height:18px;stroke:#fff}.logout-btn:hover{background-color:var(--theme-danger-light);transform:scale(1.05)}.logout-btn:active{transform:scale(.95)}.logout-btn:focus{outline:none;box-shadow:0 0 0 3px #ef444433}@media(max-width:768px){.navigation-container{gap:1rem;padding:.5rem 1rem}.logo-text{font-size:1rem}.navigation-items{gap:1rem;flex:0}.nav-link{font-size:.875rem;padding:.375rem .5rem}.user-info{display:none}.user-name,.user-role{font-size:.75rem}}@media(max-width:640px){.navigation-container{flex-wrap:wrap}.navigation-logo{gap:.5rem}.logo-icon{width:28px;height:28px}.logo-text{font-size:.875rem}.navigation-items{order:3;width:100%;gap:.5rem}.nav-link{font-size:.75rem;padding:.25rem .5rem}.navigation-right{gap:.5rem}}.navigation-logo:focus,.nav-link:focus,.logout-btn:focus{outline:2px solid var(--theme-primary);outline-offset:2px}@media print{.navigation{display:none}}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--theme-background);color:var(--theme-text-primary);transition:background-color .3s var(--theme-transition-timing),color .3s var(--theme-transition-timing)}.dashboard-main{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:2rem;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-main h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--theme-text-primary);transition:color .3s var(--theme-transition-timing)}.dashboard-main h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--theme-text-primary);transition:color .3s var(--theme-transition-timing)}.dashboard-main p{color:var(--theme-text-secondary);transition:color .3s var(--theme-transition-timing);line-height:1.6}.dashboard-main a{color:var(--theme-primary);text-decoration:none;font-weight:500;transition:color .3s var(--theme-transition-timing);display:inline-flex;align-items:center;gap:.5rem}.dashboard-main a:hover{color:var(--theme-primary-light);text-decoration:underline}.dashboard-main>div{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem;transition:background-color .3s var(--theme-transition-timing),border-color .3s var(--theme-transition-timing),box-shadow .3s var(--theme-transition-timing)}.dashboard-main>div:hover{box-shadow:var(--theme-shadow-md);border-color:var(--theme-primary)}@media(max-width:768px){.dashboard-main{padding:1rem}.dashboard-main h2{font-size:1.5rem;margin-bottom:1rem}.dashboard-main h3{font-size:1.125rem;margin-bottom:.75rem}.dashboard-main>div{padding:1rem;margin-bottom:1.5rem}}@media(max-width:640px){.dashboard-main{padding:.75rem}.dashboard-main h2{font-size:1.25rem}.dashboard-main h3{font-size:1rem}}[data-theme=dark] .dashboard-main>div{background-color:var(--theme-surface);border-color:var(--theme-border)}[data-theme=dark] .dashboard-main>div:hover{border-color:var(--theme-primary);box-shadow:var(--theme-glow-md)}@media print{.dashboard-container{background-color:#fff;color:#000}.dashboard-main{padding:0}}:root{--theme-primary: #3B82F6;--theme-primary-light: #DBEAFE;--theme-primary-dark: #1E40AF;--theme-secondary: #10B981;--theme-secondary-light: #D1FAE5;--theme-secondary-dark: #047857;--theme-accent: #F59E0B;--theme-accent-light: #FEF3C7;--theme-accent-dark: #B45309;--theme-success: #10B981;--theme-success-light: #D1FAE5;--theme-warning: #F59E0B;--theme-warning-light: #FEF3C7;--theme-danger: #EF4444;--theme-danger-light: #FEE2E2;--theme-info: #3B82F6;--theme-info-light: #DBEAFE;--theme-background: #FFFFFF;--theme-background-secondary: #F9FAFB;--theme-background-tertiary: #F3F4F6;--theme-surface: #FFFFFF;--theme-surface-hover: #F3F4F6;--theme-surface-active: #E5E7EB;--theme-border: #E5E7EB;--theme-border-light: #F3F4F6;--theme-border-dark: #D1D5DB;--theme-text-primary: #111827;--theme-text-secondary: #6B7280;--theme-text-tertiary: #9CA3AF;--theme-text-inverse: #FFFFFF;--theme-link-color: #2563EB;--theme-link-hover: #1D4ED8;--theme-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--theme-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--theme-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--theme-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--theme-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--theme-glow-sm: 0 0 4px rgba(59, 130, 246, .15);--theme-glow-md: 0 0 8px rgba(59, 130, 246, .2);--theme-glow-lg: 0 0 16px rgba(59, 130, 246, .25);--theme-neon-blue: #0369A1;--theme-neon-purple: #6D28D9;--theme-neon-green: #16A34A;--theme-gradient-start: rgba(59, 130, 246, .02);--theme-gradient-end: rgba(245, 158, 11, .02);--theme-circuit-pattern: rgba(59, 130, 246, .01);--theme-transition-duration: .3s;--theme-transition-timing: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--theme-primary: #3B82F6;--theme-primary-light: #60A5FA;--theme-primary-dark: #1E40AF;--theme-secondary: #10B981;--theme-secondary-light: #34D399;--theme-secondary-dark: #059669;--theme-accent: #F59E0B;--theme-accent-light: #FBBF24;--theme-accent-dark: #D97706;--theme-success: #10B981;--theme-success-light: #34D399;--theme-warning: #F59E0B;--theme-warning-light: #FBBF24;--theme-danger: #EF4444;--theme-danger-light: #F87171;--theme-info: #3B82F6;--theme-info-light: #60A5FA;--theme-background: #0F172A;--theme-background-secondary: #1E293B;--theme-background-tertiary: #334155;--theme-surface: #1E293B;--theme-surface-hover: #334155;--theme-surface-active: #475569;--theme-border: #475569;--theme-border-light: #64748B;--theme-border-dark: #334155;--theme-text-primary: #F8FAFC;--theme-text-secondary: #CBD5E1;--theme-text-tertiary: #94A3B8;--theme-text-inverse: #0F172A;--theme-link-color: #60A5FA;--theme-link-hover: #3B82F6;--theme-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .5);--theme-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .6);--theme-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7);--theme-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8);--theme-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9);--theme-glow-sm: 0 0 4px rgba(59, 130, 246, .3);--theme-glow-md: 0 0 8px rgba(59, 130, 246, .4);--theme-glow-lg: 0 0 16px rgba(59, 130, 246, .5);--theme-neon-blue: #00D9FF;--theme-neon-purple: #B537F2;--theme-neon-green: #39FF14;--theme-gradient-start: rgba(59, 130, 246, .05);--theme-gradient-end: rgba(245, 158, 11, .05);--theme-circuit-pattern: rgba(59, 130, 246, .03)}body{background-color:var(--theme-background);color:var(--theme-text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}a{color:var(--theme-link-color);text-decoration:none;transition:color var(--theme-transition-duration) var(--theme-transition-timing)}a:hover{color:var(--theme-link-hover)}button{background-color:var(--theme-primary);color:var(--theme-text-inverse);border:1px solid transparent;border-radius:6px;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing),transform .15s ease-in-out}button:hover:not(:disabled){background-color:var(--theme-primary-light);box-shadow:var(--theme-glow-md)}button:active:not(:disabled){background-color:var(--theme-primary-dark);transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background-color:var(--theme-secondary)}button.secondary:hover:not(:disabled){background-color:var(--theme-secondary-light)}button.accent{background-color:var(--theme-accent);color:var(--theme-text-inverse)}button.accent:hover:not(:disabled){background-color:var(--theme-accent-light);color:var(--theme-text-inverse)}button.outline{background-color:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary)}button.outline:hover:not(:disabled){background-color:var(--theme-primary-light);color:var(--theme-text-inverse)}input,textarea,select{background-color:var(--theme-surface);color:var(--theme-text-primary);border:1px solid var(--theme-border);padding:.5em .75em;border-radius:6px;font-family:inherit;font-size:1em;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-light)}.card,.container{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:1rem;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}.card:hover{background-color:var(--theme-surface-hover);box-shadow:var(--theme-shadow-md)}table{background-color:var(--theme-surface);color:var(--theme-text-primary);border-collapse:collapse}table thead{background-color:var(--theme-background-secondary);border-bottom:2px solid var(--theme-border)}table th{color:var(--theme-text-primary);padding:.75rem;text-align:left;font-weight:600}table td{border-bottom:1px solid var(--theme-border);padding:.75rem}table tbody tr:hover{background-color:var(--theme-surface-hover)}h1,h2,h3,h4,h5,h6{color:var(--theme-text-primary);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}pre,code{background-color:var(--theme-background-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border);border-radius:6px;padding:.25em .5em;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}pre{padding:1em;overflow-x:auto}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;transition:all var(--theme-transition-duration) var(--theme-transition-timing)}.badge-primary{background-color:var(--theme-primary-light);color:var(--theme-primary-dark)}.badge-success{background-color:var(--theme-success-light);color:var(--theme-secondary-dark)}.badge-warning{background-color:var(--theme-warning-light);color:var(--theme-accent-dark)}.badge-danger{background-color:var(--theme-danger-light);color:var(--theme-danger)}.alert,.status-message{padding:1rem;border-radius:8px;border-left:4px solid;transition:all var(--theme-transition-duration) var(--theme-transition-timing)}.alert-success{background-color:var(--theme-success-light);border-color:var(--theme-success);color:var(--theme-secondary-dark)}.alert-warning{background-color:var(--theme-warning-light);border-color:var(--theme-warning);color:var(--theme-accent-dark)}.alert-danger{background-color:var(--theme-danger-light);border-color:var(--theme-danger);color:var(--theme-danger)}.alert-info{background-color:var(--theme-info-light);border-color:var(--theme-info);color:var(--theme-primary-dark)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--theme-background)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--theme-border-light)}[data-theme=light] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--theme-background)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:4px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--theme-border-dark)}*{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark] body{background-image:linear-gradient(var(--theme-circuit-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--theme-circuit-pattern) 1px,transparent 1px);background-size:50px 50px;background-attachment:fixed}[data-theme=dark]:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,var(--theme-gradient-start) 0%,var(--theme-gradient-end) 100%);pointer-events:none;z-index:-1}@media print{*{background-color:#fff!important;color:#000!important;border-color:#000!important}body{background-color:#fff!important;color:#000!important}}:root{font-family: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}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}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:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
