@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,400;1,500&display=swap";:root{--accent:#eab358;--accent-soft:#eab3582a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#100e0c;background-image:radial-gradient(circle,#e8912412 1px,#0000 1.5px);background-size:28px 28px;background-attachment:fixed;font-family:DM Sans,sans-serif}button,a,input,textarea,select{transition:transform .12s,filter .15s,background .15s,background-color .15s,border-color .15s,color .15s,box-shadow .2s,opacity .15s}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:2px;border-radius:4px}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{filter:brightness(.95);transform:scale(.97)}button:disabled{cursor:not-allowed;filter:saturate(.4)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, transparent)!important}input:focus,textarea:focus,select:focus{outline:none;border-color:color-mix(in srgb, var(--accent) 70%, transparent)!important}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 30%, transparent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--accent) 8%, transparent), 0 4px 16px #00000080!important}.card-interactive:active{transform:translateY(0)}.icon-btn{border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.icon-btn:hover{filter:none;color:#ed756e!important;background:#ed756e1f!important}.link-subtle{position:relative}.link-subtle:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-subtle:hover:after{transform:scaleX(1)}.checkbox-btn:hover{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 25%, transparent);filter:none;transform:scale(1.12)}.checkbox-btn:active{transform:scale(.95)}.pill:hover:not(.pill-active){filter:none;border-color:color-mix(in srgb, var(--accent) 40%, transparent)!important;color:#e8f2f0!important}.list-row{border-radius:6px;margin:0 -6px;padding-left:6px;padding-right:6px}.list-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.skeleton{background:linear-gradient(90deg,#1a2a3a 25%,#2a3a4a 50%,#1a2a3a 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.25s ease-out pageIn}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.confetti-piece{z-index:9999;pointer-events:none;border-radius:2px;width:8px;height:8px;animation:2.5s ease-in forwards confettiFall;position:fixed;top:-10px}@media (prefers-color-scheme:light){.skeleton{background:linear-gradient(90deg,#e8ecf0 25%,#f0f3f6 50%,#e8ecf0 75%) 0 0/200% 100%}}@keyframes alfredBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.alfred-breathe{transform-origin:50%;animation:5s ease-in-out infinite alfredBreathe}.instrument-frame{position:relative}.instrument-frame>.instrument-corner{border-color:var(--bracket,#6b5a2e);pointer-events:none;border-style:solid;width:14px;height:14px;position:absolute}.instrument-frame>.instrument-corner.tl{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.instrument-frame>.instrument-corner.tr{border-width:1.5px 1.5px 0 0;top:-1px;right:-1px}.instrument-frame>.instrument-corner.bl{border-width:0 0 1.5px 1.5px;bottom:-1px;left:-1px}.instrument-frame>.instrument-corner.br{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}@keyframes alfredStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}.alfred-status-pulse{transform-origin:50%;animation:2.5s ease-in-out infinite alfredStatusPulse}.stat-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=768px){.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stat-strip{grid-template-columns:1fr}}.main-rail{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.main-rail__main{min-width:0}@media (width<=1024px){.main-rail{grid-template-columns:1fr}}@media (width<=640px){.topbar-date{display:none!important}}@media (width<=768px){.stat-grid{grid-template-columns:1fr!important}}@media (width<=480px){.stat-grid-3{grid-template-columns:1fr!important}}
