.menu-anchor{position:relative;display:inline-flex;align-items:center}.menu{position:absolute;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;min-width:210px;max-width:min(320px,calc(100vw - 32px));padding:4px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card),0 8px 24px color-mix(in srgb,var(--ink) 14%,transparent);animation:jf-menu-in var(--dur-fast) var(--ease-out)}.menu--end{right:0}.menu--start{left:0}.menu--up{top:auto;bottom:calc(100% + 4px)}@keyframes jf-menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu--up{animation-name:jf-menu-in-up}@keyframes jf-menu-in-up{0%{opacity:0;transform:translateY(3px)}}.menu__item{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-family:var(--font-sans);font-size:13px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.menu__item svg{flex:none;color:var(--ink-soft)}.menu__icon-space{width:15px;flex:none}.menu__item:hover:not(:disabled),.menu__item:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 13%,transparent)}.menu__item:disabled{opacity:.45;cursor:default}.menu__item--destructive,.menu__item--destructive svg{color:var(--record-text)}.menu__separator{height:1px;margin:4px 6px;background:var(--rule)}@media (prefers-reduced-motion: reduce){.menu{animation:none}}@media (pointer: coarse){.menu__item{min-height:40px}}.entry-page{max-width:calc(var(--measure) + 2 * 32px + 40px);margin:0 auto;padding:24px 24px 48px;animation:jf-page-in .2s ease-out}@keyframes jf-page-in{0%{opacity:0;transform:translateY(8px)}}.entry-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 32px 32px 56px}.entry-card:before{content:"";position:absolute;top:0;bottom:0;left:40px;width:1px;background:var(--rule)}.entry-card--loading{min-height:320px}.entry__title{width:100%;margin:4px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:28px;font-weight:600;line-height:1.2}.entry__title:focus{outline:none;box-shadow:0 2px 0 var(--accent)}.entry__meta{margin:0;font-variant-numeric:tabular-nums}.entry__saved{opacity:.8}.entry__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.entry__tags .tag{gap:4px}.tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.tag__remove:hover{opacity:1}.entry__tags .entry__tag{padding-left:0}.tag__label{display:inline-flex;align-items:center;height:20px;padding:0 0 0 10px;border:0;border-radius:var(--radius-chip) 0 0 var(--radius-chip);background:transparent;color:inherit;font:inherit;cursor:pointer}.entry__tags .entry__tag:not(:has(.tag__remove)){padding-right:0}.entry__tag:not(:has(.tag__remove)) .tag__label{padding-right:10px;border-radius:var(--radius-chip)}.tag__label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag__label[aria-expanded=true]{text-decoration:underline;text-underline-offset:3px}button.tag--add{cursor:pointer;font:inherit}.tag__input{width:110px;font:inherit;font-size:12px;color:var(--ink)}.audio-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:10px;background:var(--paper-deep)}.audio-bar__play{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer}.audio-bar__scrub{flex:1;min-width:80px;accent-color:var(--accent)}.audio-bar__time{font-variant-numeric:tabular-nums;white-space:nowrap}.audio-bar__rate{min-width:40px;height:26px;padding:0 8px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer}.audio-bar__error{flex-basis:100%}.entry__summary{margin:4px 0}.entry__undo{gap:5px;animation:jf-undo-in var(--dur-page) var(--ease-out)}.entry__undo svg{width:11px;height:11px}.entry__undo-time{font-variant-numeric:tabular-nums;opacity:.8}@keyframes jf-undo-in{0%{opacity:0;transform:scale(.92)}}.entry__language{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-4px 0 0;padding:6px 6px 6px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--rule));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:13px;color:var(--ink-soft)}.entry__language-text{flex:1 1 auto;min-width:0}.entry__language-close{width:26px;height:26px}.entry__version{align-self:flex-start}.entry__version .segmented__item{min-height:24px;padding:0 9px;font-size:12px}.entry__as-typed{color:var(--ink-soft)}.entry__body{display:block;width:100%;min-height:160px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.6;resize:none;overflow:hidden;white-space:pre-wrap}.entry__body:focus{outline:none}.entry__body:focus-visible{outline:none}.entry__remainder{color:var(--ink-soft)}.entry__placeholder{margin:8px 0;font-size:16px;font-style:italic;color:var(--ink-soft);animation:jf-shimmer 1.8s ease-in-out infinite alternate}.entry__original summary{cursor:pointer}.entry__original-text{white-space:pre-wrap}.entry__failure{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.entry__failure p{margin:0}.entry__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:10px}.entry__actions .btn[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb,var(--ink-soft) 9%,transparent)}@media (prefers-reduced-motion: reduce){.entry__undo{animation:none}}.entry__delete{color:var(--record-text)}@media (max-width: 759px){.entry-page{padding:12px 16px 32px}.entry-card{padding:20px 18px 24px 32px}.entry-card:before{left:20px}.entry__title{font-size:24px}}.entry__title:not(:focus){text-overflow:ellipsis}.record-button{--rb-size: 148px;--level: 0;position:relative;display:grid;place-items:center;width:calc(var(--rb-size) * 1.3);height:calc(var(--rb-size) * 1.3);flex:none}.record-button--small{--rb-size: 64px;width:calc(var(--rb-size) * 1.2);height:calc(var(--rb-size) * 1.2)}@media (max-width: 600px){.record-button--large{--rb-size: 112px}}.record-button__button{appearance:none;position:relative;z-index:1;display:grid;place-items:center;width:var(--rb-size);height:var(--rb-size);padding:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(180deg,var(--record),var(--record-deep, var(--record)));box-shadow:inset 0 1px #ffffff2e,0 4px 12px color-mix(in srgb,var(--record) 35%,transparent),0 1px 2px #00000014;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),filter .15s ease,opacity .2s ease}@media (hover: hover){.record-button__button:hover:not(:disabled){filter:brightness(1.04) saturate(1.04)}}.record-button__button:active:not(:disabled){transform:scale(.96);transition-duration:.08s}.record-button__button:focus-visible{outline:3px solid color-mix(in srgb,var(--record) 45%,transparent);outline-offset:4px}.record-button__button:disabled{cursor:default}.record-button.is-busy .record-button__button{opacity:.85}.record-button__icon{grid-area:1 / 1;transition:transform .35s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),opacity .2s ease}.record-button__mic{width:calc(var(--rb-size) * .33);height:calc(var(--rb-size) * .33)}.record-button__stop{width:calc(var(--rb-size) * .27);height:calc(var(--rb-size) * .27);border-radius:calc(var(--rb-size) * .068);background:#fff;opacity:0;transform:scale(.6)}.record-button.is-active .record-button__mic{opacity:0;transform:scale(.6)}.record-button.is-active .record-button__stop{opacity:1;transform:scale(1)}.record-button__ring,.record-button__ripple{position:absolute;top:50%;left:50%;width:var(--rb-size);height:var(--rb-size);margin:calc(var(--rb-size) / -2) 0 0 calc(var(--rb-size) / -2);border-radius:50%;pointer-events:none}.record-button__ring--level{border:3px solid color-mix(in srgb,var(--record) 30%,transparent);transform:scale(calc(1.02 + .23 * var(--level)));transition:transform .08s ease-out}.record-button.is-paused .record-button__ring--level{transform:scale(1.02);transition-duration:.3s}.record-button__ring--breath{border:1px solid color-mix(in srgb,var(--record) 22%,transparent);transform:scale(1.28);animation:jf-rb-breath 3.2s ease-in-out infinite alternate}.record-button.is-paused .record-button__ring--breath{animation-play-state:paused}.record-button__ripple{border:2px solid color-mix(in srgb,var(--record) 50%,transparent);opacity:0;animation:jf-rb-ripple .6s cubic-bezier(.22,1,.36,1) 1}@keyframes jf-rb-breath{0%{transform:scale(1.25)}to{transform:scale(1.31)}}@keyframes jf-rb-ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion: reduce){.record-button__ring--level{transform:scale(1.12);opacity:calc(.35 + .65 * var(--level));transition:opacity .1s linear}.record-button__ring--breath{animation:none!important}.record-button__ripple{display:none}}.home-glows{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:0}.home-glows>span{position:absolute;border-radius:50%;transition:opacity .4s ease}.home-glows__accent{width:640px;height:640px;margin:-320px 0 0 -320px;background:radial-gradient(closest-side,var(--accent),transparent);opacity:calc(var(--home-glow-alpha, .18) * var(--glow-k, 1))}.home-glows__warm{width:520px;height:520px;margin:-130px 0 0 -110px;background:radial-gradient(closest-side,var(--warm),transparent);opacity:calc(var(--home-glow-alpha, .18) * .55 * var(--glow-k, 1))}:root[data-decoration=minimal] .home-glows,:root[data-decoration=minimal] .record-sparkles{display:none}.record-sparkles{--rb-size: 148px;position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:0;transition:opacity .3s ease}@media (max-width: 600px){.record-sparkles{--rb-size: 112px}}.record-sparkles.is-paused{opacity:0}.record-sparkles--calm{opacity:.7}.record-sparkles--calm.is-paused{opacity:0}.record-sparkles__star{position:absolute;top:-4.2px;left:-4.2px;width:8.4px;height:8.4px;overflow:visible;fill:var(--gold);opacity:0;animation:jf-rs-drift 2.6s linear infinite}.record-sparkles.is-paused .record-sparkles__star{animation-play-state:paused}@keyframes jf-rs-drift{0%{opacity:0;transform:rotate(var(--a)) translate(calc(var(--rb-size) / 2 + 14px)) rotate(calc(var(--a) * -1)) scale(1)}50%{opacity:.95}to{opacity:0;transform:rotate(var(--a)) translate(calc(var(--rb-size) / 2 + 70px)) rotate(calc(var(--a) * -1)) scale(.57)}}@media (prefers-reduced-motion: reduce){.record-sparkles{display:none}}.fairy{--fairy-box: 124px;--orbit-rx: 30px;--orbit-ry: 8px;--level: 0;--glow-scale: 1;--flap-half: .0833s;--flap-amp: 9deg;--fairy-glow-k: 1;--fairy-skin: #ffede2;--fairy-face: #2a2733;--fairy-hair: #8a6fd8;--fairy-top: #e9c46a;--fairy-bottom: #f6a58f;--fairy-belt: #f6a58f;--fairy-trim: #f6a58f;--fairy-wing: #8a6fd8;--fairy-wing-tip-a: .18;--fairy-wing-edge: rgb(255 255 255 / 70%);--fairy-wing-edge-w: .7;--fairy-glow-in: var(--warm);--fairy-glow-in-a: .38;--fairy-glow-out: var(--gold);--fairy-glow-out-a: .18;--fairy-glow-r: .82;--fairy-peach: #f6a58f;--fairy-gold: #e9c46a;--fairy-accent: var(--gold);position:relative;width:var(--fairy-box);height:var(--fairy-box);pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .6s var(--ease-out, ease-out)}.fairy--pip{--fairy-hair: #3f8fa8;--fairy-top: #7cc4e8;--fairy-bottom: #9edfc7;--fairy-trim: #3f8fa8;--fairy-wing: #5fb3cc;--fairy-glow-in: #9edfc7;--fairy-glow-in-a: .34;--fairy-glow-out-a: .16;--fairy-accent: #9edfc7}:root[data-theme=dark] .fairy{--fairy-skin: #f8e1d3;--fairy-hair: #a991f0;--fairy-top: #f0d27a;--fairy-bottom: #f2b49c;--fairy-belt: #f2b49c;--fairy-trim: #f2b49c;--fairy-wing: #a991f0;--fairy-wing-tip-a: .3;--fairy-wing-edge: rgb(201 184 255 / 50%);--fairy-wing-edge-w: .6;--fairy-glow-in: var(--gold);--fairy-glow-in-a: .35;--fairy-glow-out: var(--warm);--fairy-glow-out-a: .12;--fairy-glow-r: 1;--fairy-peach: #f2b49c;--fairy-gold: #f0d27a}:root[data-theme=dark] .fairy--pip{--fairy-hair: #5fb3cc;--fairy-top: #5aa7d1;--fairy-bottom: #78c9ae;--fairy-belt: #f2b49c;--fairy-trim: #4a9cb6;--fairy-wing: #5fb3cc;--fairy-wing-edge: rgb(191 234 245 / 50%);--fairy-glow-in: #9edfc7;--fairy-glow-in-a: .32;--fairy-glow-out: var(--gold);--fairy-glow-out-a: .12}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fairy{--fairy-skin: #f8e1d3;--fairy-hair: #a991f0;--fairy-top: #f0d27a;--fairy-bottom: #f2b49c;--fairy-belt: #f2b49c;--fairy-trim: #f2b49c;--fairy-wing: #a991f0;--fairy-wing-tip-a: .3;--fairy-wing-edge: rgb(201 184 255 / 50%);--fairy-wing-edge-w: .6;--fairy-glow-in: var(--gold);--fairy-glow-in-a: .35;--fairy-glow-out: var(--warm);--fairy-glow-out-a: .12;--fairy-glow-r: 1;--fairy-peach: #f2b49c;--fairy-gold: #f0d27a}:root:not([data-theme=light]) .fairy--pip{--fairy-hair: #5fb3cc;--fairy-top: #5aa7d1;--fairy-bottom: #78c9ae;--fairy-belt: #f2b49c;--fairy-trim: #4a9cb6;--fairy-wing: #5fb3cc;--fairy-wing-edge: rgb(191 234 245 / 50%);--fairy-glow-in: #9edfc7;--fairy-glow-in-a: .32;--fairy-glow-out: var(--gold);--fairy-glow-out-a: .12}}.fairy--deco-calm{--fairy-glow-k: .6}.fairy--deco-minimal{--fairy-glow-k: .4}.fairy__mover{position:absolute;inset:0;transform-origin:50% 54.5%;transition:transform .6s var(--ease-out, ease-out)}.fairy__svg{display:block;width:100%;height:100%;overflow:visible}.fairy__svg g,.fairy__svg path{transform-box:view-box;transform-origin:0 0}.fairy--idle .fairy__mover{animation:jf-bob 2.6s ease-in-out -.65s infinite}.fairy--done .fairy__mover{transform-origin:50% 68%;animation:jf-hop .75s ease-out both,jf-bob 2.6s ease-in-out .1s infinite}.fairy--listening .fairy__mover,.fairy--paused .fairy__mover{animation:jf-orbit 5s linear infinite}.fairy--paused .fairy__mover{animation-play-state:paused}.fairy--writing .fairy__mover{animation:jf-bob-small 3s ease-in-out infinite}.fairy--error{opacity:.7}.fairy--error .fairy__mover{transform:translateY(4px)}.fairy__body{transition:transform .6s var(--ease-out, ease-out)}.fairy--idle .fairy__body,.fairy--done .fairy__body{animation:jf-sway 5.2s ease-in-out -1.3s infinite}.fairy--writing .fairy__body{transform:rotate(-11.5deg)}.fairy--error .fairy__body{transform:rotate(28.6deg)}.fairy__glow{transform:scale(calc(var(--glow-scale) * var(--fairy-glow-r)));opacity:var(--fairy-glow-k);transition:transform .08s ease-out,opacity .4s ease}.fairy__glow-inner{stop-color:var(--fairy-glow-in);stop-opacity:var(--fairy-glow-in-a)}.fairy__glow-outer{stop-color:var(--fairy-glow-out);stop-opacity:var(--fairy-glow-out-a)}.fairy__glow-clear{stop-color:var(--fairy-glow-out);stop-opacity:0}.fairy__wing-root{stop-color:var(--fairy-wing);stop-opacity:.55}.fairy__wing-tip{stop-color:var(--fairy-wing);stop-opacity:var(--fairy-wing-tip-a)}.fairy__wing-rest{--amp: var(--flap-amp);transform:rotate(var(--rest));transition:transform .6s var(--ease-out, ease-out)}.fairy__wing-rest:first-child{--amp: calc(var(--flap-amp) * .6)}.fairy--error .fairy__wing-rest{transform:rotate(var(--fold)) scale(.88)}.fairy__wing{animation:jf-flap var(--flap-half) ease-in-out infinite alternate}.fairy__wing-shape{stroke:var(--fairy-wing-edge);stroke-width:var(--fairy-wing-edge-w)}.fairy__vein{fill:none;stroke:#ffffff73;stroke-linecap:round}.fairy__ghost{display:none;opacity:.27}.fairy--listening .fairy__ghost{display:inline}.fairy__ghost--a{transform:rotate(calc(var(--amp) * -1))}.fairy__ghost--b{transform:rotate(var(--amp))}.fairy--listening .fairy__wing{opacity:.5}.fairy__skin{fill:var(--fairy-skin)}.fairy__hair{fill:var(--fairy-hair)}.fairy__shine{fill:#ffffff40}.fairy__gold{fill:var(--fairy-gold)}.fairy__face-ink{fill:var(--fairy-face)}.fairy__catchlight{fill:#fff}.fairy__cheek{fill:var(--fairy-peach)}.fairy__mouth{fill:none;stroke:var(--fairy-face);stroke-width:.6;stroke-linecap:round}.fairy__dress{stroke:#ffffff59;stroke-width:.6}.fairy__trim{fill:var(--fairy-trim)}.fairy__belt{fill:var(--fairy-belt)}.fairy__outfit-top{stop-color:var(--fairy-top)}.fairy__outfit-bottom{stop-color:var(--fairy-bottom)}.fairy__outfit-fade{stop-opacity:.75}.fairy__pencil-outline{fill:none;stroke:#2a273340;stroke-width:.36}.fairy__arm-l{transform:translate(-3.2px,-4.5px) rotate(25.8deg);transition:transform .5s var(--ease-out, ease-out)}.fairy--error .fairy__arm-l{transform:translate(-3.2px,-4.5px) rotate(11.5deg)}.fairy__wave-hand{display:none}.fairy--waving .fairy__arm-l{animation:jf-wave .417s ease-in-out infinite alternate}.fairy--waving .fairy__wave-hand{display:inline}.fairy__pencil,.fairy__pencil-grip,.fairy__arm-r,.fairy__hand{transition:transform .55s var(--ease-out, ease-out)}.fairy--done .fairy__pencil{animation:jf-cheer-pencil 1.35s ease-in-out both}.fairy--done .fairy__arm-r{animation:jf-cheer-arm 1.35s ease-in-out both}.fairy--done .fairy__hand{animation:jf-cheer-hand 1.35s ease-in-out both}.fairy--writing .fairy__hold{animation:jf-write 1.45s linear infinite}.fairy__head{transform:translateY(-5.5px) rotate(0) translateY(5.5px);transition:transform .6s var(--ease-out, ease-out)}.fairy--error .fairy__head{transform:translateY(-5.5px) rotate(5.7deg) translate(.4px,6.3px)}.fairy__eyes{transition:transform .5s var(--ease-out, ease-out)}.fairy--listening .fairy__eyes,.fairy--paused .fairy__eyes{transform:translate(-.42px,.42px)}.fairy--writing .fairy__eyes{transform:translate(-.45px,.4px)}.fairy--error .fairy__eyes{transform:translate(.2px,.5px)}.fairy__svg .fairy__blink{transform-box:fill-box;transform-origin:center;animation:jf-blink 4.5s linear infinite}.fairy--error .fairy__svg .fairy__blink{animation:none;transform:scaleY(.55)}.fairy__spark{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s))}.fairy__spark--gold{fill:var(--gold)}.fairy__spark--white{fill:#fff}.fairy__spark--warm{fill:var(--warm)}.fairy__spark--accent{fill:var(--fairy-accent)}.fairy--listening .fairy__trail{opacity:calc(.35 + .65 * var(--level));transition:opacity .15s ease-out}.fairy__trail--50 .fairy__spark{animation:jf-spark-50 var(--cycle) linear infinite}.fairy__trail--36 .fairy__spark{animation:jf-spark-36 var(--cycle) linear infinite}.fairy__trail--4 .fairy__spark{animation:jf-spark-4 var(--cycle) linear infinite}.fairy__burst .fairy__spark{animation:jf-burst .8s cubic-bezier(.22,1,.36,1) both}.fairy--resting .fairy__mover{animation:jf-bob-rest 5.6s ease-in-out infinite}.fairy--resting .fairy__body{animation:jf-sway 11s ease-in-out -2.6s infinite}.fairy--resting .fairy__svg .fairy__blink{animation:none;transform:scaleY(.14)}.fairy--resting .fairy__eyes{transform:translateY(.35px)}.fairy--resting .fairy__trail{opacity:.4}@keyframes jf-bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes jf-bob-rest{0%,to{transform:translateY(-1.5px)}50%{transform:translateY(2px)}}@keyframes jf-bob-small{0%,to{transform:translateY(-.8px)}50%{transform:translateY(.8px)}}@keyframes jf-sway{0%,to{transform:rotate(-2.9deg)}50%{transform:rotate(2.9deg)}}@keyframes jf-hop{0%{transform:none}10.7%{transform:translateY(0) scale(1.03,.9)}34.7%{transform:translateY(-12px) scale(.98,1.04);animation-timing-function:ease-in}56%{transform:translateY(0) scale(1)}62%{transform:translateY(0) scale(1.06,.93)}to{transform:translateY(0) scale(1)}}@keyframes jf-orbit{0%{transform:translate(calc(var(--orbit-rx) * 0),calc(var(--orbit-ry) * 0)) rotate(5.9deg)}6.25%{transform:translate(calc(var(--orbit-rx) * .23),calc(var(--orbit-ry) * -.235)) rotate(3.37deg)}12.5%{transform:translate(calc(var(--orbit-rx) * .321),calc(var(--orbit-ry) * -.916)) rotate(.32deg)}18.75%{transform:translate(calc(var(--orbit-rx) * .261),calc(var(--orbit-ry) * -1.644)) rotate(-2.77deg)}25%{transform:translate(calc(var(--orbit-rx) * .057),calc(var(--orbit-ry) * -1.993)) rotate(-5.44deg)}31.25%{transform:translate(calc(var(--orbit-rx) * -.258),calc(var(--orbit-ry) * -1.759)) rotate(-7.28deg)}37.5%{transform:translate(calc(var(--orbit-rx) * -.638),calc(var(--orbit-ry) * -1.077)) rotate(-8.01deg)}43.75%{transform:translate(calc(var(--orbit-rx) * -1.023),calc(var(--orbit-ry) * -.349)) rotate(-7.53deg)}50%{transform:translate(calc(var(--orbit-rx) * -1.356),calc(var(--orbit-ry) * 0)) rotate(-5.9deg)}56.25%{transform:translate(calc(var(--orbit-rx) * -1.586),calc(var(--orbit-ry) * -.235)) rotate(-3.37deg)}62.5%{transform:translate(calc(var(--orbit-rx) * -1.677),calc(var(--orbit-ry) * -.916)) rotate(-.32deg)}68.75%{transform:translate(calc(var(--orbit-rx) * -1.617),calc(var(--orbit-ry) * -1.644)) rotate(2.77deg)}75%{transform:translate(calc(var(--orbit-rx) * -1.413),calc(var(--orbit-ry) * -1.993)) rotate(5.44deg)}81.25%{transform:translate(calc(var(--orbit-rx) * -1.098),calc(var(--orbit-ry) * -1.759)) rotate(7.28deg)}87.5%{transform:translate(calc(var(--orbit-rx) * -.718),calc(var(--orbit-ry) * -1.077)) rotate(8.01deg)}93.75%{transform:translate(calc(var(--orbit-rx) * -.333),calc(var(--orbit-ry) * -.349)) rotate(7.53deg)}to{transform:translate(calc(var(--orbit-rx) * 0),calc(var(--orbit-ry) * 0)) rotate(5.9deg)}}@keyframes jf-flap{0%{transform:rotate(calc(var(--amp) * -1))}to{transform:rotate(var(--amp))}}@keyframes jf-wave{0%{transform:translate(-3.2px,-4.5px) rotate(109deg)}to{transform:translate(-3.2px,-4.5px) rotate(143deg)}}@keyframes jf-blink{0%,93%{transform:scaleY(1)}94.3%,95%{transform:scaleY(.15)}96.6%,to{transform:scaleY(1)}}@keyframes jf-write{0%{transform:translate(-1.5px)}20.7%{transform:translate(-.75px,.3px)}41.4%{transform:translateY(-.2px)}62.1%{transform:translate(.75px,.3px)}82.8%{transform:translate(1.5px)}91.4%{transform:translateY(-1px)}to{transform:translate(-1.5px)}}@keyframes jf-cheer-pencil{0%,to{transform:translate(7px,-.5px) rotate(31.513deg)}16%,59%{transform:translate(8.4px,-8px) rotate(197.189deg)}}@keyframes jf-cheer-arm{0%,to{transform:translate(3.2px,-4.5px) rotate(-43.531deg) scaleY(1.103)}16%,59%{transform:translate(3.2px,-4.5px) rotate(-123.944deg) scaleY(1.254)}}@keyframes jf-cheer-hand{0%,to{transform:translate(7px,-.5px)}16%,59%{transform:translate(8.4px,-8px)}}@keyframes jf-spark-50{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s))}7%{opacity:1}50%,to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy))) scale(calc(var(--s) * .5))}}@keyframes jf-spark-36{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s))}5%{opacity:1}36%,to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy))) scale(calc(var(--s) * .5))}}@keyframes jf-spark-4{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s))}0.6%{opacity:.9}4%,to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy))) scale(calc(var(--s) * .5))}}@keyframes jf-burst{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(var(--s)) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy))) scale(calc(var(--s) * .63)) rotate(45deg)}}.fairy-bubble{position:relative;display:inline-block;width:max-content;max-width:190px;padding:9px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-pop, 0 2px 8px rgb(0 0 0 / 6%));color:var(--ink);font-size:13.5px;line-height:1.35;text-align:left;pointer-events:none;animation:jf-bubble-in .35s var(--ease-out, ease-out) both}.fairy-bubble:before{content:"";position:absolute;top:13px;width:9px;height:9px;background:var(--paper);transform:rotate(45deg)}.fairy-bubble--tail-left:before{left:-5.5px;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fairy-bubble--tail-right:before{right:-5.5px;border-right:1px solid var(--rule);border-top:1px solid var(--rule)}.fairy-bubble__text{position:relative}@keyframes jf-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fairy *,.fairy .fairy__mover,.fairy .fairy__svg .fairy__blink,.fairy-bubble{animation:none!important;transition:none!important}.fairy__trail,.fairy__burst{display:none}}.voice-wave{position:relative;width:100%;max-width:440px;margin:0 auto;pointer-events:none;transition:opacity .25s ease}.voice-wave canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.voice-wave--paused{opacity:.4}.voice-wave--silent{opacity:.7;transition-duration:.4s}.home{--rb: 148px;--fairy-box: 124px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:20px 32px 24px;overflow:hidden;overflow:clip;text-align:center;container:home / inline-size}.home__head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.home-day{display:inline-flex;align-items:center;gap:12px;margin:0;font:inherit}.home-day__num{position:relative;font-size:44px;font-weight:300;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.home-day__star{position:absolute;top:1px;right:-9px;width:7px;height:7px;fill:var(--gold);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--gold) 60%,transparent));animation:jf-star-in .4s var(--ease-spring) both}@keyframes jf-star-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.home-day__caps{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;letter-spacing:.115em;line-height:1.15}.home-day__weekday{color:var(--accent-text)}.home__prompt{margin:0;max-width:34em;font-size:17px;font-style:italic;line-height:1.4;color:var(--ink-soft);text-wrap:balance}.home__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-top:48px}.home__record{position:relative;z-index:1;display:grid;place-items:center}.home__record>.record-button{position:relative;z-index:1}.home__fairy{position:absolute;top:50%;left:50%;z-index:3;margin-top:calc(var(--rb) * -.54 - var(--fairy-box) * .5455);margin-left:calc(var(--rb) * .54 - var(--fairy-box) / 2);pointer-events:none}.home__fairy .fairy{--fairy-box: inherit;--orbit-rx: calc(var(--rb) * .8);--orbit-ry: calc(var(--rb) * .108)}.home__fairy-hit{position:absolute;top:calc(50% - var(--rb) * .54);left:calc(50% + var(--rb) * .54);z-index:4;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.home__fairy-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.home__fairy-hit--empty .icon{opacity:0;transition:opacity var(--dur-fast) ease}.home__fairy-hit--empty:focus-visible .icon{opacity:.7}@media (hover: hover){.home__fairy-hit--empty:hover .icon{opacity:.7}}.home__companion-toast{position:absolute;top:calc(50% - var(--rb) * .54 - 58px);left:calc(50% + var(--rb) * .54);z-index:5;transform:translate(-50%);white-space:nowrap;pointer-events:none;background:var(--paper);border:1px solid var(--rule);color:var(--ink);box-shadow:var(--shadow-row);animation:jf-toast-in 1.8s ease both}@keyframes jf-toast-in{0%{opacity:0;transform:translate(-50%,4px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (prefers-reduced-motion: reduce){.home__companion-toast{animation:none}}.home__bubble{position:absolute;top:calc(50% - var(--rb) * .72);left:calc(50% + var(--rb) * .54 + 32px);z-index:4}.home__panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:460px;min-height:210px}.home__panel>.voice-wave{margin-top:-14px}.home__recording,.home__idle{display:flex;flex-direction:column;align-items:center;width:100%}.home__clock{height:34px;font-family:var(--font-sans);font-size:28px;font-weight:500;line-height:34px;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink);transition:color .2s ease}.home__clock.is-paused{color:var(--ink-soft)}.home__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:28px;margin-top:8px}.home__discard{color:var(--record-text)}.home__confirm{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:6px;font-size:13.5px;color:var(--ink)}.home__confirm .home__controls{margin-top:4px}.home__hint{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;max-width:460px;margin:6px 0 0;font-size:14px;line-height:1.3;color:var(--ink-soft);text-wrap:balance}.home__hint svg{width:16px;height:16px;flex:none}.home__hint--warn{color:var(--record-text);font-weight:500}.home__long{margin-top:4px;white-space:normal;height:auto;min-height:22px;padding-block:3px;line-height:1.25}.home__welcome{max-width:420px;margin:0;font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-soft)}.home__stats{margin:10px 0 0;font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.home__draft{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;max-width:460px;margin:0 0 4px;font-size:13px;line-height:1.35;color:var(--ink)}.home__draft>.icon{color:var(--accent-text)}.home__draft-sep{color:var(--ink-soft)}.home__draft-link{appearance:none;margin:0;padding:2px 4px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-weight:500;cursor:pointer}.home__draft-link--go{color:var(--accent-text)}@media (hover: hover){.home__draft-link:hover{text-decoration:underline;text-underline-offset:2px}}.home__draft-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home__draft--confirm{gap:6px 10px}.home__draft-actions{display:inline-flex;gap:6px}@media (pointer: coarse){.home__draft-link{padding:6px}}.home__today{max-width:440px;margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.home__today-label{font-family:var(--font-serif);font-style:italic}.home__today-item{white-space:nowrap}.home__today-link{display:inline-block;max-width:13em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--accent-text);text-decoration:none}@media (hover: hover){.home__today-link:hover{text-decoration:underline}}.home__today-more{font-size:12px}@media (pointer: coarse){.home__today-link{padding:4px 0}}.home__write{appearance:none;display:inline-flex;align-items:center;gap:5px;height:22px;margin:0;padding:0 8px;border:0;border-radius:11px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}@media (hover: hover){.home__write:hover:not(:disabled){color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text) 50%,transparent);text-underline-offset:2px}}.home__write:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home__write:disabled{opacity:.5;cursor:default}@media (pointer: coarse){.home__write{height:30px}}.otd.home__otd{box-sizing:border-box;width:min(360px,100%);margin-top:8px;padding:0;border:0;background:transparent;box-shadow:none}.home__otd .otd__title{margin:0 0 2px;font-size:10.5px;text-align:center}.home__otd .otd__list li+li{border-top:0}.home__otd .otd__item{justify-content:center;gap:8px;min-height:24px;padding:2px 0;text-align:center}.home__otd .otd__year{font-size:11px;font-weight:500}.home__otd .otd__name{font-size:13.5px;font-style:italic}@media (pointer: coarse){.home__otd .otd__item{min-height:36px}}.home__stage--writing{justify-content:flex-start;padding-top:32px}.home__notices{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;margin-top:6px;text-align:left}.home__notice-text{flex:1 1 220px;margin:0;line-height:1.4}@media (max-width: 600px){.home{--rb: 112px;--fairy-box: 96px;padding:12px 16px 16px}.home__head{gap:6px;padding-top:4px}.home-day__num{font-size:36px}.home-day__caps{font-size:12px}.home__prompt{font-size:15px}.home__stage{justify-content:flex-start;padding-top:28px}.home__panel{min-height:196px}.home__stage--writing{padding-top:16px}.home__hint{font-size:13.5px}}@container home (max-width: 700px){.home--welcome .home__stage{padding-top:76px}.home__bubble{top:auto;bottom:calc(50% + var(--rb) * .5 + 10px);left:auto;right:calc(50% - var(--rb) * .54 + 24px);max-width:min(190px,calc(50cqw + var(--rb) * .54 - 40px))}.home__bubble:before{inset:auto -5.5px 12px auto;border-left:0;border-bottom:0;border-right:1px solid var(--rule);border-top:1px solid var(--rule)}}@media (max-height: 640px) and (max-width: 600px){.home__stage{padding-top:16px}.home--welcome .home__stage{padding-top:64px}}.sidebar{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar__search{position:relative;padding:12px 16px 8px}.sidebar__search-icon{position:absolute;top:21px;left:26px;color:var(--ink-soft);pointer-events:none}.sidebar__search .sidebar__search-field{padding-left:32px}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 16px}.app--narrow .sidebar__scroll{overflow:visible;padding:0 16px 16px}.sidebar__empty{margin:48px 16px;text-align:center}.sidebar__days,.sidebar__rows{margin:0;padding:0;list-style:none}.sidebar__day-header{display:flex;align-items:baseline;justify-content:space-between;margin:14px 4px 6px;font-size:15px;font-weight:600}.sidebar__day-count{font-family:var(--font-sans);font-weight:400;font-variant-numeric:tabular-nums}.sidebar__item{position:relative;margin:0 0 6px}.sidebar__row{display:flex;align-items:baseline;gap:9px;padding:8px 10px 8px 12px;color:inherit;text-decoration:none}.sidebar__row .mood-dot{flex:none;width:10px;height:10px;transform:translateY(1px)}.mood-dot--busy{background:var(--accent)!important;animation:jf-pulse 1.4s ease-in-out infinite}.mood-dot--failed{background:var(--record)!important}@keyframes jf-pulse{50%{opacity:.35}}.sidebar__row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebar__row-title{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar__row-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.sidebar__row-meta .icon{vertical-align:-1px}.sidebar__status{color:var(--accent-text)}.sidebar__status--failed{color:var(--record-text)}.sidebar__retry{position:absolute;right:8px;bottom:8px}.sidebar__sentinel{height:1px}.sidebar__footer{padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app--narrow .sidebar__footer{border-top:0;text-align:center}.sidebar__typed .icon{margin-right:3px}.sidebar__snippet{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-style:italic;color:var(--ink-soft)}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app--wide{height:100vh;height:100dvh;overflow:hidden}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:4px;min-height:52px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--paper-deep);border-bottom:1px solid var(--rule)}.topbar__title{min-width:0;padding:4px 6px 4px 0;border:0;background:none;color:var(--ink);font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.topbar__spacer{flex:1}.topbar__new{margin-left:6px;white-space:nowrap}.icon-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.icon-btn--alert{color:var(--record-text)}.icon{flex:none}.spin{animation:jf-spin .9s linear infinite}@keyframes jf-spin{to{transform:rotate(360deg)}}.mono{font-variant-numeric:tabular-nums}.rec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.recording-bar .rec-dot{background:var(--record)}.layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);flex:1;min-height:0}.layout__sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule);background:var(--paper-deep)}.layout__detail{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.layout--stacked{display:block;flex:1;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.recording-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--record) 8%,var(--paper));font-size:13px}.recording-bar__spacer{flex:1}.record-fab{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-left:-32px;padding:0;border:0;border-radius:50%;background:var(--record);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--record) 40%,transparent);cursor:pointer}.record-fab:active{transform:scale(.96)}.write-fab{position:fixed;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:48px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--ink-soft);box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 12%,transparent);cursor:pointer}.write-fab:active{transform:scale(.96)}.write-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--rule);border-radius:9px;background:var(--paper)}.segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer}.segmented__item--on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-weight:600}.segmented--icons .segmented__item{min-width:30px;padding:0 6px}.chip--button{border:0;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.chip__spinner{width:9px;height:9px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:jf-spin .9s linear infinite}.day-header{display:flex;align-items:center;gap:12px}.day-header__day{font-size:44px;font-weight:300;line-height:1}.day-header__text{display:flex;flex-direction:column;gap:2px}.day-header__text .caps{font-size:11px;letter-spacing:.12em}.day-header__trailing{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notices{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.notices__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;box-shadow:var(--shadow-card);pointer-events:auto}.notices__text{flex:1 1 180px;margin:0;font-size:13px}.notices__actions{display:flex;align-items:center;gap:6px;margin-left:auto}.notices__close{width:28px;height:28px}@media (max-width: 759px){.notices{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto}}:root{--radius-card: 14px;--radius-row: 10px;--radius-chip: 11px;--radius-field: 8px;--radius-btn: 9px;--font-serif: "New York", "Iowan Old Style", "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-xs: 4px;--space-s: 8px;--space-m: 12px;--space-l: 20px;--space-xl: 32px;--measure: 680px;--sidebar-width: 300px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-page: .2s;--glow-strength: 1;--fairy-glow: 1;--sparkle-opacity: 1;--sparkle-count: 8}:root[data-decoration=calm]{--glow-strength: .6;--fairy-glow: .6;--sparkle-opacity: .7;--sparkle-count: 4}:root[data-decoration=minimal]{--glow-strength: 0;--fairy-glow: .4;--sparkle-opacity: 0;--sparkle-count: 0}:root,:root[data-style=paper]{--paper: #fbf7f0;--paper-deep: #f3ede3;--ink: #2a2733;--ink-soft: #5f5972;--rule: #e4dccf;--accent: #8a6fd8;--accent-text: #6549bd;--accent-fill: #6f55c8;--on-accent-fill: #ffffff;--warm: #f6a58f;--record: #e5484d;--record-deep: #d63c42;--record-text: #b02a30;--record-bar: #b02a30;--gold: #e9c46a;--sage: #2f6e4a;--selection-tint: #8a6fd8;--control-tint: #8a6fd8;--mood-calm: #8a6fd8;--mood-happy: #e9c46a;--mood-grateful: #f6a58f;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #e5484d;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 35%;--shadow-card: 0 1px 1px rgb(0 0 0 / 4%), 0 6px 22px rgb(0 0 0 / 6%);--shadow-row: 0 2px 7px rgb(0 0 0 / 3.5%);--shadow-pop: 0 2px 8px rgb(0 0 0 / 6%);--home-glow-alpha: .18;color-scheme:light}:root[data-style=ink]{--paper: #f6f5f2;--paper-deep: #eceae5;--ink: #1f2328;--ink-soft: #5b6470;--rule: #d9d5cc;--accent: #1f8a8a;--accent-text: #146969;--accent-fill: #1c7e7e;--on-accent-fill: #ffffff;--warm: #d9a066;--record: #d83a3f;--record-deep: #c63237;--record-text: #ae2a2f;--record-bar: #ae2a2f;--gold: #c9a227;--sage: #266849;--selection-tint: #1f8a8a;--control-tint: #1c7e7e;--mood-calm: #8a6fd8;--mood-happy: #e9c46a;--mood-grateful: #f6a58f;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #e5484d;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 35%;--shadow-card: 0 1px 1px rgb(0 0 0 / 4%), 0 6px 22px rgb(0 0 0 / 6%);--shadow-row: 0 2px 7px rgb(0 0 0 / 3.5%);--shadow-pop: 0 2px 8px rgb(0 0 0 / 6%);--home-glow-alpha: .18;color-scheme:light}:root[data-style=midnight]{--paper: #f4efe4;--paper-deep: #e9e2d3;--ink: #1b2233;--ink-soft: #5a6378;--rule: #d8cfbd;--accent: #b08d3c;--accent-text: #715821;--accent-fill: #8c6e2a;--on-accent-fill: #ffffff;--warm: #c98f6a;--record: #c8403f;--record-deep: #b63838;--record-text: #9f2e2e;--record-bar: #9f2e2e;--gold: #d4ae5a;--sage: #316047;--selection-tint: #b08d3c;--control-tint: #8c6e2a;--mood-calm: #8a6fd8;--mood-happy: #e9c46a;--mood-grateful: #f6a58f;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #e5484d;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 35%;--shadow-card: 0 1px 1px rgb(0 0 0 / 4%), 0 6px 22px rgb(0 0 0 / 6%);--shadow-row: 0 2px 7px rgb(0 0 0 / 3.5%);--shadow-pop: 0 2px 8px rgb(0 0 0 / 6%);--home-glow-alpha: .18;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #221e2b;--paper-deep: #17151f;--ink: #ede8f5;--ink-soft: #a9a2ba;--rule: #3a3550;--accent: #a991f0;--accent-text: #a991f0;--accent-fill: #a991f0;--on-accent-fill: #1e1b26;--warm: #f2b49c;--record: #f0575c;--record-deep: #e24a50;--record-text: #f36e73;--record-bar: #a8262c;--gold: #f0d27a;--sage: #7cc79a;--selection-tint: #a991f0;--control-tint: #a991f0;--mood-calm: #a991f0;--mood-happy: #f0d27a;--mood-grateful: #f2b49c;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #f0575c;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 0%;--shadow-card: 0 8px 28px rgb(0 0 0 / 40%);--shadow-row: 0 2px 7px rgb(0 0 0 / 30%);--shadow-pop: 0 4px 14px rgb(0 0 0 / 35%);--home-glow-alpha: .12;color-scheme:dark}:root[data-style=ink]:not([data-theme=light]){--paper: #1c2126;--paper-deep: #14181c;--ink: #e8ecef;--ink-soft: #a3adb8;--rule: #2e363e;--accent: #4fc1c1;--accent-text: #5ed1d1;--accent-fill: #4fc1c1;--on-accent-fill: #10171a;--warm: #e6b778;--record: #ef5a5f;--record-deep: #de4c51;--record-text: #f27c80;--record-bar: #a8262c;--gold: #e0be4a;--sage: #7ccba2;--selection-tint: #4fc1c1;--control-tint: #237f7f;--mood-calm: #a991f0;--mood-happy: #f0d27a;--mood-grateful: #f2b49c;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #f0575c;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 0%;--shadow-card: 0 8px 28px rgb(0 0 0 / 40%);--shadow-row: 0 2px 7px rgb(0 0 0 / 30%);--shadow-pop: 0 4px 14px rgb(0 0 0 / 35%);--home-glow-alpha: .12;color-scheme:dark}:root[data-style=midnight]:not([data-theme=light]){--paper: #1a2130;--paper-deep: #111726;--ink: #ece6d6;--ink-soft: #a8aebd;--rule: #2c3548;--accent: #d4ae5a;--accent-text: #e0be6e;--accent-fill: #d4ae5a;--on-accent-fill: #141a2a;--warm: #d8a684;--record: #d2553f;--record-deep: #be4a36;--record-text: #f28c7a;--record-bar: #9a2a2a;--gold: #e8c878;--sage: #8ccba6;--selection-tint: #d4ae5a;--control-tint: #8c6e2a;--mood-calm: #a991f0;--mood-happy: #f0d27a;--mood-grateful: #f2b49c;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #f0575c;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 0%;--shadow-card: 0 8px 28px rgb(0 0 0 / 40%);--shadow-row: 0 2px 7px rgb(0 0 0 / 30%);--shadow-pop: 0 4px 14px rgb(0 0 0 / 35%);--home-glow-alpha: .12;color-scheme:dark}}:root[data-theme=dark]{--paper: #221e2b;--paper-deep: #17151f;--ink: #ede8f5;--ink-soft: #a9a2ba;--rule: #3a3550;--accent: #a991f0;--accent-text: #a991f0;--accent-fill: #a991f0;--on-accent-fill: #1e1b26;--warm: #f2b49c;--record: #f0575c;--record-deep: #e24a50;--record-text: #f36e73;--record-bar: #a8262c;--gold: #f0d27a;--sage: #7cc79a;--selection-tint: #a991f0;--control-tint: #a991f0;--mood-calm: #a991f0;--mood-happy: #f0d27a;--mood-grateful: #f2b49c;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #f0575c;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 0%;--shadow-card: 0 8px 28px rgb(0 0 0 / 40%);--shadow-row: 0 2px 7px rgb(0 0 0 / 30%);--shadow-pop: 0 4px 14px rgb(0 0 0 / 35%);--home-glow-alpha: .12;color-scheme:dark}:root[data-theme=dark][data-style=ink]{--paper: #1c2126;--paper-deep: #14181c;--ink: #e8ecef;--ink-soft: #a3adb8;--rule: #2e363e;--accent: #4fc1c1;--accent-text: #5ed1d1;--accent-fill: #4fc1c1;--on-accent-fill: #10171a;--warm: #e6b778;--record: #ef5a5f;--record-deep: #de4c51;--record-text: #f27c80;--record-bar: #a8262c;--gold: #e0be4a;--sage: #7ccba2;--selection-tint: #4fc1c1;--control-tint: #237f7f;--mood-calm: #a991f0;--mood-happy: #f0d27a;--mood-grateful: #f2b49c;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #f0575c;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 0%;--shadow-card: 0 8px 28px rgb(0 0 0 / 40%);--shadow-row: 0 2px 7px rgb(0 0 0 / 30%);--shadow-pop: 0 4px 14px rgb(0 0 0 / 35%);--home-glow-alpha: .12;color-scheme:dark}:root[data-theme=dark][data-style=midnight]{--paper: #1a2130;--paper-deep: #111726;--ink: #ece6d6;--ink-soft: #a8aebd;--rule: #2c3548;--accent: #d4ae5a;--accent-text: #e0be6e;--accent-fill: #d4ae5a;--on-accent-fill: #141a2a;--warm: #d8a684;--record: #d2553f;--record-deep: #be4a36;--record-text: #f28c7a;--record-bar: #9a2a2a;--gold: #e8c878;--sage: #8ccba6;--selection-tint: #d4ae5a;--control-tint: #8c6e2a;--mood-calm: #a991f0;--mood-happy: #f0d27a;--mood-grateful: #f2b49c;--mood-sad: #7a9cc6;--mood-anxious: #d98b5f;--mood-tired: #9a8fa8;--mood-angry: #f0575c;--mood-neutral: var(--ink-soft);--mood-none: var(--rule);--mood-ring-mix: 0%;--shadow-card: 0 8px 28px rgb(0 0 0 / 40%);--shadow-row: 0 2px 7px rgb(0 0 0 / 30%);--shadow-pop: 0 4px 14px rgb(0 0 0 / 35%);--home-glow-alpha: .12;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper-deep);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}#app{min-height:100%}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caps{font-size:12px;font-weight:600;letter-spacing:.083em;text-transform:uppercase;color:var(--ink-soft)}.meta{font-size:13px;color:var(--ink-soft)}.small{font-size:11px;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--row,.row{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-row);box-shadow:var(--shadow-row)}.row{transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}@media (hover: hover){.row:hover{border-color:color-mix(in srgb,var(--selection-tint) 35%,var(--rule))}}.row--selected,.row--selected:hover{border-color:color-mix(in srgb,var(--selection-tint) 60%,var(--rule));box-shadow:inset 3px 0 0 var(--selection-tint),var(--shadow-row)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:var(--radius-chip);font-family:var(--font-sans);font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;flex:none;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 13%,transparent);transition:color var(--dur-page) ease,background-color var(--dur-page) ease}.chip--accent{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 13%,transparent)}.chip--red{color:var(--record-text);background:color-mix(in srgb,var(--record) 13%,transparent)}.chip--green{color:var(--sage);background:color-mix(in srgb,var(--sage) 13%,transparent)}.chip--gray{color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 10%,transparent)}.chip svg{width:11px;height:11px;flex:none}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--radius-btn);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.btn svg{width:14px;height:14px;flex:none}@media (hover: hover){.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink-soft) 55%,var(--rule))}}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent-fill)}@media (hover: hover){.btn--primary:hover:not(:disabled){border-color:var(--accent-fill);background:color-mix(in srgb,var(--accent-fill) 90%,var(--ink))}}.btn--record{background:var(--record-bar);border-color:var(--record-bar);color:#fff}@media (hover: hover){.btn--record:hover:not(:disabled){border-color:var(--record-bar)}}.btn--quiet{background:transparent;border-color:transparent;color:var(--ink-soft)}@media (hover: hover){.btn--quiet:hover:not(:disabled){border-color:transparent;color:var(--ink);background:color-mix(in srgb,var(--ink-soft) 9%,transparent)}}.btn--capsule{min-height:28px;padding:0 12px;border-radius:14px;font-size:13px}.btn--small{min-height:26px;padding:0 10px;font-size:12px;border-radius:7px}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-chip);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tag--add{background:transparent;border:1px dashed color-mix(in srgb,var(--ink-soft) 45%,var(--rule));color:var(--ink-soft);cursor:pointer}.mood-dot{--dot: var(--mood-none);display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) var(--mood-ring-mix),var(--dot));vertical-align:middle}.mood-dot[data-mood=calm]{--dot: var(--mood-calm)}.mood-dot[data-mood=happy]{--dot: var(--mood-happy)}.mood-dot[data-mood=grateful]{--dot: var(--mood-grateful)}.mood-dot[data-mood=sad]{--dot: var(--mood-sad)}.mood-dot[data-mood=anxious]{--dot: var(--mood-anxious)}.mood-dot[data-mood=tired]{--dot: var(--mood-tired)}.mood-dot[data-mood=angry]{--dot: var(--mood-angry)}.mood-dot[data-mood=neutral]{--dot: var(--mood-neutral)}.pull-quote{margin:0;padding:2px 0 2px 14px;border-left:3px solid var(--accent);font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-soft)}.notice{padding:12px 14px;border-radius:var(--radius-row);background:color-mix(in srgb,var(--accent) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);font-size:14px}.notice--error{background:color-mix(in srgb,var(--record) 8%,var(--paper));border-color:color-mix(in srgb,var(--record) 22%,transparent)}.notice__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.notice__row>:first-child:is(svg){flex:none;width:20px;height:20px;color:var(--accent-text)}.notice--error .notice__row>:first-child:is(svg){color:var(--record-text)}.field{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius-field);background:var(--paper);color:var(--ink);font:inherit;transition:border-color var(--dur-fast) ease}.field::placeholder{color:color-mix(in srgb,var(--ink-soft) 80%,transparent)}.field:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}a{color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent-text) 45%,transparent);text-underline-offset:2px}.page-enter,.card-enter{animation:jf-enter var(--dur-page) var(--ease-out) both}.fade-enter{animation:jf-fade var(--dur-page) ease both}@keyframes jf-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes jf-fade{0%{opacity:0}to{opacity:1}}.shimmer{animation:jf-shimmer 1.6s ease-in-out infinite alternate}@keyframes jf-shimmer{0%{opacity:.5}to{opacity:.9}}.pulse{animation:jf-pulse 1.2s ease-in-out infinite alternate}@keyframes jf-pulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.shimmer{opacity:.7}}
