@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:500;font-display:swap;src:url(./shippori-latin-500-3ihFBKf7.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2026}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:700;font-display:swap;src:url(./shippori-latin-700-u5qguyKa.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2026}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAIAAA8AAAAABIQAAAGtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cHgZgAAQRCAoAKgsEAAE2AiQDBAQgBYQQByAXJBgEG6cDyB6FceNT4iZQSjl8Vo5Fr0yMUOk8fO33O3ffYh59Op6JYhGSl279DyGRIomSVZvau1rbPh6yb0TMk2l99A67n/89JFISsZFojSH/a00Ob/H2gw3oFRzxyHZA4wDDQAowT+gFKvHEA/swoAKpRiU92a5ItjeThU8QBA8jUK+LmzI+2ZuBQ4YSoFkuiot4VUXaTitgLvePVcnoB6Aa+pML7SnUy3cwa2WFXAnEJCAu0yH6mEGIEtSDAAlVZvtA0eW/zt+21jL2d7QU93C8wt5wfN3h+vn+P3T+zPuokUCQK//n5DvIu7c2BFREcW+LUp3WOWGtxiKzyHXY8xk6jPropNmuLoyjeu51lUnR/642CMxjOI1G0HF93NUGIzQlRPTtbHHSxcKOzsAJVyglKiEhrgQRsqeSiMBwVwT53SRE5UWlBIR5ds20TZVWoEn/A+lMpWtNdEAPMbeIJM/7O2AISopLSkAzzA5O+iM64QgbudwgEWbIAP/oFycaQ1FMzAFHGGktakO4iNkTrsiWyiDFjigCzBgtN+rY0QrK639jcZ9vy53ylV+Iz6VRAAA=) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAH8AA8AAAAABJgAAAGqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cHgZgAAQRCAoAKgsEAAE2AiQDBAQgBYQiByAXJBgEG7kDyC4G7KZjGA9hrcfgUZj3mIXs0EXMxgjq90P3/n8h1AAwHsERKRcNZKMUUGtUZVpX4Vqbt7VmBRSeIgvEDtgCZkvZucsVnKnW5f925J0O112I5P6aYVJ+39TN858kU/mFRwOoCxOMxgTMEw6oxBOPtweURrmN4XIFvmi7IqLVwwjUauOgX17d3mWTIGcw02X5LFRBcVMc0tnK9eNcLAJ0VCN1dXd5B+R3KGWWdBVdXYUuIP4Wo4sRhMhZLQhQEEuwfKBsG5p9qz9tKvy3NRn/4Qt8hK9a+8f3K1H+FqoUIEhX3w/SL0PzZV9ASpT/Luhr0JoT5qocM4pk1/EzaoOFPj9WqPaHlebdWTJBsgqrfP+80gidHUiQJKIQ2oSTJURqooJqyMHKxJpCJZATEBcSFRWRBxjbmNMwgoQTBjzOokIyQuK8U11gCMSQ7R9Xy0jDUH6vyeqDUR05cIu3cPn2YiJiosAIWgN+9z0KsrO2xECVhiGiUAEPxJikygkL2xIY0iyELJGjsA1ywlbmVJrw4cTLSNr8ZMa9o5n+35T/qWy+Sw+IFwYzAA==) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:500;font-display:swap;src:url(./shippori-kanji-500-CTOPNh89.woff2) format("woff2");unicode-range:U+3000-30FF,U+3400-9FFF,U+F900-FAFF}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:700;font-display:swap;src:url(./shippori-kanji-700-rVLAvo1u.woff2) format("woff2");unicode-range:U+3000-30FF,U+3400-9FFF,U+F900-FAFF}#ui{--fs-s: 13px;--fs-m: 15px;--fs-l: 17px;--fs-xl: 25px;--fs-xxl: 42px;--line: rgba(var(--sumi-rgb), .86);--line-soft: rgba(var(--sumi-rgb), .38);--text: var(--sumi);--text-quiet: rgba(var(--sumi-rgb), .66);font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500;color:var(--text);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;line-height:1.4}#ui.wide{--fs-s: 13px;--fs-m: 15px;--fs-l: 18px;--fs-xl: 30px;--fs-xxl: 60px}#ui *,#ui *:before,#ui *:after{box-sizing:border-box}#ui button,#ui input{font:inherit;color:inherit;margin:0;-webkit-user-select:none;user-select:none}#ui input{-webkit-user-select:text;user-select:text}#ui button{background:none;border:0;padding:0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#ui :focus{outline:none}#ui [tabindex="-1"]:focus-visible{outline:none}#ui :focus-visible{outline:2px solid var(--ai);outline-offset:2px}#ui [hidden]{display:none!important}#ui .paper{background-color:var(--paper);background-image:var(--grain);background-size:256px 256px;background-blend-mode:multiply}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.title{position:absolute;top:calc(var(--it) + 12px);right:calc(var(--ir) + 12px);display:flex;flex-direction:row-reverse;align-items:flex-start;gap:6px;pointer-events:none}#ui.wide .title{top:calc(var(--it) + 18px);right:calc(var(--ir) + 20px);gap:8px}.cartouche{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);line-height:1;font-weight:700}.cartouche.red{background:var(--beni);color:var(--paper-light);font-size:21px;padding:10px 7px 8px;outline:1px solid rgba(var(--paper-rgb),.7);outline-offset:-4px}.cartouche span{display:block;padding:.04em 0}.cartouche.red .way{margin-bottom:.4em}.cartouche.sekki{font-size:15px;font-weight:500;padding:8px 5px;outline:1px solid var(--line-soft);outline-offset:-3px;color:var(--sumi)}#ui.wide .cartouche.red{font-size:25px;padding:13px 9px 10px}#ui.wide .cartouche.sekki{font-size:17px;padding:10px 6px}.count{border:1px solid var(--line);padding:7px 10px 8px;line-height:1.25;text-align:right;min-width:0}.count .day{display:block;font-size:var(--fs-xl);font-weight:700;line-height:1.05;letter-spacing:.01em;margin-bottom:4px;font-variant-numeric:lining-nums}.count .cycle{display:block;font-size:var(--fs-s);color:var(--text-quiet);white-space:nowrap}#ui.wide .count{padding:9px 14px 10px}.margin-bottom{position:absolute;left:var(--il);right:var(--ir);bottom:calc(var(--ib-base) - var(--gap) - var(--rib-h) - var(--row-h));height:calc(var(--rib-h) + var(--row-h));pointer-events:none}.ribbon{display:block;width:100%;height:var(--rib-h);pointer-events:auto;touch-action:none;cursor:pointer}.ribbon:focus-visible{outline-offset:-2px}.row{position:relative;height:var(--row-h);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-s);color:var(--text-quiet)}.quiet{color:var(--text-quiet);font-size:var(--fs-s);padding:4px 0;text-decoration:underline;text-decoration-color:var(--line-soft);text-decoration-thickness:1px;text-underline-offset:3px}.quiet:hover{color:var(--text)}.sync{max-width:calc(100% - 84px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;line-height:1.2;pointer-events:auto}.sync.plain{text-decoration:none;cursor:default}#ui .today{position:absolute;left:calc(var(--il) + (100% - var(--il) - var(--ir)) / 2);bottom:calc(var(--ib) + 12px);transform:translate(-50%);font-size:var(--fs-s);color:var(--sumi);border:1px solid var(--line);outline:1px solid var(--line-soft);outline-offset:-3px;padding:3px 10px 4px;transition:opacity .18s ease}#ui .today[hidden]{display:block!important;visibility:hidden;opacity:0}.slip-frame{position:absolute;left:var(--il);right:var(--ir);top:var(--it);bottom:var(--ib);overflow:hidden;pointer-events:none}.slip{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);padding:14px 16px 16px;pointer-events:auto;transform:translateY(102%);transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .16s ease;visibility:hidden;touch-action:none}.slip:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--line-soft);pointer-events:none}.slip.open{transform:none;visibility:visible}#ui:not(.wide) .slip-frame.day{bottom:var(--ib-base)}#ui:not(.wide) .slip.day-slip{overflow-y:auto;overscroll-behavior:contain}#ui.slip-open:not(.wide) .count,#ui.slip-open:not(.wide) .cartouche.sekki{display:none}#ui.slip-open:not(.wide) .title{top:calc(var(--it) + 8px);right:calc(var(--ir) + 8px)}#ui.slip-open:not(.wide) .cartouche.red{font-size:16px;padding:8px 5px 6px;outline-offset:-3px}#ui.wide .slip{left:auto;right:auto;width:400px;border:1px solid var(--line);border-bottom:0;padding:18px 22px 20px}#ui.wide .slip:before{left:3px;right:3px}.slip-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.slip-head h2{margin:0;font-size:var(--fs-l);font-weight:700;line-height:1.25}.slip-head .sub{display:block;font-size:var(--fs-m);color:var(--text-quiet);margin-top:1px}.slip-head .close{flex:none}.stamps{display:flex;justify-content:space-between;gap:4px;margin:4px 0 2px}.stamp{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 0 4px;font-size:var(--fs-s);color:var(--text-quiet)}.stamp svg{width:54px;height:54px;overflow:visible}.stamp[aria-pressed=true]{color:var(--text);font-weight:700}.stamp .ink{opacity:0}.stamp .face,.stamp[aria-pressed=true] .ink{opacity:1}.stamp[aria-pressed=true] .face{opacity:0}.stamp.pressing .ink{animation:press .24s cubic-bezier(.3,.8,.3,1);transform-origin:50% 50%;transform-box:fill-box}@keyframes press{0%{opacity:0;transform:scale(1.14)}60%{opacity:1;transform:scale(.98)}to{transform:scale(1)}}.help{min-height:2.7em;margin:2px 0 0;font-size:var(--fs-s);line-height:1.35;color:var(--text-quiet);text-align:center}.cut{border:0;border-top:1px solid var(--line-soft);margin:10px 0 12px}.plan{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--fs-m);margin:0}.plan .what{font-weight:700}.backoff{margin:1px 0 0;font-size:var(--fs-s);color:var(--text-quiet)}.sessions{display:flex;gap:6px;margin-top:10px}#ui .tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px 2px;white-space:nowrap;font-size:var(--fs-s);line-height:1.15;color:var(--text-quiet);border:1px solid var(--line-soft)}#ui .tab[aria-pressed=true]{color:var(--text);border-color:var(--line);font-weight:700}.tab .mark{flex:none;width:11px;height:11px}#ui .tab[aria-pressed=false] .mark{display:none}.correct{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;margin-top:10px;font-size:var(--fs-s);color:var(--text-quiet)}.correct[hidden]{display:none}.choices{display:flex;gap:6px}#ui .choices .tab{flex:0 1 auto;min-height:32px;padding:4px 10px}.note{display:block;width:100%;margin-top:12px;padding:8px 2px 6px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font-size:var(--fs-m);pointer-events:auto;border-radius:0;-webkit-appearance:none;appearance:none}.note::placeholder{color:rgba(var(--sumi-rgb),.42)}#ui .note:focus-visible{outline:none;border-bottom-color:var(--ai)}.ahead{margin:10px 0 0;font-size:var(--fs-m);color:var(--text-quiet)}.slip.long{max-height:100%;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}#ui.wide .slip.long{width:460px;left:calc(50% - 230px)}.legend-list{list-style:none;margin:4px 0 0;padding:0}.legend-list li{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:6px 0;border-top:1px solid rgba(var(--sumi-rgb),.12);font-size:var(--fs-s);line-height:1.35}.legend-list li:first-child{border-top:0}.legend-list canvas{width:64px;height:52px;display:block}.legend-list b{display:block;font-size:var(--fs-m);font-weight:700;color:var(--text)}.legend-list span{color:var(--text-quiet)}.musashi{margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-m);text-align:center}.musashi cite{display:block;margin-top:2px;font-size:var(--fs-s);font-style:normal;color:var(--text-quiet)}.key-body{margin:0 0 12px;font-size:var(--fs-m);color:var(--text-quiet)}.key-row{display:flex;gap:10px;align-items:flex-end}.key-row .note{margin-top:0;flex:1}#ui .key-row .tab{flex:none;padding:6px 14px;color:var(--text);border-color:var(--line)}.key-error{margin:8px 0 0;font-size:var(--fs-s);color:var(--text)}#ui .begin{background:rgba(var(--paper-rgb),.93);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:8vh;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;text-align:center}#ui .begin.on{opacity:1;visibility:visible;transition:opacity 1.1s ease}#ui .begin h2{margin:0;font-size:var(--fs-xxl);font-weight:500;letter-spacing:.01em}#ui .begin p{margin:14px 0 0;font-size:var(--fs-l);color:var(--text-quiet)}@media (prefers-reduced-motion: reduce){.slip,.today,#ui .begin,#ui .begin.on{transition:none}.stamp.pressing .ink{animation:none}}#ui.still .slip,#ui.still .begin,#ui.still .begin.on,#ui.still .today{transition:none}
