:root{color-scheme:light;--ink:#172441;--muted:#52637e;--blue:#2056e8;--line:#d9e1ef}*{box-sizing:border-box}body{margin:0;background:#f3f6fc;color:var(--ink);font:18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.large{font-size:22px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:14px;background:var(--blue);color:#fff;padding:14px 22px;min-height:52px;font-weight:650;line-height:1.4}button:hover{filter:brightness(.93)}:focus-visible{outline:3px solid #ef8b00;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:22px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:24px;white-space:nowrap;line-height:1.2}.brand b{color:var(--blue)}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:2px;margin-top:8px;color:var(--muted)}.logo{display:grid;place-content:center;position:relative;background:#2056e8;color:#fff;border-radius:15px;width:48px;height:48px;font-size:32px;font-weight:800}.logo span{position:absolute;font-size:21px;right:3px;top:0}nav{display:flex;gap:6px}nav button{color:var(--muted);background:transparent;display:flex;gap:9px;align-items:center;white-space:nowrap;padding:12px 15px}nav button[aria-current=page]{background:#eaf0ff;color:#1648cf}nav button span{font-size:24px}.header-tools{display:flex;gap:8px}.header-tools button{background:#f1f4fa;color:var(--ink);font-size:15px;padding:12px}.header-tools #install{background:#152341;color:white}main{max-width:1250px;margin:auto;padding:28px 30px 60px}.page-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:24px}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;padding:48px 52px;background:radial-gradient(ellipse at 95% 5%,#3c367d 0,transparent 50%),linear-gradient(120deg,#101b38,#16356c);border-radius:28px;color:white;box-shadow:0 20px 40px #203e7b15;margin-bottom:24px}.eyebrow{color:#a8d9ff;font-size:12px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;line-height:1.08;margin:20px 0}h2{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:0 0 16px}h3{font-size:20px;line-height:1.4}.hero p{color:#d2def4;margin:20px 0 28px}.primary{background:#65deed;color:#10243c;box-shadow:0 5px 25px #44c5df25}.primary span{margin-left:18px}.hero-secondary{background:transparent;border:1px solid #8299bf;margin-left:10px}.orb{position:relative;align-self:center;justify-self:center;width:260px;height:260px;border-radius:50%;border:1px solid #8798e24d;background:radial-gradient(circle at 35% 25%,#97f3fa,#4875db 32%,#303975 60%,#182546 76%);box-shadow:inset -15px -10px 35px #050d32,0 0 90px #50b2ff35;display:grid;place-items:center}.orb:before,.orb:after,.orbit{content:'';position:absolute;inset:-18px;border:1px solid #8caff64d;border-radius:50%;transform:rotate(-30deg) scaleY(.7)}.orb:after{inset:-35px;transform:rotate(60deg) scaleY(.8)}.orb-core{font-size:100px;font-weight:750;color:#ecfaff;text-shadow:0 5px 20px #142b79}.orb-core span{font-size:45px;vertical-align:top}.orb-label{position:absolute;bottom:-56px;font-size:10px;letter-spacing:3px;color:#bed5f5}.quick-grid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quick-grid{margin:24px 0}.quick{display:flex;align-items:center;gap:16px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:22px;text-align:left;box-shadow:0 5px 15px #18335604}.quick>span:last-child{margin-left:auto}.quick small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.quick-icon{display:grid;place-items:center;background:#e7f4ff;color:#1163b5;border-radius:14px;width:52px;height:52px;font-size:28px;flex-shrink:0}.violet{background:#eeeaff;color:#6240c1}.card,section{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:24px}section>p{max-width:85ch}.alert{background:#fff7eb;border:1px solid #efcca0;padding:22px 26px}.alert-title{font-size:20px;font-weight:750;color:#853d12}.alert p{font-size:16px;margin:10px 0;color:#673c20}.muted,small{color:var(--muted)}#cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}#cards .card{padding:22px}#cards h3{margin:14px 0 4px}.tag{color:#954018;font-size:12px;letter-spacing:.5px;font-weight:700}.value{font-size:40px;line-height:1.5;letter-spacing:-1px;font-weight:700}.value small{display:block;font-size:15px;font-weight:400;letter-spacing:0}#cards small{font-size:14px}.row{display:flex;gap:18px;flex-wrap:wrap;align-items:end}label{display:grid;gap:8px;margin:16px 0;flex:1;min-width:190px;font-weight:600}input,select,textarea{width:100%;min-height:56px;padding:14px;border:1px solid #a6b5cd;border-radius:12px;background:#fafcff;color:var(--ink)}textarea{min-height:120px}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:16px;border-bottom:1px solid var(--line)}th{background:#edf3fd}a{color:#2054cb}.scroll{overflow:auto}li{margin:14px 0}.hidden{display:none!important}footer{font-size:14px;color:var(--muted);padding:10px 0}footer b{color:var(--ink)}output{display:block;margin:16px 0}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#152341;color:#fff;padding:16px 24px;border-radius:14px;box-shadow:0 8px 30px #0003;z-index:5;max-width:90%;display:none}#toast.visible{display:block}dialog{border:1px solid var(--line);border-radius:24px;padding:32px;max-width:560px;width:90%;color:var(--ink)}dialog::backdrop{background:#0c153bbb}.skip{position:fixed;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:10}body.large .header-tools span{display:none}body.large #cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero{padding:36px}.orb{width:210px;height:210px}.hero-secondary{margin:12px 0 0}.header-tools{margin-left:auto}#cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body{font-size:18px}header{padding:16px;gap:12px}.brand{font-size:21px}.header-tools{gap:5px}.header-tools button{font-size:14px;padding:10px}.header-tools span{display:none}.brand small{font-size:8px}.logo{width:40px;height:40px}nav{position:fixed;bottom:0;left:0;background:#fff;border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:4;gap:2px}nav button{flex:1;flex-direction:column;gap:2px;font-size:14px;padding:8px 4px;border-radius:12px}nav button span{font-size:24px;line-height:1.1}main{padding:22px 16px 110px}.page-meta{font-size:10px;letter-spacing:1px}.hero{display:block;padding:30px 26px;border-radius:22px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero p{font-size:18px}.hero .orb{display:none}.hero button{display:block;width:100%;margin:12px 0 0}.quick-grid,.grid{grid-template-columns:1fr}.quick{padding:20px}.card,section{padding:22px}.alert p{font-size:17px}#cards{gap:12px}#cards .card{padding:16px}#cards .tag{font-size:11px}.value{font-size:34px}h2{font-size:26px}label{min-width:100%}body.large #cards{grid-template-columns:1fr}body.large h1{font-size:46px}.header-tools #install{max-width:85px}body.large header{align-items:start}.row{gap:0}table{font-size:16px}}
.sleep-panel{border-top:5px solid #2056e8}.sleep-panel>.eyebrow{color:#2054cb;display:block;margin-bottom:12px}.sleep-guide{background:#eef4ff;border-radius:16px;padding:22px}.sleep-guide p{margin:10px 0}.sleep-guide summary{cursor:pointer;min-height:48px;padding:10px 0;color:#204baf;font-weight:650}.sleep-date{max-width:340px}fieldset{border:0;margin:24px 0;padding:0}legend{font-size:21px;font-weight:700;margin-bottom:12px}.sleep-buttons{display:flex;flex-wrap:wrap;gap:10px}.sleep-buttons button{min-height:60px;background:#eef2fa;color:#253756;border:2px solid #c3cfe4;flex:1;min-width:100px}.sleep-buttons button[aria-pressed=true]{background:#2056e8;border-color:#2056e8;color:white;box-shadow:0 0 0 3px #2056e820}.sleep-buttons button[aria-pressed=true]:before{content:'✓ ';font-weight:800}.clear-answer{background:transparent;color:#465c7e;text-decoration:underline;font-size:15px;padding:10px 0}.sleep-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sleep-summary div{background:#eef4ff;border-radius:14px;padding:18px}.sleep-summary b{display:block;font-size:26px}.sleep-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sleep-day{background:#f7f9fe;border:1px solid #d9e1ef;padding:14px 10px;border-radius:12px;font-size:14px}.sleep-day b{display:block;color:#183769}.sleep-day p{margin:8px 0}.sleep-day.today{border:2px solid #2056e8}.week-header{margin-top:30px}#sleep-hours-form{max-width:500px}#sleep-hours-form small{display:block;margin-top:12px}#sleep-save-status{color:#2054cb;min-height:28px}@media(max-width:800px){.sleep-week{grid-template-columns:1fr}.sleep-day{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:17px}.sleep-day p{margin:3px 0}.sleep-summary{grid-template-columns:1fr}.sleep-summary div{display:flex;align-items:center;gap:15px}.sleep-summary b{font-size:24px}.sleep-panel .sleep-buttons button{padding:12px;min-width:80px}}

/* Official spherical mark supplied by the owner. */
.official-logo{display:block;width:56px;height:56px;object-fit:contain;flex-shrink:0}.official-hero-logo{align-self:center;justify-self:center;text-align:center;max-width:100%}.official-hero-logo img{display:block;max-width:100%;width:320px;height:auto}.official-hero-logo span{display:block;color:#bed5f5;font-size:10px;letter-spacing:3px;margin-top:12px}@media(max-width:1100px){.official-hero-logo img{width:240px}}@media(max-width:650px){.official-logo{width:46px;height:46px}.official-hero-logo{display:none}}
