:root,[data-theme=light]{--paper: #EFE7D3;--paper-2: #F6EFDD;--paper-deep: #E3D9BF;--ink: #0A0907;--ink-2: #433F37;--ink-3: #847E70;--rule: #C4B99F;--rule-soft: #D9CFB5;--signal: #C93524;--signal-soft: rgba(201, 53, 36, .12);--c1: #B34218;--c2: #1E3A5C;--c3: #4A6741;--c4: #6E3D52;--c5: #8B6914;--noise-opacity: .08;--noise-luma: .05}[data-theme=dark]{--paper: #16130F;--paper-2: #1F1B15;--paper-deep: #0C0A07;--ink: #F0E6CE;--ink-2: #B0A58E;--ink-3: #736B59;--rule: #3A342A;--rule-soft: #2A2520;--signal: #E94E3F;--signal-soft: rgba(233, 78, 63, .16);--c1: #E06A3A;--c2: #6A9AC8;--c3: #8DB381;--c4: #C17A92;--c5: #DBB254;--noise-opacity: .1;--noise-luma: .95}*{margin:0;padding:0;box-sizing:border-box}em{font-style:normal}html{background:var(--paper-deep)}body{font-family:Zen Kaku Gothic New,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);font-size:17px;line-height:1.5;display:flex;justify-content:center;min-height:100vh;background:var(--paper-deep);-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}html,body,.phone,.timer,.timer-wrap,.tabbar,.tab,.end-day,.csv-button,.modal-sheet,.modal-btn{transition:background-color .28s ease,color .28s ease,border-color .28s ease}button{font-family:inherit}#root{width:100%;max-width:560px;display:flex;justify-content:center}.phone{width:100%;max-width:560px;min-height:100vh;position:relative;background:var(--paper);background-image:radial-gradient(ellipse 120% 60% at 50% 0%,var(--paper-2) 0%,var(--paper) 55%),radial-gradient(ellipse 80% 40% at 100% 100%,var(--paper-deep) 0%,transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05, 0 0 0 0 0.04, 0 0 0 0 0.03, 0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");display:flex;flex-direction:column;overflow:hidden}.statusbar{height:46px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.statusbar .sig{display:flex;gap:3px;align-items:center;font-size:11px}.statusbar .sig span{width:4px;height:4px;border-radius:50%;background:var(--ink)}.statusbar .sig span:last-child{background:transparent;border:1px solid var(--ink)}.masthead{padding:14px 22px 18px;display:flex;justify-content:space-between;align-items:flex-end}.brand{display:flex;flex-direction:column;gap:3px}.brand-mark{font-family:"Instrument Serif",serif;font-style:italic;font-size:44px;line-height:.85;letter-spacing:-.03em;color:var(--ink)}.brand-mark .amp{color:var(--signal);margin:0 -2px}.brand-meta{font-family:Shippori Mincho,serif;font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--ink-3);margin-top:6px}.date-block{text-align:right}.date-weekday{font-family:Shippori Mincho,serif;font-weight:500;font-size:18px;color:var(--ink);line-height:1.1;letter-spacing:.02em}.date-full{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--ink-2);margin-top:6px}.rule-double{margin:0 22px;height:6px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.rule-thin{margin:0 22px;height:1px;background:var(--rule)}.hero{padding:18px 22px 20px}.hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;min-height:22px}.eyebrow{font-family:Shippori Mincho,serif;font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--ink-2)}.eyebrow .jp{font-family:Shippori Mincho,serif;font-size:13px;letter-spacing:.08em;margin-right:10px;color:var(--ink);font-weight:600}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;background:var(--signal-soft);color:var(--signal);font-family:Shippori Mincho,serif;font-size:12px;font-weight:600;letter-spacing:.05em;border-radius:999px}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);animation:blink 1s step-end infinite}.range-pill{font-family:Shippori Mincho,serif;font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--ink-2);padding:5px 12px;border:1px solid var(--ink)}@keyframes blink{50%{opacity:.15}}.hero-time{font-family:JetBrains Mono,monospace;font-weight:500;font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;flex-wrap:wrap}.hero-time .colon{color:var(--signal);margin:0 -2px;animation:blink 1.05s step-end infinite}.hero-time .unit{font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;font-size:14px;color:var(--ink-2);margin-left:4px;letter-spacing:0}.hero-caption{margin-top:10px;font-family:Shippori Mincho,serif;font-weight:400;font-style:normal;font-size:13px;line-height:1.5;color:var(--ink-3);max-width:32ch}.hero-caption .accent{color:var(--signal);font-weight:500}.hero-stats{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);padding-top:14px}.hero-stat+.hero-stat{border-left:1px solid var(--rule);padding-left:16px}.hero-stat .label{font-family:Shippori Mincho,serif;font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--ink-3)}.hero-stat .value{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:6px}.hero-stat .value .unit{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--ink-3);margin-left:4px;letter-spacing:.05em}.section-head,.legend-head{padding:22px 22px 14px;display:flex;justify-content:space-between;align-items:baseline}.section-head .h,.legend-head .h{display:flex;align-items:baseline;gap:10px}.section-head h2,.legend-head h3{font-family:Shippori Mincho,serif;font-weight:600;font-size:22px;letter-spacing:.04em;color:var(--ink)}.legend-head h3{font-size:19px}.section-head .en,.legend-head .en{font-family:Shippori Mincho,serif;font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--ink-3)}.section-head .count,.legend-head .count{font-family:Shippori Mincho,serif;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}.timer-list{list-style:none;padding:0;touch-action:pan-y}.timer-wrap{position:relative;overflow:hidden;margin:0 22px;border-bottom:1px solid var(--rule)}.timer-wrap:first-child{border-top:1px solid var(--rule)}.timer-wrap.dragging{background:var(--paper-2);border-radius:6px;border-top-color:transparent;border-bottom-color:transparent}.delete-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:26px;background:var(--signal);color:var(--paper);font-family:Shippori Mincho,serif;font-weight:700;font-size:16px;letter-spacing:.2em;pointer-events:none;transition:opacity .15s}.timer{display:grid;grid-template-columns:5px 1fr 56px;column-gap:14px;align-items:center;padding:18px 0;background:var(--paper);position:relative;touch-action:pan-y}.timer.running{background:linear-gradient(90deg,var(--signal-soft) 0%,transparent 100%),var(--paper-2)}.timer .idx{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.12em;font-variant-numeric:tabular-nums}.timer.running .idx{color:var(--signal)}.timer .swatch{width:5px;height:100%;min-height:56px;background:var(--c1);border-radius:1px;align-self:stretch}.timer .body{min-width:0;display:flex;flex-direction:column;gap:6px;background:transparent;border:none;padding:2px 0;text-align:left;cursor:pointer;font-family:inherit;color:inherit;touch-action:inherit}.timer .body:active{opacity:.7}.timer .label{font-family:Shippori Mincho,serif;font-weight:600;font-size:18px;color:var(--ink-2);letter-spacing:.04em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer.running .label{color:var(--ink)}.timer .sub{display:none}.timer .duration{font-family:JetBrains Mono,monospace;font-weight:600;font-size:32px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.timer.running .duration{color:var(--signal)}.timer .ctrl{width:56px;height:56px;border-radius:50%;border:2px solid var(--ink);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:transform .15s;padding:0}.timer .ctrl:active{transform:scale(.92)}.timer .ctrl svg{width:20px;height:20px}.timer.running .ctrl{background:var(--signal);border-color:var(--signal);color:var(--paper-2)}.timer .remove{width:18px;height:18px;background:transparent;border:none;color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer;padding:0;font-family:Shippori Mincho,serif;font-weight:300;opacity:.4;transition:opacity .15s,color .15s}.timer .remove:hover,.timer .remove:active{opacity:1;color:var(--signal)}.empty-state{padding:32px 22px;text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.empty-state p{font-family:Shippori Mincho,serif;font-weight:500;font-size:18px;color:var(--ink);margin-bottom:6px}.empty-state p.sub{font-family:Shippori Mincho,serif;font-size:13px;font-weight:400;letter-spacing:.04em;color:var(--ink-3);margin-top:8px}.add-form{margin:24px 22px 0;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}.add-form .plus{font-family:Shippori Mincho,serif;font-weight:500;font-size:24px;color:var(--ink);line-height:1;text-align:center}.add-form input{background:transparent;border:none;outline:none;font-family:Shippori Mincho,serif;font-size:17px;color:var(--ink);width:100%;padding:6px 0}.add-form input::placeholder{color:var(--ink-3);font-family:Shippori Mincho,serif;font-weight:400;font-size:16px;font-style:normal}.add-form button{background:var(--ink);color:var(--paper);border:none;font-family:Shippori Mincho,serif;font-size:15px;letter-spacing:.15em;cursor:pointer;padding:12px 22px;font-weight:600;min-width:88px}.add-form button:active{transform:scale(.97)}.end-day-wrap{margin:28px 22px 20px}.end-day{background:var(--ink);color:var(--paper);border:none;padding:24px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;width:100%;gap:16px;position:relative;overflow:hidden}.end-day:disabled{opacity:.4;cursor:not-allowed}.end-day:before{content:"";position:absolute;inset:4px;border:1px solid rgba(239,231,211,.2);pointer-events:none}.end-day .action{display:block;font-family:Shippori Mincho,serif;font-weight:600;font-size:21px;letter-spacing:.05em;line-height:1.15}.end-day .detail{display:block;font-family:Shippori Mincho,serif;font-size:12px;font-weight:400;letter-spacing:.08em;color:#efe7d399;margin-top:6px}.end-day .arrow{font-family:Shippori Mincho,serif;font-weight:400;font-size:30px;line-height:.8;color:var(--paper)}.csv-wrap{margin:24px 22px 20px}.csv-button{background:var(--paper-2);color:var(--ink);border:1.5px solid var(--ink);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;width:100%;gap:16px;transition:transform .15s}.csv-button:active{transform:scale(.99)}.csv-button:disabled{opacity:.4;cursor:not-allowed}.csv-button .action{display:block;font-family:Shippori Mincho,serif;font-weight:600;font-size:18px;letter-spacing:.05em}.csv-button .detail{display:block;font-family:Shippori Mincho,serif;font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--ink-3);margin-top:6px}.csv-button .arrow{font-family:Shippori Mincho,serif;font-weight:400;font-size:28px;line-height:.8;color:var(--ink)}.chart-panel{margin:0 22px;padding:22px 0 16px;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}.chart-title{padding:0 0 20px;display:flex;justify-content:space-between;align-items:baseline}.chart-title h3{font-family:Shippori Mincho,serif;font-weight:600;font-size:19px;letter-spacing:.04em}.chart-title .en{font-family:Shippori Mincho,serif;font-size:13px;font-weight:400;letter-spacing:.06em;color:var(--ink-3);margin-left:10px}.chart-title .scale{font-family:Shippori Mincho,serif;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-3)}.chart{display:grid;grid-template-columns:30px 1fr;column-gap:8px;height:220px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 6px 18px 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.plot{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;position:relative;padding:0 0 18px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.plot:before,.plot:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--rule)}.plot:before{top:25%}.plot:after{top:50%}.plot .gline-75{position:absolute;left:0;right:0;top:75%;height:1px;background:var(--rule)}.col{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;height:100%;position:relative}.seg{width:100%;background:var(--c1);animation:grow .6s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom}.col.today:after{content:"今日";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:Shippori Mincho,serif;font-size:11px;font-weight:600;color:var(--signal);letter-spacing:.1em;white-space:nowrap}@keyframes grow{0%{transform:scaleY(0);opacity:.3}to{transform:scaleY(1);opacity:1}}.x-axis{display:grid;grid-template-columns:30px 1fr;column-gap:8px;margin-top:10px}.x-axis .labels{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.x-axis .day{display:flex;flex-direction:column;gap:2px;padding-top:6px}.x-axis .day .wk{font-family:Shippori Mincho,serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);line-height:1}.x-axis .day .num{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.x-axis .day.today .num,.x-axis .day.today .wk{color:var(--signal)}.legend{list-style:none;padding:0 22px}.legend-row{display:grid;grid-template-columns:24px 8px 1fr auto 60px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}.legend-row:first-child{border-top:1px solid var(--rule)}.legend-row .idx{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.12em;font-variant-numeric:tabular-nums}.legend-row .swatch{width:8px;height:42px;background:var(--c1)}.legend-row .body{min-width:0}.legend-row .label{font-family:Shippori Mincho,serif;font-weight:600;font-size:18px;color:var(--ink);letter-spacing:.04em;line-height:1.2}.legend-row .sub{font-family:Shippori Mincho,serif;font-size:12px;font-weight:400;letter-spacing:.05em;color:var(--ink-3);margin-top:4px}.legend-row .value{font-family:JetBrains Mono,monospace;font-weight:500;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.legend-row .pct{text-align:right;font-family:JetBrains Mono,monospace;font-weight:600;font-size:18px;color:var(--ink-2);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.legend-row .pct sup{font-family:JetBrains Mono,monospace;font-style:normal;font-size:11px;color:var(--ink-3);vertical-align:super;margin-left:2px;letter-spacing:.1em}.colophon{padding:14px 22px 18px;display:flex;justify-content:space-between;align-items:center;font-family:Shippori Mincho,serif;font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--ink-3);border-top:1px solid var(--rule)}.colophon .center{font-family:Shippori Mincho,serif;font-weight:400;font-size:11px;letter-spacing:.05em;color:var(--ink-2)}.content{flex:1;padding-bottom:104px}.content-bare{flex:1;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:108px;display:flex;flex-direction:column}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;background:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05, 0 0 0 0 0.04, 0 0 0 0 0.03, 0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");border-top:3px double var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr;padding-bottom:env(safe-area-inset-bottom);z-index:10}.tab{background:transparent;border:none;padding:18px 12px 20px;color:var(--ink-3);display:flex;align-items:center;justify-content:center;position:relative;border-left:1px solid var(--rule);cursor:pointer;font-family:inherit}.tab:first-child{border-left:none}.tab .ja{font-family:Shippori Mincho,serif;font-weight:600;font-size:16px;letter-spacing:.15em}.tab.active{color:var(--ink)}.tab.active:after{content:"";position:absolute;top:-3px;left:20%;right:20%;height:3px;background:var(--signal)}.modal-backdrop{position:fixed;inset:0;background:#0a09078c;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:560px;background:var(--paper);background-image:radial-gradient(ellipse 120% 40% at 50% 0%,var(--paper-2) 0%,var(--paper) 70%);padding:22px 22px calc(20px + env(safe-area-inset-bottom));border-top:3px double var(--ink);animation:slide-up .28s cubic-bezier(.2,.7,.2,1);position:relative}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-rule{width:48px;height:4px;background:var(--rule);border-radius:4px;margin:-10px auto 18px}.modal-title{font-family:Shippori Mincho,serif;font-weight:700;font-size:22px;letter-spacing:.04em;color:var(--ink);margin-bottom:12px;line-height:1.3}.modal-message{font-family:Shippori Mincho,serif;font-weight:400;font-size:15px;line-height:1.65;color:var(--ink-2);margin-bottom:22px}.modal-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.modal-btn{padding:16px 18px;border:none;cursor:pointer;font-family:Shippori Mincho,serif;font-weight:600;font-size:15px;letter-spacing:.1em;transition:transform .12s,opacity .12s}.modal-btn:active{transform:scale(.97)}.modal-cancel{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.modal-confirm{background:var(--ink);color:var(--paper)}.modal-confirm.danger{background:var(--signal);color:var(--paper-2)}.settings-head{padding:14px 22px 24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.settings-head h1{font-family:Shippori Mincho,serif;font-weight:700;font-size:28px;letter-spacing:.08em;color:var(--ink);line-height:1.1}.settings-sub{margin-top:6px;font-family:Shippori Mincho,serif;font-size:13px;font-weight:400;color:var(--ink-3);letter-spacing:.04em}.settings-section{padding:0 22px 32px}.settings-section-head{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.settings-section-head h2{font-family:Shippori Mincho,serif;font-weight:600;font-size:20px;letter-spacing:.08em;color:var(--ink);line-height:1.1}.settings-section-head p{margin-top:6px;font-family:Shippori Mincho,serif;font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:.04em}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-card{position:relative;background:var(--paper-2);border:1.5px solid var(--rule);padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:center;transition:border-color .15s,background-color .28s,transform .1s}.theme-card:active{transform:scale(.97)}.theme-card.active{border-color:var(--ink);border-width:2px;background:var(--paper)}.theme-card.active:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%);width:34px;height:3px;background:var(--signal)}.theme-swatch{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--rule);flex-shrink:0;display:block}.theme-swatch .swatch-ink{position:absolute;inset:0;border-radius:50%}.theme-swatch .swatch-signal{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--signal);border:1px solid var(--paper)}.theme-swatch-light .swatch-ink{background:radial-gradient(ellipse at 30% 20%,#f7f0dc,#efe7d3 55%,#e3d9bf)}.theme-swatch-dark .swatch-ink{background:radial-gradient(ellipse at 30% 20%,#231e18,#16130f 55%,#0c0a07)}.theme-swatch-system .swatch-ink{background:linear-gradient(110deg,#efe7d3 0% 48%,#0a0907 48% 50%,#16130f 50% 100%)}.theme-swatch-system .swatch-signal{background:var(--signal)}.theme-label{font-family:Shippori Mincho,serif;font-weight:600;font-size:14px;letter-spacing:.05em;color:var(--ink);line-height:1.1}.theme-caption{font-family:Shippori Mincho,serif;font-weight:400;font-size:11px;letter-spacing:.04em;color:var(--ink-3);line-height:1.2}.meta-list{display:flex;flex-direction:column}.meta-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}.meta-row:last-child{border-bottom:none}.meta-row dt{font-family:Shippori Mincho,serif;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}.meta-row dd{font-family:Shippori Mincho,serif;font-size:13px;font-weight:400;letter-spacing:.04em;color:var(--ink)}.edit-field{margin-bottom:18px}.edit-field .edit-label{display:block;font-family:Shippori Mincho,serif;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-3);margin-bottom:8px}.edit-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--ink);padding:10px 2px;font-family:Shippori Mincho,serif;font-size:18px;font-weight:500;color:var(--ink);outline:none;letter-spacing:.04em;caret-color:var(--signal)}.edit-input:focus{border-bottom-color:var(--signal)}.color-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:4px 0}.color-option{aspect-ratio:1;border-radius:50%;border:2px solid var(--rule);cursor:pointer;padding:0;transition:transform .12s,border-color .15s,box-shadow .15s;position:relative}.color-option:active{transform:scale(.9)}.color-option.active{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.edit-delete{display:block;width:100%;margin-top:18px;padding:14px;background:transparent;border:none;font-family:Shippori Mincho,serif;font-size:13px;font-weight:500;color:var(--signal);letter-spacing:.1em;cursor:pointer;text-align:center;transition:opacity .15s}.edit-delete:active{opacity:.6}.modal-btn:disabled{opacity:.35;cursor:not-allowed}
