:root{--bg:#0d1017;--bg-alt:#131721;--bg-ui:#1c2333;--bg-ui-hover:#252d3d;--border:#11151c;--fg:#bfbdb6;--fg-muted:#5c6773;--accent:#e6b450;--accent-hover:#f0c050;--link:#39bae6;--tag:#39bae6;--keyword:#ff8f40;--string:#aad94c;--constant:#d2a6ff;--operator:#f29668;--error:#f07178;--w-partly-cloudy:#a0b8cc;--w-overcast:#7a8fa0;--w-fog:#89a;--w-drizzle:#6ab0d8;--w-ice:#8ac;--w-snow:#c8d8f0;--w-showers:#4aace0;--w-snow-showers:#b0c8e8;--w-storm:#e0a030;--w-storm-dark:#0a1828}@media (prefers-color-scheme:light){:root{--bg:#fafafa;--bg-alt:#f3f4f5;--bg-ui:#e7e8e9;--bg-ui-hover:#d9dadb;--border:#d4d4d4;--fg:#575f66;--fg-muted:#abb0b6;--accent:#f2ae49;--accent-hover:#e6a033;--link:#55b4d4;--tag:#55b4d4;--keyword:#fa8d3e;--string:#86b300;--constant:#a37acc;--operator:#ed9366;--error:#f07178;--w-partly-cloudy:#7899b0;--w-overcast:#5a7080;--w-fog:#6a7a88;--w-drizzle:#4090b8;--w-ice:#6080a0;--w-snow:#88a8cc;--w-showers:#2080c0;--w-snow-showers:#80a0c0;--w-storm:#c07800;--w-storm-dark:#c8d8e8}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg);color:var(--fg);font-family:sans-serif}main{width:100%;height:100%}.home{height:100dvh;position:relative;overflow:hidden}.home-sidebar{z-index:2;scrollbar-width:none;flex-direction:column;gap:1.25rem;width:22rem;padding:1.25rem 0;display:flex;position:absolute;top:1.25rem;bottom:1.25rem;left:1.25rem;overflow-y:auto}.home-sidebar::-webkit-scrollbar{display:none}.home-overlay{z-index:2;scrollbar-width:none;flex-direction:column;gap:1.25rem;padding:1.25rem 0;display:flex;position:absolute;inset:1.25rem 1.25rem 1.25rem 24.5rem;overflow-y:auto}.home-overlay::-webkit-scrollbar{display:none}.backdrop-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--bg);transition:background-image;position:absolute;inset:0}.backdrop-layer--front{transition:opacity 1.5s}.backdrop-scrim{background:rgba(0,0,0,.45);position:absolute;inset:0}.clock{-webkit-backdrop-filter:blur(14px);background:rgba(13,16,23,.72);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;transition:background .2s}.clock:hover{background:rgba(13,16,23,.92)}.clock{align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.clock .clock-menu-btn{width:2rem;height:2rem;color:var(--fg-muted);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.clock .clock-menu-btn svg{width:1rem;height:1rem}.clock .clock-menu-btn:hover{color:var(--accent);background:rgba(255,255,255,.08)}.clock .clock-body{flex-direction:column;flex:1;align-items:center;gap:.1rem;min-width:0;display:flex}.clock .clock-time{font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--accent);white-space:nowrap;font-size:clamp(1.8rem,3.8vw,3rem);font-weight:300;line-height:1.1;display:block}.clock .clock-time--long{font-size:clamp(1.3rem,2.6vw,2.2rem)}.clock .clock-date{color:var(--fg-muted);letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.clock .colon{transition:opacity .1s}.clock .colon--hidden{opacity:0}.btn-outline-sm,.cal-add-btn{border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;line-height:1;transition:color .15s,border-color .15s,opacity .15s}.btn-outline-sm:hover,.cal-add-btn:hover{color:var(--accent);border-color:var(--accent)}.calendar{-webkit-backdrop-filter:blur(14px);background:rgba(13,16,23,.72);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;transition:background .2s}.calendar:hover{background:rgba(13,16,23,.92)}.calendar{padding:1.25rem}.calendar .calendar-header{color:var(--accent);text-align:center;letter-spacing:.03em;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex;position:relative}.calendar .cal-nav-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.1rem .3rem;font-size:1.1rem;line-height:1;transition:color .15s}.calendar .cal-nav-btn:hover{color:var(--accent)}.calendar .calendar-header .cal-add-btn{opacity:0;position:absolute;right:0}.calendar:hover .calendar-header .cal-add-btn{opacity:1}.calendar .calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.calendar .calendar-grid span{cursor:pointer;border-radius:.25rem;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.9rem;line-height:1;display:flex}.calendar .calendar-grid span.day-name{color:var(--fg-muted);text-transform:uppercase;cursor:default;padding-bottom:.5rem;font-size:.7rem;font-weight:600}.calendar .calendar-grid span.empty{cursor:default}.calendar .calendar-grid span.today{background:var(--accent);color:var(--bg);font-weight:700}.calendar .calendar-grid span.has-events:not(.today){background:var(--bg-ui-hover);color:var(--accent);font-weight:600}.calendar .calendar-grid span:not(.day-name):not(.empty):hover{background:var(--bg-ui-hover)}.calendar .calendar-grid span:not(.day-name):not(.empty):hover.today{background:var(--accent-hover)}.calendar .cal-event-form{background:var(--bg);border:1px solid var(--border);border-radius:.375rem;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.calendar .cal-event-form .cal-event-form-header{color:var(--fg);justify-content:space-between;align-items:center;font-weight:600;display:flex}.calendar .cal-event-form .cal-form-close{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.calendar .cal-event-form .cal-form-close:hover{color:var(--fg)}.calendar .cal-event-form .field{flex-direction:column;gap:.25rem;display:flex}.calendar .cal-event-form .field label{color:var(--fg-muted);font-size:.75rem;font-weight:500}.calendar .cal-event-form .field input[type=text]{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg);border-radius:.25rem;width:100%;padding:.35rem .5rem;font-size:.85rem}.calendar .cal-event-form .field input[type=datetime-local]{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg);border-radius:.25rem;width:100%;padding:.35rem .5rem;font-size:.85rem}.calendar .cal-event-form .field input[type=text]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.calendar .cal-event-form .field input[type=datetime-local]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.calendar .cal-event-form .checkbox-label{color:var(--fg);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.calendar .cal-event-form .error-msg{color:var(--error);font-size:.8rem}.calendar .cal-event-form .btn-primary{align-self:flex-end}.cal-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.55);outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-modal{background:var(--bg-ui);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.75rem;width:min(26rem,100vw - 2rem);padding:1.25rem;display:flex;box-shadow:0 8px 32px rgba(0,0,0,.4)}.cal-modal .cal-event-form-header{color:var(--fg);justify-content:space-between;align-items:center;font-weight:600;display:flex}.cal-modal .cal-form-close{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.cal-modal .cal-form-close:hover{color:var(--fg)}.cal-modal .field{flex-direction:column;gap:.25rem;display:flex}.cal-modal .field label{color:var(--fg-muted);font-size:.75rem;font-weight:500}.cal-modal .field input[type=text]{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg);border-radius:.25rem;width:100%;padding:.35rem .5rem;font-size:.85rem}.cal-modal .field input[type=datetime-local]{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg);border-radius:.25rem;width:100%;padding:.35rem .5rem;font-size:.85rem}.cal-modal .field input[type=text]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.cal-modal .field input[type=datetime-local]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.cal-modal .error-msg{color:var(--error);font-size:.8rem}.cal-modal .cal-modal-actions{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.weather{-webkit-backdrop-filter:blur(14px);background:rgba(13,16,23,.72);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;transition:background .2s}.weather:hover{background:rgba(13,16,23,.92)}.weather{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.weather--unavailable{color:var(--fg-muted);text-align:center;font-size:.85rem}.weather-icon{color:var(--fg);flex-shrink:0;align-items:center;display:flex}.weather-icon svg{width:1.75rem;height:1.75rem}.weather-icon--large{color:var(--accent)}.weather-icon--large svg{width:3.5rem;height:3.5rem}.weather-current{align-items:center;gap:.75rem;display:flex}.weather-temp{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:300}.weather-current-detail{flex-direction:column;gap:.15rem;display:flex}.weather-condition{color:var(--fg);font-size:.95rem;font-weight:600}.weather-feels-like{font-size:.8rem}.weather-today{font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-size:.9rem;display:flex}.weather-today-sep{color:var(--fg-muted)}.weather-high{font-weight:600}.weather-noteworthy{border-left:2px solid var(--accent);flex-direction:column;gap:.2rem;padding-left:.6rem;list-style:none;display:flex}.weather-noteworthy-item{color:var(--fg);font-size:.82rem}.weather-graph{margin:0 -.25rem}.weather-graph svg{display:block;overflow:visible}.weather-weekly{flex-direction:column;gap:.3rem;display:flex}.weather-day-row{cursor:pointer;border-radius:.35rem;grid-template-columns:2.5rem 1.5rem 1fr auto;align-items:center;gap:.35rem;margin:0 -.35rem;padding:.2rem .35rem;font-size:.85rem;transition:background .12s;display:grid}.weather-day-row:hover{background:var(--bg-ui-hover)}.weather-day-row--selected{background:var(--bg-ui)}.weather-day-temps{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.weather-day-sep{color:var(--fg-muted)}.weather-day-name{color:var(--fg);font-weight:600}.weather-day-cond{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-day-high{font-variant-numeric:tabular-nums;color:var(--fg);text-align:right;font-weight:600}.weather-day-low{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.hp-col{cursor:default;outline:none}.hp-col .hp-tip{opacity:0;pointer-events:none;transition:opacity .15s}.hp-col:hover .hp-tip,.hp-col:focus .hp-tip{opacity:1}.weather-updated{color:var(--fg-muted);text-align:right;font-size:.72rem}input[type=text]{background:var(--bg);border:1px solid var(--bg-ui-hover);color:var(--fg);border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.95rem}input[type=email]{background:var(--bg);border:1px solid var(--bg-ui-hover);color:var(--fg);border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.95rem}input[type=password]{background:var(--bg);border:1px solid var(--bg-ui-hover);color:var(--fg);border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.95rem}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=password]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.btn-danger,.btn-secondary,.btn-primary{cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,opacity .15s}.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg);border:1px solid transparent}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border:1px solid var(--fg-muted);color:var(--fg-muted);background:0 0;text-decoration:none;display:inline-block}.btn-secondary:hover:not(:disabled){border-color:var(--fg);color:var(--fg)}.btn-danger{border:1px solid var(--error);color:var(--error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--error);color:var(--bg)}.error-msg{color:var(--error);margin-top:.5rem;font-size:.875rem}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-card{background:var(--bg-ui);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:1.25rem;width:min(24rem,90vw);padding:2.5rem 2rem;display:flex}.login-title{color:var(--accent);letter-spacing:.1em;text-align:center;font-size:1.75rem;font-weight:300}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.admin-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.admin-nav{background:var(--bg-ui);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.admin-nav a{color:var(--link);font-size:.9rem;text-decoration:none}.admin-nav .admin-title{color:var(--accent);flex:1;font-size:1rem;font-weight:600}.admin-nav .admin-user{color:var(--fg-muted);font-size:.875rem}.admin-section{background:var(--bg-ui);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.75rem;margin:1.5rem;padding:1.25rem 1.5rem;display:flex}.admin-section h2{color:var(--fg);margin-bottom:.25rem;font-size:1rem;font-weight:600}.admin-section textarea{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg);resize:vertical;border-radius:.25rem;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.admin-section textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;padding:.6rem .75rem}.admin-table th{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.avatar-thumb{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.avatar-placeholder{background:var(--bg-ui-hover);border-radius:50%;width:2rem;height:2rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reset-details summary{color:var(--link);cursor:pointer;font-size:.85rem}.reset-details form{gap:.4rem;margin-top:.4rem;display:flex}.reset-details form input{width:10rem}.reset-details form button{background:var(--bg-ui);border:1px solid var(--border);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:.35rem .75rem;font-size:.85rem}.avatar-form{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.avatar-form button{background:var(--bg-ui);border:1px solid var(--border);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:.35rem .75rem;font-size:.85rem}.create-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.create-form input[type=text]{width:12rem}.create-form input[type=email]{width:12rem}.create-form input[type=password]{width:12rem}.checkbox-label{color:var(--fg);cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.config-fields{flex-direction:column;gap:1.25rem;display:flex}.config-field{border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;padding-bottom:1.25rem;display:flex}.config-field:last-child{border-bottom:none;padding-bottom:0}.config-field-header{align-items:center;gap:.5rem;display:flex}.config-field-label{color:var(--fg);font-size:.9rem;font-weight:600}.config-env-badge{color:var(--fg-muted);background:var(--bg);border:1px solid var(--border);border-radius:.25rem;padding:.1rem .35rem;font-family:monospace;font-size:.7rem}.config-field-row{align-items:center;gap:.5rem;display:flex}.config-field-row input{flex:1}.settings-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.settings-nav{background:var(--bg-ui);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.settings-nav a{color:var(--link);font-size:.9rem;text-decoration:none}.settings-nav .settings-title{color:var(--accent);flex:1;font-size:1rem;font-weight:600}.settings-nav .settings-user{color:var(--fg-muted);font-size:.875rem}.settings-body{flex-direction:column;gap:0;width:100%;max-width:36rem;padding:1.5rem;display:flex}.settings-section{background:var(--bg-ui);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.settings-section h2{color:var(--fg);font-size:1rem;font-weight:600}.settings-section .field{max-width:20rem}.success-msg{color:var(--string);font-size:.875rem}.admin-hint{color:var(--fg-muted);margin-bottom:.75rem;font-size:.82rem}.motd-editor{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.motd-editor .field{flex:1;margin-bottom:0}.motd-textarea{resize:vertical;min-height:7rem;font-family:monospace;font-size:.85rem}.motd-preview{background:var(--bg-alt);border:1px solid var(--border);border-radius:.375rem;flex:1;overflow:hidden}.motd-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border);padding:.35rem .75rem;font-size:.7rem;font-weight:600}.motd-preview-body{color:var(--fg);padding:.75rem;font-size:.9rem;line-height:1.5}.motd-preview-body a{color:var(--link)}.motd-preview-body strong,.motd-preview-body b{font-weight:700}.motd-preview-body em,.motd-preview-body i{font-style:italic}.motd-preview-body code{background:var(--bg-ui);border-radius:.2em;padding:.1em .3em;font-family:monospace}.admin-sync-row{flex-wrap:wrap;gap:1rem;display:flex}.admin-sync-item{align-items:center;gap:.75rem;display:flex}.motd{z-index:1;-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-left:3px solid var(--accent);background:rgba(28,35,51,.75);border-radius:.375rem;width:100%;max-width:42rem;padding:.6rem 1rem;position:relative}.motd p{color:var(--fg);white-space:pre-wrap;font-size:.95rem;line-height:1.5}.motd--editable{cursor:pointer;transition:border-color .15s,background .15s}.motd--editable:hover{border-left-color:var(--accent-hover,var(--accent));background:rgba(28,35,51,.88)}.motd--editing{cursor:default;flex-direction:column;gap:.5rem;display:flex}.motd-inline-textarea{border:1px solid var(--bg-ui-hover);width:100%;min-height:5rem;color:var(--fg);resize:vertical;box-sizing:border-box;background:rgba(255,255,255,.06);border-radius:.25rem;padding:.4rem .6rem;font-size:.9rem}.motd-inline-textarea:focus{border-color:var(--accent);outline:none}.motd-inline-actions{justify-content:flex-end;gap:.5rem;display:flex}.task-panel{-webkit-backdrop-filter:blur(14px);background:rgba(13,16,23,.72);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;transition:background .2s}.task-panel:hover{background:rgba(13,16,23,.92)}.task-panel{flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.task-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem .5rem;display:flex}.task-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.8rem;font-weight:600}.task-panel-body{flex:1;padding:.5rem 0;overflow-y:auto}.task-section{padding:0 .5rem .25rem}.task-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.task-done-details{padding:0 .5rem}.task-done-details summary{list-style:none}.task-done-details summary::-webkit-details-marker{display:none}.task-item{border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .15s;display:flex}.task-item:hover{background:var(--bg-ui-hover)}.task-item:hover .task-delete-btn,.task-item:hover .task-assign-select{opacity:1}.task-item--done .task-title{color:var(--fg-muted);text-decoration:line-through}.task-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.task-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.task-user-badge{background:var(--accent);width:1.4rem;height:1.4rem;color:var(--bg);cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.task-assign-select{background:var(--bg-ui);border:1px solid var(--border);color:var(--fg);opacity:0;cursor:pointer;border-radius:.25rem;flex-shrink:0;max-width:6rem;padding:.1rem .25rem;font-size:.7rem;transition:opacity .15s}.task-assign-select:focus{opacity:1;outline:1px solid var(--accent)}.task-delete-btn{color:var(--error);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:1rem;line-height:1;transition:opacity .15s}.task-empty{color:var(--fg-muted);text-align:center;padding:1rem;font-size:.8rem}.cal-heading-text{gap:.2rem;display:flex}.cal-heading-btn{color:var(--accent);cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;background:0 0;border:none;border-radius:.2rem;padding:.1rem .2rem;transition:background .1s}.cal-heading-btn:hover{background:rgba(255,255,255,.08)}.cal-picker{flex-wrap:wrap;justify-content:center;gap:.3rem;padding:.5rem 0 .75rem;display:flex}.cal-picker-btn{background:var(--bg-ui);border:1px solid var(--border);color:var(--fg);cursor:pointer;text-align:center;border-radius:.25rem;min-width:3rem;padding:.2rem .55rem;font-size:.78rem;transition:background .12s,border-color .12s,color .12s}.cal-picker-btn:hover{background:var(--bg-ui-hover);border-color:var(--accent)}.cal-picker-btn--active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.motd{-webkit-backdrop-filter:blur(14px);background:rgba(13,16,23,.72);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;transition:background .2s}.motd:hover{background:rgba(13,16,23,.92)}.motd{color:var(--fg);padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.motd a{color:var(--link)}.motd strong,.motd b{font-weight:700}.motd em,.motd i{font-style:italic}.motd p+p{margin-top:.5em}.motd code{background:rgba(255,255,255,.08);border-radius:.2em;padding:.1em .3em;font-family:monospace}.itinerary{-webkit-backdrop-filter:blur(14px);background:rgba(13,16,23,.72);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;transition:background .2s}.itinerary:hover{background:rgba(13,16,23,.92)}.itinerary{flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex}.itinerary-date{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-top:.6rem;margin-bottom:.1rem;font-size:.68rem;font-weight:700}.itinerary-date:first-child{margin-top:0}.itinerary-event{cursor:pointer;border-radius:.3rem;align-items:center;gap:.5rem;padding:.2rem .35rem;transition:background .12s;display:flex}.itinerary-event:hover{background:rgba(255,255,255,.06)}.itinerary-time{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.5rem;font-size:.7rem}.itinerary-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}@media (width<=768px){.home{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:auto}.home-sidebar{flex-flow:wrap;order:2;gap:1rem;width:100%;padding:1rem;position:static;overflow-y:visible}.clock{display:none}.home-overlay{order:1;min-height:50vh;padding:1rem;position:static;overflow-y:visible}.calendar,.weather{flex:1;min-width:16rem}}