:root{--sea:#6fa39b;--sky:#f3d2b3;--sand:#e2cda4;--grass:#87a067;--ink:#463c33;--lantern:#f0b45c;--ink-70:#463c33b3;--ink-45:#463c3373;--ink-16:#463c3329;--font:"M PLUS Rounded 1c", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--step:8px;--radius:12px;--panel-w:380px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--sky);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.6}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing{min-height:100%;padding:calc(var(--step) * 4);place-items:center;display:grid}.landing-card{text-align:center;width:min(400px,100%)}.cove-mark{width:240px;height:auto;margin:0 auto calc(var(--step) * 3.5);border-radius:var(--radius);image-rendering:pixelated;box-shadow:0 1px 0 var(--ink-16), 0 12px 28px -18px var(--ink);display:block}.wordmark{margin:0 0 calc(var(--step) * 1.25);letter-spacing:-.015em;font-size:42px;font-weight:700;line-height:1.1}.lede{margin:0 auto calc(var(--step) * 3.5);max-width:32ch;color:var(--ink-70);text-wrap:balance}.email-form{gap:var(--step);display:flex}.email-form input{border:1px solid var(--ink-16);border-radius:var(--radius);background:var(--sand);flex:auto;min-width:0;padding:11px 14px}.email-form input::placeholder{color:var(--ink-45)}.email-form button{border-radius:var(--radius);background:var(--ink);color:var(--sky);cursor:pointer;border:0;flex:none;padding:11px 18px;font-weight:500;transition:opacity .12s}.email-form button:hover:not(:disabled){opacity:.88}.email-form button:disabled{opacity:.55;cursor:default}.quiet-link{color:var(--ink-70);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.notice{margin:calc(var(--step) * 1.5) 0 0;color:var(--ink-70);font-size:15px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.email-form{flex-direction:column}}.cove{height:100%;position:relative}.cove-bar{align-items:center;gap:calc(var(--step) * 2);background:var(--sand);border-bottom:1px solid var(--ink-16);padding:12px 20px;display:flex}.cove>.cove-bar{z-index:2;background:color-mix(in srgb, var(--sand) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:0;left:0;right:0}.cove-name{font-weight:700}.cove-where{color:var(--ink-70)}.cove-user{color:var(--ink-70);margin-left:auto;font-size:15px}.cove-stage{position:absolute;inset:0;overflow:hidden}.cove-canvas{touch-action:none;position:absolute;inset:0}.cove-canvas canvas{display:block}.cove-veil,.cove-hint{border-radius:var(--radius);background:var(--sky);color:var(--ink-70);text-align:center;pointer-events:none;margin:0;padding:10px 16px;position:absolute;left:50%;transform:translate(-50%)}.cove-veil{top:50%;transform:translate(-50%,-50%)}.cove-hint{bottom:104px}.cove-stage.with-panel .capture-open{right:calc(var(--panel-w) + 40px)}.cove-stage.with-panel .capture,.cove-stage.with-panel .cove-hint{margin-left:calc(var(--panel-w) / -2 - 8px)}.capture-open{background:var(--ink);width:52px;height:52px;color:var(--sky);cursor:pointer;box-shadow:0 8px 20px -10px var(--ink);border:0;border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:transform .12s;display:grid;position:absolute;bottom:24px;right:24px}.capture-open:hover{transform:translateY(-2px)}.capture{align-items:center;gap:var(--step);border:1px solid var(--ink-16);background:var(--sand);width:min(560px,100% - 48px);box-shadow:0 18px 40px -22px var(--ink);border-radius:18px;padding:8px 8px 8px 18px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.capture-field{background:0 0;border:0;flex:auto;min-width:0;padding:8px 0;font-size:18px}.capture-field:focus{outline:none}.capture-field::placeholder{color:var(--ink-45)}.capture-hint{color:var(--ink-45);white-space:nowrap;flex:none;padding-right:8px;font-size:13px}.capture-problem{border-radius:var(--radius);background:var(--sky);color:var(--ink);box-shadow:0 12px 30px -20px var(--ink);margin:0;padding:10px 14px;font-size:15px;position:absolute;bottom:calc(100% + 8px);left:18px;right:18px}.panel{width:min(var(--panel-w), calc(100% - 32px));border:1px solid var(--ink-16);background:var(--sky);box-shadow:0 24px 60px -30px var(--ink);border-radius:16px;flex-direction:column;padding:18px 20px 20px;display:flex;position:absolute;top:62px;bottom:16px;right:16px}.panel-head{align-items:center;gap:var(--step);margin-bottom:6px;display:flex}.panel-kept{color:var(--ink-45);font-size:13px}.panel-close{width:30px;height:30px;color:var(--ink-70);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;font-size:22px;line-height:1;display:grid}.panel-close:hover{background:var(--sand)}.panel-title{border:0;border-bottom:1px solid var(--ink-16);background:0 0;width:100%;padding:0 0 12px;font-size:21px;font-weight:700;line-height:1.3}.panel-title:focus,.panel-body:focus{outline:none}.panel-body{resize:none;background:0 0;border:0;flex:1;width:100%;margin-top:14px;padding:0;font-size:16px;line-height:1.65}.panel-body::placeholder{color:var(--ink-45)}.panel-doings{margin-top:16px}.doing{align-items:center;gap:var(--step);border:0;border-top:1px solid var(--ink-16);width:100%;min-height:44px;color:var(--ink);font-family:var(--font);text-align:left;background:0 0;padding:6px 0;font-size:15px;display:flex}.doing-name{color:var(--ink-70)}.doing-switch{appearance:none;border:1px solid var(--ink-16);background:var(--sand);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;margin:0 0 0 auto;transition:background .16s}.doing-switch:after{content:"";background:var(--sky);width:16px;height:16px;box-shadow:0 1px 2px var(--ink-16);border-radius:50%;margin:2px;transition:transform .16s;display:block}.doing-switch:checked{background:var(--lantern)}.doing-switch:checked:after{transform:translate(16px)}.doing-kinds{gap:4px;margin-left:auto;display:flex}.kind{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.kind img{image-rendering:pixelated;opacity:.55;transition:opacity .16s}.kind:hover img{opacity:.8}.kind.is-chosen{border-color:var(--ink-16);background:var(--sand)}.kind.is-chosen img{opacity:1}.doing-where{color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:auto;padding:4px 6px;font-size:15px}.doing-where:hover{border-color:var(--ink-16);background:var(--sand)}.doing-release{color:var(--ink-45);cursor:pointer}.doing-release:hover{color:var(--ink-70)}.doing-answers{gap:calc(var(--step) * 1.5);margin-left:auto;display:flex}.guide-veil{z-index:3;background:color-mix(in srgb, var(--sea) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.guide{border:1px solid var(--ink-16);background:var(--sky);width:min(560px,100%);box-shadow:0 30px 80px -40px var(--ink);border-radius:16px;margin:auto;padding:28px 32px 24px}.guide h2{margin:0;font-size:21px;font-weight:700;line-height:1.35}.guide h3{margin:26px 0 0;font-size:16px;font-weight:700}.guide-lead{color:var(--ink-70);margin:8px 0 0;font-size:15px;line-height:1.6}.guide-steps{margin:18px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.65}.guide-steps li+li{margin-top:8px}.guide kbd{border:1px solid var(--ink-16);background:var(--sand);font-family:var(--font);border-radius:5px;padding:1px 6px;font-size:13px}.guide-places{margin:14px 0 0;font-size:15px}.guide-places>div{gap:var(--step);border-top:1px solid var(--ink-16);padding:7px 0;display:flex}.guide-places dt{flex:none;width:168px;font-weight:700}.guide-places dd{color:var(--ink-70);margin:0}.guide-done{border-radius:var(--radius);background:var(--ink);color:var(--sky);font-family:var(--font);cursor:pointer;border:0;margin:24px 0 0;padding:10px 18px;font-size:15px}@media (width<=620px){.guide-places>div{display:block}.guide-places dt{width:auto}}.notice-here{align-items:center;gap:calc(var(--step) * 1.5);border:1px solid var(--ink-16);border-radius:var(--radius);background:var(--sand);color:var(--ink);box-shadow:0 16px 40px -24px var(--ink);margin:0;padding:10px 16px;font-size:15px;display:flex;position:absolute;bottom:80px;left:24px}.letgo{align-items:center;gap:calc(var(--step) * 1.5);border:1px solid var(--ink-16);border-radius:var(--radius);background:var(--sky);color:var(--ink-70);box-shadow:0 16px 40px -24px var(--ink);margin:0;padding:10px 16px;font-size:15px;display:flex;position:absolute;bottom:24px;left:24px}.cove-bar .quiet-link:disabled{opacity:.4;cursor:default;text-decoration:none}.pocket{flex-direction:column;min-height:100%;display:flex}.pocket-form,.pocket-notice,.pocket-today,.pocket-foot{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.pocket-form{gap:var(--step);padding:calc(var(--step) * 3) calc(var(--step) * 2.5) 0;flex-direction:column;display:flex}.pocket-field{border:1px solid var(--ink-16);border-radius:var(--radius);background:var(--sand);padding:14px 16px;font-size:17px}.pocket-field::placeholder{color:var(--ink-45)}.pocket-form button{border-radius:var(--radius);background:var(--ink);color:var(--sky);cursor:pointer;border:0;padding:13px 18px;font-weight:500}.pocket-form button:disabled{opacity:.45}.pocket-notice{padding:0 calc(var(--step) * 2.5)}.pocket-today{padding:calc(var(--step) * 4) calc(var(--step) * 2.5) 0}.pocket-today h2{margin:0 0 var(--step);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);font-size:14px;font-weight:500}.pocket-today ul{margin:0;padding:0;list-style:none}.pocket-today li{border-bottom:1px solid var(--ink-16);padding:12px 0}.pocket-today li:last-child{border-bottom:0}.pocket-foot{padding:calc(var(--step) * 4) calc(var(--step) * 2.5);color:var(--ink-45);text-align:center;margin-top:auto;font-size:15px}
