:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f7f8;background:#0b0f12;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 0,#48cfe012,#0000 42%),#0b0f12;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #72dce8}.page,.loading{place-items:center;min-height:100vh;padding:24px;display:grid}.loading{color:#98a6ad}.card,.content-card{background:#11171b;border:1px solid #5ddbeb29;border-radius:22px;width:min(640px,100%);padding:32px}.eyebrow{color:#72dce8;letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:700}h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,5vw,46px)}.muted{color:#98a6ad;line-height:1.6}.login label{color:#c6d2d6;gap:8px;margin:18px 0;display:grid}.login input{color:#f3f7f8;background:#0d1316;border:1px solid #2c4148;border-radius:10px;width:100%;padding:12px 14px}.primary,.danger,.secondary{color:#071014;background:#72dce8;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.danger{color:#fff;background:#9b4651;margin-top:24px}.secondary{color:#cdeff2;background:#1b3036}.error{color:#ffabb3}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid #ffffff14;flex:0 0 248px;width:248px;padding:28px 16px}.brand{color:#72dce8;letter-spacing:.16em;font-size:12px;font-weight:800}.sidebar nav{gap:4px;margin-top:32px;display:grid}.nav-item{color:#9aaab0;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:11px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#f3f7f8;background:#172329}.deferred{color:#6b7d83;font-size:10px}.content{flex:1;padding:48px clamp(20px,5vw,72px)}.content-card{max-width:860px;min-height:260px}.content-card h1{margin-bottom:14px}.mobile-header,.bottom-nav{display:none}.system h2{margin:30px 0 4px}.device{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.device small{color:#819198;margin-top:4px;display:block}.today-card{background:#0d1316;border:1px solid #ffffff14;border-radius:14px;margin-top:24px;padding:20px}.today-card h2{margin:0;font-size:18px}.today-card>p{color:#98a6ad;margin:8px 0 16px}.today-card dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:0;display:grid}.today-card dt{color:#84959b;font-size:13px}.today-card dd{margin:4px 0 0;font-weight:600}.read-list{gap:12px;margin-top:24px;display:grid}.read-row{color:#f3f7f8;text-align:left;background:#0d1316;border:1px solid #ffffff14;border-radius:14px;gap:5px;width:100%;padding:16px;display:grid}.read-row span{color:#98a6ad;font-size:14px}.tabs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tabs .secondary.active{color:#071014;background:#72dce8}.tabs .secondary:disabled{opacity:.5;cursor:default}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-heading .tabs{margin-top:0}.calendar-event{color:#cdeff2;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:100%;margin:8px 0 0;padding:0;text-decoration:underline;display:block}.calendar-event:hover{color:#72dce8}.target-highlight{border:1px solid #0000;border-radius:16px;scroll-margin-block:24px;transition:border-color .4s,box-shadow .4s}.target-highlight.is-active{border-color:#72dce8;box-shadow:0 0 0 3px #72dce829,0 0 24px #72dce82e}@media (prefers-reduced-motion:reduce){.target-highlight{transition:none}}@media (min-width:701px){.more-fallback{display:none}}@media (max-width:700px){.sidebar{display:none}.content{padding:22px 16px 96px}.mobile-header{margin-bottom:28px;display:block}.content-card{border-radius:16px;padding:24px 20px}.bottom-nav{z-index:2;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#0d1316f5;border-top:1px solid #ffffff1a;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-item{color:#9aaab0;text-align:center;padding:9px 3px;font-size:11px;display:block}.bottom-nav .nav-item.active{color:#72dce8;background:0 0}.device{align-items:flex-start}.device .secondary{flex:none}}
