:root{--ink:#16181d;--muted:#6b7380;--field:#c3c9d2;--soft:#f1f3f6;--blue:#1a72e8;--ok:#1e7e45;--bad:#b3261e;--wait:#a3aab4}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);background:#fff;font:18px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}main{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100%;padding:96px 24px;display:flex}@media (max-width:560px){main{padding-top:64px}}@media (max-width:400px){main{padding-top:84px}}.col{width:100%;max-width:460px}.col.wide{max-width:1100px}.col.narrow{margin:0 auto;position:relative}.under{position:absolute;top:100%;left:0;right:0}.under .advice{margin-top:14px}.col.settings-col{max-width:560px;margin:0 auto}body>.sr{position:fixed;top:0;left:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{letter-spacing:-.015em;text-wrap:balance;color:var(--blue);margin:0 0 16px;font-size:clamp(36px,3.5vw,50px);font-weight:700;line-height:110%;position:relative}h1 .w{max-width:100%;display:inline-block;position:relative}h1 .t{max-width:100%;display:inline-block}main.entry h1 .t{animation:1.7s cubic-bezier(.33,.2,.3,1) both fall,1.7s cubic-bezier(.45,.05,.55,.95) both appear}main.entry p.sub{animation:.9s ease-out .8s both appear}main.entry .rest{animation:.65s ease-out 1.1s both rise}@media (prefers-reduced-motion:reduce){main.entry h1 .t,main.entry p.sub,main.entry .rest{animation:none}}@keyframes fall{0%{transform:translateY(-64px)}to{transform:none}}@keyframes appear{0%{opacity:0}to{opacity:1}}h1.fitted{text-align:left;max-width:600px;margin:0 auto 16px}h1.fitted .lines{display:block}h1.fitted .line{white-space:nowrap;letter-spacing:normal;font-size:clamp(26px,11vw,62px);line-height:1.06;display:block}h1.fitted .ink{display:inline-block}p.sub{max-width:700px;color:var(--muted);text-wrap:balance;margin:0 auto 48px;font-size:20px;font-weight:400;line-height:1.4}.sub.many{text-align:justify;max-width:600px;color:var(--muted);margin:0 auto 40px;font-size:17px;font-weight:400;line-height:1.6}.sub.many p{margin:0 0 14px}.sub.many p:last-child{margin-bottom:0}.sub a{color:inherit;text-decoration:none}.sub a:hover,.sub a:active{color:var(--blue)}.sub a:focus-visible,.kbd .sub a:focus{color:var(--blue);outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}@media (max-width:560px){.sub.many{-webkit-hyphens:auto;hyphens:auto;margin-bottom:32px;font-size:16px}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}select,input[type=text],input[type=date],input[type=number]{width:100%;font:inherit;color:var(--ink);text-align:center;text-align-last:center;border:1px solid var(--field);background:#fff;border-radius:10px;padding:13px 14px}select,input,button,a,[tabindex]{outline:none}select:focus,input:focus{box-shadow:none;outline:none}.kbd select:focus,.kbd input:focus,.kbd button:focus,.kbd a:focus,.kbd [tabindex]:focus{outline-offset:3px;outline:2px solid #8a929e}.note{min-height:21px;color:var(--bad);margin:10px 0 0;font-size:14px}.note.calm{color:var(--muted)}button{font:inherit;cursor:pointer}select:disabled,input[type=date]:disabled{background:var(--soft);border-color:var(--soft);color:var(--muted);opacity:1;-webkit-text-fill-color:var(--muted)}input[type=date]:disabled::-webkit-calendar-picker-indicator{display:none}.dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dates label{color:var(--muted);margin:0 0 6px;font-size:14px;display:block}@media (max-width:480px){.dates{grid-template-columns:1fr;gap:16px}}.forward{min-height:64px;margin-top:28px}.forward.close{margin-top:8px}.go{color:var(--ink);opacity:0;visibility:hidden;background:0 0;border:0;padding:8px 4px;font-size:20px;font-weight:400;transition:opacity .55s,transform .55s,visibility 0s linear .55s;display:inline-block;transform:translateY(6px)}.go.show{opacity:1;visibility:visible;transition:opacity .55s,transform .55s;transform:none}.go,.go:hover,.go:focus{text-decoration:none}.go:hover{color:#000}.go.danger,.go.danger:hover{color:var(--bad)}.go:disabled{color:var(--wait);cursor:default}.go.fill,.go.fill:hover{color:#fff;background:var(--blue);border-radius:10px;padding:13px 26px;font-weight:600}@media (prefers-reduced-motion:reduce){.go{transition:none}}.google{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:10px;align-items:center;gap:12px;padding:13px 26px;font-weight:500;text-decoration:none;display:inline-flex}.google:hover,.google:active,.google:focus{color:#1f1f1f;background:#fff;border-color:#747775}button.plain{color:var(--ink);background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}button.quiet{color:var(--muted);background:0 0;border:0;margin-top:32px;padding:0;font-size:14px}button.quiet:hover{text-decoration:underline}button.startagain,button.backarrow{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;left:24px}button.startagain.low,button.backarrow.low{position:absolute;bottom:auto}button.signout{height:44px;color:var(--muted);background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:400;display:flex;position:fixed;bottom:20px;right:24px}button.signout.low{position:absolute;bottom:auto}button.signout:hover,button.signout:active,button.signout:disabled{color:var(--muted);background:0 0}button.startagain:hover,button.backarrow:hover{color:var(--ink);background:var(--soft)}footer.powered{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;height:44px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}footer.powered.low{position:absolute;bottom:auto}footer.powered a{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:400;text-decoration:none;display:flex}footer.powered a:hover,footer.powered a:active,footer.powered a:focus{color:var(--muted);text-decoration:none}footer.powered .then{white-space:nowrap;align-items:center;gap:8px;display:flex}footer.powered .dot{color:var(--muted);font-size:14px;line-height:1}.toplinks{z-index:1;background:#fff;align-items:center;gap:22px;padding:8px 0 8px 14px;display:flex;position:fixed;top:10px;right:24px}.toplinks a{height:28px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:400;text-decoration:none;display:flex}.toplinks a:hover,.toplinks a:active,.toplinks a:focus{color:var(--muted);text-decoration:none}@media (max-width:480px){.toplinks{flex-wrap:wrap;justify-content:flex-end;gap:2px 9px;padding:6px 0 6px 6px;top:6px;left:0;right:10px}.toplinks a{gap:4px;height:24px;font-size:13px}.toplinks a svg{width:15px;height:15px}}.choices{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.choices button{color:var(--ink);border:1px solid var(--field);background:#fff;border-radius:10px;min-width:96px;padding:12px 20px}.choices button[aria-pressed=true]{background:var(--soft);border-color:var(--ink);font-weight:600}.places{grid-template-columns:repeat(4,1fr);gap:10px;display:inline-grid}.places button{color:var(--ink);border:1px solid var(--field);white-space:nowrap;background:#fff;border-radius:10px;padding:12px 16px;font-size:clamp(10px,3.2vw,15px)}.places button[aria-pressed=true]{background:var(--soft);border-color:var(--ink)}.places button .pick{font-weight:600}@media (max-width:900px){.places{grid-template-columns:repeat(2,1fr)}.places button{padding:10px 8px}}.types{text-align:left;flex-direction:column;gap:10px;max-width:600px;margin:0 auto;display:flex}.types button{width:100%;color:var(--ink);border:1px solid var(--field);text-align:left;background:#fff;border-radius:10px;padding:14px 18px;font-size:17px;line-height:1.45;display:block}.types button[aria-pressed=true]{background:var(--soft);border-color:var(--ink)}.types button .pick{font-weight:600;display:block}.types button .hint{color:var(--muted);font-size:15px;display:block}.modes{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.modes button{min-width:200px;color:var(--ink);border:1px solid var(--field);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:18px 26px;font-size:20px;display:inline-flex}.modes button .icon{font-size:24px;line-height:1}.modes button[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.picker{position:relative}select,.picker input{height:51px}.picker input{text-overflow:ellipsis;padding-left:40px;padding-right:40px;line-height:normal}.picker input::placeholder{color:var(--ink);opacity:1}.picker input:disabled::placeholder{color:var(--wait)}.picker input:disabled{background:#fff}.picker .chevron{color:var(--ink);pointer-events:none;margin-top:-8px;position:absolute;top:50%;right:14px}.picker ul{z-index:2;text-align:left;border:1px solid var(--field);background:#fff;border-radius:10px;max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker li{cursor:pointer;overflow-wrap:anywhere;border-radius:7px;padding:9px 12px}.picker li .id{color:var(--muted);font-size:13px;line-height:1.3;display:block}.picker li[aria-selected=true]{background:var(--soft)}.picker li.none{color:var(--muted);cursor:default;font-size:15px}.settings{text-align:left;grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.settings>div{min-width:0}.settings label{color:var(--muted);margin:16px 0 6px;font-size:14px;display:block}.settings .full{grid-column:1/-1}.settings select,.settings input{text-align:left;text-align-last:left}.settings .picker input{padding-left:14px}.settings .period{grid-template-columns:1fr 1fr auto;align-items:end;gap:0 20px;display:grid}.settings .period>div{min-width:0}.settings .period .count{min-width:72px;color:var(--muted);white-space:nowrap;margin:0;padding:0 0 14px}.settings .period .note{grid-column:1/-1;min-height:0;margin:8px 0 0}.settings .period .note:empty{display:none}@media (max-width:620px){.settings{grid-template-columns:1fr}.settings .period{grid-template-columns:1fr;align-items:stretch}.settings .period .count{padding:10px 0 0}.modes{flex-direction:column;align-items:stretch;gap:10px}}ul.checks{text-align:left;max-width:100%;margin:0 auto;padding:0;list-style:none;display:inline-block}ul.checks.box{overscroll-behavior:contain;border:1px solid var(--field);border-radius:10px;width:100%;max-width:620px;max-height:min(44vh,420px);padding:8px 16px;display:block;overflow-y:auto}ul.checks li{align-items:flex-start;gap:12px;padding:4px 0;display:flex}ul.checks .mark{flex:0 0 20px;justify-content:center;align-items:center;height:26px;display:flex}ul.checks .text{overflow-wrap:anywhere;min-width:0}ul.checks li.wait .text{color:var(--wait)}ul.checks li.skip .text{color:var(--muted)}ul.checks li.bad .text{color:var(--bad)}.fix{color:var(--ink);max-width:560px;margin:2px 0 8px;font-size:15px}.fix code{color:var(--ink);white-space:pre-wrap;margin:6px 0;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.fix a{color:var(--ink)}a.mail{color:inherit;font-weight:inherit;text-decoration:none}.fix a.mail{text-decoration:underline}.fix .gap{width:14px;display:inline-block}ul.checks .detail{color:var(--muted);overflow-wrap:anywhere;max-width:560px;margin:1px 0 0;font-size:14px;line-height:1.45;display:block}ul.checks .detail:empty{display:none}.progress{color:var(--muted);margin:2px 0 0;font-size:15px;display:block}.advice{color:var(--ink);max-width:560px;margin:24px auto 0;font-size:15px}.advice>a{color:var(--ink)}.spin{border:2px solid #dde1e7;border-top-color:var(--muted);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.waiting{animation:.4s .6s both appear}dialog.ask{border:1px solid var(--field);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);text-align:center;background:#fff;border-radius:14px;padding:36px 32px 28px;overflow:auto}dialog.ask::backdrop{background:#ffffffdb}dialog.ask h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 18px;font-size:26px;font-weight:700;line-height:120%}dialog.ask p{overflow-wrap:anywhere;margin:0 0 12px;font-size:16px}dialog.ask p.small{color:var(--muted);font-size:14px}dialog.ask p.warning{color:var(--bad)}dialog.ask label.tick{text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0 2px;font-size:16px;display:inline-flex}dialog.ask label.tick input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:3px 0 0}dialog.ask .forward{min-height:0;margin-top:18px}dialog.ask button.quiet{margin-top:8px;font-size:15px}dialog.ask .fix{text-align:left;margin:0 auto 8px}
