:root{--ink:#15233b;--muted:#68758b;--gold:#b89b65;--line:#e3e5eb;--paper:#f7f8fb}body{background:var(--paper);color:var(--ink);font-family:Inter,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}header{border:0;max-width:1520px;padding:25px 52px}.brand{gap:12px}.brand-icon{height:49px;width:49px;border-radius:13px}.brand b{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1}.brand small{display:block;font:8px system-ui;letter-spacing:2.3px;margin-top:8px;color:#748095}.brand .brand-dot{display:inline;font:inherit;margin:0;color:var(--gold);letter-spacing:inherit}.brand span{margin:0}header>div{display:flex;gap:9px}button,.button{transition:background .18s,transform .18s;border-color:var(--line);background:white;font-weight:500}button:hover,.button:hover{background:#edf0f5}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:3px solid #bda571;outline-offset:3px}main{max-width:1520px;padding:0 52px}.intro{background:#101b30;border-radius:22px;position:relative;overflow:hidden;padding:46px 50px;color:white;margin:10px 0 28px;min-height:320px}.intro>div:not(.orbit-art){position:relative;z-index:1}.intro .eyebrow{color:#c5ad7d;font-size:9px;letter-spacing:3px}h1{font-size:58px;letter-spacing:-1.8px;margin:22px 0;line-height:1.12}h1 em{color:#d2bb8d}.intro p:not(.eyebrow){color:#b1bbcf;font-size:13px;max-width:410px;line-height:1.7}.datecard{background:#ffffff08;border:1px solid #ffffff22;color:#c1c9d9;min-width:245px;padding:24px 28px;border-radius:15px;font-size:11px;backdrop-filter:blur(8px)}.datecard strong{color:#f5efe3;font-size:59px;line-height:1.2}.datecard button{background:transparent;color:#d6bd8a;border-color:#ffffff25;font-size:11px}.datecard button:hover{background:#ffffff10}.today-track{height:3px;border-radius:4px;background:#ffffff18;margin-top:7px}.today-track>div{height:100%;background:#d3b783;transition:width .3s}.orbit-art{position:absolute;left:48%;top:0;height:340px;width:340px;opacity:.4;transform:rotate(-25deg)}.orbit-art i{position:absolute;border:1px solid #ba9f6538;inset:25px;border-radius:50%;transform:scaleX(.65)}.orbit-art i:nth-child(2){inset:0;transform:rotate(55deg) scaleX(.65)}.orbit-art i:nth-child(3){inset:50px;transform:rotate(-40deg) scaleX(.65)}.orbit-art span{position:absolute;color:#e8cf9c;top:70px;right:80px;font-size:25px}.eyebrow{color:#8490a1;font-size:9px;letter-spacing:2px}h2{font:25px Georgia,serif;letter-spacing:-.4px}h3{font:24px Georgia,serif;margin:12px 0}.panel{border-color:var(--line);box-shadow:0 4px 20px #1a2b4403;border-radius:16px;padding:26px 28px}.focus{margin-bottom:30px}.live-label{color:#7b897c;font-size:10px;letter-spacing:.2px}.focus .panelhead h2{margin-bottom:14px}.focus .panelhead{margin-bottom:5px}#focusList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#focusList:has(.welcome-mark){display:block;text-align:center;padding:12px 0 8px}.welcome-mark{color:#b69b67;font-size:32px}#starters{text-align:center;margin:6px 0 12px}.starter-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.starter-list button{font-size:11px;border-radius:30px;padding:10px 16px}.focus-habit{display:flex;gap:12px;align-items:center;padding:16px;border-radius:11px;text-align:left}.focus-check{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #d9deea;border-radius:50%;font-size:18px;color:#8995a7}.focus-name{flex:1;min-width:0;overflow-wrap:anywhere}.focus-name small{display:block;color:#7e8b9e;font-size:10px;margin-top:5px}.focus-action{font-size:9px;color:#7c899a}.is-done{background:#f4f7f5;border-color:#dce7df}.is-done .focus-check{background:#324e43;border-color:#324e43;color:white}.tabs{background:#e9ecf2;border-radius:10px;padding:4px}.tabs button{background:transparent;border-radius:7px;font-size:12px;padding:10px 20px}.tabs .active{background:white;color:var(--ink);box-shadow:0 2px 7px #13233a10}.months input{background:transparent;border:0;font-weight:600;font-size:13px}.months button{background:transparent;border:0;font-size:19px}.stats{gap:18px}.stat{border-color:var(--line);border-radius:12px;position:relative;padding:22px 24px;font-size:11px;color:#64728a}.stat:first-child{background:#eaeef6;border-color:#e0e5ef}.stat strong{font:36px Georgia,serif;color:var(--ink);margin:12px 0}.stat small{color:#8290a4;font-size:10px}.primary{background:#172a45;border-color:#172a45;color:white;font-size:12px}.primary:hover{background:#294361}.hint{color:#79869b;font-size:11px}th{color:#8794a7;font-size:10px}th,td{padding:11px 4px;border-color:#eef0f5}th:first-child,td:first-child{min-width:205px}.habitName{background:white;font-size:12px;font-weight:500;border:0;border-radius:6px}.habitName small{color:#8b96a7;font-size:10px}.check{width:25px;height:25px;border-color:#e0e5ee;background:#f7f8fb}.check:hover{background:#e5eaf3}.check[aria-pressed=true]{background:#253d5b;border-color:#253d5b}.current{background:#f1eadd;color:#7c6944}.legend{color:#8692a2;font-size:10px}.legend span:first-child{color:#304967}.track{background:#edf0f5;height:7px}.fill{background:#b89f72}.barrow{font-size:11px;color:#6f7c91}.barrow b{color:#35455f}.rank{font-size:12px}.rank i{background:#f3f0e8;color:#9a8051;font-size:10px;width:28px;height:28px;text-align:center}.rank span{color:#8190a3;font-size:10px}.rank b{font-weight:500}footer{color:#8c96a6;padding:32px 0 25px;font-size:10px}footer b{font:20px Georgia,serif;color:#3e4c63}.footer-brand{margin-left:14px;letter-spacing:1px;font-size:9px}dialog{border-color:#dbe0ea;box-shadow:0 24px 120px #101b3030;padding:32px}dialog::backdrop{background:#101b3080;backdrop-filter:blur(5px)}dialog input{border-color:#dce2ec}#status{color:#986e3c}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#172a45;color:white;padding:12px 22px;border-radius:10px}button[hidden],[hidden]{display:none!important}@media(min-width:1450px){h1{font-size:67px}.intro{min-height:350px}}@media(max-width:1000px){header{padding:24px 28px}main{padding:0 28px}.intro{padding:35px}h1{font-size:47px}.orbit-art{left:40%;opacity:.25}#focusList{grid-template-columns:repeat(2,minmax(0,1fr))}.datecard{min-width:205px}}@media(max-width:750px){header{padding:20px}.brand-icon{width:42px;height:42px}.brand b{font-size:28px}.brand small{font-size:7px}main{padding:0 16px}.intro{margin-top:0;padding:27px 25px;display:block;border-radius:16px}h1{font-size:43px}.intro p:not(.eyebrow){font-size:12px}.datecard{margin-top:24px;padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:4px}.datecard strong{grid-column:2;grid-row:1 / 3;font-size:36px}.datecard button{margin-top:7px;padding:7px 10px;font-size:10px}.today-track{grid-column:1 / -1;grid-row:4}.orbit-art{left:35%;top:-45px}.stats{gap:10px}.stat{padding:18px}.stat strong{font-size:30px}.stat small{font-size:9px}.panel{padding:20px}.live-label{font-size:8px;max-width:100px;text-align:right}.focus-habit{padding:12px}.focus-action{display:none}.focus-name{font-size:11px}#focusList{grid-template-columns:1fr}.focus .panelhead h2{font-size:23px}.toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.tabs button{padding:9px 12px}.months{gap:0}.months input{padding:8px 0;width:127px}.months button{padding:8px}.legend{gap:10px}.bottom{gap:16px}footer{line-height:1.7}header>div{gap:5px}header>div button,header>div .button{font-size:10px;padding:8px}.brand{gap:8px}.starter-list button{font-size:10px}.intro>div:not(.orbit-art){z-index:1}}
.brand b{font-size:28px;letter-spacing:-.8px}@media(max-width:750px){header{flex-wrap:wrap;gap:16px}header>div{margin-left:auto}.brand b{font-size:25px}.brand small{font-size:8px}}
