@import url('/fonts.css');
:root{color-scheme:dark;--bg:#10151c;--card:#191f28;--line:#2b333f;--muted:#929eae;--blue:#3D9BE6;--lime:#3D9BE6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf1f7;font:0.875rem 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#202834;color:inherit;border-radius:9px;padding:11px 16px}button:hover{border-color:var(--blue);background:#293547}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:var(--blue);text-decoration:none}aside{position:fixed;width:235px;inset:0 auto 0 0;padding:34px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#121820}.brand{display:flex;align-items:center;gap:7px;color:white;font:700 1.5rem 'Barlow Condensed',sans-serif;letter-spacing:1px}.brand>span:last-child{color:var(--blue)}.wolf{color:var(--blue);font-size:1.875rem}.eyebrow{font-size:0.875rem;letter-spacing:2px;color:var(--muted);margin-top:54px}nav{display:grid;gap:9px}nav a{display:flex;align-items:center;gap:14px;color:var(--muted);padding:15px;border-radius:9px;font-weight:600}nav a.active{color:var(--blue);background:#203149;border:1px solid #344b68}nav i{font-style:normal;font-size:1.1875rem;width:22px}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding-top:25px}.sidefoot small{display:block;color:var(--muted);font-size:0.875rem;margin:6px 0 20px}.sidefoot button{background:none;font-size:0.875rem;width:100%;margin-top:7px}.avatar{float:left;background:#293b52;color:var(--blue);padding:10px;border-radius:50%;margin-right:10px}main{margin-left:235px;padding:0 46px;max-width:1500px}header{height:89px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:0.875rem;letter-spacing:1.3px}header b{color:#d7e2ef}header button{font-size:0.875rem;color:var(--lime);background:none;letter-spacing:0}#app{padding:33px 0}h1,h2,h3,p{margin-top:0}h1{font:700 3.0rem/1.05 'Barlow Condensed',sans-serif;letter-spacing:.3px;margin-bottom:10px}h2{font:600 1.5625rem 'Barlow Condensed',sans-serif;letter-spacing:.3px;margin-bottom:15px}h3{font-size:0.9375rem}p{color:var(--muted);line-height:1.6}.kicker{font-size:0.875rem;letter-spacing:2px;color:var(--blue);font-weight:700;margin-bottom:10px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.badge{border:1px solid #42523a;border-radius:7px;padding:8px 12px;color:var(--lime);font-size:0.875rem;background:#222e20}.hero{border:1px solid #3a506e;background:radial-gradient(ellipse at 85% 30%,#30486a 0,transparent 60%),#1b2a40;border-radius:14px;padding:29px 32px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;margin-bottom:25px}.hero h2{font:700 2.375rem 'Barlow Condensed';margin-bottom:9px}.hero p{max-width:420px;color:#b5c4d9;margin-bottom:18px}.hero .bigday{font:800 5.9375rem/1 'Barlow Condensed';color:#bdd8ff}.bigday small{font:500 0.875rem 'DM Sans';display:block;text-align:right;letter-spacing:2px;color:#9cb5d6}.track{height:5px;background:#3e506a;border-radius:9px;width:100%;max-width:400px;overflow:hidden}.track span{display:block;background:var(--blue);height:100%}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:23px;margin-bottom:21px}.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cardhead small,.muted{color:var(--muted)}.task{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--line);cursor:pointer}.task:first-of-type{border-top:0}.check{width:25px;height:25px;border:1px solid #526074;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.task.done .check{background:var(--blue);color:#152338;border-color:var(--blue)}.task.done strong{color:#afbed1}.task strong{font-size:0.875rem;display:block}.task small{display:block;color:var(--muted);font-size:0.875rem;margin-top:5px}.task .end{margin-left:auto;color:var(--blue);font-size:0.875rem}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:17px 12px;border-radius:9px;background:#121923;border:1px solid #293444}.metric small{font-size:0.875rem;color:var(--muted);letter-spacing:1px}.metric b{display:block;font:600 2.0625rem 'Barlow Condensed';margin:5px 0;color:var(--blue)}.metric b span{font:0.875rem 'DM Sans';color:var(--muted)}.metric:nth-child(2) b{color:var(--lime)}.metric:nth-child(3) b{color:#e4bc91}.metric:nth-child(4) b{color:#c5b7ed}.primary{background:var(--blue);color:#11233b;border:0;font-weight:700}.wide{width:100%;margin-top:15px}.note{font-size:0.875rem;color:var(--muted);line-height:1.6;margin-top:12px}.week{display:flex;justify-content:space-between;margin:18px 0}.week div{text-align:center;font-size:0.875rem;color:var(--muted)}.week span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;margin-top:9px}.week .current span{border-color:var(--blue);color:var(--blue)}.quote{font-size:1.0625rem;color:#d6e1f1;line-height:1.5}.split{display:flex;gap:12px;align-items:center}.split>*{flex:1}label{display:block;color:var(--muted);font-size:0.875rem;margin:15px 0 7px}input,select,textarea{width:100%;border:1px solid #3a4758;background:#111923;color:white;padding:12px;border-radius:7px}input[type=checkbox]{width:auto}textarea{min-height:80px}dialog{background:#19212c;color:white;border:1px solid #3e4a5c;border-radius:16px;width:min(540px,94vw);max-height:90vh;padding:30px}dialog::backdrop{background:#050911ba;backdrop-filter:blur(6px)}.close{float:right;padding:4px 10px;font-size:1.4375rem}.set{width:43px;height:39px;margin:5px 7px 0 0;padding:0}.set.done{background:var(--blue);color:#111}.ex{padding:20px 0;border-top:1px solid var(--line)}video,.photo{max-width:100%;border-radius:8px}.photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photos img{width:100%;max-height:260px;object-fit:cover;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:0.875rem}td,th{padding:14px 8px;text-align:left;border-bottom:1px solid var(--line)}.scroll{overflow:auto}svg.chart{width:100%;height:190px}footer{padding:10px 0 30px;text-align:center;letter-spacing:3px;font-size:0.875rem;color:#5c6b7e}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--blue);color:#102238;border-radius:9px;padding:14px 24px;display:none;z-index:10;box-shadow:0 5px 35px #0005}.confetti{position:fixed;top:-20px;width:8px;height:12px;animation:fall 2s ease-in forwards;z-index:20}@keyframes fall{to{transform:translateY(105vh) rotate(600deg)}}.empty{padding:25px 0;color:var(--muted)}.pill{display:inline-block;background:#25344b;color:var(--blue);font-size:0.875rem;padding:5px 9px;border-radius:5px;margin:4px}details{margin:14px 0}summary{cursor:pointer;color:var(--blue)}@media(min-width:1450px){main{margin-right:auto}}@media(max-width:1000px){aside{width:190px;padding:30px 16px}main{margin-left:190px;padding:0 24px}.grid{grid-template-columns:1.25fr 1fr}}@media(max-width:720px){aside{position:fixed;inset:auto 0 0;width:100%;height:74px;border-top:1px solid var(--line);padding:5px 8px 10px;z-index:5}.brand,.eyebrow,.sidefoot{display:none}nav{display:flex;justify-content:space-around;gap:0}nav a{font-size:0.875rem;display:grid;gap:3px;text-align:center;padding:8px 10px}nav i{width:auto;font-size:1.1875rem}nav a.active{border:0}main{margin:0;padding:0 18px 80px}header{height:64px;font-size:0.875rem}header button{font-size:0.875rem;padding:8px}.grid{display:block}h1{font-size:2.4375rem}.heading{align-items:flex-start}.hero{padding:23px 20px}.hero h2{font-size:1.875rem}.hero p{font-size:0.875rem;max-width:220px}.hero .bigday{font-size:4.5rem}.hero .bigday small{font-size:0.875rem}.card{padding:20px}#app{padding-top:24px}.badge{font-size:0.875rem;padding:8px}.heading p{font-size:0.875rem}#toast{width:85%;bottom:90px;text-align:center}}
