*{box-sizing:border-box} :root{font-family:Roboto,"Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202534;background:#f8f9ff;font-synthesis:none}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a34e00;outline-offset:5px}[hidden]{display:none!important}header{max-width:1040px;margin:auto;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;color:#202534;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.8px}.mark{color:#244fca;font-size:31px;margin-right:10px}.suffix{font-weight:400;color:#6b7282}.text-button{border:0;color:#244fca;background:transparent;padding:10px 12px;border-radius:20px;font-size:14px;font-weight:600}.text-button:hover{background:#e7ecff}main{max-width:760px;margin:20px auto 0;padding:0 24px 40px}.card{border-radius:28px}.daily{background:#e8edff;padding:32px 36px 28px;min-height:328px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#3d5598;font-size:12px;letter-spacing:1.5px;font-weight:700}.eyebrow time{font-size:14px;font-weight:400;letter-spacing:0}.quote-mark{font-family:Georgia,serif;color:#244fca;font-size:68px;height:60px;margin-top:21px;line-height:1}h1{font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.35;letter-spacing:-.6px;margin:0 0 32px;max-width:610px}.daily-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:#50628e}.sun{font-size:22px}.alternative{margin-top:22px;background:white;border:1px solid #dfe3ef;padding:27px 32px 29px}.section-head{display:flex;align-items:center;justify-content:space-between}h2{margin:0;font-weight:600;font-size:20px;letter-spacing:-.3px}.small-icon{font-size:25px;color:#68718b}.muted{color:#656c7b;font-size:15px;line-height:1.55;margin:10px 0 24px}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:#244fca;border:0;border-radius:28px;color:white;padding:16px 23px;font-weight:600;min-height:52px;font-size:15px;box-shadow:0 2px 3px #244fca22;transition:background .15s}.primary:hover:not(:disabled){background:#173ba9}.primary:disabled{background:#e3e6ef;color:#697184;cursor:default;box-shadow:none}.primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.random-prompt{font-size:24px;font-weight:450;line-height:1.45;margin:22px 0 26px;letter-spacing:-.3px}.timer{margin-bottom:22px}#progress{height:6px;background:#e6eaff;border-radius:8px;overflow:hidden}#fill{height:100%;width:100%;background:#244fca;border-radius:8px;transform-origin:left;will-change:transform}.timer .muted{font-size:14px;margin:10px 0 0}footer{display:flex;justify-content:center;align-items:flex-start;gap:10px;margin:29px 0 0;color:#667085}footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;margin-top:2px}footer p{font-size:14px;line-height:1.6;margin:0}footer span{color:#7c8290;font-size:13px}aside{margin:24px 0 0;padding:16px;background:#edf0f8;border-radius:16px;font-size:14px;line-height:1.6;color:#505b72}#error{font-size:14px;color:#9f2424}@media(min-width:900px){main{margin-top:35px}}@media(max-width:540px){header{padding:22px 24px}.brand{font-size:21px}main{margin-top:8px;padding:0 16px 28px}.daily{padding:26px 24px;min-height:340px}.alternative{padding:25px 24px}.eyebrow{font-size:11px;letter-spacing:1.1px}.eyebrow time{font-size:13px}h1{font-size:29px}.primary{width:100%}.random-prompt{font-size:23px}footer{margin-top:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:root{color-scheme:light dark}@media(prefers-color-scheme:dark){:root{color:#e5e7f0;background:#11141c}.brand{color:#e5e7f0}.suffix{color:#9da5ba}.mark,.quote-mark{color:#adc1ff}.daily{background:#202e51}.eyebrow{color:#b8c9fb}.daily-foot{color:#aebee2}.alternative{background:#1b1f2a;border-color:#353b4d}.small-icon,.muted{color:#abb2c5}.primary{background:#adc1ff;color:#12285c;box-shadow:none}.primary:hover:not(:disabled){background:#c1cfff}.primary:disabled{background:#333947;color:#a7afc1}#progress{background:#384361}#fill{background:#adc1ff}.text-button{color:#adc1ff}.text-button:hover{background:#29334d}footer,footer span{color:#a4adbf}aside{background:#252c3c;color:#c0c9dd}#error{color:#ffb4ab}}

.brand .wing{display:inline-block;width:34px;height:34px;margin-right:10px;background:#244fca;mask:url('/kairos-wing.png') center/contain no-repeat;-webkit-mask:url('/kairos-wing.png') center/contain no-repeat}@media(prefers-color-scheme:dark){.brand .wing{background:#adc1ff}}

.brand-group{min-width:0}.tagline{margin:6px 0 0;font-size:14px;line-height:1.5;color:#656c7b}.daily{min-height:0}h1{margin-bottom:8px}@media(prefers-color-scheme:dark){.tagline{color:#abb2c5}}

.eyebrow{letter-spacing:0}.eyebrow h2{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.3px}.section-head h2{font-size:18px}.random-prompt{font-size:21px}@media(max-width:540px){.eyebrow{letter-spacing:0}.random-prompt{font-size:20px}}

.eyebrow h2,.section-head h2{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:#667394}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}#language{font:inherit;font-size:14px;color:#505b72;background:transparent;border:1px solid #d2d8e8;border-radius:20px;padding:9px 10px;max-width:130px}#language:focus-visible{outline:3px solid #a34e00;outline-offset:3px}@media(prefers-color-scheme:dark){.eyebrow h2,.section-head h2{color:#aebada}#language{color:#c0c9dd;border-color:#465069}#language option{background:#1b1f2a}}@media(max-width:540px){header{padding:22px 20px;gap:12px;flex-wrap:wrap}.header-actions{margin-left:auto}.brand-group{flex:1 1 200px}.eyebrow h2,.section-head h2{font-size:12px;letter-spacing:1.5px}}

.yesterday{margin:26px 10px 0;padding:0 12px;border-left:2px solid #dfe3ef}.yesterday h2{margin:0 0 7px;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#737d93}.yesterday p{margin:0;font-size:14px;line-height:1.6;color:#667085}@media(prefers-color-scheme:dark){.yesterday{border-color:#353b4d}.yesterday h2,.yesterday p{color:#a4adbf}}

.yesterday summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#737d93}.yesterday summary::-webkit-details-marker{display:none}.yesterday summary::after{content:"+";font-size:20px;font-weight:400;letter-spacing:0}.yesterday[open] summary::after{content:"−"}.yesterday summary:focus-visible{outline:3px solid #a34e00;outline-offset:3px}.yesterday p{padding:0 0 10px}@media(prefers-color-scheme:dark){.yesterday summary{color:#a4adbf}}

.footer-links{text-align:center;margin:14px 0}.footer-links a{font-size:14px;color:#667085;text-underline-offset:3px}#privacy-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:0;background:#f8f9ff;color:#202534;overflow:auto}#privacy-panel::backdrop{background:#11141c}.privacy-top{max-width:760px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.privacy-content{max-width:760px;margin:auto;padding:16px 24px 48px}.privacy-content h1{font-size:30px;margin:0 0 8px}.privacy-content h2{font-size:20px;margin:28px 0 10px}.privacy-content p{font-size:16px;line-height:1.7;margin:0 0 16px}.privacy-content a{color:#244fca;text-underline-offset:3px}.privacy-content .muted{font-size:14px}#privacy-language{font:inherit;font-size:14px;padding:9px 10px;background:transparent;color:inherit;border:1px solid #d2d8e8;border-radius:20px}body.panel-open{overflow:hidden}@media(prefers-color-scheme:dark){#privacy-panel{background:#11141c;color:#e5e7f0}.privacy-content a{color:#adc1ff}.footer-links a{color:#a4adbf}#privacy-language{border-color:#465069}#privacy-language option{background:#1b1f2a}}

#install-help{width:calc(100% - 40px);max-width:440px;border:0;border-radius:24px;padding:28px;background:#f8f9ff;color:#202534}#install-help::backdrop{background:#10182888}#install-help h2{font-size:22px;margin-bottom:16px}#install-help p{font-size:16px;line-height:1.65;margin:0 0 24px}#install-help form{display:flex;justify-content:flex-end}@media(prefers-color-scheme:dark){#install-help{background:#1b1f2a;color:#e5e7f0}}
