:root{--canvas: #ffffff;--text-main: #000000;--accent: #002fa7;--accent-muted: rgba(0, 47, 167, .1);--border-light: rgba(0, 0, 0, .1);--surface: #ffffff;--font-display: "Fraunces", serif;--font-body: "Manrope", sans-serif}[data-theme=dark]{color-scheme:dark;--canvas: #040404;--text-main: #ffffff;--accent: #5a81ff;--accent-muted: rgba(90, 129, 255, .2);--border-light: rgba(255, 255, 255, .15);--surface: #040404}select option{background-color:var(--canvas);color:var(--text-main)}:root{--surface: var(--canvas);--border: var(--border-light);--primary: var(--text-main);--primary-light: var(--accent-muted);--background: var(--canvas);--text: var(--text-main);--text-primary: var(--text-main);--text-secondary: rgba(0, 0, 0, .6);--success: var(--text-main);--danger: var(--accent)}[data-theme=dark]{--text-secondary: rgba(255, 255, 255, .6)}body{margin:0;font-family:var(--font-body);background-color:var(--canvas);color:var(--text-main);min-height:100vh;transition:background-color 0s,color .4s ease;overflow-x:hidden;position:relative}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}[data-theme=dark] .grain-overlay{opacity:.08;filter:invert(1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;margin:0;letter-spacing:-.02em}#root{width:100%}.minimal-container{max-width:1100px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:4rem}.editorial-panel{background:transparent;padding:0;border-top:1px solid var(--border-light);padding-top:2rem;transition:opacity .3s ease}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;animation:reveal-up 1s cubic-bezier(.16,1,.3,1) forwards}.header-actions{display:flex;align-items:center;gap:2rem;flex-shrink:0}.user-controls{display:flex;align-items:center;gap:2rem}.user-info{text-align:right}@media(max-width:600px){.header-actions,.user-controls{gap:1rem}.user-info span{font-size:.8rem}}@media(max-width:480px){.app-header{align-items:stretch}.header-actions{width:100%;justify-content:space-between;gap:.5rem}.user-controls{gap:.5rem}}.app-title-area h1{font-size:3rem;line-height:1.1;margin-bottom:1rem}.app-title-area p{font-weight:300;opacity:.85;max-width:400px;line-height:1.6}.calendar-wrapper{animation:reveal-up 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s;opacity:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.5rem .5rem;text-align:left;margin-top:2rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--border-light);margin-bottom:2rem}.calendar-title{text-align:center}.calendar-title h2{font-size:4rem;line-height:1;text-transform:uppercase}.calendar-title span{font-family:var(--font-body);font-size:.8rem;font-weight:600;opacity:.6}@media(max-width:600px){.calendar-title h2{font-size:2.5rem}}.calendar-day{aspect-ratio:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:300;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;border:1px solid transparent;background:transparent;color:var(--text-main)}.calendar-day:hover:not(.disabled):not(.active){background:var(--text-main);color:var(--canvas)}.calendar-day.active{background:var(--accent);color:#fff;border-radius:0}.calendar-day.today{font-weight:900}.calendar-day.disabled{opacity:.4;cursor:default}.weekday-label{font-family:var(--font-body);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;padding-bottom:.5rem}.weekday-label.is-holiday{color:#e03c31;opacity:1}.calendar-day.is-holiday{color:#e03c31;font-weight:600}.calendar-day.active.is-holiday{color:#fff}.stats-card{display:flex;flex-direction:column;gap:3rem}.card-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.main-stat .label{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;display:block;margin-bottom:.5rem}.main-stat .value{font-family:var(--font-display);font-size:5rem;line-height:1;word-break:break-all}.stats-meta{display:flex;gap:3rem}.meta-item .label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;display:block}.meta-item .value{font-family:var(--font-display);font-size:2rem;display:block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:2rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.input-group label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;display:block;margin-bottom:.5rem}select{width:100%;padding:1rem 0;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-main);color-scheme:dark;font-family:var(--font-body);font-size:1.25rem;appearance:none;border-radius:0;cursor:pointer}[data-theme=light] select{color-scheme:light}.stats-footer{display:flex;align-items:center;gap:4rem;flex-wrap:wrap}.footer-item .label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;display:block}.footer-item .value{font-family:var(--font-body);font-size:1.1rem;font-weight:600}.reset-btn{margin-left:auto;background:transparent;border:1px solid var(--border-light);color:var(--text-main);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.reset-btn:hover:not(:disabled){background:var(--text-main);color:var(--canvas)}.reset-btn:disabled{opacity:.2;cursor:not-allowed}input{width:100%;padding:1rem 0;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-main);font-family:var(--font-body);font-size:1.25rem;transition:border-color .3s ease;border-radius:0}input:focus{outline:none;border-bottom-color:var(--accent)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-main);transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1);padding:.5rem}.icon-btn:hover{opacity:.4}.icon-btn:active{transform:scale(.95)}.flex-center{display:flex;justify-content:center;align-items:center}.primary-btn{background:var(--text-main);color:var(--canvas);border:none;padding:1rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.primary-btn:hover{background:var(--accent);color:#fff}.glass-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;border-radius:0;padding:0;transition:none}.glass-card:hover{transform:none;box-shadow:none}.mb-4{margin-bottom:1rem}.text-xl{font-size:1.25rem}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.minimal-container{padding:2rem 1rem;gap:3rem}.app-header{flex-direction:column;gap:2rem}.app-title-area h1{font-size:2.25rem}.calendar-day{font-size:1.1rem;padding:.25rem}.stats-container{grid-template-columns:1fr;gap:3rem}.main-stat .value{font-size:3rem}input{font-size:1rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--border-light)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
