:root,[data-theme]{--fk-ground:color-mix(in oklab, var(--fk-ground-1), var(--fk-ground-2));--fk-ground-gradient:linear-gradient(150deg, var(--fk-ground-1), var(--fk-ground-2));--fk-hair:color-mix(in srgb, var(--fk-ink) 14%, transparent);--fk-field-edge:color-mix(in oklab, var(--fk-ink) 55%, var(--fk-ground));--fk-icon-glass:var(--fk-accent);--fk-shade:oklch(from var(--fk-ground) calc(l - .4) calc(c * 2.5) h / .36);--fk-light:#fffffff2;--fk-relief:oklch(from var(--fk-ground) calc(l + .01) c h);--fk-sheen:linear-gradient(145deg, #ffffff80, #fff0 62%);--fk-dent:linear-gradient(145deg, oklch(from var(--fk-ground) calc(l - .4) calc(c * 2.5) h / .1), #ffffff38);--fk-glass-fill:linear-gradient(135deg, #fff9, #ffffff3d);--fk-glass-rim:linear-gradient(135deg, #fff, #ffffff80 42%, #ffffff29);--fk-glass-top:inset 0 1px 0 #ffffffe6;--fk-glass-cast:0 30px 50px -24px oklch(from var(--fk-ground) calc(l - .46) calc(c * 2.5) h / .46);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--fk-shade:oklch(from var(--fk-ground) calc(l * .3) c h / .66);--fk-light:oklch(from var(--fk-ground) calc(l + .5) calc(c * 2) h / .2);--fk-relief:oklch(from var(--fk-ground) calc(l + .03) c h);--fk-sheen:linear-gradient(145deg, oklch(from var(--fk-ground) calc(l + .6) calc(c * 2) h / .12), #fff0 62%);--fk-dent:linear-gradient(145deg, oklch(from var(--fk-ground) calc(l * .3) c h / .28), oklch(from var(--fk-ground) calc(l + .5) calc(c * 2) h / .05));--fk-glass-fill:linear-gradient(135deg, #ffffff1f, #ffffff0a);--fk-glass-rim:linear-gradient(135deg, #ffffff80, #ffffff1f 42%, #ffffff0a);--fk-glass-top:inset 0 1px 0 #ffffff24;--fk-glass-cast:0 36px 60px -20px oklch(from var(--fk-ground) calc(l * .3) c h / .8);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--fk-shade:oklch(from var(--fk-ground) calc(l * .3) c h / .66);--fk-light:oklch(from var(--fk-ground) calc(l + .5) calc(c * 2) h / .2);--fk-relief:oklch(from var(--fk-ground) calc(l + .03) c h);--fk-sheen:linear-gradient(145deg, oklch(from var(--fk-ground) calc(l + .6) calc(c * 2) h / .12), #fff0 62%);--fk-dent:linear-gradient(145deg, oklch(from var(--fk-ground) calc(l * .3) c h / .28), oklch(from var(--fk-ground) calc(l + .5) calc(c * 2) h / .05));--fk-glass-fill:linear-gradient(135deg, #ffffff1f, #ffffff0a);--fk-glass-rim:linear-gradient(135deg, #ffffff80, #ffffff1f 42%, #ffffff0a);--fk-glass-top:inset 0 1px 0 #ffffff24;--fk-glass-cast:0 36px 60px -20px oklch(from var(--fk-ground) calc(l * .3) c h / .8);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:oklch(from red l c h)){:root,[data-theme]{--fk-shade:color-mix(in srgb, color-mix(in oklab, var(--fk-ground) 45%, var(--fk-ink)) 36%, transparent);--fk-relief:color-mix(in oklab, var(--fk-ground) 96%, white);--fk-dent:linear-gradient(145deg, color-mix(in srgb, var(--fk-ink) 8%, transparent), #ffffff38);--fk-glass-cast:0 30px 50px -24px color-mix(in srgb, var(--fk-ink) 40%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--fk-shade:#0009;--fk-light:color-mix(in srgb, var(--fk-accent) 20%, transparent);--fk-relief:color-mix(in oklab, var(--fk-ground) 94%, white);--fk-sheen:linear-gradient(145deg, #ffffff14, #fff0 62%);--fk-dent:linear-gradient(145deg, #00000047, #ffffff08);--fk-glass-cast:0 36px 60px -20px #000c}}[data-theme=dark]{--fk-shade:#0009;--fk-light:color-mix(in srgb, var(--fk-accent) 20%, transparent);--fk-relief:color-mix(in oklab, var(--fk-ground) 94%, white);--fk-sheen:linear-gradient(145deg, #ffffff14, #fff0 62%);--fk-dent:linear-gradient(145deg, #00000047, #ffffff08);--fk-glass-cast:0 36px 60px -20px #000c}}:root{--fk-space-1:4px;--fk-space-2:8px;--fk-space-3:12px;--fk-space-4:16px;--fk-space-6:24px;--fk-space-8:32px;--fk-radius-xs:2px;--fk-radius-field:14px;--fk-radius-button:16px;--fk-radius-glass:22px;--fk-radius-plate:28px;--fk-radius-pill:999px;--fk-icon-sm:20px;--fk-icon-md:24px;--fk-icon-lg:32px;--fk-touch:44px}.fk-ground{background:var(--fk-ground-gradient);color:var(--fk-ink)}.fk-up{background:var(--fk-sheen);box-shadow:10px 10px 24px var(--fk-shade), -10px -10px 24px var(--fk-light)}.fk-up-s{background:var(--fk-sheen);box-shadow:5px 5px 12px var(--fk-shade), -5px -5px 12px var(--fk-light)}.fk-down{background:var(--fk-dent);box-shadow:inset 5px 5px 14px var(--fk-shade), inset -5px -5px 14px var(--fk-light)}.fk-groove{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) bottom / 100% 1px no-repeat;border:0;height:2px;margin:0}.fk-relief{filter:drop-shadow(10px 10px 12px var(--fk-shade)) drop-shadow(-10px -10px 12px var(--fk-light))}.fk-relief-part{background:var(--fk-relief)}.fk-glass{border-radius:var(--fk-radius-glass);box-shadow:var(--fk-glass-cast);position:relative}.fk-glass-bd{border-radius:inherit;background:var(--fk-glass-fill);box-shadow:var(--fk-glass-top);pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);position:absolute;inset:0}[data-theme=dark] .fk-glass-bd{-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .fk-glass-bd{-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%)}}.fk-glass:before{content:"";z-index:2;border-radius:inherit;background:var(--fk-glass-rim);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fk-glass-in{z-index:1;position:relative}[data-theme=dark] .fk-glass--legible>.fk-glass-bd{background:linear-gradient(135deg, color-mix(in oklab, var(--fk-ground) 82%, transparent), color-mix(in oklab, var(--fk-ground) 68%, transparent))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .fk-glass--legible>.fk-glass-bd{background:linear-gradient(135deg, color-mix(in oklab, var(--fk-ground) 82%, transparent), color-mix(in oklab, var(--fk-ground) 68%, transparent))}}@media (width<=599px){.fk-glass-bd{-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%)}}@media (prefers-reduced-transparency:reduce){.fk-glass-bd{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in oklab, var(--fk-ground) 88%, var(--fk-ink))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fk-glass-bd{background:color-mix(in oklab, var(--fk-ground) 90%, var(--fk-ink))}}.fk-button{justify-content:center;align-items:center;gap:var(--fk-space-2);border-radius:var(--fk-radius-button);background:var(--fk-sheen);min-height:48px;box-shadow:6px 6px 14px var(--fk-shade), -6px -6px 14px var(--fk-light);color:var(--fk-ink);font:inherit;cursor:pointer;border:0;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.fk-button:active{background:var(--fk-dent);box-shadow:inset 4px 4px 10px var(--fk-shade), inset -4px -4px 10px var(--fk-light)}.fk-button--primary{background:var(--fk-accent);color:var(--fk-on-accent)}.fk-button--primary:active{background:color-mix(in oklab, var(--fk-accent) 85%, var(--fk-ink));box-shadow:inset 4px 4px 10px #00000040}@media (hover:hover){.fk-button:not(.fk-button--primary):hover{color:var(--fk-accent)}.fk-button--primary:hover{background:color-mix(in oklab, var(--fk-accent) 88%, var(--fk-ink))}}.fk-icon-button{width:var(--fk-touch);height:var(--fk-touch);border-radius:var(--fk-radius-pill);background:var(--fk-sheen);box-shadow:4px 4px 10px var(--fk-shade), -4px -4px 10px var(--fk-light);color:var(--fk-ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.fk-icon-button:active,.fk-icon-button[aria-pressed=true],.fk-icon-button[aria-current=page]{background:var(--fk-dent);box-shadow:inset 3px 3px 8px var(--fk-shade), inset -3px -3px 8px var(--fk-light)}.fk-icon-button[aria-pressed=true],.fk-icon-button[aria-current=page]{color:var(--fk-accent)}.fk-icon-button--flat{box-shadow:none;background:0 0}@media (hover:hover){.fk-icon-button:hover{color:var(--fk-accent)}}.fk-input{border:1px solid var(--fk-field-edge);border-radius:var(--fk-radius-field);background:var(--fk-dent);width:100%;min-height:48px;box-shadow:inset 4px 4px 10px var(--fk-shade), inset -4px -4px 10px var(--fk-light);color:var(--fk-ink);font:inherit;padding:0 16px}textarea.fk-input{resize:vertical;padding:12px 16px}.fk-icon{width:var(--fk-icon-md);height:var(--fk-icon-md);vertical-align:middle;flex:none;display:inline-block}.fk-icon--sm{width:var(--fk-icon-sm);height:var(--fk-icon-sm)}.fk-icon--lg{width:var(--fk-icon-lg);height:var(--fk-icon-lg)}.fk-button:focus-visible,.fk-icon-button:focus-visible,.fk-input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fk-button,.fk-icon-button{transition:none}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}#root{height:100%}body{background:var(--fk-ground-gradient);color:var(--fk-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.fk-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}:focus-visible{outline:2px solid var(--fk-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.fk-icon>svg{width:100%;height:100%;display:block}body{font-family:var(--app-font-body);font-size:15px;line-height:1.6}.empty-text,.dialog-title,.dialog-message,.notes,.notice-body,.toast-message,.sheet-empty,.lead,.hint{word-break:auto-phrase;text-wrap:pretty}:root{--app-tabbar-space:0px;--app-toast-space:0px;--app-bottom-edge:max(var(--app-tabbar-space), env(safe-area-inset-bottom))}:root:has(.tabbar){--app-tabbar-space:calc(76px + env(safe-area-inset-bottom))}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}.groove-top{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) 0 1px / 100% 1px no-repeat}.shell{flex-direction:column;height:100%;display:flex;position:relative}.topbar{align-items:center;gap:var(--fk-space-2);min-height:60px;padding:calc(env(safe-area-inset-top) + var(--fk-space-2)) var(--fk-space-4) var(--fk-space-2);flex:none;display:flex;position:relative}.topbar:after{content:"";opacity:0;background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) bottom / 100% 1px no-repeat;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.topbar.is-scrolled:after{opacity:1}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.topbar-title--app{font-family:var(--app-font-display);letter-spacing:.04em;font-size:21px;font-weight:600;line-height:28px}.topbar-actions{gap:var(--fk-space-3);display:flex}.notify-button{position:relative}.badge{background:var(--fk-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--fk-ground);border-radius:50%;position:absolute;top:9px;right:9px}.shell-main{padding:var(--fk-space-2) var(--fk-space-4) calc(var(--app-bottom-edge) + 112px);flex:1}.page{max-width:600px;margin:0 auto}.tabbar{left:var(--fk-space-3);right:var(--fk-space-3);bottom:calc(env(safe-area-inset-bottom) + var(--fk-space-2));z-index:20;max-width:480px;margin-inline:auto;position:absolute}.tabbar .fk-glass-in{padding:var(--fk-space-1);display:flex}.tab{border-radius:calc(var(--fk-radius-glass) - var(--fk-space-1));height:58px;color:var(--app-ink-muted);flex:1;align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid;position:relative}.tab-label{font-size:11px;line-height:14px}.tab.active{color:var(--fk-accent);background:var(--fk-dent);box-shadow:inset 3px 3px 8px var(--fk-shade), inset -3px -3px 8px var(--fk-light)}.tab.active .tab-label{font-weight:700}.fab{right:var(--fk-space-4);bottom:calc(var(--app-bottom-edge) + var(--fk-space-4) + var(--app-toast-space));z-index:10;align-items:center;gap:var(--fk-space-2);height:56px;padding:0 var(--fk-space-6) 0 var(--fk-space-4);border-radius:var(--fk-radius-pill);background:var(--fk-accent);color:var(--fk-on-accent);font:inherit;letter-spacing:.04em;box-shadow:6px 6px 14px var(--fk-shade), -6px -6px 14px var(--fk-light);cursor:pointer;border:0;font-size:15px;font-weight:700;transition:bottom .2s;display:inline-flex;position:fixed}.fab:active{background:color-mix(in oklab, var(--fk-accent) 85%, var(--fk-ink));box-shadow:inset 4px 4px 10px #00000040}.fab--icon{justify-content:center;width:56px;padding:0}.fk-button--block{width:100%}.fk-button--danger{background:var(--app-error);color:var(--app-on-error)}.fk-button--danger:active{background:color-mix(in oklab, var(--app-error) 85%, var(--fk-ink));box-shadow:inset 4px 4px 10px #00000040}.fk-button:disabled{opacity:.55;cursor:default}.text-button{min-height:44px;color:var(--app-ink-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.link-button{min-height:44px;color:var(--fk-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.toast{left:var(--fk-space-4);right:var(--fk-space-4);bottom:calc(var(--app-bottom-edge) + var(--fk-space-4));z-index:30;align-items:center;gap:var(--fk-space-3);max-width:480px;min-height:48px;padding:var(--fk-space-1) var(--fk-space-1) var(--fk-space-1) var(--fk-space-4);border-radius:var(--fk-radius-button);background:var(--fk-ink);color:var(--fk-ground);box-shadow:var(--fk-glass-cast);margin-inline:auto;animation:.2s rise;display:flex;position:fixed}.toast-message{flex:1;font-size:14px;line-height:20px}.toast-action{min-height:40px;padding:0 var(--fk-space-3);color:var(--fk-ground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700;text-decoration:underline}.scrim{z-index:40;background:color-mix(in srgb, var(--fk-ink) 28%, transparent);place-items:end center;animation:.15s fade;display:grid;position:fixed;inset:0}.scrim--dialog{padding:var(--fk-space-3) var(--fk-space-3) calc(var(--fk-space-3) + env(safe-area-inset-bottom))}@media (width>=640px){.scrim--dialog{align-items:center}}.sheet>.fk-glass-bd,.dialog>.fk-glass-bd{background:color-mix(in oklab, var(--fk-ground) 90%, transparent)}.sheet{border-radius:var(--fk-radius-glass) var(--fk-radius-glass) 0 0;outline:none;flex-direction:column;width:min(560px,100%);max-height:90%;animation:.22s rise;display:flex}.sheet>.fk-glass-in{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet-header{align-items:center;gap:var(--fk-space-2);padding:var(--fk-space-3) var(--fk-space-3) var(--fk-space-3) var(--fk-space-4);display:flex}.sheet-title{flex:1;margin:0;font-size:17px;font-weight:700;line-height:24px}.sheet-body{padding:var(--fk-space-1) var(--fk-space-4) var(--fk-space-6)}.sheet-empty{margin:var(--fk-space-4) 0 0;color:var(--app-ink-muted);font-size:14px;line-height:22px}.sheet-footer-action{margin-top:var(--fk-space-3)}.dialog{width:min(420px,100%);animation:.2s rise}.dialog>.fk-glass-in{padding:var(--fk-space-6) var(--fk-space-4) var(--fk-space-4)}.dialog-title{text-wrap:balance;margin:0;font-size:17px;font-weight:700;line-height:25px}.dialog-message{margin:var(--fk-space-2) 0 0;color:var(--app-ink-muted);font-size:14px;line-height:22px}.dialog-actions{gap:var(--fk-space-3);margin-top:var(--fk-space-6);grid-template-columns:1fr 1fr;display:grid}.notices{margin:0;padding:0;list-style:none}.notice{padding:var(--fk-space-4) 0}.notice+.notice{background:linear-gradient(var(--fk-hair), var(--fk-hair)) top / 100% 1px no-repeat}.notice-head,.update-head{align-items:baseline;gap:var(--fk-space-3);margin:0;display:flex}.notice-title,.update-title{flex:1;font-size:15px;font-weight:700;line-height:22px}.notice-time,.update-date{color:var(--app-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.notice-body{margin:var(--fk-space-1) 0 0;font-size:14px;line-height:22px}.update{gap:var(--fk-space-3);display:grid}.notes{margin:0;padding:0;font-size:14px;line-height:22px;list-style:none}.notes li{padding-left:1em;position:relative}.notes li:before{content:"・";color:var(--app-ink-muted);position:absolute;left:-.15em}.notes li+li{margin-top:var(--fk-space-1)}.section{padding-top:var(--fk-space-8)}.section:first-child{padding-top:var(--fk-space-2)}.section-title{margin:0 0 var(--fk-space-1);letter-spacing:.08em;color:var(--app-ink-muted);font-size:12px;font-weight:700;line-height:16px}.row{align-items:center;gap:var(--fk-space-3);width:100%;min-height:56px;padding:var(--fk-space-2) 0;color:inherit;display:flex}.row--action,.row--link{font:inherit;text-align:left;cursor:pointer;border-radius:var(--fk-radius-xs);background:0 0;border-width:0;text-decoration:none}.row--action:active,.row--link:active{background-color:var(--app-accent-soft)}.row--action .row-label{color:var(--fk-accent);font-weight:700}.row--danger .row-label{color:var(--app-error)}.row--action:disabled{cursor:default}.row--action:disabled .row-label{color:var(--app-ink-muted)}.row--block{padding:var(--fk-space-4) 0;display:block}.row-text{flex:1;gap:2px;min-width:0;display:grid}.row-label{font-size:15px;line-height:22px}.row-desc{color:var(--app-ink-muted);font-size:12px;line-height:18px}.row-value{color:var(--app-ink-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;line-height:20px}.row-value-sub{margin-left:var(--fk-space-2);font-size:12px}.row-trail{color:var(--app-ink-muted);flex:none}.list>*+*{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) 0 1px / 100% 1px no-repeat}.choice{gap:var(--fk-space-1);border-radius:var(--fk-radius-pill);flex:none;padding:3px;display:flex}.choice button{min-width:44px;min-height:40px;padding:0 var(--fk-space-3);border-radius:var(--fk-radius-pill);color:var(--app-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;position:relative}.choice button[aria-checked=true]{color:var(--fk-accent);background:var(--fk-dent);box-shadow:inset 3px 3px 7px var(--fk-shade), inset -3px -3px 7px var(--fk-light);font-weight:700}.choice button.choice-icon{place-items:center;width:44px;padding:0;display:grid}.switch{border-radius:var(--fk-radius-pill);background:var(--fk-dent);width:52px;height:30px;box-shadow:inset 3px 3px 7px var(--fk-shade), inset -3px -3px 7px var(--fk-light);cursor:pointer;border:0;flex:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-8px -2px}.switch-knob{background:var(--fk-ground);width:22px;height:22px;box-shadow:2px 2px 5px var(--fk-shade), -1px -1px 3px var(--fk-light);border-radius:50%;transition:transform .15s;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--fk-accent)}.switch[aria-checked=true] .switch-knob{transform:translate(22px)}.history{margin:0;padding:0;list-style:none}.history-item{padding:var(--fk-space-6) 0}.history-item+.history-item{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) 0 1px / 100% 1px no-repeat}.history-item:first-child{padding-top:var(--fk-space-2)}.history-head{align-items:baseline;gap:var(--fk-space-1) var(--fk-space-3);margin:0 0 var(--fk-space-3);flex-wrap:wrap;display:flex}.history-version{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:24px}.history-date{color:var(--app-ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.history-current{color:var(--fk-accent);font-size:12px;font-weight:700}.license summary{list-style:none}.license summary::-webkit-details-marker{display:none}.license-chevron{transition:transform .15s}.license[open] .license-chevron{transform:rotate(90deg)}.license-text{max-height:320px;margin:0 0 var(--fk-space-4);padding:var(--fk-space-3);border-radius:var(--fk-radius-field);background:var(--fk-dent);box-shadow:inset 3px 3px 8px var(--fk-shade), inset -3px -3px 8px var(--fk-light);font-family:var(--app-font-mono);color:var(--app-ink-muted);white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:17px;overflow:auto}.empty{max-width:22em;padding:clamp(32px, 12vh, 120px) var(--fk-space-1) 0}.empty--inline{padding-top:var(--fk-space-6)}.empty-title{font-family:var(--app-font-display);margin:0;font-size:20px;font-weight:600;line-height:30px}.empty-text{margin:var(--fk-space-2) 0 0;color:var(--app-ink-muted);font-size:14px;line-height:22px}.tabbar>.fk-glass-bd{background:color-mix(in oklab, var(--fk-ground) 78%, transparent)}:root{--fk-ground-1:#f5efe3;--fk-ground-2:#e8e6da;--fk-ink:#2a2219;--fk-accent:#865600;--fk-on-accent:#fff;--app-ink-muted:#6b5f50;--app-error:#b3261e;--app-on-error:#fff;--app-accent-soft:color-mix(in srgb, var(--fk-accent) 14%, transparent);--app-font-body:"Zen Kaku Gothic New", system-ui, sans-serif;--app-font-display:"Zen Old Mincho", serif;--app-font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace}:root[data-theme=dark]{--fk-ground-1:#17130d;--fk-ground-2:#2a2317;--fk-ink:#f2ebdf;--fk-accent:#e3b55c;--fk-on-accent:#2a1d05;--app-ink-muted:#b9ad9c;--app-error:#ff9c8f;--app-on-error:#3a0905}@media (prefers-color-scheme:dark){:root:not([data-theme]){--fk-ground-1:#17130d;--fk-ground-2:#2a2317;--fk-ink:#f2ebdf;--fk-accent:#e3b55c;--fk-on-accent:#2a1d05;--app-ink-muted:#b9ad9c;--app-error:#ff9c8f;--app-on-error:#3a0905}}.num,.hero-amount,.stat-value,.expense-amount,.bars-value,.day-total,.detail-amount,.filters-total{font-variant-numeric:tabular-nums}.muted{color:var(--app-ink-muted)}.lead{margin:var(--fk-space-2) 0 var(--fk-space-4);font-size:14px;line-height:23px}.hint{margin:var(--fk-space-2) 0 0;color:var(--app-ink-muted);font-size:13px;line-height:21px}.hint strong{color:var(--fk-ink);font-variant-numeric:tabular-nums}.status-error,.status-ok{align-items:flex-start;gap:var(--fk-space-1);font-size:13px;line-height:20px;display:inline-flex}.status-error{color:var(--app-error);font-weight:700}.status-ok{color:var(--fk-ink)}.tag{margin-left:var(--fk-space-2);padding:0 var(--fk-space-2);border-radius:var(--fk-radius-pill);color:var(--app-ink-muted);box-shadow:inset 1px 1px 3px var(--fk-shade), inset -1px -1px 3px var(--fk-light);font-size:11px;font-weight:500;line-height:18px}.period{justify-content:space-between;align-items:center;gap:var(--fk-space-2);margin:0 calc(var(--fk-space-2) * -1) var(--fk-space-2);display:flex}.period-nav{align-items:center;display:flex}.period-label{text-align:center;font-variant-numeric:tabular-nums;min-width:7.5em;font-weight:700}.fk-icon-button:disabled{opacity:.3;cursor:default}.hero{padding:var(--fk-space-4) 0 var(--fk-space-2)}.hero-label{color:var(--app-ink-muted);margin:0;font-size:13px}.hero-amount{font-family:var(--app-font-display);letter-spacing:.01em;margin:0;font-size:clamp(40px,12vw,52px);font-weight:600;line-height:1.15}.hero-sub{margin:var(--fk-space-1) 0 0;color:var(--app-ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.block{padding:var(--fk-space-4) 0}.block-head{justify-content:space-between;gap:var(--fk-space-3);margin-bottom:var(--fk-space-2);font-variant-numeric:tabular-nums;font-size:14px;display:flex}.block-title{margin:0 0 var(--fk-space-3);letter-spacing:.08em;color:var(--app-ink-muted);font-size:12px;font-weight:700;line-height:16px}.sub-title{margin:var(--fk-space-6) 0 var(--fk-space-2);font-size:13px;font-weight:700}.fk-groove{margin:var(--fk-space-2) 0}.meter{border-radius:var(--fk-radius-pill);background:var(--fk-dent);height:14px;box-shadow:inset 3px 3px 7px var(--fk-shade), inset -3px -3px 7px var(--fk-light);position:relative;overflow:hidden}.meter-fill{border-radius:var(--fk-radius-pill);background:var(--fk-accent);max-width:calc(100% - 6px);position:absolute;inset:3px auto 3px 3px}.meter-fill--over{background:var(--app-error)}.bars{gap:var(--fk-space-1);margin:0;padding:0;list-style:none;display:grid}.bars-item{width:100%;padding:var(--fk-space-2) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:6px;display:grid}.bars-item--link{cursor:pointer;border-radius:var(--fk-radius-xs)}.bars-item--link:active{background:var(--app-accent-soft)}.bars-head{justify-content:space-between;gap:var(--fk-space-3);font-size:14px;display:flex}.bars-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bars-value{flex:none;font-weight:700}.bars-note{min-width:3em;margin-left:var(--fk-space-2);text-align:right;color:var(--app-ink-muted);font-weight:400;display:inline-block}.bars-track{border-radius:var(--fk-radius-pill);height:8px;box-shadow:inset 2px 2px 4px var(--fk-shade), inset -2px -2px 4px var(--fk-light);display:block;overflow:hidden}.bars-fill{border-radius:var(--fk-radius-pill);background:var(--fk-accent);min-width:4px;height:100%;display:block}.expense-list{margin:0;padding:0;list-style:none}.expense-list>li+li{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) 0 1px / 100% 1px no-repeat}.expense-row{align-items:center;gap:var(--fk-space-3);width:100%;min-height:56px;padding:var(--fk-space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.expense-row:active{background:var(--app-accent-soft)}.expense-main{flex:1;gap:2px;min-width:0;display:grid}.expense-category{font-size:15px;line-height:22px}.expense-desc{color:var(--app-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.expense-amount{flex:none;font-weight:700}.day{padding-top:var(--fk-space-4)}.day-head{letter-spacing:.04em;color:var(--app-ink-muted);justify-content:space-between;margin:0;font-size:12px;font-weight:700;display:flex}.filters{gap:var(--fk-space-2);margin-bottom:var(--fk-space-2);display:grid}.filters-row{justify-content:space-between;align-items:center;gap:var(--fk-space-2);display:flex}.filters-total{color:var(--app-ink-muted);font-size:13px}.chips{gap:var(--fk-space-2);margin-top:var(--fk-space-3);flex-wrap:wrap;display:flex}.chips--scroll{margin:0 calc(var(--fk-space-4) * -1);padding:var(--fk-space-2) var(--fk-space-4) var(--fk-space-3);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:0 var(--fk-space-4);border-radius:var(--fk-radius-pill);background:var(--fk-sheen);box-shadow:3px 3px 7px var(--fk-shade), -3px -3px 7px var(--fk-light);color:var(--fk-ink);font:inherit;cursor:pointer;border:0;flex:none;font-size:13px}.chip[aria-pressed=true]{background:var(--fk-dent);box-shadow:inset 2px 2px 6px var(--fk-shade), inset -2px -2px 6px var(--fk-light);color:var(--fk-accent);font-weight:700}.form{gap:var(--fk-space-4);display:grid}.field{gap:var(--fk-space-1);display:grid}.field-label{color:var(--app-ink-muted);font-size:12px;font-weight:700}.fk-input{font-size:16px}.field-amount{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}select.fk-input{appearance:none}.form-submit{margin-top:var(--fk-space-6)}.form-row{justify-content:space-between;gap:var(--fk-space-3);display:flex}.sheet-switch{margin-bottom:var(--fk-space-4);justify-content:center;display:flex}.receipt-pick{gap:var(--fk-space-3);grid-template-columns:1fr 1fr;display:grid}.receipt-pick .fk-button{cursor:pointer}.receipt-list{margin:var(--fk-space-4) 0 0;padding:0;list-style:none}.receipt-item{gap:var(--fk-space-3);padding:var(--fk-space-4) 0;display:grid}.receipt-item+.receipt-item{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) 0 1px / 100% 1px no-repeat}.receipt-head{align-items:flex-start;gap:var(--fk-space-3);display:flex}.receipt-thumb{object-fit:cover;border-radius:var(--fk-radius-field);flex:none;width:56px;height:56px}.receipt-status{flex:1;gap:2px;min-width:0;font-size:13px;line-height:20px;display:grid}.receipt-actions{align-items:center;display:flex}.detail-hero{padding:var(--fk-space-2) 0 var(--fk-space-4);justify-content:space-between;align-items:center;display:flex}.detail-amount{font-family:var(--app-font-display);font-size:34px;font-weight:600}.login{gap:var(--fk-space-4);padding-top:clamp(32px,12vh,120px);display:grid}.login-title{word-break:auto-phrase;text-wrap:balance;font-family:var(--app-font-display);margin:0;font-size:26px;font-weight:600;line-height:1.5}.insight{padding:var(--fk-space-6) 0}.insight+.insight{background:linear-gradient(var(--fk-shade), var(--fk-shade)) top / 100% 1px no-repeat, linear-gradient(var(--fk-light), var(--fk-light)) 0 1px / 100% 1px no-repeat}.stats{gap:var(--fk-space-4);margin-bottom:var(--fk-space-4);grid-template-columns:1fr 1fr;display:grid}.stat{align-content:start;gap:2px;display:grid}.stat-label{color:var(--app-ink-muted);font-size:12px}.stat-value{font-size:22px;font-weight:700;line-height:30px}.stat-sub{color:var(--app-ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.moves{margin-top:var(--fk-space-4)}.moves-list{margin:var(--fk-space-1) 0 0;padding:0;list-style:none}.moves-list li{justify-content:space-between;gap:var(--fk-space-3);padding:6px 0;font-size:14px;display:flex}.moves-list li+li{background:linear-gradient(var(--fk-hair), var(--fk-hair)) top / 100% 1px no-repeat}.moves-list .muted{font-size:12px}.chart{margin:0}.chart-plot{margin-left:calc(var(--fk-space-2) * -1)}.legend{justify-content:center;gap:var(--fk-space-1) var(--fk-space-4);margin-top:var(--fk-space-2);color:var(--app-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-line{border-top-width:2px;width:18px;display:inline-block}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{color:var(--app-ink-muted);font-size:11px}.calendar-day{aspect-ratio:1;font:inherit;font-variant-numeric:tabular-nums;color:var(--fk-ink);cursor:pointer;border:0;border-radius:10px;font-size:12px}.calendar-day[aria-pressed=true]{outline:2px solid var(--fk-ink);outline-offset:1px}.lv0{background:var(--fk-dent);box-shadow:inset 2px 2px 4px var(--fk-shade), inset -2px -2px 4px var(--fk-light);color:var(--app-ink-muted)}.lv1{background:color-mix(in oklab, var(--fk-accent) 22%, var(--fk-ground))}.lv2{background:color-mix(in oklab, var(--fk-accent) 45%, var(--fk-ground))}.lv3{background:color-mix(in oklab, var(--fk-accent) 72%, var(--fk-ground));color:var(--fk-on-accent)}.lv4{background:var(--fk-accent);color:var(--fk-on-accent);font-weight:700}.lv-future{color:var(--app-ink-muted);opacity:.45;cursor:default;background:0 0}.calendar-scale{margin-top:var(--fk-space-2);color:var(--app-ink-muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.calendar-swatch{border-radius:3px;width:12px;height:12px}.calendar-detail{margin-top:var(--fk-space-3)}.calendar-detail-head{justify-content:space-between;margin:0;font-weight:700;display:flex}.calendar-items{margin:var(--fk-space-1) 0 0;color:var(--app-ink-muted);padding:0;font-size:13px;list-style:none}.calendar-items li{justify-content:space-between;gap:var(--fk-space-3);padding:2px 0;display:flex}.family-id{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-size:22px;font-weight:700}.selected-mark{color:var(--fk-accent);font-weight:700}
