:root{--text-main:#1a1a1a;--text-muted:#737373;--border-light:#e5e5e5;--bg-app:#fff;--bg-hover:#fafafa;--bg-special:#fcfcfc;--shimmer-color:#00000002}@media (prefers-color-scheme:dark){:root{--text-main:#fff;--text-muted:#525252;--border-light:#171717;--bg-app:#050505;--bg-hover:#0a0a0a;--bg-special:#080808;--shimmer-color:#ffffff04}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}#root{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.calendar-container{border:1px solid var(--border-light);--mouse-x:50%;--mouse-y:50%;border-radius:8px;width:90%;max-width:380px;padding:2rem;transition:opacity .3s,transform .3s;position:relative;overflow:hidden}.calendar-container.dimmed{opacity:.2;pointer-events:none;transform:scale(.98)}.calendar-container.loading{opacity:.5;pointer-events:none}.calendar-container:after{content:"";background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), var(--shimmer-color), transparent 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.calendar-header{z-index:2;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex;position:relative}.calendar-header h1{text-transform:lowercase;font-size:1.25rem;font-weight:500}.calendar-header .year{color:var(--text-muted);font-size:.875rem}.calendar-grid{background-color:var(--border-light);border:1px solid var(--border-light);z-index:2;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;position:relative}.day-name,.day{background-color:var(--bg-app);aspect-ratio:1;justify-content:center;align-items:center;font-size:.75rem;display:flex}.day-name{color:var(--text-muted);text-transform:lowercase;font-weight:400}.day{color:var(--text-main);cursor:pointer;transition:background-color .2s,opacity .2s}.day:hover:not(.empty){background-color:var(--bg-hover)}.day.empty{background-color:var(--bg-app);opacity:.1}.day.mayday{background-color:var(--bg-special);font-weight:600}.day.special-day{border:1px solid var(--text-muted);background:linear-gradient(135deg, transparent, var(--bg-special));font-weight:600;animation:4s ease-in-out infinite specialPulse}@keyframes specialPulse{0%,to{opacity:1}50%{opacity:.6}}.special-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--text-main);font-weight:600}.hype-title{background:linear-gradient(to right, var(--text-main) 20%, var(--text-muted) 40%, var(--text-muted) 60%, var(--text-main) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:3s linear infinite shineTitle}@keyframes shineTitle{to{background-position:200%}}.modal-overlay{z-index:100;background-color:#0000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-app);border:1px solid var(--border-light);border-radius:12px;width:100%;max-width:500px;padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) modalFadeIn;position:relative;box-shadow:0 20px 40px #0000001a}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.close-button{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1rem;transition:opacity .2s;position:absolute;top:1.5rem;right:1.5rem}.close-button:hover{opacity:1}.project-date{color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;display:block}.project-info h2{text-transform:lowercase;margin-bottom:1rem;font-size:1.5rem;font-weight:500}.project-info p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.project-link{color:var(--text-main);border-bottom:1px solid var(--text-main);padding-bottom:2px;font-size:.8rem;text-decoration:none;transition:opacity .2s;display:inline-block}.modal-actions{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.utility-buttons{align-items:center;gap:1.25rem;display:flex}.share-link-btn{color:var(--text-muted);letter-spacing:.05em;cursor:pointer;opacity:.4;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;transition:opacity .2s,transform .2s}.share-link-btn:hover{opacity:1}.utility-btn{color:var(--text-muted);cursor:pointer;opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s,transform .2s;display:flex}.utility-btn:hover{opacity:1}.project-link:hover{opacity:.7}.video-container{aspect-ratio:16/9;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:8px;width:100%;overflow:hidden}.video-container iframe{width:100%;height:100%}.video-placeholder{aspect-ratio:16/9;background:var(--bg-hover);width:100%;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.footer{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:2rem;left:2rem;right:2rem}.footer a{color:var(--text-muted);letter-spacing:.05em;opacity:.4;pointer-events:auto;font-size:.7rem;text-decoration:none;transition:opacity .2s}.footer a:hover{opacity:1}.modal-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.nav-arrow{color:var(--text-muted);cursor:pointer;opacity:.3;background:0 0;border:none;margin-top:-4px;padding:.5rem;font-size:1.2rem;transition:opacity .2s,transform .2s}.nav-arrow:hover:not(:disabled){opacity:1;transform:translate(-2px)}.nav-arrow:nth-child(3):hover:not(:disabled){transform:translate(2px)}.nav-arrow:disabled{opacity:.1;cursor:not-allowed}.admin-login{justify-content:center;align-items:center;height:100vh;display:flex}.admin-login form{flex-direction:column;gap:1rem;display:flex}.admin-login input{background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-main);border-radius:4px;outline:none;padding:.75rem 1rem;font-size:.8rem}.admin-login button{background:var(--text-main);color:var(--bg-app);cursor:pointer;text-transform:lowercase;border:none;border-radius:4px;padding:.75rem;font-size:.8rem}.admin-container{width:90%;max-width:600px;margin:4rem auto;animation:.5s modalFadeIn}.admin-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.admin-nav-links{align-items:center;gap:1.5rem;display:flex}.live-site-link{color:var(--text-muted);opacity:.6;font-size:.7rem;text-decoration:none;transition:opacity .2s}.live-site-link:hover{opacity:1}.admin-header h1{color:var(--text-muted);font-size:1rem;font-weight:500}.logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.7rem;text-decoration:underline}.admin-form{background:var(--bg-special);border:1px solid var(--border-light);border-radius:8px;margin-bottom:3rem;padding:2rem}.admin-form h3{opacity:.8;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid input{grid-column:span 1}.toggle-wrapper{grid-column:span 1;align-items:center;padding-left:.5rem;display:flex}.toggle-wrapper label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.toggle-wrapper input{cursor:pointer;width:auto}.toggle-wrapper span{color:var(--text-muted);text-transform:lowercase;font-size:.8rem}.form-grid input,.form-grid textarea{background:var(--bg-app);border:1px solid var(--border-light);color:var(--text-main);border-radius:6px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.form-grid textarea{grid-column:span 2}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px #ffffff0d}.project-tags{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1.5rem;display:flex}.tag{background:var(--bg-app);color:var(--text-muted);border:1px solid var(--border-light);opacity:.8;border-radius:4px;padding:.2rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem}.video-placeholder{aspect-ratio:16/9;background:var(--bg-special);color:var(--text-muted);text-transform:lowercase;border:1px dashed var(--border-light);border-radius:4px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.date-picker-wrapper{grid-column:span 2;position:relative}.picker-toggle{background:var(--bg-app);border:1px solid var(--border-light);width:100%;color:var(--text-main);text-align:left;cursor:pointer;text-transform:lowercase;border-radius:4px;padding:.75rem;font-size:.8rem}.mini-calendar{background:var(--bg-app);border:1px solid var(--border-light);z-index:10;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:4px;width:200px;padding:.75rem;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 10px 30px #0000001a}.mini-day{aspect-ratio:1;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.mini-day:hover{background:var(--bg-hover);color:var(--text-main)}.mini-day.active{background:var(--text-main);color:var(--bg-app)}.form-grid textarea{resize:none;grid-column:span 2;height:100px}.form-actions{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.status-msg{opacity:0;align-items:center;gap:.4rem;font-size:.75rem;transition:opacity .3s;display:flex}.status-msg.active{opacity:1}.status-msg.success{opacity:1;color:var(--text-muted)}.status-msg.error{opacity:1;color:#ef4444}.connection-error{color:#ef4444;opacity:.6;vertical-align:middle;align-items:center;margin-left:.5rem;display:inline-flex}.form-actions button{cursor:pointer;text-transform:lowercase;border-radius:4px;padding:.6rem 1.2rem;font-size:.75rem}.form-actions button[type=submit]{background:var(--text-main);color:var(--bg-app);border:none}.form-actions button[type=button].delete-btn{color:#ef4444;background:0 0;border:1px solid #ef444433}.form-actions button[type=button].delete-btn:hover{background:#ef44440d;border-color:#ef4444}.confirm-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.confirm-box{background:var(--bg-app);border:1px solid var(--border-light);text-align:center;border-radius:8px;padding:1.5rem 2rem}.confirm-box p{margin-bottom:1.5rem;font-size:.9rem}.confirm-actions{justify-content:center;gap:1rem;display:flex}.confirm-actions button{cursor:pointer;border:1px solid var(--border-light);color:var(--text-muted);background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.75rem}.confirm-actions .confirm-delete{color:#ef4444;border-color:#ef4444}.confirm-actions .confirm-delete:hover{background:#ef44440d}.projects-list{flex-direction:column;gap:.5rem;display:flex}.project-item{border:1px solid var(--border-light);cursor:pointer;border-radius:4px;justify-content:space-between;padding:1rem;transition:background .2s;display:flex}.project-item:hover{background:var(--bg-hover)}.p-day{color:var(--text-muted);font-size:.7rem}.p-title{font-size:.8rem}
