:root{--paper:#f5f3ed;--ink:#22392f;--muted:#737b71;--green:#dbe8ba;--line:#dcded3;--white:#fffefa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}header{max-width:1240px;margin:auto;padding:30px 40px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:750;font-size:28px;letter-spacing:-1.5px}.brand span{color:#80944e;padding-left:8px}.tagline{font-size:13px;color:var(--muted)}#logout{margin-left:auto}main{max-width:1160px;margin:auto;padding:0 40px}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:60px 0 32px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:14px}h1{font-family:Georgia,serif;font-size:58px;letter-spacing:-2px;line-height:1.06;font-weight:400;margin:0}h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0}h3{font-size:15px}.primary,.secondary,.quiet,.danger{border:0;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:600;min-height:44px}.primary{background:var(--ink);color:white;display:inline-flex;justify-content:space-between;gap:30px;align-items:center}.secondary{background:var(--white);border:1px solid var(--line);display:inline-block;text-decoration:none}.quiet{background:transparent;color:var(--muted)}.danger{background:#893f35;color:white}.hero{position:relative;overflow:hidden;background:var(--green);border-radius:20px;padding:38px 44px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.hero:after{content:'✳';position:absolute;right:26px;top:40px;font-size:240px;line-height:1;color:#b7cd85;transform:rotate(12deg);pointer-events:none}.hero>*{position:relative;z-index:1}.hero .eyebrow{margin:0}.countdown{display:flex;align-items:baseline;gap:12px;margin:16px 0}.big-number{font-size:110px;line-height:1;letter-spacing:-8px;font-weight:450;font-variant-numeric:tabular-nums}.unit{font-family:Georgia,serif;font-size:32px}.sub-count{font-size:14px;color:#53633b;margin-top:8px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.hero h2{font-size:32px;margin-bottom:9px}.event-meta{color:#53633b;font-size:13px;line-height:1.8}.time-gimmick{font-size:12px;border:1px solid #9caf77;padding:10px 14px;border-radius:30px;background:#dbe8ba;font-variant-numeric:tabular-nums}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 20px}.section-heading .eyebrow{color:var(--muted);margin-bottom:8px}#count{font:12px -apple-system,sans-serif;color:var(--muted);margin-left:8px}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-height:210px}.card-top{display:flex;justify-content:space-between;align-items:start}.day-badge{font-size:10px;color:#637444;background:#edf1e2;padding:7px 9px;border-radius:6px}.event-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:24px 0 10px;overflow-wrap:anywhere}.event-card .event-meta{color:var(--muted)}.card-actions{display:flex;gap:5px;margin-top:16px}.card-actions button{font-size:11px;padding:5px 9px;min-height:36px}.empty{padding:28px;border:1px dashed #b9c2ad;border-radius:14px;color:var(--muted);grid-column:1/-1;line-height:1.6}.settings{border-top:1px solid var(--line);margin-top:46px;padding:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.settings p{font-size:12px;line-height:1.8;color:var(--muted)}.small-icon{font-size:22px;color:#71844c}.settings h3{margin:12px 0 8px}footer{padding:20px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.login{max-width:540px;padding:80px 0}.login h1{font-size:54px}.muted,.hint{color:var(--muted)}.muted{line-height:1.7}.hint{font-size:11px;line-height:1.7}form{display:grid;gap:18px}.login form{margin-top:30px}label{display:grid;gap:8px;font-size:12px;font-weight:600}input,select{width:100%;min-width:0;background:var(--white);color:var(--ink);border:1px solid #cbd0c2;border-radius:8px;padding:13px;font-size:16px}input:focus,select:focus{outline:2px solid #8d9e68;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #8d9e68;outline-offset:3px}dialog{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);padding:28px;width:min(480px,calc(100% - 28px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#14271d77;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{font-size:25px}.actions{display:flex;justify-content:flex-end;gap:10px}#notice{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:12px;padding:15px 22px;z-index:10;font-size:13px;max-width:calc(100% - 32px);width:max-content}body.offline #sync-status{color:#954d34}[hidden]{display:none!important}@media(max-width:800px){.events{grid-template-columns:repeat(2,1fr)}.hero:after{right:-30px;opacity:.6}.time-gimmick{display:none}.settings{gap:22px}.hero-bottom{align-items:start}}@media(max-width:600px){header{padding:20px 22px;padding-top:calc(20px + env(safe-area-inset-top));gap:10px}.brand{font-size:26px}.tagline{display:none}main{padding:0 20px}.intro{padding:36px 0 25px;display:block}h1{font-size:43px;letter-spacing:-1.4px}.intro .primary{margin-top:24px}.hero{padding:26px;min-height:340px;border-radius:16px}.hero:after{font-size:190px;right:-45px;top:65px}.big-number{font-size:100px}.unit{font-size:27px}.hero h2{font-size:28px;max-width:260px;overflow-wrap:anywhere}.hero-bottom{display:block}.section-heading{margin-top:34px;gap:8px}h2{font-size:24px}.section-heading .quiet{font-size:11px;padding:8px;max-width:110px}.events{grid-template-columns:1fr}.event-card{min-height:0;padding:20px}.event-card h3{margin-top:15px}.settings{grid-template-columns:1fr;gap:27px}.settings p{max-width:360px}.settings>div{border-bottom:1px solid var(--line);padding-bottom:22px}.settings>div:last-child{border:0}footer{flex-direction:column;gap:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.login{padding:50px 0}.login h1{font-size:43px}dialog{padding:22px}.desktop-unit{display:none}}
