@property --nw-sway{syntax:"<angle>";inherits:true;initial-value:0deg}.icon-btn.nw-trigger{isolation:isolate;width:60px;height:60px;margin:-7px -4px -7px 2px;position:relative}.nw-trigger{--nw-runs:2}.nw-trigger:focus-visible{--nw-runs:infinite}@media (hover:hover){.nw-trigger:hover{--nw-runs:infinite}}.nw-trigger:focus-visible:before,.nw-trigger:focus-visible :is(.nw-mark-arcs,.nw-mark-ticks,.nw-mark-inner){animation-play-state:running}@media (hover:hover){.nw-trigger:hover:before,.nw-trigger:hover :is(.nw-mark-arcs,.nw-mark-ticks,.nw-mark-inner){animation-play-state:running}}.nw-trigger:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from 0deg, var(--emo-calm-safety), var(--emo-hope-interest), var(--emo-love-connection), var(--emo-fear), var(--emo-sadness), var(--emo-calm-safety));filter:blur(9px);opacity:.46;animation:nw-spin 9.3s linear infinite paused, nw-glow 4.8s ease-in-out var(--nw-runs,2);transition:opacity var(--dur-2), inset var(--dur-2) var(--spring);border-radius:50%;position:absolute;inset:1px}@media (hover:hover){.nw-trigger:hover:before{opacity:.72;inset:-3px}}@keyframes nw-glow{0%,to{scale:1}30%{scale:.82}70%{scale:1.16}}.nw-mark{animation:nw-twirl 4.67s var(--spring) var(--nw-runs,2), nw-turn 40s linear infinite}@keyframes nw-twirl{0%,78%{rotate:0deg;scale:1}88%{scale:1.16}to{rotate:360deg;scale:1}}@keyframes nw-turn{to{transform:rotate(360deg)}}.nw-mark-wrap{position:relative}.nw-mark-wrap:before,.nw-mark-wrap:after{content:"";pointer-events:none;border:1.5px solid color-mix(in oklab, var(--emo-hope-interest) 70%, transparent);opacity:0;animation:nw-ripple 2.33s ease-out var(--nw-runs,2);border-radius:50%;position:absolute;inset:5px}.nw-mark-wrap:before{border-color:color-mix(in oklab, var(--emo-love-connection) 70%, transparent);animation-delay:1.17s}@keyframes nw-ripple{0%{opacity:.75;scale:.7}70%,to{opacity:0;scale:1.6}}.nw-trigger:after{content:"";z-index:-1;pointer-events:none;background:color-mix(in oklab, var(--surface) 72%, transparent);box-shadow:0 0 0 .5px var(--line-2), 0 4px 14px -6px #00000040;border-radius:50%;position:absolute;inset:4px}@media (hover:hover){.icon-btn.nw-trigger:hover,.journal-top .icon-btn.nw-trigger:hover{background:0 0}}.nw-mark-wrap{transition:scale var(--dur-2) var(--spring-bouncy), rotate var(--dur-3) var(--spring);display:grid}@media (hover:hover){.nw-trigger:hover .nw-mark-wrap{scale:1.12}}.nw-trigger:active .nw-mark-wrap{scale:.88}.nw-trigger[aria-expanded=true] .nw-mark-wrap{rotate:90deg;scale:.8}.nw-mark{overflow:visible}.nw-mark-arcs{transform-box:view-box;transform-origin:20px 20px;animation:3.3s linear infinite paused nw-spin}.nw-mark-arcs path{fill:none;stroke-width:4.6px;stroke-linecap:round;opacity:.85;animation:nw-arc 1.87s ease-in-out var(--nw-runs,2);animation-delay:calc(var(--k) * 1.87s / var(--n))}@keyframes nw-arc{0%,to{opacity:.85}22%{opacity:1}55%{opacity:.6}}.nw-mark-ticks,.nw-mark-inner{fill:none;transform-box:view-box;transform-origin:20px 20px}.nw-mark-ticks{stroke:var(--ink-3);stroke-width:1px;stroke-linecap:round;stroke-dasharray:.1 2.4704;opacity:.8;animation:22s linear infinite reverse paused nw-spin}.nw-mark-inner{stroke:var(--ink-2);stroke-width:.8px;stroke-dasharray:3.2 2.3;opacity:.55;animation:6s linear infinite paused nw-spin}.nw-mark-orbit{transform-box:view-box;transform-origin:20px 20px;animation:nw-spin 3s linear var(--nw-runs,2) reverse}.nw-mark-orbit circle{fill:var(--ink)}.nw-mark-orbit .head{filter:drop-shadow(0 0 2px var(--ink))}.nw-mark-hub{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:nw-hub 1.2s ease-in-out var(--nw-runs,2)}.nw-mark-halo{fill:none;stroke:var(--ink);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:nw-halo 1.87s ease-out var(--nw-runs,2)}@keyframes nw-hub{0%,to{scale:1}25%{scale:.82}75%{scale:1.15}}@keyframes nw-halo{0%{opacity:.55;scale:.8}to{opacity:0;scale:2.2}}.nw-fx{pointer-events:none;position:absolute;inset:-14px}.nw-fx i{width:var(--z);height:var(--z);margin:calc(var(--z) / -2) 0 0 calc(var(--z) / -2);background:var(--h);box-shadow:0 0 5px 1px var(--h);opacity:0;animation:nw-fly var(--d) cubic-bezier(.2, .6, .3, 1) var(--w) var(--nw-runs,2);border-radius:50%;position:absolute;top:50%;left:50%}@keyframes nw-fly{0%{transform:rotate(var(--a)) translateY(-14px) scale(.4);opacity:0}15%{opacity:1}to{transform:rotate(calc(var(--a) + var(--tw))) translateY(calc(-1 * var(--r))) scale(.15);opacity:0}}.nw-fx .more{display:none}.nw-trigger:focus-visible .nw-fx .more{display:block}@media (hover:hover){.nw-trigger:hover .nw-fx .more{display:block}}.nw-fx b{left:var(--x);top:var(--y);width:var(--z);height:var(--z);margin:calc(var(--z) / -2) 0 0 calc(var(--z) / -2);background:var(--ink);opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:nw-twinkle 1.6s ease-in-out var(--w) var(--nw-runs,2);position:absolute}@keyframes nw-twinkle{0%,to{opacity:0;rotate:0deg;scale:0}45%{opacity:.95;rotate:90deg;scale:1}70%{opacity:.4;rotate:140deg;scale:.3}}.nw-pops{pointer-events:none;position:absolute;inset:-14px}.nw-pops:before{content:"";border:2px solid var(--ink);border-radius:50%;animation:.4s ease-out both nw-shock;position:absolute;inset:14px}.nw-pops u{background:var(--h);width:4px;height:4px;box-shadow:0 0 6px 1px var(--h);border-radius:50%;margin:-2px;animation:.43s cubic-bezier(.1,.7,.3,1) both nw-pop;position:absolute;top:50%;left:50%}@keyframes nw-shock{0%{opacity:.9;scale:.6}to{opacity:0;border-width:.5px;scale:1.9}}@keyframes nw-pop{0%{transform:rotate(var(--a)) translateY(-12px)}to{transform:rotate(var(--a)) translateY(-40px) scale(.2);opacity:0}}.nw-beckon .nw-mark-wrap{animation:3.3s ease-in-out 1s infinite nw-hop}.nw-beckon .nw-mark-wrap:before,.nw-beckon .nw-mark-wrap:after{border-width:2px;animation-duration:1.4s;animation-iteration-count:infinite}.nw-beckon .nw-mark-wrap:before{animation-delay:.7s}@keyframes nw-hop{0%,60%,to{translate:0}68%{translate:0 -5px}76%{translate:0}83%{translate:0 -2.5px}90%{translate:0}}.nw-hint{z-index:4;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font:var(--w-bold) var(--text-s)/1.2 var(--sans);letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2);transform-origin:calc(100% - 22px) 0;animation:nw-hint 7s var(--spring) 1.1s both;padding:5px 11px;position:absolute;top:calc(100% - 4px);right:-2px}.nw-hint:before{content:"";border-radius:var(--r-2xs);background:inherit;width:8px;height:8px;position:absolute;top:-3px;right:20px;rotate:45deg}@keyframes nw-hint{0%{opacity:0;translate:0 -6px;scale:.5}7%,90%{opacity:1;translate:0;scale:1}14%,28%,42%{translate:0 2px}21%,35%,49%{translate:0}to{opacity:0;translate:0 -4px;scale:.85}}:root[data-covered] .nw-trigger:before,:root[data-covered] .nw-mark-wrap:before,:root[data-covered] .nw-mark-wrap:after,:root[data-covered] .nw-mark-wrap,:root[data-covered] .nw-mark,:root[data-covered] .nw-fx :is(i,b),:root[data-covered] .nw-hint,:root[data-covered] .nw-mark :is(.nw-mark-arcs,.nw-mark-arcs path,.nw-mark-orbit,.nw-mark-hub,.nw-mark-halo,.nw-mark-ticks,.nw-mark-inner){animation-play-state:paused}.nw-layer{--sky:var(--emo-hope-interest);z-index:65;isolation:isolate;padding:calc(var(--safe-t) + 22px) 20px calc(var(--safe-b) + 26px);--nw-seg:color-mix(in oklab, var(--surface) 90%, transparent);background:radial-gradient(70% 50% at 50% 46%, color-mix(in oklab, var(--sky) 8%, transparent), transparent 75%), linear-gradient(180deg, color-mix(in oklab, var(--sky) 7%, var(--bg)), var(--bg) 75%);touch-action:none;overscroll-behavior:contain;animation:fade-in var(--dur-2) ease-out;flex-direction:column;gap:10px;display:flex;position:fixed;inset:0;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nw-layer{--nw-seg:color-mix(in oklab, var(--surface-2) 88%, transparent)}}:root[data-theme=dark] .nw-layer{--nw-seg:color-mix(in oklab, var(--surface-2) 88%, transparent)}.nw-layer.closing{animation:fade-out var(--dur-2) ease-in forwards;pointer-events:none}.nw-layer.leaving>*{pointer-events:none}.nw-layer>.sky{z-index:-1;pointer-events:none;width:100%;height:100%;animation:nw-sky-in var(--dur-5) cubic-bezier(.2, .7, .2, 1);position:absolute;inset:0}@keyframes nw-sky-in{0%{opacity:0;scale:1.3}}.nw-head{width:100%;max-width:560px;animation:nw-rise var(--dur-3) var(--spring) 50ms backwards;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 auto;display:flex}.nw-kicker{margin:0 0 3px}.nw-title{font:var(--w-regular) 34px/1.1 var(--serif);color:var(--ink);margin:0}.nw-tools{flex:none;gap:8px;display:flex}.nw-close{background:color-mix(in oklab, var(--surface) 70%, transparent)}@keyframes nw-rise{0%{opacity:0;translate:0 14px}}.nw-body{flex:1;place-items:center;min-height:0;display:grid}.nw-stage{aspect-ratio:1;width:min(84vw,470px,100dvh - 320px);min-width:220px;animation:nw-in var(--dur-4) var(--spring);position:relative}.nw-layer.closing .nw-stage{animation:nw-out var(--dur-2) cubic-bezier(.5, 0, .75, .3) forwards}.nw-stage:before{content:"";box-shadow:var(--glass-shadow);pointer-events:none;border-radius:50%;position:absolute;inset:1%}@keyframes nw-in{0%{translate:var(--dx,0) var(--dy,0);opacity:0;rotate:-160deg;scale:.06}}@keyframes nw-out{to{translate:var(--dx,0) var(--dy,0);opacity:0;rotate:-120deg;scale:.06}}.nw-svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;animation:8.67s ease-in-out infinite alternate nw-sway;display:block;overflow:visible}@keyframes nw-sway{0%{--nw-sway:-7deg}to{--nw-sway:7deg}}.nw-spin{rotate:var(--spin,0deg);transform-box:view-box;transform-origin:200px 200px}.nw-turn{rotate:var(--nw-sway);transform-box:view-box;transform-origin:200px 200px}.nw-turn .nw-label{rotate:calc(-1 * (var(--nw-sway) + var(--spin,0deg)));transform-box:view-box}.nw-seg{--f:var(--nw-seg);fill:var(--f);stroke:var(--f);stroke-width:3px;stroke-linejoin:round;cursor:pointer;transition:fill var(--dur-0), stroke var(--dur-0), filter var(--dur-1);outline:none}.nw-seg.hub{--f:color-mix(in oklab, var(--c) 10%, var(--nw-seg))}.nw-seg.hot,.nw-seg:active{--f:color-mix(in oklab, var(--c) 12%, var(--nw-seg));filter:drop-shadow(0 4px 14px color-mix(in oklab, var(--c) 30%, transparent))}.nw-seg.on,.nw-seg.here{--f:color-mix(in oklab, var(--c) 20%, var(--nw-seg))}.nw-seg.has{--f:color-mix(in oklab, var(--c) 8%, var(--nw-seg))}.nw-svg .nw-here{font-size:9.5px;font-weight:var(--w-bold);letter-spacing:.05em;text-transform:uppercase;fill:color-mix(in oklab, var(--c) 75%, var(--ink))}.nw-seg:focus-visible{stroke:var(--ink)}.nw-rim{fill:none;stroke:var(--c);stroke-width:3.5px;stroke-linecap:round;pointer-events:none;opacity:.9}.nw-hub{fill:var(--nw-seg);stroke:var(--line);stroke-width:1px;cursor:pointer}.nw-labels{pointer-events:none;color:var(--ink-2)}.nw-label{color:var(--ink)}.nw-icon{color:color-mix(in oklab, var(--c) 85%, var(--ink))}.nw-dots{fill:var(--c);opacity:.6}.nw-svg text{text-anchor:middle;font-family:var(--sans);fill:currentColor}.nw-name{font-size:var(--text-m);font-weight:var(--w-bold)}.nw-svg .nw-hub-text{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:.04em;fill:var(--ink-3)}.nw-svg .nw-hub-name{font:var(--w-medium) var(--text-l) var(--serif);fill:var(--ink)}.nw-ring{transform-box:view-box;transform-origin:200px 200px;pointer-events:none;animation:100s linear infinite nw-spin}.nw-ring.far{animation-duration:160s;animation-direction:reverse}.nw-svg .nw-ring text{text-anchor:start;font:var(--text-xs) var(--mono);fill:color-mix(in oklab, var(--sky) 35%, var(--ink-3));opacity:.55}.nw-svg .nw-ring.far text{opacity:.3;font-size:8px}@keyframes nw-spin{to{rotate:360deg}}.nw.opening :is(.nw-seg,.nw-rim){transform-box:view-box;transform-origin:200px 200px;animation:nw-seg-in var(--dur-3) var(--spring) backwards;animation-delay:calc(.1s + var(--k) * 47ms)}.nw.opening .nw-turn>.nw-labels{animation:fade-in var(--dur-2) ease-out .33s backwards}.nw.opening .nw-ring text{animation:fade-in var(--dur-4) ease-out .27s backwards}@keyframes nw-seg-in{0%{opacity:0;rotate:-40deg;scale:.5}}.nw-caption{text-align:center;width:100%;max-width:420px;min-height:66px;animation:nw-rise var(--dur-3) var(--spring) .15s backwards;margin:0 auto}.nw-cap-name{font:var(--w-medium) var(--text-l)/1.25 var(--serif)}.nw-cap-sub{color:var(--ink-3);font-size:var(--text-base);text-wrap:balance;margin:4px 0 0}.nw-cap-stat{font-size:var(--text-m);font-weight:var(--w-bold);color:color-mix(in oklab, var(--sky) 70%, var(--ink));font-variant-numeric:tabular-nums;margin:6px 0 0}@media (prefers-reduced-motion:reduce){.nw-fx,.nw-pops{display:none}.nw-beckon .nw-mark-wrap,.nw-beckon .nw-mark-wrap:before,.nw-beckon .nw-mark-wrap:after,.nw-trigger:before,.nw-mark,.nw-mark-wrap,.nw-mark-wrap:before,.nw-mark-wrap:after,.nw-mark-arcs,.nw-mark-arcs path,.nw-mark-orbit,.nw-mark-hub,.nw-mark-halo,.nw-mark-ticks,.nw-mark-inner,.nw-hint,.nw-svg,.nw-ring,.nw-stage,.nw-layer.closing .nw-stage,.nw-layer>.sky,.nw.opening .nw-seg,.nw-head,.nw-caption{animation:none}}.we-preview{width:132px;height:132px;margin:2px auto 10px;display:block;overflow:visible}.we-slice path{fill:color-mix(in oklab, var(--c) 30%, var(--surface));stroke:color-mix(in oklab, var(--c) 55%, transparent);stroke-width:.6px}.we-slice{color:color-mix(in oklab, var(--c) 70%, var(--ink));animation:we-slice var(--dur-3) var(--spring) backwards;animation-delay:calc(var(--i) * 30ms);transform-origin:60px 60px}@keyframes we-slice{0%{opacity:0;scale:.85}}.we-hint{text-align:center;text-wrap:balance;max-width:46ch;margin:0 auto 14px}.we-hint b{color:var(--ink);font-weight:var(--w-bold);white-space:nowrap}.we-list{overflow:hidden}.we-block+.we-block{border-top:1px solid var(--line)}.we-row{min-height:54px;transition:opacity var(--dur-2);align-items:center;gap:10px;padding:8px 6px 8px 12px;display:flex}.we-row.inner{background:color-mix(in oklab, var(--c) 5%, transparent);padding-left:30px}.we-row.inner:before{content:"";border-radius:var(--r-2xs);background:color-mix(in oklab, var(--c) 40%, transparent);align-self:stretch;width:2px;margin:-8px 0}.we-row.off .we-icon,.we-row.off .we-name{opacity:.4}.we-row.off .we-name span{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.we-icon{border-radius:var(--r-m);background:color-mix(in oklab, var(--c) 18%, var(--surface));width:34px;height:34px;color:color-mix(in oklab, var(--c) 75%, var(--ink));flex:none;place-items:center;display:grid}@media (hover:hover){button.we-icon:hover{background:color-mix(in oklab, var(--c) 28%, var(--surface))}}.we-name{min-width:0;font-weight:var(--w-medium);flex-direction:column;flex:1;display:flex}.we-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.we-name small{color:var(--ink-3);font-size:var(--text-s);font-weight:var(--w-regular)}.we-input{border-radius:var(--r-s);width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;margin:-3px -6px;padding:3px 6px}@media (hover:hover){.we-input:hover{border-color:var(--line-2)}}.we-input:focus{border-color:var(--ink);background:var(--surface);outline:none}.we-tools{flex:none;align-items:center;display:flex}.we-tools .icon-btn{width:var(--h-s);height:var(--h-s)}.we-tools .icon-btn:disabled{opacity:.25;pointer-events:none}.we-tools .icon-btn[aria-pressed=true]{background:0 0}.we-tools .icon-btn[aria-pressed=false]{color:var(--ink-3)}.we-dot{background:var(--c);width:22px;height:22px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--surface) 60%, transparent);border-radius:50%;margin:0 6px}.we-move{width:var(--h-s);height:var(--h-s);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;place-items:center;display:grid;position:relative}.we-move:focus-within{background:var(--surface-2);color:var(--ink)}@media (hover:hover){.we-move:hover{background:var(--surface-2);color:var(--ink)}}.we-move select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.we-foot{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.we-foot .btn{align-items:center;gap:6px;display:inline-flex}.we-note{text-align:center;margin:12px 0 4px}@media (max-width:380px){.we-row.inner{padding-left:18px}.we-tools .icon-btn,.we-move{width:30px}}.icon-btn.cd-trigger{color:var(--emo-calm-safety);position:relative}.cd-trigger svg.cd-mini{pointer-events:none;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px;transform:rotate(-90deg)}.cd-mini circle{fill:none;stroke-width:2.6px}.cd-mini .cd-track{stroke:color-mix(in oklab, currentColor 20%, transparent)}.cd-mini .cd-fill{stroke:currentColor;transition:none;animation:none}.cd-trigger .cd-days{border-radius:var(--r-pill);min-width:17px;height:17px;font-size:var(--text-2xs);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;background:var(--emo-calm-safety);color:var(--on-color);box-shadow:0 0 0 2px var(--surface);place-items:center;padding:0 4px;display:grid;position:absolute;bottom:1px;right:-2px}
