:root{color-scheme:light dark;--bg:light-dark(#f7f3ea,#171a18);--surface:light-dark(#fffdf8,#202421);--ink:light-dark(#233028,#edf3ef);--muted:light-dark(#65736a,#b4c0b8);--line:light-dark(#d8dfd9,#3c4640);--green:#367154;--sage:light-dark(#dce9df,#2d4335);--blue:light-dark(#e3eef7,#253642);--rose:light-dark(#f8e3df,#4b302e);--amber:light-dark(#fff2cf,#4a3d21)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.top{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.65rem}h2{font-size:1.25rem}.eyebrow{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}button,a{font:inherit}.profile{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:46px;height:46px}main{width:min(100% - 28px,760px);margin:auto;padding:18px 0 105px}.welcome,.card,.feature-card,.menu-list a,.safety{background:var(--surface);border:1px solid var(--line);border-radius:18px}.welcome{display:flex;gap:14px;align-items:center;padding:16px;margin-bottom:15px}.welcome p{margin:2px 0;color:var(--muted)}.sun{font-size:2rem}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.summary{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.summary span{font-size:1.45rem}.summary strong,.summary small{display:block}.summary small{color:var(--muted)}.card{padding:16px;margin:18px 0}.row{display:flex;justify-content:space-between;gap:12px;align-items:start}.text-button{border:0;background:none;color:var(--green);font-weight:750}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid a{min-height:96px;display:grid;place-items:center;text-align:center;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.quick-grid span{font-size:1.7rem}.lead{color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.legend span{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:5px 9px;font-size:.8rem}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:10px;top:9px;bottom:9px;width:3px;background:var(--line)}.event{position:relative;margin:0 0 12px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.event:before{content:"";position:absolute;left:-24px;top:18px;width:13px;height:13px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--bg)}.event time{display:block;color:var(--muted);font-size:.8rem}.event p{margin:4px 0 0}.empty{color:var(--muted);text-align:center;padding:28px 10px}.feature-card{display:flex;gap:15px;padding:18px;margin-bottom:18px}.feature-icon{font-size:2rem}.feature-card p{color:var(--muted)}.primary{display:inline-block;background:var(--green);color:white;text-decoration:none;font-weight:750;border-radius:12px;padding:11px 15px}.mini{padding:13px;margin:10px 0;border-left:5px solid var(--green);background:var(--surface);border-radius:12px}.mini small{display:block;color:var(--muted)}.menu-list{overflow:hidden}.menu-list a{display:flex;align-items:center;gap:13px;padding:15px;text-decoration:none;color:var(--ink);border-width:0 0 1px;border-radius:0}.menu-list a:last-child{border-bottom:0}.menu-list span{font-size:1.5rem}.menu-list div{flex:1}.menu-list small{display:block;color:var(--muted)}.safety{padding:15px;margin-top:18px;background:var(--amber)}.safety p{margin:5px 0 0}.bottom{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom button{border:0;background:none;color:var(--muted);font-size:.67rem;padding:5px 1px}.bottom span{display:block;font-size:1.25rem;line-height:1.15}.bottom button[aria-current=page]{color:var(--green);font-weight:800}.bottom button[aria-current=page] span{background:var(--sage);border-radius:99px;width:40px;margin:auto}@media(min-width:650px){.summary-grid{grid-template-columns:repeat(4,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}}
