.n-account{flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.n-account .n-page-title{margin-bottom:0}.n-account.is-leaving{opacity:.4;pointer-events:none}.n-account-card{background:var(--card);border-radius:28px;padding:18px}.n-account-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.n-account-heading{font-size:1.1rem;font-weight:600}.n-account-card>.n-account-heading,.n-account-head{margin-bottom:12px}.n-account-hint{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.35}.n-account-error{color:#dc2626;margin-top:10px;font-size:.9rem;font-weight:500}.n-account-profile{grid-template-columns:auto 1fr;align-items:center;gap:0 16px;display:grid}.n-account-profile>.n-account-error,.n-account-profile-hint{grid-column:1/-1}.n-account-picture{background:var(--ground);cursor:zoom-in;border:0;border-radius:50%;width:96px;height:96px;padding:0;transition:transform .12s;position:relative;overflow:hidden}.n-account-picture:disabled{cursor:default}.n-account-picture:not(:disabled):active{transform:scale(.94)}.n-account-picture img{object-fit:cover;border-radius:50%;width:96px;height:96px}.n-account-picture.is-uploading img{animation:1.1s ease-in-out infinite n-account-breathe}@keyframes n-account-breathe{50%{opacity:.55;transform:scale(.96)}}.n-account-swap-enter-active,.n-account-swap-leave-active{transition:opacity .2s,transform .2s}.n-account-swap-enter-from{opacity:0;transform:scale(.9)}.n-account-swap-leave-to{opacity:0}.n-account-who{min-width:0}.n-account-name{letter-spacing:-.01em;font-size:1.35rem;font-weight:600;line-height:1.2}.n-account-login{color:var(--muted);font-size:.9rem}.n-account-picture-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.n-account-pill{background:var(--ground);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:500;transition:transform .12s,opacity .2s;display:inline-flex}.n-account-pill:active{transform:scale(.95)}.n-account-pill:disabled{opacity:.5;cursor:default}.n-account-pill-dark{background:var(--ink);color:#fff}.n-account-pill.is-busy{opacity:.6;pointer-events:none}.n-account-pill:focus-within{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.n-account-links{flex-direction:column;padding:6px;display:flex}.n-account-link{border-radius:22px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-account-link:active{background:var(--ground);transform:scale(.98)}.n-account-link-icon{background:var(--ground);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.n-account-link-icon svg,.n-account-logout svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-account-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-account-link-title{font-weight:500}.n-account-link-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.n-account-link-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.n-account-link:active .n-account-link-arrow{transform:translate(3px)}.n-account-count{color:#fff;background:#dc2626;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700}.n-account-pop-enter-active{animation:.3s n-pop}.n-account-pop-leave-active{transition:opacity .2s,transform .2s}.n-account-pop-leave-to{opacity:0;transform:scale(.6)}.n-account-live{background:var(--muted);border-radius:50%;width:8px;height:8px;transition:background-color .2s}.n-account-live.is-refreshing{background:var(--ink);animation:.3s n-pop}.n-account-meter+.n-account-meter{margin-top:14px}.n-account-meter-head{justify-content:space-between;align-items:baseline;font-weight:500;display:flex}.n-account-meter-head strong{font-variant-numeric:tabular-nums;font-weight:600}.n-account-meter-track{background:var(--ground);border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.n-account-meter-fill{border-radius:inherit;background:var(--ink);height:100%;transition:width .25s,background-color .25s}.n-account-meter.is-warn .n-account-meter-fill{background:color-mix(in srgb, var(--ink) 75%, #dc2626)}.n-account-meter.is-high .n-account-meter-fill{background:#dc2626}.n-account-meter.is-high strong{color:#dc2626}.n-account-meter .n-account-hint{margin-top:4px}.n-account-switches{flex-direction:column;display:flex}.n-account-switch{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:10px 0;display:flex}.n-account-switch+.n-account-switch{border-top:1px solid var(--ground)}.n-account-switch:disabled{cursor:default}.n-account-switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.n-account-switch-label{font-weight:500}.n-account-switch-hint{color:var(--muted);font-size:.85rem;line-height:1.35}.n-account-switch-track{background:color-mix(in srgb, var(--ink) 18%, var(--ground));border-radius:999px;flex:none;width:52px;height:32px;transition:background-color .2s;position:relative}.n-account-switch-knob{background:var(--card);border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.2,.8,.2,1),width .12s;position:absolute;top:3px;left:3px}.n-account-switch.is-on .n-account-switch-track{background:var(--ink)}.n-account-switch.is-on .n-account-switch-knob{transform:translate(20px)}.n-account-switch:active .n-account-switch-knob{width:30px}.n-account-switch.is-on:active .n-account-switch-knob{transform:translate(16px)}.n-account-switch.is-busy .n-account-switch-track{opacity:.6}.n-account-switch:focus-visible{outline:none}.n-account-switch:focus-visible .n-account-switch-track{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.n-account-segmented{background:var(--ground);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.n-account-segmented-pill{background:var(--ink);border-radius:999px;width:calc(33.3333% - 2.66667px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.n-account-segment{cursor:pointer;background:0 0;border:0;border-radius:999px;height:40px;font-weight:500;transition:color .2s,transform .12s;position:relative}.n-account-segment[aria-checked=true]{color:#fff}.n-account-segment:active{transform:scale(.95)}.n-account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.n-account-row-text{min-width:0}.n-account-row .n-account-heading{margin-bottom:0}.n-account-row .n-account-hint{margin-top:2px}.n-account-form{flex-direction:column;gap:8px;display:flex}.n-account-form.is-shaking{animation:.35s n-shake}.n-account-input{background:var(--ground);border:0;border-radius:999px;outline:none;width:100%;height:48px;padding:0 18px;font-size:1rem;transition:box-shadow .15s}.n-account-input::placeholder{color:var(--muted)}.n-account-input:focus{box-shadow:0 0 0 2px var(--ink)}.n-account-form .n-account-error{margin-top:2px}.n-account-submit{margin-top:4px}.n-account-submit:disabled{opacity:.6}.n-account .n-account-logout{background:var(--card);color:var(--ink);gap:8px}.n-account-fade-enter-active,.n-account-fade-leave-active{transition:opacity .2s,transform .2s}.n-account-fade-enter-from,.n-account-fade-leave-to{opacity:0;transform:translateY(-4px)}.n-account-toast{z-index:60;background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 40px);padding:10px 18px;font-size:.9rem;font-weight:500;position:fixed;bottom:108px;left:50%;overflow:hidden;transform:translate(-50%)}.n-account-toast.is-error{background:#dc2626}.n-account-toast-enter-active,.n-account-toast-leave-active{transition:opacity .2s,transform .2s}.n-account-toast-enter-from,.n-account-toast-leave-to{opacity:0;transform:translate(-50%,8px)}@media (prefers-reduced-motion:reduce){.n-account-picture.is-uploading img,.n-account-form.is-shaking,.n-account-live.is-refreshing,.n-account-pop-enter-active{animation:none}.n-account *,.n-account-toast{transition:none!important}.n-account-swap-enter-active,.n-account-swap-leave-active,.n-account-toast-enter-active,.n-account-toast-leave-active,.n-account-fade-enter-active,.n-account-fade-leave-active{transition:none}}.n-agent-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-6px 0 14px -6px;padding:6px 12px 6px 6px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,transform .12s,color .15s;display:inline-flex}.n-agent-back:active{background:var(--card);color:var(--ink);transform:scale(.96)}.n-agent-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-agent-lede{color:var(--muted);margin:-6px 0 20px;line-height:1.45}.n-agent-card{background:var(--card);border-radius:28px;margin-top:16px;padding:18px 16px}.n-agent-card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.n-agent-card-title{letter-spacing:-.005em;font-size:1.1rem;font-weight:600}.n-agent-card>.n-agent-card-title{padding:0 4px 10px}.n-agent-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.n-agent-empty{color:var(--muted);padding:4px}.n-agent-hint{color:var(--muted);padding:8px 4px 0;font-size:.85rem;line-height:1.45}.n-agent-rows.n-agent-card{padding:6px}.n-agent-list{margin-top:6px;padding:0;list-style:none;position:relative}.n-agent-row{border-radius:22px;align-items:center;gap:4px;display:flex}.n-agent-row-main{border-radius:22px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}a.n-agent-row-main:active{background:var(--ground);transform:scale(.98)}.n-agent-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-agent-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.n-agent-row-role{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.n-agent-row.is-pending{opacity:.55}.n-agent-icon-link{width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background-color .15s,transform .12s;display:grid}.n-agent-icon-link:active{background:var(--ground);transform:scale(.88)}.n-agent-icon-link:last-child{margin-right:4px}.n-agent-icon-link svg,.n-agent-pill svg,.n-agent-delete svg,.n-agent-camera svg,.n-agent-notice svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-agent-avatar{--n-agent-avatar:48px;width:var(--n-agent-avatar);height:var(--n-agent-avatar);background:var(--ground);border-radius:50%;flex:none;place-items:center;transition:opacity .2s;display:grid;position:relative;overflow:hidden}.n-agent-avatar img{object-fit:cover;width:100%;height:100%}.n-agent-initial{font-size:calc(var(--n-agent-avatar) * .42);font-weight:600;line-height:1}.n-agent-avatar.is-pending{animation:1.2s ease-in-out infinite n-agent-breathe}@keyframes n-agent-breathe{50%{opacity:.55}}.n-agent-swap-enter-active,.n-agent-swap-leave-active{transition:opacity .18s,transform .18s}.n-agent-swap-enter-from{opacity:0;transform:scale(.94)}.n-agent-swap-leave-to{opacity:0}.n-agent-opener{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 4px;display:flex}.n-agent-opener-icon{background:var(--ink);width:40px;height:40px;color:var(--card);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.n-agent-opener:active .n-agent-opener-icon{transform:scale(.88)}.n-agent-opener-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.n-agent-opener-icon.is-open svg{transform:rotate(45deg)}.n-agent-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.n-agent-fold.is-open{opacity:1;grid-template-rows:1fr}.n-agent-fold-inner{min-height:0;overflow:hidden}.n-agent-form{flex-direction:column;display:flex}.n-agent-opener+.n-agent-fold .n-agent-form{padding-top:14px}.n-agent-label{margin:12px 4px 6px;font-size:.85rem;font-weight:500;display:block}.n-agent-form>.n-agent-label:first-child{margin-top:0}.n-agent-optional{color:var(--muted);font-weight:400}.n-agent-optional:before{content:"· "}.n-agent-field{background:var(--ground);border:0;border-radius:999px;outline:none;width:100%;min-height:48px;padding:0 18px;font-size:1rem;transition:box-shadow .15s}.n-agent-field::placeholder,.n-agent-field input::placeholder{color:var(--muted)}.n-agent-field:focus,.n-agent-field:focus-within{box-shadow:0 0 0 2px var(--ink)}.n-agent-at{align-items:center;gap:2px;display:flex}.n-agent-at>span{color:var(--muted);font-weight:500}.n-agent-at input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:48px;font-size:1rem}.n-agent-box{resize:vertical;border-radius:24px;min-height:0;padding:14px 18px;line-height:1.45;display:block}.n-agent-long{min-height:12rem}.n-agent-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}.n-agent-form.is-shaking{animation:.35s n-shake}.n-agent-picker{align-items:center;gap:12px;padding:0 4px;display:flex}.n-agent-pill{background:var(--ground);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;transition:transform .12s,background-color .15s;display:inline-flex}.n-agent-pill:active{transform:scale(.95)}.n-agent-pill:disabled{opacity:.5;cursor:default}.n-agent-pill-dark{background:var(--ink);color:var(--card)}.n-agent-pill svg{width:20px;height:20px}.n-agent-error{padding:10px 4px 0;font-size:.9rem;font-weight:500;line-height:1.4}.n-agent-error:before{content:"! ";font-weight:700}.n-agent-error-enter-active{animation:.35s n-shake,.2s n-arrive}.n-agent-error-leave-active{transition:opacity .15s}.n-agent-error-leave-to{opacity:0}.n-agent-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.n-agent-actions .n-agent-hint{padding:0}.n-agent-form .n-button:disabled{cursor:default}.n-agent-form .n-button.is-busy{animation:1.2s ease-in-out infinite n-agent-breathe}.n-agent-save-row{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.n-agent-hero{text-align:center;flex-direction:column;align-items:center;padding:4px 0;display:flex}.n-agent-hero-picture{position:relative}.n-agent-hero .n-agent-avatar{background:var(--card)}.n-agent-camera{background:var(--ink);width:40px;height:40px;color:var(--card);cursor:pointer;box-shadow:0 0 0 3px var(--ground);border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:absolute;bottom:-4px;right:-4px}.n-agent-camera:active{transform:scale(.88)}.n-agent-camera.is-busy{pointer-events:none;opacity:.6}.n-agent-camera svg{width:20px;height:20px}.n-agent-hero-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:14px;font-size:1.5rem;font-weight:600}.n-agent-hero-role{max-width:30rem;color:var(--muted);margin-top:4px;line-height:1.4}.n-agent-hero-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.n-agent-hero .n-agent-pill:not(.n-agent-pill-dark){background:var(--card)}.n-agent-hero-hint{max-width:30rem}.n-agent-switch-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.n-agent-switch-row:disabled{cursor:default}.n-agent-switch-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-agent-switch-label{line-height:1.35}.n-agent-switch-hint{color:var(--muted);font-size:.85rem}.n-agent-switch{background:var(--ground);border-radius:999px;flex:none;width:52px;height:32px;transition:background-color .2s;position:relative}.n-agent-knob{background:var(--muted);border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .2s,width .12s;position:absolute;top:4px;left:4px}.n-agent-switch.is-on{background:var(--ink)}.n-agent-switch.is-on .n-agent-knob{background:var(--card);transform:translate(20px)}.n-agent-switch-row:active .n-agent-knob{width:28px}.n-agent-switch-row:active .n-agent-switch.is-on .n-agent-knob{transform:translate(16px)}.n-agent-switch-row:disabled .n-agent-switch{opacity:.6}.n-agent-models{flex-direction:column;gap:8px;display:flex}.n-agent-model{background:var(--ground);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:24px;align-items:flex-start;gap:12px;padding:14px 16px;transition:background-color .2s,color .2s,transform .12s;display:flex}.n-agent-model:active{transform:scale(.98)}.n-agent-model:disabled{cursor:default}.n-agent-model[aria-checked=true]{background:var(--ink);color:var(--card)}.n-agent-model-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.n-agent-model-name{font-weight:600}.n-agent-model-use{font-size:.9rem;line-height:1.4}.n-agent-model-effort{opacity:.7;font-size:.8rem}.n-agent-model-check{background:var(--card);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid;transform:scale(0)}.n-agent-model[aria-checked=true] .n-agent-model-check{transform:scale(1)}.n-agent-model-check svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.n-agent-efforts{background:var(--ground);border-radius:26px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.n-agent-effort{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:1px;padding:9px 10px;transition:background-color .2s,color .2s,transform .12s;display:flex}.n-agent-effort:active{transform:scale(.96)}.n-agent-effort[aria-checked=true]{background:var(--ink);color:var(--card)}.n-agent-effort-name{font-weight:500}.n-agent-effort-use{opacity:.7;text-align:center;font-size:.75rem;line-height:1.25}.n-agent-details{background:var(--ground);border-radius:22px;margin-top:10px}.n-agent-summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;padding:12px 16px;font-weight:500;list-style:none;display:flex}.n-agent-summary::-webkit-details-marker{display:none}.n-agent-summary:before{content:"";border:1.6px solid;border-width:0 1.6px 1.6px 0;flex:none;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.n-agent-details[open]>.n-agent-summary:before{transform:rotate(45deg)}.n-agent-details[open]>.n-agent-details-body{animation:.22s n-arrive}.n-agent-details-body{padding:0 16px 14px}.n-agent-summary code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.n-agent-original{white-space:pre-wrap;color:var(--muted);margin-bottom:12px;font-size:.9rem;line-height:1.5}.n-agent-details .n-agent-pill{background:var(--card)}.n-agent-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin:24px auto 0;padding:12px 18px;font-weight:500;transition:background-color .15s,color .15s,transform .12s;display:flex}.n-agent-delete:active{background:var(--card);color:var(--ink);transform:scale(.95)}.n-agent-delete svg{width:20px;height:20px}.n-agent-notice{z-index:60;background:var(--ink);max-width:calc(100% - 40px);color:var(--card);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-size:.9rem;font-weight:500;display:flex;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.n-agent-notice svg{flex:none;width:20px;height:20px}.n-agent-notice-enter-active,.n-agent-notice-leave-active{transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.n-agent-notice-enter-from{opacity:0;transform:translate(-50%,10px)}.n-agent-notice-leave-to{opacity:0;transform:translate(-50%,4px)}.n-agent-knows-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.n-agent-knows-head .n-page-title{overflow-wrap:anywhere;margin:0}.n-agent-knows-head .n-agent-avatar{background:var(--card)}.n-agent-prose{overflow-wrap:anywhere;padding:0 4px;line-height:1.5}.n-agent-prose>*+*{margin-top:.6em}.n-agent-prose h1,.n-agent-prose h2,.n-agent-prose h3,.n-agent-prose h4{margin-top:1em;font-size:1rem;font-weight:600}.n-agent-prose ul,.n-agent-prose ol{padding-left:1.3em}.n-agent-prose li+li{margin-top:.25em}.n-agent-prose a{text-underline-offset:2px}.n-agent-prose code{background:var(--ground);border-radius:999px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.n-agent-details .n-agent-prose code{background:var(--card)}.n-agent-prose pre{background:var(--ground);border-radius:18px;padding:12px 14px;overflow-x:auto}.n-agent-prose pre code{background:0 0;padding:0}.n-agent-prose blockquote{color:var(--muted);padding-left:12px}.n-agent-prose hr{background:var(--ground);border:0;height:2px}.n-agent-prose table{border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}.n-agent-prose th,.n-agent-prose td{text-align:left;vertical-align:top;padding:4px 10px 4px 0}.n-agent-prose img{border-radius:18px;max-width:100%}.n-agent-projects{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex;position:relative}.n-agent-project{background:var(--ground);border-radius:22px;padding:12px 14px}.n-agent-project-name{font-weight:600}.n-agent-project-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.n-agent-project-text{white-space:pre-line;overflow-wrap:anywhere;margin-top:6px;font-size:.95rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.n-agent-back,.n-agent-row-main,.n-agent-icon-link,.n-agent-avatar,.n-agent-opener-icon,.n-agent-opener-icon svg,.n-agent-fold,.n-agent-field,.n-agent-pill,.n-agent-camera,.n-agent-switch,.n-agent-knob,.n-agent-model,.n-agent-model-check,.n-agent-effort,.n-agent-summary:before,.n-agent-delete,.n-agent-swap-enter-active,.n-agent-swap-leave-active,.n-agent-notice-enter-active,.n-agent-notice-leave-active,.n-agent-error-leave-active{transition:none}.n-agent-avatar.is-pending,.n-agent-form .n-button.is-busy,.n-agent-form.is-shaking,.n-agent-error-enter-active,.n-agent-details[open]>.n-agent-details-body{animation:none}.n-agent-avatar.is-pending{opacity:.6}}.n-agent-card>.n-agent-card-head,.n-agent-notes>.n-agent-card-head{align-items:center;margin-bottom:10px}.n-agent-notes{margin-top:14px}.n-agent-notes .n-agent-label{margin:0}.n-agent-facts{grid-template-columns:auto 1fr;gap:8px 14px;padding:0 4px;display:grid}.n-agent-facts dt{color:var(--muted);padding-top:1px;font-size:.85rem;font-weight:500}.n-agent-facts dd{min-width:0}.n-agent-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 4px;line-height:1.5}.n-agent-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.n-agent-text.is-empty,.n-agent-facts dd.is-empty{color:var(--muted)}.n-agent-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.n-agent-sheet-actions .n-button:disabled{opacity:.6}.n-door,.n-backdoor{text-align:center;max-width:26rem;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;align-items:center;gap:20px;margin:0 auto;display:flex}.n-door>*,.n-backdoor>*{animation:.4s cubic-bezier(.2,.8,.2,1) backwards n-door-in}.n-door>:nth-child(2),.n-backdoor>:nth-child(2){animation-delay:60ms}@keyframes n-door-in{0%{opacity:0;transform:translateY(10px)}}.n-door-art{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .12s}.n-door-art:active{transform:scale(.97)}.n-door-art svg{fill:none;width:200px;height:auto;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.n-door-ground,.n-door-plant{stroke:var(--muted)}.n-door-frame{fill:var(--card)}.n-door-panel{stroke-width:1.8px}.n-door-knob,.n-door-lock-body{fill:var(--ink)}.n-door-keyhole{stroke:var(--card);fill:var(--card);stroke-width:1.6px}.n-door-lock{transform-box:view-box;transform-origin:80px 52px}.n-door-lock.is-swinging{animation:.9s cubic-bezier(.3,.7,.4,1) n-door-swing}@keyframes n-door-swing{15%{transform:rotate(14deg)}35%{transform:rotate(-10deg)}55%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.n-door-soon .n-particles{width:calc(100% + 48px);height:min(62vw,300px);margin:0 -24px;overflow:visible}.n-door-soon .n-particles canvas{display:block}.n-door-title,.n-backdoor-title{letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.15}.n-envelope{width:190px;transition:transform .45s cubic-bezier(.55,0,.8,.4)}.n-envelope svg{width:100%;height:auto;fill:var(--card);stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.n-envelope-letter-bob{animation:2.6s ease-in-out infinite n-letter-bob}.n-envelope-letter path{fill:none;stroke:var(--muted)}@keyframes n-letter-bob{50%{transform:translateY(-4px)}}.n-envelope-letter{transition:transform .5s cubic-bezier(.45,0,.25,1)}.n-envelope.is-ready .n-envelope-letter{transition-duration:.3s;transform:translateY(-10px)}.n-envelope.is-sending .n-envelope-letter,.n-envelope.is-flying .n-envelope-letter,.n-envelope.is-sent .n-envelope-letter{transform:translateY(42px)}.n-envelope.is-opening .n-envelope-letter{transition-delay:.3s}.n-envelope-flap{transform-box:view-box;transform-origin:80px 44px;transition:transform .16s}.n-envelope-flap-open{transition-delay:.14s}.n-envelope-flap-shut{visibility:hidden;transition:transform .16s,visibility 0s .16s;transform:scaleY(0)}.n-envelope.is-sending .n-envelope-flap-open,.n-envelope.is-flying .n-envelope-flap-open,.n-envelope.is-sent .n-envelope-flap-open{transition-delay:.42s;transform:scaleY(0)}.n-envelope.is-sending .n-envelope-flap-shut,.n-envelope.is-flying .n-envelope-flap-shut,.n-envelope.is-sent .n-envelope-flap-shut{visibility:visible;transition:transform .18s ease-out .58s,visibility 0s .58s;transform:scaleY(1)}.n-envelope.is-flying{transform:translate(320px,-300px)rotate(-14deg)scale(.6)}.n-envelope.is-sent{animation:.4s cubic-bezier(.3,1.4,.5,1) n-envelope-back}@keyframes n-envelope-back{0%{transform:scale(0)}}.n-envelope-tick{transform-origin:132px 104px}.n-backdoor-tick{visibility:hidden;transform-box:view-box;transition:transform .2s ease-in,visibility 0s .2s;transform:scale(0)}.n-backdoor-tick circle{fill:var(--ink);stroke:var(--ink)}.n-backdoor-tick path{fill:none;stroke:var(--card);stroke-width:2.6px}.is-sent .n-backdoor-tick{visibility:visible;transition:transform .35s cubic-bezier(.3,1.6,.5,1) .25s,visibility 0s .25s;transform:none}.n-envelope.is-shaking{animation:.35s n-shake}.n-backdoor-ask{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.n-backdoor-text{color:var(--muted);max-width:22rem}.n-backdoor-note{background:var(--card);border-radius:18px;padding:10px 16px;font-size:.9rem}.n-backdoor-form{background:var(--card);border-radius:999px;align-items:center;gap:6px;width:100%;margin-top:8px;padding:6px 6px 6px 20px;display:flex}.n-backdoor-form.is-shaking{animation:.35s n-shake}.n-backdoor-input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:44px;font-size:1rem}.n-backdoor-input::placeholder{color:var(--muted)}.n-backdoor-send{background:var(--ground);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s,background-color .2s,color .2s;display:grid}.n-backdoor-send.is-ready{background:var(--ink);color:var(--card)}.n-backdoor-send:active{transform:scale(.9)}.n-backdoor-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:20px;height:20px;transition:transform .2s}.n-backdoor-input{transition:color .2s}.n-backdoor-form.is-locked .n-backdoor-input{color:var(--muted);cursor:default}.n-backdoor-send-arrow{transform:translate(0)scale(1)}.n-backdoor-send-lock{transform:translateY(0)scale(.001)}.n-backdoor-form.is-locked .n-backdoor-send{cursor:default}.n-backdoor-form.is-locked .n-backdoor-send-arrow{transition-timing-function:ease-in;transform:translate(8px)scale(.001)}.n-backdoor-form.is-locked .n-backdoor-send-lock{transition:transform .3s cubic-bezier(.3,1.6,.5,1) .12s;transform:translateY(0)scale(1)}.n-backdoor-error{color:#dc2626;min-height:1.4em;font-size:.9rem}.n-backdoor-local{text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.n-backdoor-again{background:var(--card);cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:12px 20px;font-weight:500;transition:transform .12s}.n-backdoor-again:active{transform:scale(.96)}.n-backdoor-stage{align-items:start;width:100%;display:grid}.n-backdoor-stage>*{grid-area:1/1}.n-backdoor-swap-enter-active{transition:opacity .3s .12s,transform .35s cubic-bezier(.2,.8,.2,1) .12s}.n-backdoor-swap-leave-active{transition:opacity .15s}.n-backdoor-swap-enter-from{opacity:0;transform:translateY(8px)}.n-backdoor-swap-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.n-door>*,.n-backdoor>*,.n-door-lock.is-swinging,.n-envelope-letter-bob,.n-envelope.is-sent,.n-envelope.is-shaking,.n-backdoor-form.is-shaking{animation:none!important}.n-backdoor-tick,.n-backdoor-send svg,.n-envelope,.n-envelope-letter,.n-envelope-flap,.n-envelope-tick,.n-backdoor-swap-enter-active,.n-backdoor-swap-leave-active{transition:none!important}}.n-backdoor-pin{margin-top:6px}.n-diary-lede{color:var(--muted);margin:0 0 16px}.n-diary-sub{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.n-diary-link{color:var(--ink);text-underline-offset:3px}.n-diary-title{overflow-wrap:anywhere;margin-bottom:6px}.n-diary-card{background:var(--card);border-radius:28px;margin-top:16px;padding:18px}.n-diary-card-title{margin-bottom:12px;font-size:1.1rem;font-weight:600}.n-diary-empty{color:var(--muted)}.n-diary-portrait-link{background:var(--card);border-radius:28px;align-items:center;gap:12px;padding:12px 14px 12px 12px;text-decoration:none;transition:transform .12s,background-color .15s;display:flex}.n-diary-portrait-link:active{transform:scale(.98)}.n-diary-portrait-link:active .n-diary-arrow{transform:translate(3px)}.n-diary-portrait-icon{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.n-diary-portrait-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.n-diary-portrait-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-diary-portrait-text strong{font-weight:600}.n-diary-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.n-diary-form{flex-direction:column;gap:12px;display:flex}.n-diary-form.is-shaking{animation:.35s n-shake}.n-diary-field{flex-direction:column;gap:6px;min-width:0;display:flex}.n-diary-day-field{align-self:flex-start}.n-diary-label{color:var(--muted);padding-left:4px;font-size:.85rem;font-weight:500}.n-diary-input{background:var(--ground);appearance:none;border:0;border-radius:24px;outline:none;width:100%;min-width:0;height:48px;padding:0 16px;font-size:1rem;transition:box-shadow .15s}.n-diary-input:focus{box-shadow:0 0 0 2px var(--ink)}.n-diary-input::placeholder{color:var(--muted)}.n-diary-text{resize:none;height:auto;min-height:140px;padding:14px 16px;line-height:1.45;overflow:hidden}.n-diary-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.n-diary-actions .n-button{flex:none;gap:8px}.n-diary-actions .n-diary-sub{flex:1;min-width:0}.n-diary-actions .n-trash{margin-left:-4px}.n-diary-save-label{align-items:center;gap:6px;display:inline-flex}.n-diary-tick{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;width:18px;height:18px;animation:.3s forwards n-diary-draw}@keyframes n-diary-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.n-diary-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite n-diary-spin}.n-diary-spinner.is-dark{border-color:color-mix(in srgb, var(--ink) 20%, transparent);border-top-color:var(--ink)}@keyframes n-diary-spin{to{transform:rotate(360deg)}}.n-diary-error{background:color-mix(in srgb, #dc2626 8%, var(--card));color:#dc2626;border-radius:20px;margin-top:12px;padding:12px 16px}.n-diary-danger{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:20px auto 0;padding:12px 20px;font-weight:500;transition:background-color .15s,transform .12s;display:block}.n-diary-danger:active{background:var(--card);transform:scale(.96)}.n-diary-note-enter-active,.n-diary-note-leave-active{transition:opacity .2s,transform .2s}.n-diary-note-enter-from,.n-diary-note-leave-to{opacity:0;transform:translateY(-4px)}.n-diary-swap-enter-active,.n-diary-swap-leave-active{transition:opacity .16s,transform .16s}.n-diary-swap-enter-from{opacity:0;transform:translateY(6px)}.n-diary-swap-leave-to{opacity:0}.n-diary-filing{background:var(--ink);color:#fff;border-radius:28px;align-items:center;gap:12px;margin-top:16px;padding:14px 14px 14px 18px;display:flex}.n-diary-filing-dot{opacity:.5;background:#fff;border-radius:50%;flex:none;width:10px;height:10px}.n-diary-filing-dot.is-working{opacity:1;animation:1.2s ease-in-out infinite n-diary-pulse}@keyframes n-diary-pulse{50%{opacity:.4;transform:scale(1.6)}}.n-diary-filing-text{flex:1;min-width:0;font-size:.95rem;line-height:1.35}.n-diary-filing .n-diary-link{color:#fff}.n-diary-chip-button{background:var(--card);color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-weight:500;transition:transform .12s;display:inline-flex}.n-diary-chip-button:active{transform:scale(.94)}.n-diary-themes{scrollbar-width:none;gap:6px;margin:20px -20px 0;padding:0 20px 2px;display:flex;overflow-x:auto}.n-diary-themes::-webkit-scrollbar{display:none}.n-diary-theme{background:var(--card);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:.9rem;transition:background-color .2s,color .2s,transform .12s}.n-diary-theme:active{transform:scale(.94)}.n-diary-theme[aria-pressed=true]{background:var(--ink);color:#fff}.n-diary-day{margin-top:24px}.n-diary-day-title{color:var(--muted);margin-left:4px;font-size:.95rem;font-weight:600}.n-diary-entries{flex-direction:column;display:flex;position:relative}.n-diary-entry{margin-top:10px}.n-diary-entry.is-pending{opacity:.55}.n-diary-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.n-diary-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;font-size:.85rem;display:flex}.n-diary-meta time{font-variant-numeric:tabular-nums;margin-right:2px}.n-diary-tag{background:var(--ground);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-size:.82rem;text-decoration:none;transition:transform .12s}.n-diary-tag:active{transform:scale(.94)}.n-diary-waiting{background:var(--ground);border-radius:999px;padding:4px 10px}.n-diary-edit{color:var(--ink);border-radius:999px;margin-left:auto;padding:4px 10px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .12s}.n-diary-edit:active{background:var(--ground);transform:scale(.94)}.n-diary-version-toggle{border:0;border-top:1px solid var(--ground);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:10px;padding:10px 0 0;font-size:.9rem;display:flex}.n-diary-version-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .2s}.n-diary-version-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.n-diary-version{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.n-diary-version>div{overflow:hidden}.n-diary-version.is-open{opacity:1;grid-template-rows:1fr}.n-diary-version-body{color:color-mix(in srgb, var(--ink) 85%, var(--card));padding-top:10px}.n-diary-runs{margin-top:28px}.n-diary-run-list{padding:0;list-style:none;position:relative}.n-diary-run{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.n-diary-run+.n-diary-run{border-top:1px solid var(--ground)}.n-diary-run-when{min-width:0}.n-diary-run-stats{text-align:right;flex:none;max-width:55%}.n-diary-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-4px 0 8px -6px;padding:6px 12px 6px 6px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.n-diary-back:active{background:var(--card);transform:scale(.96)}.n-diary-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-diary-note-path code{overflow-wrap:anywhere;font-size:.8rem}.n-diary-stats{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px;display:grid}.n-diary-stats div{background:var(--ground);border-radius:18px;padding:10px 14px}.n-diary-stats dt{color:var(--muted);font-size:.8rem}.n-diary-stats dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.n-portrait-prose{overflow-wrap:anywhere;line-height:1.55}.n-portrait-prose>:first-child{margin-top:0}.n-portrait-prose h1{letter-spacing:-.01em;margin:0 0 8px;font-size:1.35rem;font-weight:600}.n-portrait-prose h2{margin:24px 0 6px;font-size:1.15rem;font-weight:600}.n-portrait-prose h3{margin:18px 0 4px;font-size:1rem;font-weight:600}.n-portrait-prose p,.n-portrait-prose ul,.n-portrait-prose ol,.n-portrait-prose blockquote{margin:10px 0}.n-portrait-prose ul,.n-portrait-prose ol{padding-left:1.3em}.n-portrait-prose li+li{margin-top:4px}.n-portrait-prose blockquote{background:var(--ground);border-radius:18px;padding:10px 14px}.n-portrait-prose hr{background:var(--ground);border:0;height:1px;margin:20px 0}.n-portrait-prose a{color:var(--ink);text-underline-offset:3px}.n-portrait-prose code{font-size:.88em}@media (prefers-reduced-motion:reduce){.n-diary-portrait-link,.n-diary-arrow,.n-diary-input,.n-diary-danger,.n-diary-chip-button,.n-diary-theme,.n-diary-tag,.n-diary-edit,.n-diary-version-toggle svg,.n-diary-version,.n-diary-back,.n-diary-note-enter-active,.n-diary-note-leave-active,.n-diary-swap-enter-active,.n-diary-swap-leave-active{transition:none}.n-diary-form.is-shaking,.n-diary-tick,.n-diary-filing-dot.is-working{animation:none}.n-diary-tick{stroke-dasharray:none}.n-diary-spinner{animation-duration:2s}}.n-fin-lede{color:var(--muted);margin:12px 0 16px}.n-fin-switch{background:color-mix(in srgb, var(--ink) 6%, var(--ground));border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.n-fin-switch-pill{background:var(--card);border-radius:999px;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.n-fin-switch-pill.is-right{transform:translate(100%)}.n-fin-switch-option{z-index:1;text-align:center;color:var(--muted);border-radius:999px;padding:10px 12px;font-weight:500;text-decoration:none;transition:color .2s,transform .12s;position:relative}.n-fin-switch-option[aria-current=page]{color:var(--ink)}.n-fin-switch-option:active{transform:scale(.96)}.n-fin-card{background:var(--card);border-radius:28px;margin-top:16px;padding:18px 18px 16px}.n-fin-card-title{font-size:1.1rem;font-weight:600}.n-fin-empty{color:var(--muted)}.n-fin-sub{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.n-fin-add{background:var(--ink);color:#fff;min-height:44px;font:500 1rem var(--font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;transition:transform .12s;display:inline-flex}.n-fin-add:active{transform:scale(.96)}.n-fin-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.n-sheet .n-bill-upload-form,.n-sheet .n-spend-import-form{margin-top:0}.n-fin-add+.n-fin-notice{background:var(--card)}.n-fin-hint{color:var(--muted);margin-top:12px;font-size:.9rem}.n-fin-link{color:var(--ink);text-underline-offset:3px}.n-fin-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.n-fin-fade-in{animation:.22s n-fin-fade}@keyframes n-fin-fade{0%{opacity:0;transform:translateY(4px)}}.n-bill-lines,.n-bill-list,.n-bill-edit-lines,.n-spend-cats,.n-spend-pay-list,.n-spend-statements{position:relative}.n-fin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.n-fin-label{color:var(--muted);padding-left:4px;font-size:.85rem;font-weight:500}.n-fin-input{background:var(--ground);appearance:none;border:0;border-radius:24px;outline:none;width:100%;min-width:0;height:48px;padding:0 16px;font-size:1rem;transition:box-shadow .15s}.n-fin-input::placeholder{color:var(--muted)}.n-fin-input:focus{box-shadow:0 0 0 2px var(--ink)}.n-fin-input:disabled{opacity:.6}.n-fin-num{text-align:right;font-variant-numeric:tabular-nums}.n-fin-pick{background:var(--ground);text-align:left;cursor:pointer;border:0;border-radius:24px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;transition:transform .12s,background-color .2s;display:flex}.n-fin-pick:active{transform:scale(.98)}.n-fin-pick svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.n-fin-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.n-fin-pick.has-file{background:color-mix(in srgb, var(--ink) 8%, var(--ground))}.n-fin-pick.has-file .n-fin-pick-name{color:var(--ink);font-weight:500}.n-fin-submit{gap:10px;width:100%}.n-button:disabled{cursor:default}.n-fin-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.n-fin-save-label{align-items:center;gap:6px;display:inline-flex}.n-fin-tick{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;width:18px;height:18px;animation:.3s forwards n-fin-draw}@keyframes n-fin-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.n-fin-unsaved{animation:.2s n-fin-fade}.n-fin-quiet-button{background:var(--ground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:9px 14px;font-size:.95rem;transition:transform .12s,opacity .2s;display:inline-flex}.n-fin-quiet-button:active{transform:scale(.95)}.n-fin-quiet-button:disabled{opacity:.7;cursor:default}.n-fin-quiet-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.n-fin-icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,transform .12s,color .15s;display:grid}.n-fin-icon-button:active{background:var(--ground);color:var(--ink);transform:scale(.88)}.n-fin-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-fin-danger{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:20px auto 0;padding:12px 20px;font-weight:500;transition:background-color .15s,transform .12s;display:block}.n-fin-danger:active{background:var(--card);transform:scale(.96)}.n-fin-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite n-fin-spin}.n-fin-spinner.is-dark{border-color:color-mix(in srgb, var(--ink) 20%, transparent);border-top-color:var(--ink)}@keyframes n-fin-spin{to{transform:rotate(360deg)}}.n-fin-notice,.n-fin-error{background:var(--ground);border-radius:20px;margin-top:12px;padding:12px 16px;line-height:1.35}.n-fin-error{background:color-mix(in srgb, #dc2626 8%, var(--card));color:#dc2626}.n-fin-note-enter-active,.n-fin-note-leave-active{transition:opacity .2s,transform .2s}.n-fin-note-enter-from,.n-fin-note-leave-to{opacity:0;transform:translateY(-4px)}.n-fin-swap-enter-active,.n-fin-swap-leave-active{transition:opacity .14s,transform .14s}.n-fin-swap-enter-from{opacity:0;transform:translateY(4px)}.n-fin-swap-leave-to{opacity:0;transform:translateY(-4px)}.is-shaking.n-bill-upload-form,.is-shaking.n-spend-import-form{animation:.35s n-shake}.n-fin-headline{flex-direction:column;gap:2px;margin-top:8px;display:flex}.n-fin-headline-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.1}.n-fin-headline-label{color:var(--muted)}.n-bill-upload-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.n-bill-upload.is-busy{animation:1.4s ease-in-out infinite n-fin-breathe}@keyframes n-fin-breathe{50%{background:color-mix(in srgb, var(--ink) 3%, var(--card))}}.n-bill-chart,.n-spend-chart{width:100%;height:auto;margin-top:14px;display:block;overflow:visible}.n-bill-chart-axis{stroke:var(--ground);stroke-width:1px}.n-bill-hit{fill:#0000}.n-bill-slot,.n-spend-slot{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.n-bill-bar{fill:color-mix(in srgb, var(--ink) 16%, var(--card));transform-box:fill-box;transform-origin:bottom;transition:fill .2s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards n-bill-grow}.n-bill-slot.is-current .n-bill-bar{fill:var(--ink)}.n-bill-slot:active .n-bill-bar{fill:color-mix(in srgb, var(--ink) 40%, var(--card))}.n-bill-slot:focus-visible .n-bill-hit,.n-spend-slot:focus-visible .n-bill-hit{fill:var(--ground)}@keyframes n-bill-grow{0%{transform:scaleY(0)}}.n-bill-value{font:600 11px var(--font);fill:var(--ink);animation:.2s n-fin-fade}.n-bill-tick{font:500 10px var(--font);fill:var(--muted)}.n-bill-slot.is-current .n-bill-tick,.n-spend-slot.is-current .n-bill-tick{fill:var(--ink);font-weight:700}.n-bill-lines{margin-top:8px;padding:0;list-style:none}.n-bill-line{grid-template-columns:1fr auto 76px;align-items:center;gap:10px;min-height:56px;padding:6px 2px;display:grid}.n-bill-line+.n-bill-line{border-top:1px solid var(--ground)}.n-bill-line-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.n-bill-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.n-bill-change{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:3px;padding:4px 9px;font-size:.82rem;font-weight:500;display:inline-flex}.n-bill-change svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.n-bill-change.is-up{background:var(--ink);color:#fff}.n-bill-change.is-down{background:var(--ground);color:var(--ink)}.n-bill-months{margin-top:28px}.n-bill-months-title{margin-left:4px}.n-bill-month-list{flex-direction:column;display:flex}.n-bill-month{margin-top:12px;padding:14px 10px 8px}.n-bill-month-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 8px 4px;display:flex}.n-bill-month-title{font-size:1rem;font-weight:600}.n-bill-month-total{font-variant-numeric:tabular-nums;font-weight:600}.n-bill-list{padding:0;list-style:none}.n-bill-row{border-radius:20px;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-bill-row:active{background:var(--ground);transform:scale(.98)}.n-bill-row:active .n-fin-arrow{transform:translate(3px)}.n-bill-icon{background:var(--ground);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.n-bill-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-bill-row-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.n-bill-row-total{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.n-fin-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-4px 0 8px -6px;padding:6px 12px 6px 6px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.n-fin-back:active{background:var(--card);transform:scale(.96)}.n-fin-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-bill-title{overflow-wrap:anywhere;margin-bottom:0}.n-bill-check{border-radius:20px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;line-height:1.35;display:flex}.n-bill-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.n-bill-check.is-ok{background:var(--card)}.n-bill-check.is-ok svg{stroke-dasharray:20;animation:.35s .1s backwards n-fin-draw}.n-bill-check.is-off{background:var(--ink);color:#fff}.n-bill-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.n-bill-field-wide{grid-column:1/-1}.n-bill-lines-title{margin-top:20px}.n-bill-edit-lines{flex-direction:column;gap:8px;margin-top:10px;padding:0;list-style:none;display:flex}.n-bill-edit-line{grid-template-columns:1fr 96px 40px;align-items:center;gap:6px;display:grid}.n-bill-edit-line .n-fin-input{height:44px;padding:0 14px}@media (prefers-reduced-motion:reduce){.n-fin-switch-pill,.n-fin-switch-option,.n-fin-input,.n-fin-pick,.n-fin-quiet-button,.n-fin-icon-button,.n-fin-danger,.n-bill-row,.n-fin-back,.n-bill-bar,.n-fin-arrow,.n-fin-note-enter-active,.n-fin-note-leave-active,.n-fin-swap-enter-active,.n-fin-swap-leave-active{transition:none}.n-fin-fade-in,.n-fin-tick,.n-fin-unsaved,.n-bill-upload.is-busy,.n-bill-bar,.n-bill-value,.n-bill-check.is-ok svg,.is-shaking.n-bill-upload-form,.is-shaking.n-spend-import-form{animation:none}.n-fin-tick{stroke-dasharray:none}.n-fin-spinner{animation-duration:2s}}.n-games-lede{color:var(--muted);margin:-8px 0 16px}.n-games-muted{color:var(--muted)}.n-games-sub{color:var(--muted);margin-top:2px}.n-games-add{background:var(--ink);color:#fff;min-height:48px;font:500 1rem var(--font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;transition:transform .12s;display:inline-flex}.n-games-add:active{transform:scale(.96)}.n-games-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.n-games-card{background:var(--card);border-radius:28px;margin-top:16px;padding:18px}.n-games-card-title{font-size:1.1rem;font-weight:600}.n-games-empty{color:var(--muted)}.n-games-big{align-items:baseline;gap:8px;font-size:1.1rem;font-weight:500;display:flex}.n-games-big-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:600;line-height:1}.n-games-bars{align-items:stretch;gap:6px;height:132px;margin-top:18px;display:flex}.n-games-bar{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.n-games-bar:disabled{cursor:default}.n-games-bar-count{font-variant-numeric:tabular-nums;min-height:1.1em;font-size:.8rem;font-weight:600;transition:transform .15s}.n-games-bar-fill{background:color-mix(in srgb, var(--ink) 18%, var(--ground));transform-origin:bottom;border-radius:8px;width:100%;max-width:28px;min-height:4px;transition:background-color .2s,transform .12s;animation:.45s cubic-bezier(.2,.8,.2,1) backwards n-games-grow;display:block}.n-games-bar.is-zero .n-games-bar-fill{background:var(--ground)}.n-games-bar.is-on .n-games-bar-fill{background:var(--ink)}.n-games-bar:not(:disabled):active .n-games-bar-fill{transform:scaleX(.85)}.n-games-bar-month{color:var(--muted);font-size:.78rem}.n-games-bar.is-on .n-games-bar-month{color:var(--ink);font-weight:600}@keyframes n-games-grow{0%{transform:scaleY(0)}}.n-games-counts{border-top:1px solid var(--ground);color:var(--muted);gap:16px;margin-top:14px;padding-top:14px;display:flex}.n-games-counts b{color:var(--ink);font-weight:600}.n-games-section{margin-top:24px}.n-games-title{margin-bottom:10px;font-size:1.05rem;font-weight:600}.n-games-people{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -20px;padding:2px 20px 4px;display:flex;overflow-x:auto}.n-games-people::-webkit-scrollbar{display:none}.n-games-face{background:var(--card);cursor:pointer;scroll-snap-align:start;border:0;border-radius:24px;flex-direction:column;flex:none;align-items:center;gap:2px;width:84px;padding:12px 4px 10px;transition:transform .12s,background-color .2s,color .2s;display:flex}.n-games-face:active{transform:scale(.95)}.n-games-face img{object-fit:cover;background:var(--ground);border-radius:50%;width:56px;height:56px;margin-bottom:4px;transition:box-shadow .2s}.n-games-face-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.n-games-face-count{color:var(--muted);font-size:.78rem}.n-games-face.is-on{background:var(--ink);color:#fff}.n-games-face.is-on .n-games-face-count{color:#ffffffb3}.n-games-face.is-on img{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px #fff}.n-games-places,.n-games-suggest{flex-wrap:wrap;gap:8px;display:flex}.n-games-chip{background:var(--card);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:500;transition:transform .12s,background-color .2s,color .2s;display:inline-flex}.n-games-chip:active{transform:scale(.95)}.n-games-chip[aria-pressed=true]{background:var(--ink);color:#fff}.n-games-chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;transition:color .2s}.n-games-chip[aria-pressed=true] .n-games-chip-count{color:#ffffffb3}.n-sheet .n-games-chip{background:var(--ground)}.n-sheet .n-games-chip[aria-pressed=true]{background:var(--ink)}.n-games-list-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.n-games-clear{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 14px;font-size:.9rem;font-weight:500;transition:transform .12s;display:inline-flex}.n-games-clear:active{transform:scale(.94)}.n-games-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.n-games-months{flex-direction:column;gap:12px;margin-top:12px;display:flex;position:relative}.n-games-month{background:var(--card);border-radius:28px;padding:14px 8px 8px}.n-games-month-title{justify-content:space-between;padding:0 10px 6px;font-size:.9rem;font-weight:600;display:flex}.n-games-month-title span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.n-games-rows{padding:0;list-style:none;position:relative}.n-games-row{-webkit-tap-highlight-color:transparent;border-radius:20px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-games-row:active{background:var(--ground);transform:scale(.98)}.n-games-rows li.is-fresh .n-games-row{animation:1.6s n-games-fresh}@keyframes n-games-fresh{0%,40%{background:color-mix(in srgb, var(--ink) 8%, var(--card))}}.n-games-thumb{aspect-ratio:16/10;background:var(--ground);border-radius:14px;flex:none;place-items:center;width:88px;display:grid;position:relative;overflow:hidden}.n-games-thumb img{object-fit:cover;width:100%;height:100%}.n-games-thumb-play{fill:#fff;background:#2125298c;border-radius:50%;width:26px;height:26px;padding:4px;position:absolute}.n-games-thumb-day{color:var(--muted);flex-direction:column;align-items:center;font-size:.75rem;line-height:1.1;display:flex}.n-games-thumb-day b{color:var(--ink);font-size:1.3rem;font-weight:600}.n-games-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-games-row-place{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.n-games-row-when{color:var(--muted);font-size:.88rem}.n-games-row-vs{align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:.88rem;display:flex}.n-games-row-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.n-games-stack{flex:none;display:flex}.n-games-stack img{object-fit:cover;background:var(--ground);width:22px;height:22px;box-shadow:0 0 0 2px var(--card);border-radius:50%}.n-games-stack img+img{margin-left:-7px}.n-games-stack.is-big img{width:52px;height:52px;box-shadow:0 0 0 3px var(--card)}.n-games-stack.is-big img+img{margin-left:-16px}.n-games-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-4px 0 12px -6px;padding:6px 12px 6px 6px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.n-games-back:active{background:var(--card);transform:scale(.96)}.n-games-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-games-player{aspect-ratio:16/9;background:var(--ink);border-radius:28px;position:relative;overflow:hidden}.n-games-frame{border:0;width:100%;height:100%;animation:.25s n-games-in;position:absolute;inset:0}.n-games-poster{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.n-games-poster img{object-fit:cover;width:100%;height:100%;transition:transform .2s;position:absolute;inset:0}.n-games-poster:active img{transform:scale(1.02)}.n-games-poster-play{background:var(--card);border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .15s;display:grid;position:relative}.n-games-poster:active .n-games-poster-play{transform:scale(.9)}.n-games-poster-play svg{width:28px;height:28px;fill:var(--ink);margin-left:3px}@keyframes n-games-in{0%{transform:scale(.97)}}.n-games-reel{scrollbar-width:none;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.n-games-reel-item{aspect-ratio:16/10;background:var(--ground);cursor:pointer;border:0;border-radius:14px;flex:none;width:88px;padding:0;transition:transform .12s,box-shadow .2s;overflow:hidden}.n-games-reel-item img{object-fit:cover;width:100%;height:100%}.n-games-reel-item:active{transform:scale(.94)}.n-games-reel-item[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink)}.n-games-reel-item[aria-pressed=true] img{border-radius:10px;transform:scale(.88)}.n-games-place{overflow-wrap:anywhere;margin:18px 0 0}.n-games-day{margin-bottom:4px}.n-games-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.n-games-side{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.n-games-side-names{overflow-wrap:anywhere;font-weight:500;line-height:1.25}.n-games-vs{background:var(--ground);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.n-games-tally{background:var(--card);border-radius:28px;margin-top:8px;padding:6px;list-style:none;position:relative}.n-games-tally-row{border-radius:22px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-games-tally-row:active{background:var(--ground);transform:scale(.98)}.n-games-tally-row:active .n-games-arrow{transform:translate(3px)}.n-games-tally-row img{object-fit:cover;background:var(--ground);border-radius:50%;width:36px;height:36px}.n-games-tally-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.n-games-tally-count{color:var(--muted);flex:none;font-size:.88rem}.n-games-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.n-games-remarks-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.n-games-remark-list{flex-direction:column;gap:4px;margin-top:10px;padding:0;list-style:none;display:flex;position:relative}.n-games-remark{border-radius:16px;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.n-games-remark.is-fresh{animation:1.6s n-games-fresh}.n-games-remark img{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.n-games-remark-body{flex:1;min-width:0}.n-games-remark-meta{color:var(--muted);font-size:.88rem}.n-games-remark-meta b{color:var(--ink);font-weight:600}.n-games-remark-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.n-games-remarks-empty{margin-top:8px}.n-games-icon{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,transform .12s,color .15s;display:grid}.n-games-icon:active{background:var(--ground);color:var(--ink);transform:scale(.88)}.n-games-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-games-actions{flex-direction:column;align-items:center;gap:4px;margin-top:24px;display:flex}.n-games-actions .n-games-change{background:var(--card);width:100%}.n-games-danger{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-top:8px;padding:12px 20px;font-weight:500;transition:background-color .15s,transform .12s}.n-games-danger:active{background:var(--card);transform:scale(.96)}.n-games-danger:disabled{opacity:.5}.n-games-recorded{margin-top:4px;font-size:.88rem}.n-games-form{flex-direction:column;gap:14px;display:flex}.n-games-form.is-shaking{animation:.35s n-shake}.n-games-fieldset{border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.n-games-field{flex-direction:column;gap:6px;min-width:0;display:flex}.n-games-field+.n-games-suggest{margin-top:-6px}.n-games-label{color:var(--muted);padding:0 0 0 4px;font-size:.85rem;font-weight:500}.n-games-fieldset>.n-games-label{float:left;width:100%}.n-games-label-note{font-weight:400}.n-games-input{background:var(--ground);appearance:none;border:0;border-radius:24px;outline:none;width:100%;min-width:0;height:48px;padding:0 16px;font-size:1rem;transition:box-shadow .15s}.n-games-input::placeholder{color:var(--muted)}.n-games-input:focus{box-shadow:0 0 0 2px var(--ink)}.n-games-textarea{resize:vertical;height:auto;min-height:112px;padding:14px 16px;line-height:1.4}.n-games-when{gap:8px;display:flex}.n-games-when .n-games-chip{flex:none;min-height:48px}.n-games-date{text-align:left;flex:1}.n-games-picked:empty{display:none}.n-games-picked,.n-games-choices{flex-wrap:wrap;gap:8px;display:flex;position:relative}.n-games-person{background:var(--ground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:0 14px 0 6px;font-weight:500;transition:transform .12s,background-color .2s;display:inline-flex}.n-games-person:active{transform:scale(.95)}.n-games-person img{object-fit:cover;background:var(--card);border-radius:50%;flex:none;width:28px;height:28px}.n-games-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n-games-person svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:16px;height:16px}.n-games-person.is-picked{background:var(--ink);color:#fff;padding-right:12px}.n-games-new{border:1.5px dashed color-mix(in srgb, var(--ink) 30%, var(--ground));background:0 0;padding-left:12px}.n-games-new:disabled{opacity:.6}.n-games-videos{flex-direction:column;gap:8px;display:flex}.n-games-quiet{background:var(--ground);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;transition:transform .12s;display:inline-flex}.n-games-quiet:active{transform:scale(.95)}.n-games-quiet svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.n-games-error{background:color-mix(in srgb, #dc2626 10%, var(--card));color:#b91c1c;border-radius:18px;padding:10px 14px}.n-games-submit{gap:10px;width:100%}.n-games-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite n-games-spin}@keyframes n-games-spin{to{transform:rotate(360deg)}}.n-games-pop-enter-active,.n-games-pop-leave-active{transition:transform .18s,opacity .18s}.n-games-pop-enter-from,.n-games-pop-leave-to{opacity:0;transform:scale(.85)}.n-games-pop-leave-active{position:absolute}.n-games-pop-move{transition:transform .2s}.n-games-note-enter-active,.n-games-note-leave-active{transition:transform .2s,max-height .2s,opacity .2s;overflow:hidden}.n-games-note-enter-from,.n-games-note-leave-to{opacity:0;max-height:0;transform:translateY(-4px)}.n-games-note-enter-to,.n-games-note-leave-from{max-height:6em}.n-games-swap-enter-active{transition:transform .2s}.n-games-swap-enter-from{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.n-games-add,.n-games-bar-fill,.n-games-face,.n-games-chip,.n-games-row,.n-games-poster img,.n-games-poster-play,.n-games-reel-item,.n-games-tally-row,.n-games-arrow,.n-games-icon,.n-games-danger,.n-games-person,.n-games-quiet,.n-games-clear,.n-games-back{transition:none}.n-games-bar-fill,.n-games-frame,.n-games-form.is-shaking,.n-games-rows li.is-fresh .n-games-row,.n-games-remark.is-fresh{animation:none}.n-games-pop-enter-active,.n-games-pop-leave-active,.n-games-pop-move,.n-games-note-enter-active,.n-games-note-leave-active,.n-games-swap-enter-active{transition:none}}.n-games-activity{background:var(--ground);-webkit-tap-highlight-color:transparent;border-radius:20px;align-items:center;gap:12px;margin-top:10px;padding:8px;text-decoration:none;transition:transform .12s;display:flex}.n-games-activity:active{transform:scale(.98)}.n-games-activity:active .n-games-activity-arrow{transform:translate(3px)}.n-games-activity-video{aspect-ratio:16/10;object-fit:cover;background:var(--card);border-radius:14px;flex:none;width:88px}.n-games-activity-text{flex-direction:column;flex:1;min-width:0;padding-left:4px;display:flex}.n-games-activity-vs{overflow-wrap:anywhere;font-weight:500;line-height:1.3}.n-games-activity-when{color:var(--muted);font-size:.88rem}.n-games-activity-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}@media (prefers-reduced-motion:reduce){.n-games-activity,.n-games-activity-arrow{transition:none}}.n-pe{z-index:110;color:var(--card);background:var(--ink);-webkit-user-select:none;user-select:none;flex-direction:column;animation:.18s n-pe-in;display:flex;position:fixed;inset:0}.n-pe.is-closing{animation:.2s forwards n-pe-out}@keyframes n-pe-in{0%{opacity:0}}@keyframes n-pe-out{to{opacity:0}}.n-pe-top{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px;align-items:center;gap:8px;display:flex}.n-pe-top .n-pe-text:first-child{margin-right:auto}.n-pe-text{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.95rem;font-weight:500;transition:opacity .15s,transform .12s}.n-pe-text:active{transform:scale(.95)}.n-pe-text:disabled,.n-pe-save:disabled,.n-pe-chip:disabled,.n-pe-round:disabled,.n-pe-filter:disabled{opacity:.45}.n-pe-save{background:var(--card);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:.95rem;font-weight:600;transition:transform .12s,opacity .15s}.n-pe-save:active{transform:scale(.95)}.n-pe-stage-wrap{flex:1;min-height:0;position:relative}.n-pe-stage{touch-action:none;position:absolute;inset:0}.n-pe-preview{object-fit:contain;width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px}.n-pe-note{color:color-mix(in srgb, var(--card) 75%, transparent);pointer-events:none;place-items:center;margin:0;font-size:.95rem;display:grid;position:absolute;inset:0}.n-pe-bottom{padding:12px 0 calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:12px;display:flex}.n-pe-tool{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:128px;display:flex}.n-pe-tool-enter-active,.n-pe-tool-leave-active{transition:opacity .15s,transform .15s}.n-pe-tool-enter-from{opacity:0;transform:translateY(6px)}.n-pe-tool-leave-to{opacity:0;transform:translateY(-6px)}.n-pe-ratios{scrollbar-width:none;gap:6px;max-width:100%;padding:0 16px;display:flex;overflow-x:auto}.n-pe-ratios::-webkit-scrollbar{display:none}.n-pe-chip{min-height:34px;color:inherit;font:inherit;background:color-mix(in srgb, var(--card) 14%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.9rem;transition:background-color .2s,color .2s,transform .12s}.n-pe-chip:active{transform:scale(.94)}.n-pe-chip[aria-checked=true]{background:var(--card);color:var(--ink)}.n-pe-turns{gap:16px;display:flex}.n-pe-round{width:48px;height:48px;color:inherit;background:color-mix(in srgb, var(--card) 14%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid}.n-pe-round:active{transform:scale(.88)}.n-pe-round svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.n-pe-filters{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;max-width:100%;padding:0 16px;display:flex;overflow-x:auto}.n-pe-filters::-webkit-scrollbar{display:none}.n-pe-filter{color:color-mix(in srgb, var(--card) 70%, transparent);font:inherit;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;font-size:.78rem;transition:color .2s,transform .12s;display:flex}.n-pe-filter:active{transform:scale(.94)}.n-pe-filter img{object-fit:cover;outline-offset:2px;border-radius:12px;outline:2px solid #0000;width:60px;height:60px;transition:outline-color .2s}.n-pe-filter[aria-checked=true]{color:var(--card)}.n-pe-filter[aria-checked=true] img{outline-color:var(--card)}.n-pe-adjusts{scrollbar-width:none;gap:6px;max-width:100%;padding:0 16px;display:flex;overflow-x:auto}.n-pe-adjusts::-webkit-scrollbar{display:none}.n-pe-adjusts .n-pe-chip{position:relative}.n-pe-chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.18s n-pe-dot-in;position:absolute;top:5px;right:6px}@keyframes n-pe-dot-in{0%{transform:scale(0)}}.n-pe-slider{--in:12px;--at:calc(var(--in) + (100% - 2 * var(--in)) * var(--pos));--z:calc(var(--in) + (100% - 2 * var(--in)) * var(--zero));flex-direction:column;align-items:stretch;gap:4px;width:min(100% - 32px,420px);padding-top:22px;display:flex;position:relative}.n-pe-slider-value{top:0;left:var(--at);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;transition:transform .15s,opacity .15s;position:absolute;transform:translate(-50%)}.n-pe-slider.is-zero .n-pe-slider-value{opacity:.55}.n-pe-slider.is-dragging .n-pe-slider-value{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.25)}.n-pe-ruler{appearance:none;cursor:pointer;touch-action:none;--tick:color-mix(in srgb, var(--card) 35%, transparent);background:0 0;width:100%;height:32px;margin:0}.n-pe-ruler::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent min(var(--z), var(--at)), var(--card) min(var(--z), var(--at)) max(var(--z), var(--at)), transparent max(var(--z), var(--at))) center / 100% 2px no-repeat, linear-gradient(var(--card), var(--card)) var(--z) center / 2px 18px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px calc((100% - 2 * var(--in)) / 40)) var(--in) center / calc(100% - 2 * var(--in) + 1px) 10px no-repeat;height:32px}.n-pe-ruler::-moz-range-track{background:linear-gradient(90deg, transparent min(var(--z), var(--at)), var(--card) min(var(--z), var(--at)) max(var(--z), var(--at)), transparent max(var(--z), var(--at))) center / 100% 2px no-repeat, linear-gradient(var(--card), var(--card)) var(--z) center / 2px 18px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px calc((100% - 2 * var(--in)) / 40)) var(--in) center / calc(100% - 2 * var(--in) + 1px) 10px no-repeat;height:32px}.n-pe-ruler::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(90deg, transparent 10.5px, var(--card) 10.5px 13.5px, transparent 13.5px) center / 24px 28px no-repeat;border:0;border-radius:0;width:24px;height:32px;transition:transform .12s}.n-pe-ruler::-moz-range-thumb{background:linear-gradient(90deg, transparent 10.5px, var(--card) 10.5px 13.5px, transparent 13.5px) center / 24px 28px no-repeat;border:0;border-radius:0;width:24px;height:32px}.n-pe-slider.is-dragging .n-pe-ruler::-webkit-slider-thumb{transform:scaleY(1.15)}.n-pe-adjusts .n-pe-chip{align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.n-pe-adjusts .n-pe-chip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-pe-compare{z-index:2;width:40px;height:40px;color:var(--card);background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-touch-callout:none;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s,background-color .15s,color .15s;display:grid;position:absolute;top:8px;right:12px}.n-pe-compare:active,.n-pe-compare[aria-pressed=true]{background:var(--card);color:var(--ink);transform:scale(.9)}.n-pe-compare svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-pe-gl{pointer-events:none}.n-pe-levels{flex-direction:column;gap:2px;width:min(100% - 48px,420px);display:flex}.n-pe-levels-histogram{width:100%;height:56px;display:block}.n-pe-levels-histogram path{fill:color-mix(in srgb, var(--card) 45%, transparent);transition:d .2s}.n-pe-levels-track{touch-action:none;height:22px;position:relative}.n-pe-levels-track:before{content:"";background:color-mix(in srgb, var(--card) 25%, transparent);border-radius:1px;height:2px;position:absolute;inset:10px 0 auto}.n-pe-levels-handle{cursor:ew-resize;touch-action:none;background:0 0;border:0;width:44px;height:32px;margin-left:-22px;padding:0;position:absolute;top:0}.n-pe-levels-handle:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--hc);width:14px;height:14px;margin-left:-7px;transition:transform .12s;position:absolute;top:4px;left:50%}.n-pe-levels-handle:active:after{transform:scale(1.25)}.n-pe-levels-handle.is-black{--hc:#000}.n-pe-levels-handle.is-black:after{box-shadow:none;filter:drop-shadow(0 0 1px var(--card));outline:0}.n-pe-levels-handle.is-mid{--hc:#8a8d91}.n-pe-levels-handle.is-white{--hc:var(--card)}.n-pe-tabs{background:color-mix(in srgb, var(--card) 10%, transparent);border-radius:999px;gap:4px;padding:4px;display:flex}.n-pe-tab{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s}.n-pe-tab[aria-selected=true]{background:var(--card);color:var(--ink)}.n-pe-revert{color:color-mix(in srgb, var(--card) 75%, transparent);min-height:32px;font-size:.88rem}.n-photo-view-edited{min-height:32px;font:inherit;background:color-mix(in srgb, var(--card) 14%, transparent);color:var(--card);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background-color .2s,color .2s,transform .12s}.n-photo-view-edited:active{transform:scale(.94)}.n-photo-view-edited[aria-pressed=true]{background:var(--card);color:var(--ink)}.n-photo-view-topleft{align-items:center;gap:10px;display:flex}.n-photo-view-round.is-busy svg{animation:.9s ease-in-out infinite n-pe-busy}@keyframes n-pe-busy{50%{opacity:.5;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.n-photo-view-round.is-busy svg{opacity:.5;animation:none}}.n-letter-envelope{background:var(--ground);border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid}.n-letter-envelope.is-small{background:var(--card);border-radius:16px;width:52px;height:52px}.n-letter-envelope svg{width:40px;height:40px;fill:var(--card);stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.n-letter-envelope.is-small svg{width:34px;height:34px}.n-letter-envelope-paper path{fill:none;stroke:var(--muted)}.n-letter-envelope-flap-up{fill:var(--card)}.n-letter-envelope-seal{transform-box:view-box;transform-origin:24px 30px;visibility:hidden;transform:scale(0)}.n-letter-envelope-seal circle{fill:var(--ink);stroke:var(--ink)}.n-letter-envelope-seal path{fill:var(--card);stroke:none}.n-letter-envelope.is-sealed .n-letter-envelope-paper,.n-letter-envelope.is-sealed .n-letter-envelope-flap-up{visibility:hidden}.n-letter-envelope.is-sealed .n-letter-envelope-seal{visibility:visible;transform:none}.n-letter-envelope.is-breaking .n-letter-envelope-seal{animation:.38s cubic-bezier(.5,0,.75,.3) forwards n-letter-seal-break}@keyframes n-letter-seal-break{30%{transform:scale(1.25)rotate(-12deg)}to{transform:translateY(-10px)scale(0)rotate(40deg)}}.n-letters-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.n-letters-heading{margin-bottom:2px}.n-letters-sub{color:var(--muted)}.n-letters-write{background:var(--ink);min-height:44px;color:var(--card);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:500;transition:transform .12s;display:inline-flex}.n-letters-write:active{transform:scale(.95)}.n-letters-write svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-letters-empty{background:var(--card);color:var(--muted);border-radius:28px;margin-top:16px;padding:18px}.n-letters-month{margin-top:20px}.n-letters-month-title{color:var(--muted);margin:0 0 8px 4px;font-size:.95rem;font-weight:600}.n-letters-list{flex-direction:column;gap:10px;list-style:none;display:flex;position:relative}.n-letters-card{background:var(--card);color:inherit;-webkit-tap-highlight-color:transparent;border-radius:28px;align-items:center;gap:14px;padding:12px 16px 12px 12px;text-decoration:none;transition:transform .12s;display:flex}.n-letters-card:active{transform:scale(.98)}.n-letters-card.is-fresh{animation:1.6s n-games-fresh}.n-letters-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.n-letters-card-title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.n-letters-card-line{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.n-letters-card.is-sealed .n-letters-card-line{color:var(--ink);font-weight:500}.n-letters-card-meta{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.85rem;display:flex}.n-letters-card-meta img{object-fit:cover;border-radius:50%;width:20px;height:20px}.n-letters-card-reactions{letter-spacing:1px;margin-left:auto}.n-letters-draft{background:var(--ground);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.n-letters-activity{background:var(--ground);color:inherit;-webkit-tap-highlight-color:transparent;border-radius:20px;align-items:center;gap:12px;margin-top:10px;padding:8px;text-decoration:none;transition:transform .12s;display:flex}.n-letters-activity:active{transform:scale(.98)}.n-letters-activity:active .n-games-activity-arrow{transform:translate(3px)}.n-letters-activity-text{flex-direction:column;flex:1;min-width:0;padding-left:2px;display:flex}.n-letters-activity-title{overflow-wrap:anywhere;font-weight:500;line-height:1.3}.n-letters-activity-state{color:var(--muted);font-size:.88rem}.n-letters-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-4px 0 12px -6px;padding:6px 12px 6px 6px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.n-letters-back:active{background:var(--card);transform:scale(.96)}.n-letters-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-letter{background:var(--card);border-radius:28px;padding:22px 22px 26px;animation:.35s cubic-bezier(.2,.8,.2,1) n-letter-unfold}@keyframes n-letter-unfold{0%{transform:translateY(14px)scale(.98)}}.n-letter-from{align-items:center;gap:12px;display:flex}.n-letter-from img{object-fit:cover;border-radius:50%;width:44px;height:44px}.n-letter-who{font-weight:600}.n-letter-date{color:var(--muted);font-size:.9rem}.n-letter-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:20px 0 14px;font-size:1.6rem;font-weight:600;line-height:1.2}.n-letter-text{overflow-wrap:anywhere;font-size:1.06rem;line-height:1.6}.n-letter-text p+p{margin-top:1em}.n-letter-reactions{margin-top:14px}.n-letter-chips{flex-wrap:wrap;gap:8px;display:flex}.n-letter-chip{background:var(--card);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:.9rem;transition:transform .12s,background-color .15s,color .15s;display:inline-flex}.n-letter-chip:active{transform:scale(.92)}.n-letter-chip[aria-pressed=true]{background:var(--ink);color:var(--card)}.n-letter-chip-emoji{font-size:1.15rem}.n-letter-chip.is-popped .n-letter-chip-emoji{animation:.45s cubic-bezier(.3,1.6,.5,1) n-letter-chip-pop;display:inline-block}@keyframes n-letter-chip-pop{0%{transform:scale(.4)}50%{transform:scale(1.35)}}.n-letter-add{justify-content:center;width:40px;padding:0}.n-letter-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px;transition:transform .2s}.n-letter-add[aria-expanded=true] svg{transform:rotate(45deg)}.n-letter-pop-enter-active{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.n-letter-pop-enter-from,.n-letter-pop-leave-to{transform:scale(0)}.n-letter-pop-leave-active{transition:transform .18s;position:absolute}.n-letter-pop-move{transition:transform .25s}.n-letter-picker{background:var(--card);border-radius:24px;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px;display:flex}.n-letter-picker-enter-active,.n-letter-picker-leave-active{transition:transform .18s,opacity .18s}.n-letter-picker-enter-from,.n-letter-picker-leave-to{opacity:0;transform:translateY(-6px)}.n-letter-pick{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:1.4rem;transition:transform .12s,background-color .15s;animation:.25s cubic-bezier(.3,1.6,.5,1) backwards n-letter-pick-in}.n-letter-pick:active{background:var(--ground);transform:scale(.85)}.n-letter-pick:disabled{opacity:.35;cursor:default}@keyframes n-letter-pick-in{0%{transform:scale(0)}}.n-letter-actions{justify-content:center;margin-top:24px;display:flex}.n-sheet.n-letters-sheet{max-height:90dvh}.n-letters-form{flex-direction:column;gap:10px;display:flex}.n-letters-form.is-shaking{animation:.35s n-shake}.n-letters-field{display:block;position:relative}.n-letters-title-input{background:var(--ground);width:100%;height:52px;color:var(--ink);font:inherit;border:0;border-radius:20px;outline:none;padding:0 52px 0 16px;font-size:1.15rem;font-weight:600}.n-letters-count{color:var(--muted);font-size:.85rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.n-letters-text-input{background:var(--ground);width:100%;height:calc(10.176rem + 28px);min-height:calc(10.176rem + 28px);color:var(--ink);font:inherit;resize:none;border:0;border-radius:20px;outline:none;flex:none;padding:14px 16px;font-size:1.06rem;line-height:1.6;transition:height .2s;overflow:hidden}.n-letters-title-input::placeholder,.n-letters-text-input::placeholder{color:var(--muted)}.n-letters-title-input:focus,.n-letters-text-input:focus{box-shadow:0 0 0 2px var(--ink)}.n-letters-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.n-letters-send{gap:8px}.n-letters-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-letters-wide{grid-column:1/-1}.n-letters-spinner-dark{border-color:color-mix(in srgb, var(--ink) 25%, transparent);border-top-color:var(--ink);margin-right:8px}.n-letters-flight{z-index:60;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(8px);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.n-letters-flight .n-particles{width:100%;height:min(80vw,360px);margin:0}.n-letters-flight-caption{visibility:hidden;margin-top:-8px;font-size:1.2rem;font-weight:600;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;transform:translateY(12px)}.n-letters-flight-caption.is-shown{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:none}.n-letters-flight-enter-active,.n-letters-flight-leave-active{transition:opacity .25s}.n-letters-flight-enter-from,.n-letters-flight-leave-to{opacity:0}.n-letters-arrival{cursor:default;padding:0 20px}.n-letters-arrival .n-particles{pointer-events:none;width:min(100% + 40px,480px);height:calc(2*min(80vw,360px));margin:calc(min(80vw,360px)/-2) -20px}.n-letters-arrival-text{text-align:center;visibility:hidden;flex-direction:column;align-items:center;gap:4px;max-width:24rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;display:flex;transform:translateY(14px)}.n-letters-arrival-text.is-shown{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:none}.n-letters-arrival .n-particles{transition:transform .6s cubic-bezier(.5,0,.75,.4),opacity .4s .1s}.n-letters-arrival.is-zooming .n-particles{opacity:0;transform:scale(2.6)}.n-letters-arrival.is-zooming{-webkit-backdrop-filter:blur();background-color:#f5f6f700;transition:background-color .4s .2s,-webkit-backdrop-filter .4s .2s,backdrop-filter .4s .2s}.n-letters-arrival-text.is-leaving{transition:transform .4s cubic-bezier(.55,0,.8,.4);transform:translateY(40vh)}.n-letters-arrival-who{color:var(--muted);align-items:center;gap:8px;font-weight:500;display:flex}.n-letters-arrival-who img{object-fit:cover;border-radius:50%;width:28px;height:28px}.n-letters-arrival-title{overflow-wrap:anywhere;font-size:1.3rem;font-weight:600;line-height:1.25}.n-letters-arrival-more{color:var(--muted);font-size:.9rem}.n-letters-arrival-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,20rem);margin-top:14px;display:grid}@media (prefers-reduced-motion:reduce){.n-letter,.n-letter-pick,.n-letters-card.is-fresh,.n-letters-form.is-shaking,.n-letter-chip.is-popped .n-letter-chip-emoji,.n-letter-envelope.is-breaking .n-letter-envelope-seal{animation:none}.n-letters-card,.n-letters-activity,.n-letter-chip,.n-letters-text-input,.n-letter-add svg,.n-letter-pop-enter-active,.n-letter-pop-leave-active,.n-letter-pop-move,.n-letter-picker-enter-active,.n-letter-picker-leave-active,.n-letters-flight-caption,.n-letters-flight-enter-active,.n-letters-flight-leave-active,.n-letters-arrival-text,.n-letters-arrival .n-particles{transition:none}}.n-ticket{--stub:92px;--notch:9px;--seam:calc(100% - var(--stub));grid-template-columns:minmax(0, 1fr) var(--stub);background:var(--card);min-height:104px;-webkit-mask:radial-gradient(circle var(--notch) at var(--seam) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--seam) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at var(--seam) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--seam) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at var(--seam) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--seam) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;border-radius:22px;display:grid;position:relative}.n-ticket-main{flex-direction:column;gap:4px;padding:14px 14px 16px 18px;display:flex}.n-ticket-who{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.n-ticket-who img{object-fit:cover;border-radius:50%;width:22px;height:22px}.n-ticket-title{overflow-wrap:anywhere;font-size:1.12rem;font-weight:600;line-height:1.25}.n-ticket-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.n-ticket-stub{text-align:center;background:linear-gradient(var(--ground) 55%, transparent 0) left top / 2px 9px repeat-y;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.n-ticket-day{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1}.n-ticket-month{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.78rem;font-weight:600}.n-ticket-left{color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.2}.n-ticket.is-soon .n-ticket-left{color:#dc2626;font-weight:600}.n-ticket.is-used .n-ticket-title,.n-ticket.is-used .n-ticket-day,.n-ticket.is-used .n-ticket-month{color:var(--muted)}.n-ticket-stamp{right:calc(var(--stub) / 2);border:2.5px solid var(--ink);background:color-mix(in srgb, var(--card) 80%, transparent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border-radius:10px;padding:3px 9px;font-size:.82rem;font-weight:700;position:absolute;top:40%;transform:translate(50%,-50%)rotate(-14deg)}.n-ticket.is-stamping .n-ticket-stamp{animation:.45s cubic-bezier(.3,1.5,.5,1) n-ticket-stamp}@keyframes n-ticket-stamp{0%{opacity:0;transform:translate(50%,-50%)rotate(-32deg)scale(2.4)}}.n-ticket.is-stamping{animation:.45s .12s n-ticket-thud}@keyframes n-ticket-thud{30%{transform:scale(.97)}}.n-ticket.is-expired :is(.n-ticket-title,.n-ticket-day,.n-ticket-month){color:var(--muted)}.n-ticket.is-small{--stub:76px;--notch:7px;background:var(--ground);border-radius:18px;min-height:0}.n-ticket.is-small .n-ticket-main{padding:10px 12px 12px 14px}.n-ticket.is-small .n-ticket-title{font-size:1rem;font-weight:500}.n-ticket.is-small .n-ticket-stub{background-image:linear-gradient(var(--card) 55%, transparent 0)}.n-ticket.is-small .n-ticket-day{font-size:1.35rem}.n-ticket.is-small .n-ticket-left{margin-top:4px}.n-ticket.is-small .n-ticket-stamp{border-width:2px;padding:2px 6px;font-size:.7rem}.n-ticket.is-big{--stub:108px;--notch:11px;border-radius:28px;min-height:180px}.n-ticket.is-big .n-ticket-main{gap:8px;padding:22px 18px 24px 22px}.n-ticket.is-big .n-ticket-title{letter-spacing:-.01em;font-size:1.5rem;line-height:1.2}.n-ticket.is-big .n-ticket-text{color:var(--ink);white-space:pre-line;font-size:1rem;display:block;overflow:visible}.n-ticket.is-big .n-ticket-day{font-size:2.4rem}.n-ticket.is-big .n-ticket-stamp{padding:4px 12px;font-size:1rem}.n-vouchers-switch{background:color-mix(in srgb, var(--ink) 6%, var(--ground));border-radius:999px;grid-template-columns:1fr 1fr;margin:8px 0 14px;padding:4px;display:grid;position:relative}.n-vouchers-switch-pill{background:var(--card);border-radius:999px;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.n-vouchers-switch-pill.is-right{transform:translate(100%)}.n-vouchers-switch-option{z-index:1;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:500;transition:color .2s,transform .12s;display:inline-flex;position:relative}.n-vouchers-switch-option[aria-selected=true]{color:var(--ink)}.n-vouchers-switch-option:active{transform:scale(.96)}.n-vouchers-count{background:var(--ground);border-radius:999px;min-width:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:20px}.n-vouchers-tab{animation:.15s n-tab-in}.n-vouchers-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.n-vouchers-card{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:transform .12s;display:block}.n-vouchers-card:active{transform:scale(.98)}.n-vouchers-card.is-fresh .n-ticket{animation:1.6s n-vouchers-fresh}@keyframes n-vouchers-fresh{0%,40%{background:color-mix(in srgb, var(--ink) 8%, var(--card))}}.n-vouchers-past-title{margin-top:22px}.n-vouchers-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.n-vouchers-activity{color:inherit;-webkit-tap-highlight-color:transparent;margin-top:10px;text-decoration:none;transition:transform .12s;display:block}.n-vouchers-activity:active{transform:scale(.98)}.n-voucher-big{animation:.35s cubic-bezier(.2,.8,.2,1) n-letter-unfold}.n-voucher-error{margin-top:12px}.n-voucher-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.n-voucher-actions .n-button-quiet{background:var(--card)}.n-voucher-use{gap:10px;transition:transform .12s,background-color .2s}.n-voucher-use.is-armed{background:#dc2626;animation:.3s n-voucher-armed}@keyframes n-voucher-armed{40%{transform:scale(1.03)}}.n-voucher-quick{flex-wrap:wrap;gap:8px;display:flex}.n-voucher-date{text-align:left}.n-voucher-used{background:var(--ground);cursor:pointer;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 16px;font-weight:500;display:flex}.n-voucher-toggle{appearance:none;background:color-mix(in srgb, var(--ink) 18%, var(--ground));cursor:pointer;border-radius:999px;width:48px;height:30px;margin:0;transition:background-color .2s;position:relative}.n-voucher-toggle:after{content:"";background:var(--card);border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.n-voucher-toggle:checked{background:var(--ink)}.n-voucher-toggle:checked:after{transform:translate(18px)}.n-voucher-give-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-vouchers-arrival-until{color:var(--muted)}@media (prefers-reduced-motion:reduce){.n-ticket.is-stamping,.n-ticket.is-stamping .n-ticket-stamp,.n-vouchers-tab,.n-vouchers-card.is-fresh .n-ticket,.n-voucher-big,.n-voucher-use.is-armed{animation:none}.n-vouchers-switch-pill,.n-vouchers-switch-option,.n-vouchers-card,.n-vouchers-activity,.n-voucher-toggle,.n-voucher-toggle:after,.n-voucher-use{transition:none}}.n-talks-back{background:var(--card);border-radius:999px;align-items:center;gap:4px;margin-bottom:12px;padding:6px 14px 6px 8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .12s;display:inline-flex}.n-talks-back:active{transform:scale(.95)}.n-talks-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-talks-empty{color:var(--muted)}.n-talk{background:var(--card);border-radius:28px;margin-bottom:12px;padding:18px 18px 10px;animation:.3s cubic-bezier(.2,.8,.2,1) backwards n-talk-in}.n-talk-date{margin-bottom:4px;font-size:1.1rem;font-weight:600}.n-talk-points{padding:0;list-style:none}.n-talk-point{padding:10px 0;line-height:1.4}.n-talk-point+.n-talk-point{border-top:1px solid var(--ground)}.n-talk-who{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem;font-weight:500;display:flex}.n-talk-who img{object-fit:cover;border-radius:50%}@keyframes n-talk-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.n-talk{animation:none}}.n-talks-upcoming{flex-direction:column;gap:12px;display:flex}.n-talk-next{background:var(--ink);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:28px;flex-direction:column;align-items:flex-start;gap:2px;padding:20px 22px;text-decoration:none;transition:transform .12s;display:flex}.n-talk-next:active{transform:scale(.98)}.n-talk-next-label{opacity:.7;font-size:.85rem;font-weight:500}.n-talk-next-day{letter-spacing:-.01em;font-size:1.35rem;font-weight:600;line-height:1.2}.n-talk-next-day:first-letter{text-transform:uppercase}.n-talk-next-time{opacity:.85;font-size:1rem}.n-talks-plan{background:var(--card);width:100%;color:var(--ink);gap:8px;margin:12px 0 20px}.n-talks-plan svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-talk .n-talks-empty{padding:6px 0 8px}.n-home-talk{margin-top:24px}.n-heads-up{background:var(--heads-up);color:var(--ink)}.n-talk-when{gap:8px;display:flex}.n-talk-when-day,.n-talk-when-time{flex:1 1 0}.n-photos svg,.n-photos-bar svg,.n-photos-sheet svg,.n-photo-view svg,.n-album svg,.n-faces svg,.n-who svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.n-photos-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.n-photos-head .n-page-title{overflow-wrap:anywhere;min-width:0;margin:0}.n-photos-tools{flex:none;gap:8px;display:flex}.n-photos-pill{background:var(--card);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;transition:transform .12s,background-color .2s,color .2s;display:inline-flex;position:relative}.n-photos-pill:active{transform:scale(.94)}.n-photos-pill svg{width:20px;height:20px}.n-photos-pill.is-dark,.n-photos-pill.is-on{background:var(--ink);color:var(--card)}.n-photos-pill.is-busy{animation:1.2s ease-in-out infinite n-photos-breathe}@keyframes n-photos-breathe{50%{opacity:.65}}.n-photos-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-4px 0 10px -6px;padding:6px 12px 6px 6px;text-decoration:none;transition:transform .12s,background-color .15s;display:inline-flex}.n-photos-back:active{background:var(--card);transform:scale(.95)}.n-photos-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-photos-menu{display:flex}.n-photos-menu-button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;margin:0 -6px;padding:2px 6px;transition:transform .12s,background-color .15s;display:inline-flex}.n-photos-menu-button:active{transform:scale(.97)}.n-photos-menu-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.n-photos-menu-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px;transition:transform .2s}.n-photos-menu-button.is-open .n-photos-menu-chevron{transform:rotate(180deg)}.n-photos-menu-option{align-items:center;text-decoration:none;display:flex}.n-photos-search{background:var(--card);border-radius:999px;align-items:center;gap:8px;height:48px;margin-top:12px;padding:0 6px 0 16px;transition:box-shadow .15s;display:flex}.n-photos-search:focus-within{box-shadow:0 0 0 2px var(--ink)}.n-photos-search>svg{width:20px;height:20px;color:var(--muted);flex:none}.n-photos-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:1rem}.n-photos-search input::placeholder{color:var(--muted)}.n-photos-search input::-webkit-search-cancel-button{display:none}.n-photos-search-clear{background:var(--ground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:transform .12s;display:grid}.n-photos-search-clear:active{transform:scale(.88)}.n-photos-search-clear svg{width:16px;height:16px}.n-photos-upload{background:var(--card);border-radius:24px;margin-top:12px;padding:14px 16px}.n-photos-upload-line{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.n-photos-upload-line p{white-space:pre-line;font-weight:500}.n-photos-upload-close{background:var(--ground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:transform .12s;display:grid}.n-photos-upload-close:active{transform:scale(.88)}.n-photos-upload-close svg{width:16px;height:16px}.n-photos-progress{background:var(--ground);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.n-photos-progress span{border-radius:inherit;background:var(--ink);transform-origin:0;height:100%;transition:transform .25s;display:block}.n-photos-progress.is-done span{animation:.5s n-photos-done}@keyframes n-photos-done{50%{opacity:.5}}.n-photos-error{overflow-wrap:anywhere;margin-top:8px;font-size:.9rem;font-weight:500}.n-photos-line{color:var(--muted);margin:14px 4px 0;font-size:.92rem;line-height:1.4}.n-photos-line:empty{display:none}.n-photos-empty{background:var(--card);color:var(--muted);border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;padding:20px;line-height:1.45;display:flex}.n-photos-grid-wrap{margin-top:8px}.n-photos-days{position:relative}.n-photos-day{padding-top:14px}.n-photos-day-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 4px 8px;display:flex}.n-photos-day-label{font-size:1rem;font-weight:600}.n-photos-day-select{background:var(--card);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:transform .12s}.n-photos-day-select:active{transform:scale(.94)}.n-photos-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}@media (width>=560px){.n-photos-grid{grid-template-columns:repeat(4,1fr)}}.n-photos-tile{aspect-ratio:1;background:var(--card);-webkit-tap-highlight-color:transparent;cursor:zoom-in;border-radius:18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-radius .18s,opacity .2s;display:block;position:relative;overflow:hidden}.n-photos-tile img{object-fit:cover;width:100%;height:100%;transition:opacity .15s}.n-photos-tile:active{transform:scale(.95)}.n-photos-grid.is-selecting .n-photos-tile{cursor:pointer}.n-photos-tile.is-selected{border-radius:22px;transform:scale(.86)}.n-photos-tile.is-holding{transition:transform .45s;transform:scale(.92)}.n-photos-tile.is-selected img{opacity:.82}.n-photos-tile.is-leaving{opacity:0;pointer-events:none;transform:scale(.6)}.n-photos-check{background:color-mix(in srgb, var(--card) 55%, transparent);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;transition:background-color .15s,color .15s,transform .15s;animation:.2s n-photos-pop-in;display:grid;position:absolute;top:8px;right:8px}.n-photos-check svg{stroke-width:2.2px;width:16px;height:16px}.n-photos-tile.is-selected .n-photos-check{background:var(--ink);color:var(--card);transform:scale(1.1)}@keyframes n-photos-pop-in{0%{opacity:0;transform:scale(.4)}}.n-photos-badge{background:color-mix(in srgb, var(--ink) 70%, transparent);color:var(--card);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:8px;left:8px}.n-photos-tile-enter-active{transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.n-photos-tile-enter-from{opacity:0;transform:scale(.85)}.n-photos-tile-move{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.n-photos-day-enter-active{transition:opacity .3s,transform .3s}.n-photos-day-enter-from{opacity:0;transform:translateY(-6px)}.n-photos-day-move{transition:transform .3s}.n-photos-end{place-items:center;min-height:48px;display:grid}.n-photos-loading{gap:6px;display:flex}.n-photos-loading i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite n-photos-dot}.n-photos-loading i:nth-child(2){animation-delay:.15s}.n-photos-loading i:nth-child(3){animation-delay:.3s}@keyframes n-photos-dot{50%{opacity:.5;transform:translateY(-5px)}}.n-photos-fade-enter-active,.n-photos-fade-leave-active{transition:opacity .18s}.n-photos-fade-enter-from,.n-photos-fade-leave-to{opacity:0}.n-photos-pop-enter-active,.n-photos-pop-leave-active{transition:opacity .16s,transform .16s}.n-photos-pop-enter-from,.n-photos-pop-leave-to{opacity:0;transform:scale(.85)}.n-photos-drop-enter-active,.n-photos-drop-leave-active{transition:opacity .22s,transform .22s}.n-photos-drop-enter-from,.n-photos-drop-leave-to{opacity:0;transform:translateY(-8px)}.n-photos-swap-enter-active,.n-photos-swap-leave-active{transition:opacity .15s,transform .15s}.n-photos-swap-enter-from{opacity:0;transform:translateY(6px)}.n-photos-swap-leave-to{opacity:0}.n-photos-bar{z-index:60;background:var(--ink);width:calc(100% - 32px);max-width:420px;color:var(--card);border-radius:28px;padding:10px 10px 10px 16px;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.n-photos-bar-head{align-items:center;gap:12px;min-height:28px;display:flex}.n-photos-bar-cancel{color:var(--card);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;transition:opacity .15s}.n-photos-bar-cancel:active{opacity:.6}.n-photos-bar-count{color:color-mix(in srgb, var(--card) 70%, var(--ink));font-size:.92rem}.n-photos-bar-actions{scrollbar-width:none;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.n-photos-bar-action{background:color-mix(in srgb, var(--card) 14%, var(--ink));height:44px;color:var(--card);cursor:pointer;border:0;border-radius:24px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:transform .12s,opacity .2s,background-color .15s;display:inline-flex}.n-photos-bar-action svg{width:20px;height:20px}.n-photos-bar-action:active{transform:scale(.94)}.n-photos-bar-action:disabled{opacity:.4;cursor:default;transform:none}.n-photos-bar-action.is-danger:not(:disabled){background:var(--card);color:var(--ink)}.n-photos-bar-enter-active,.n-photos-bar-leave-active{transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1)}.n-photos-bar-enter-from,.n-photos-bar-leave-to{opacity:0;transform:translate(-50%,16px)}.n-photos.is-selecting{padding-bottom:96px}.n-photos-toast{z-index:130;background:var(--ink);max-width:calc(100% - 32px);color:var(--card);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;font-size:.95rem;font-weight:500;display:flex;position:fixed;bottom:112px;left:50%;transform:translate(-50%)}.n-photos-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n-photos-toast-link{background:var(--card);color:var(--ink);border-radius:999px;flex:none;padding:4px 10px;font-size:.88rem;text-decoration:none}.n-photos-toast-enter-active{transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.n-photos-toast-leave-active{transition:opacity .18s,transform .18s}.n-photos-toast-enter-from{opacity:0;transform:translate(-50%,12px)scale(.95)}.n-photos-toast-leave-to{opacity:0;transform:translate(-50%,6px)}.n-photos-bar~.n-photos-toast{bottom:220px}body:has(.n-photos-bar) .n-photos-toast{bottom:220px}body:has(.n-photo-view) .n-photos-toast{bottom:calc(150px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink)}body:has(.n-photo-view) .n-photos-toast-link{background:var(--ink);color:var(--card)}.n-photos-sheet{width:min(100% - 24px,440px);max-height:calc(100dvh - 48px);margin:auto auto calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink);border:0;border-radius:28px;padding:0}.n-photos-sheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) n-photos-sheet-in}.n-photos-sheet.is-closing{animation:.2s forwards n-photos-sheet-out}.n-photos-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21252966;animation:.25s n-backdrop-in}.n-photos-sheet.is-closing::backdrop{animation:.2s forwards n-backdrop-out}@keyframes n-photos-sheet-in{0%{opacity:0;transform:translateY(32px)}}@keyframes n-photos-sheet-out{to{opacity:0;transform:translateY(32px)}}.n-photos-sheet-body{padding:20px 16px 16px}.n-photos-sheet-title{margin:0 4px 14px;font-size:1.15rem;font-weight:600}.n-photos-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.n-photos-sheet-actions .n-button:disabled{opacity:.6}.n-photos-choices{flex-direction:column;gap:4px;max-height:46dvh;display:flex;overflow-y:auto}.n-photos-choice{cursor:pointer;border-radius:22px;align-items:center;gap:12px;min-height:56px;padding:6px 12px;transition:background-color .15s,transform .12s;display:flex}.n-photos-choice:active{transform:scale(.98)}.n-photos-choice.is-chosen{background:var(--ground)}.n-photos-choice-mark{background:var(--ground);border-radius:50%;flex:none;width:22px;height:22px;transition:background-color .15s;position:relative}.n-photos-choice.is-chosen .n-photos-choice-mark{background:var(--ink)}.n-photos-choice-mark:after{content:"";background:var(--card);border-radius:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;inset:7px;transform:scale(0)}.n-photos-choice.is-chosen .n-photos-choice-mark:after{transform:scale(1)}.n-photos-choice-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-photos-choice-text span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.n-photos-choice-text small{color:var(--muted);font-size:.85rem}.n-photos-choice-cover{object-fit:cover;background:var(--ground);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.n-photos-choice.is-chosen .n-photos-choice-cover.is-new{background:var(--card)}.n-photos-choice-cover svg{width:20px;height:20px}.n-photos-choice-input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:1rem;font-weight:500}.n-photos-choice-input::placeholder{color:var(--muted)}.n-photos-field{background:var(--ground);border:0;border-radius:999px;outline:none;width:100%;height:48px;margin-top:12px;padding:0 16px;font-size:1rem;transition:box-shadow .15s}.n-photos-field:focus{box-shadow:0 0 0 2px var(--ink)}.n-photos-field::placeholder{color:var(--muted)}.n-photo-view{--n-fade:1;z-index:100;touch-action:none;color:var(--card);background:rgb(33 37 41/calc(.97 * var(--n-fade)));-webkit-user-select:none;user-select:none;animation:.22s n-photo-view-in;position:fixed;inset:0;overflow:hidden}.n-photo-view.is-closing{animation:.22s forwards n-photo-view-out}@keyframes n-photo-view-in{0%{opacity:0}}@keyframes n-photo-view-out{to{opacity:0}}.n-photo-view-track{will-change:transform;position:absolute;inset:0}.n-photo-view-slide{padding:calc(64px + env(safe-area-inset-top,0px)) 0 calc(150px + env(safe-area-inset-bottom,0px));grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;transition:padding .25s;display:grid;position:absolute;inset:0}.n-photo-view.is-bare .n-photo-view-slide{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.n-photo-view-slide img,.n-photo-view-slide canvas{object-fit:contain;-webkit-user-drag:none;will-change:transform;max-width:100%;max-height:100%}.n-photo-view-track{animation:.25s n-photo-view-zoom}@keyframes n-photo-view-zoom{0%{scale:.94}}.n-photo-view-top,.n-photo-view-bottom{transition:opacity .2s,transform .2s;position:absolute;left:0;right:0}.n-photo-view-top{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 0 20px;justify-content:space-between;align-items:center;gap:12px;display:flex;top:0}.n-photo-view-count{color:color-mix(in srgb, var(--card) 75%, transparent);font-variant-numeric:tabular-nums;font-size:.9rem}.n-photo-view-bottom{padding:0 16px calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:10px;display:flex;bottom:0}.n-photo-view.is-bare .n-photo-view-top{opacity:0;pointer-events:none;transform:translateY(-12px)}.n-photo-view.is-bare .n-photo-view-bottom{opacity:0;pointer-events:none;transform:translateY(12px)}.n-photo-view-caption{max-width:40rem;color:color-mix(in srgb, var(--card) 80%, transparent);text-align:center;overflow-wrap:anywhere;font-size:.9rem}.n-photo-view-people{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.n-photo-view-people:empty{display:none}.n-photo-view-people-wrap{opacity:0;grid-template-rows:0fr;margin-top:-10px;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1) .15s,margin-top .22s cubic-bezier(.2,.8,.2,1) .15s,opacity .15s .15s;display:grid}.n-photo-view-people-wrap>*{min-height:0}.n-photo-view-people-wrap.is-open{opacity:1;grid-template-rows:1fr;margin-top:0;transition-delay:0s}.n-photo-view-swap-enter-active,.n-photo-view-swap-leave-active{transition:opacity .12s,transform .12s}.n-photo-view-swap-enter-from{opacity:0;transform:translateY(4px)}.n-photo-view-swap-leave-to{opacity:0;transform:translateY(-4px)}.n-photo-view-person{background:color-mix(in srgb, var(--card) 16%, transparent);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.9rem;font-weight:500;display:inline-flex}.n-photo-view-person.is-asked{padding-right:4px}.n-photo-view-person button{background:var(--card);width:26px;height:26px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid}.n-photo-view-person button:active{transform:scale(.85)}.n-photo-view-person button svg{stroke-width:2.2px;width:15px;height:15px}.n-photo-view-actions{gap:10px;display:flex}.n-photo-view-round{background:color-mix(in srgb, var(--card) 14%, transparent);width:48px;height:48px;color:var(--card);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s,background-color .2s,color .2s;display:grid;position:relative}.n-photo-view-round:active{transform:scale(.88)}.n-photo-view-round:disabled{opacity:.45}.n-photo-view-round svg{width:24px;height:24px;transition:fill .2s}.n-photo-view-round[aria-pressed=true]{background:var(--card);color:var(--ink)}.n-photo-view-heart[aria-pressed=true] svg{fill:currentColor;animation:.35s n-photos-heart}@keyframes n-photos-heart{40%{transform:scale(1.3)}}.n-photo-view-round.is-read svg{fill:currentColor}.n-photo-view-round.is-looking svg{animation:1.4s linear infinite n-photos-spin}@keyframes n-photos-spin{to{transform:rotate(360deg)}}.n-photo-view-actions{position:relative}.n-photo-view-button-enter-active,.n-photo-view-button-leave-active{transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1)}.n-photo-view-button-enter-from,.n-photo-view-button-leave-to{opacity:0;transform:scale(.5)}.n-photo-view-button-leave-active{position:absolute}.n-photo-view-button-move{transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s}.n-photo-view-facelayer{pointer-events:none;position:absolute}.n-photo-view-face{outline:2px solid var(--card);outline-offset:0;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:14px;padding:0;transition:transform .12s;animation:.2s n-photos-pop-in;position:absolute}.n-photo-view-face:active{transform:scale(.94)}.n-photo-view-face.is-unknown,.n-photo-view-face.is-suggested{outline-style:dashed}.n-photo-view-face.is-other{outline-color:color-mix(in srgb, var(--card) 50%, transparent)}.n-photo-view-face span{background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.n-photo-view-facemenu{z-index:2;background:var(--card);min-width:200px;color:var(--ink);transform-origin:0 0;border-radius:22px;flex-direction:column;padding:6px;display:flex;position:absolute}.n-photo-view-facemenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:10px 14px;font-weight:500;transition:background-color .12s}.n-photo-view-facemenu button:active{background:var(--ground)}.n-photo-view-panel{z-index:3;max-height:72dvh;color:var(--ink);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.n-photo-view-panel-body{overscroll-behavior:contain;touch-action:pan-y;width:100%;max-width:40rem;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--card);-webkit-user-select:text;user-select:text;border-radius:28px 28px 0 0;overflow-y:auto}.n-photo-view-panel-enter-active{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.n-photo-view-panel-leave-active{transition:transform .2s,opacity .2s}.n-photo-view-panel-enter-from,.n-photo-view-panel-leave-to{opacity:0;transform:translateY(40%)}.n-photo-view-panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.n-photo-view-panel-head h2{font-size:1.15rem;font-weight:600}.n-photo-view-panel-close{background:var(--ground);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:transform .12s;display:grid}.n-photo-view-panel-close:active{transform:scale(.88)}.n-photo-view-panel-close svg{width:18px;height:18px}.n-photo-view-facts{flex-direction:column;display:flex}.n-photo-view-facts div{grid-template-columns:7rem 1fr;gap:12px;padding:10px 0;display:grid}.n-photo-view-facts div+div{box-shadow:0 -1px 0 var(--ground)}.n-photo-view-facts dt{color:var(--muted)}.n-photo-view-facts dd{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.n-photo-view-facts small{color:var(--muted);font-size:.85rem}.n-photo-view-facts a{text-underline-offset:2px;text-decoration:underline}.n-photo-view-albums{flex-wrap:wrap;gap:6px;flex-direction:row!important}.n-photo-view-albums a{background:var(--ground);border-radius:999px;padding:2px 10px;transition:transform .12s;text-decoration:none!important}.n-photo-view-albums a:active{transform:scale(.94)}.n-photo-view-note{color:var(--muted);margin-top:8px;font-size:.88rem}.n-photo-view-nora{box-shadow:0 -1px 0 var(--ground);margin-top:18px;padding-top:16px;scroll-margin-top:8px}.n-photo-view-nora h3{align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.n-photo-view-nora h3 img{object-fit:cover;border-radius:50%;width:28px;height:28px}.n-photo-view-nora h4{color:var(--muted);margin-top:14px;font-size:.9rem;font-weight:600}.n-photo-view-nora p{margin-top:6px;line-height:1.45}.n-photo-view-answer{background:var(--ground);border-radius:22px;padding:12px 14px}.n-photo-view-text{background:var(--ground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-height:14rem;margin-top:6px;padding:12px 14px;font:.9rem/1.45 ui-monospace,Menlo,monospace;overflow-y:auto}.n-photo-view-chip{background:var(--ground);cursor:pointer;text-align:left;border:0;border-radius:999px;align-items:center;min-height:36px;margin-top:8px;padding:0 14px;font-size:.9rem;font-weight:500;transition:transform .12s,opacity .15s;display:inline-flex}.n-photo-view-chip:active{transform:scale(.95)}.n-photo-view-chip:disabled{opacity:.5}.n-photo-view-chip.is-dark{background:var(--ink);color:var(--card)}.n-photo-view-suggestions{flex-direction:column;gap:2px;margin-top:8px;padding:0;list-style:none;display:flex}.n-photo-view-suggestions small{color:var(--muted);margin:4px 0 0 4px;font-size:.85rem;display:block}.n-photo-view-done{font-weight:500}.n-photo-view-ask{background:var(--ground);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:4px 4px 4px 16px;display:flex}.n-photo-view-ask input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:1rem}.n-photo-view-ask input::placeholder{color:var(--muted)}.n-photo-view-ask .n-photo-view-chip{height:40px;margin:0}.n-photo-view-looking{background:var(--ground);border-radius:22px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.n-photo-view-looking svg{width:22px;height:22px;animation:1.4s linear infinite n-photos-spin;fill:var(--ink)!important}.n-photo-view-looking p{margin:0;font-weight:500;animation:1.4s ease-in-out infinite n-photos-breathe}.n-album-new{background:var(--card);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:4px 4px 4px 16px;transition:box-shadow .15s;display:flex}.n-sheet .n-album-new{background:var(--ground);margin-top:0}.n-sheet .n-album-delete{margin-top:10px}.n-album-new:focus-within{box-shadow:0 0 0 2px var(--ink)}.n-album-new.is-shaking{animation:.35s n-shake}.n-album-new input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:1rem}.n-album-new input::placeholder{color:var(--muted)}.n-album-new button{background:var(--ink);height:40px;color:var(--card);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-weight:500;transition:transform .12s,opacity .15s}.n-album-new button:active{transform:scale(.94)}.n-album-new button:disabled{opacity:.5}.n-album-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.n-album-card{background:var(--card);border-radius:28px;flex-direction:column;gap:2px;padding:8px 8px 12px;text-decoration:none;transition:transform .15s;display:flex}.n-album-card:active{transform:scale(.97)}.n-album-cover{aspect-ratio:1;object-fit:cover;background:var(--ground);border-radius:20px;width:100%;height:auto;margin-bottom:8px;display:block}.n-album-cover.is-blank{color:var(--muted);place-items:center;display:grid}.n-album-cover.is-blank svg{width:32px;height:32px}.n-album-name{text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-weight:600;overflow:hidden}.n-album-count{color:var(--muted);padding:0 6px;font-size:.88rem}.n-album-card-enter-active,.n-album-card-leave-active{transition:opacity .25s,transform .25s}.n-album-card-enter-from,.n-album-card-leave-to{opacity:0;transform:scale(.9)}.n-album-card-move{transition:transform .3s}.n-album-settings{margin-top:12px}.n-album-settings summary{background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.9rem;font-weight:500;list-style:none;transition:transform .12s;display:inline-flex}.n-album-settings summary::-webkit-details-marker{display:none}.n-album-settings summary:active{transform:scale(.95)}.n-album-settings summary svg{width:18px;height:18px;transition:transform .2s}.n-album-settings[open] summary svg{transform:rotate(90deg)}.n-album-settings-body{flex-direction:column;align-items:flex-start;gap:10px;animation:.25s n-arrive;display:flex}.n-album-settings-body .n-album-new{align-self:stretch}.n-album-delete{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:500;text-decoration:underline;transition:transform .12s,background-color .15s}.n-album-delete:active{background:var(--card);transform:scale(.95)}.n-faces-who{background:var(--ink);color:var(--card);border-radius:28px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex}.n-faces-who:active{transform:scale(.98)}.n-faces-who-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-faces-who-text strong{font-weight:600}.n-faces-who-text small{color:color-mix(in srgb, var(--card) 70%, var(--ink));font-size:.88rem}.n-faces-who .n-badge{flex:none;position:static}.n-faces-who svg{flex:none;width:20px;height:20px}.n-faces-face{aspect-ratio:1;object-fit:cover;background:var(--ground);border-radius:50%;width:100%;height:auto;margin-bottom:8px;display:block}.n-faces-pair{grid-template-columns:1fr 1fr;margin-bottom:8px;display:grid}.n-faces-pair .n-faces-face{width:120%;margin:0}.n-faces-pair .n-faces-face+.n-faces-face{margin-left:-20%}.n-faces-scanning{color:var(--muted);align-items:center;gap:8px;margin:16px 4px 0;font-size:.9rem;display:flex}.n-who-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding:0;list-style:none;display:grid;position:relative}.n-who-card{background:var(--card);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:12px 10px 14px;transition:opacity .2s,transform .2s;display:flex}.n-who-face{cursor:zoom-in;background:0 0;border:0;border-radius:50%;width:72%;padding:0;transition:transform .12s;display:block}.n-who-face:active{transform:scale(.95)}.n-who-face img,.n-who-face span{aspect-ratio:1;object-fit:cover;background:var(--ground);border-radius:50%;width:100%;height:auto;display:block}.n-who-question{font-weight:600}.n-who-when{color:var(--muted);margin-top:-6px;font-size:.8rem}.n-who-answers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.n-who-answers button{background:var(--ground);cursor:pointer;border:0;border-radius:999px;height:34px;padding:0 12px;font-size:.88rem;font-weight:500;transition:transform .12s,background-color .15s,color .15s}.n-who-answers button:active{transform:scale(.92)}.n-who-answers button.is-dark{background:var(--ink);color:var(--card)}.n-who-card.is-done{transform:scale(.96)}.n-who-thanks{align-items:center;gap:6px;height:34px;font-weight:600;animation:.2s n-photos-pop-in;display:flex}.n-who-thanks svg{stroke-width:2.2px;width:18px;height:18px}.n-who-card.is-gone{opacity:0;pointer-events:none;transform:scale(.8)}.n-who-card-move{transition:transform .3s}@media (prefers-reduced-motion:reduce){.n-photos *,.n-photos-bar,.n-photos-bar *,.n-photos-toast,.n-photos-sheet,.n-photos-sheet::backdrop,.n-photo-view,.n-photo-view *,.n-album *,.n-faces *,.n-who *{transition:none!important;animation:none!important}.n-photos-tile-enter-active,.n-photos-tile-move,.n-photos-day-enter-active,.n-photos-day-move,.n-photos-fade-enter-active,.n-photos-fade-leave-active,.n-photos-pop-enter-active,.n-photos-pop-leave-active,.n-photos-drop-enter-active,.n-photos-drop-leave-active,.n-photos-swap-enter-active,.n-photos-swap-leave-active,.n-photos-bar-enter-active,.n-photos-bar-leave-active,.n-photos-toast-enter-active,.n-photos-toast-leave-active,.n-photo-view-panel-enter-active,.n-photo-view-panel-leave-active,.n-album-card-enter-active,.n-album-card-leave-active,.n-album-card-move,.n-who-card-move{transition:none!important}}.n-photos-badge.is-video{align-items:center;gap:3px;padding-left:6px;display:inline-flex}.n-photos-badge.is-video svg{fill:currentColor;stroke:none;width:11px;height:11px}.n-video{place-items:center;display:grid;position:absolute;inset:0}.n-video-el{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.n-photo-view.is-video{background:rgb(0 0 0/var(--n-fade))}.n-photo-view.is-video .n-photo-view-top,.n-photo-view.is-video .n-photo-view-bottom{pointer-events:none}.n-photo-view.is-video .n-photo-view-top>*,.n-photo-view.is-video .n-photo-view-bottom>*{pointer-events:auto}.n-photo-view.is-video .n-photo-view-bottom{bottom:64px}.n-photo-view.is-video.is-bare .n-photo-view-top>*,.n-photo-view.is-video.is-bare .n-photo-view-bottom>*{pointer-events:none}.n-video-note{left:50%;top:calc(env(safe-area-inset-top,0px) + 64px);background:color-mix(in srgb, var(--ink) 70%, transparent);color:var(--card);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.78rem;position:absolute;transform:translate(-50%)}.n-video-pick{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 60px);pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute}.n-video-sources{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(92vw,560px);display:flex}.n-video-source{background:color-mix(in srgb, var(--ink) 65%, transparent);color:var(--card);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:background .2s,color .2s}.n-video-source[aria-checked=true]{background:var(--card);color:var(--ink)}.n-video-stats{background:color-mix(in srgb, var(--ink) 65%, transparent);color:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;margin:0;padding:3px 10px;font-size:.72rem}.n-video-pick+.n-video-note{top:calc(env(safe-area-inset-top,0px) + 140px)}.n-video-note:has(+.n-video-pick){top:calc(env(safe-area-inset-top,0px) + 140px)}.n-evening{border-radius:28px;margin-top:24px;padding:20px 22px}.n-evening-form{flex-direction:column;align-items:stretch;gap:2px;display:flex}.n-evening-label{opacity:.7;margin:0;font-size:.85rem;font-weight:500}.n-evening-title{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.n-evening-hint{opacity:.8;margin:2px 0 12px;font-size:.95rem}.n-evening-text{box-sizing:border-box;width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;background:#ffffffb3;border:0;border-radius:16px;padding:12px 14px;font-size:1rem;line-height:1.4}.n-evening-text:focus{outline:2px solid color-mix(in srgb, var(--ink) 25%, transparent);outline-offset:0}.n-evening-error{margin:8px 0 0;font-size:.9rem}.n-evening-save{background:var(--ink);color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin-top:12px;padding:0 20px;font-weight:500;transition:opacity .15s,transform .12s}.n-evening-save:active{transform:scale(.97)}.n-evening-save:disabled{opacity:.4;cursor:default}.n-evening-saved{align-items:center;gap:8px;min-height:44px;font-size:1.1rem;font-weight:600;display:flex}.n-evening-saved svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.n-daypicker{-webkit-user-select:none;user-select:none}.n-daypicker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex;overflow:hidden}.n-daypicker-title{text-align:center;flex:1;font-weight:600}.n-daypicker-nav{background:var(--card);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .12s,opacity .2s;display:grid}.n-daypicker-nav:active{transform:scale(.9)}.n-daypicker-nav:disabled{opacity:.35;cursor:default;transform:none}.n-daypicker-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-daypicker-weekdays,.n-daypicker-week{grid-template-columns:repeat(7,1fr);display:grid}.n-daypicker-weekdays span{text-align:center;color:var(--muted);padding:4px 0;font-size:.78rem;font-weight:500}.n-daypicker-grid{flex-direction:column;gap:2px;display:flex}.n-daypicker-body{transition:height .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.n-daypicker-body .n-daypicker-grid.n-daypicker-next-leave-active,.n-daypicker-body .n-daypicker-grid.n-daypicker-prev-leave-active{position:absolute;top:0;left:0;right:0}.n-daypicker-week>span{place-items:center;display:grid}.n-daypicker-day{width:40px;height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;transition:background-color .15s,color .15s,transform .12s;position:relative}.n-daypicker-day:hover:not(:disabled):not(.is-selected){background:var(--card)}.n-daypicker-day:active:not(:disabled){transform:scale(.9)}.n-daypicker-day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.n-daypicker-day:disabled{color:var(--muted);opacity:.45;cursor:default}.n-daypicker-day.is-today{font-weight:700}.n-daypicker-day.is-today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.n-daypicker-day.is-selected{background:var(--ink);color:#fff;animation:.22s cubic-bezier(.2,.8,.2,1.3) n-daypicker-pop}@keyframes n-daypicker-pop{0%{transform:scale(.7)}}.n-daypicker-next-enter-active,.n-daypicker-prev-enter-active,.n-daypicker-next-leave-active,.n-daypicker-prev-leave-active{transition:opacity .14s,transform .14s}.n-daypicker-next-enter-from,.n-daypicker-prev-leave-to{opacity:0;transform:translate(16px)}.n-daypicker-next-leave-to,.n-daypicker-prev-enter-from{opacity:0;transform:translate(-16px)}@media (prefers-reduced-motion:reduce){.n-daypicker-day.is-selected{animation:none}.n-daypicker-body{transition:none}.n-daypicker-next-enter-active,.n-daypicker-prev-enter-active,.n-daypicker-next-leave-active,.n-daypicker-prev-leave-active{transition:opacity .14s}.n-daypicker-next-enter-from,.n-daypicker-prev-leave-to,.n-daypicker-next-leave-to,.n-daypicker-prev-enter-from{transform:none}}.n-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.n-picker-button{background:var(--ground);width:100%;height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:24px;align-items:center;gap:6px;padding:0 10px 0 12px;transition:transform .12s,box-shadow .15s;display:flex}.n-picker-button:active{transform:scale(.97)}.n-picker-button.is-open,.n-picker-button:focus-visible{box-shadow:0 0 0 2px var(--ink);outline:0}.n-picker-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.n-picker-icon,.n-picker-chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.n-picker-chevron{color:var(--muted);transition:transform .2s}.n-picker-button.is-open .n-picker-chevron{transform:rotate(180deg)}.n-picker-panel{background:var(--ground);color:var(--ink);opacity:0;transform-origin:top;transition:opacity .16s ease, transform .16s cubic-bezier(.2, .8, .2, 1), overlay .16s allow-discrete, display .16s allow-discrete;border:0;border-radius:24px;margin:0;padding:10px 8px 8px;position:fixed;inset:auto;overflow:visible;transform:translateY(-6px)scale(.98);box-shadow:0 12px 32px #2125292e}.n-picker-panel.is-above{transform-origin:bottom;transform:translateY(6px)scale(.98)}.n-picker-panel:popover-open{opacity:1;transform:none}@starting-style{.n-picker-panel:popover-open{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.n-picker-panel,.n-picker-panel.is-above{transition:opacity .16s ease, overlay .16s allow-discrete, display .16s allow-discrete;transform:none}@starting-style{.n-picker-panel:popover-open{transform:none}}}.n-picker-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:288px;padding:0 2px;display:flex;overflow-y:auto}.n-picker-option{height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;flex:none;padding:0 14px;transition:background-color .15s,color .15s}.n-picker-option:hover:not([aria-pressed=true]){background:var(--card)}.n-picker-option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.n-picker-option[aria-pressed=true]{background:var(--ink);color:#fff}.n-when{align-items:flex-end;gap:8px;display:flex}.n-when-day,.n-when-time{flex:1 1 0}.n-when-remove{width:40px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:24px;flex:none;place-items:center;padding:0;transition:transform .12s;display:grid}.n-when-remove:active{transform:scale(.9)}.n-when-remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.n-inv{max-width:34rem;padding:max(16px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));margin:0 auto}.n-inv>*{animation:.45s cubic-bezier(.2,.8,.2,1) backwards n-inv-in}.n-inv>:nth-child(2){animation-delay:60ms}.n-inv>:nth-child(3){animation-delay:.12s}.n-inv>:nth-child(4){animation-delay:.18s}@keyframes n-inv-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.n-inv>*,.n-inv-item{animation:none}}.n-inv-cover{aspect-ratio:2;object-fit:cover;background:var(--card);border-radius:28px;width:100%;height:auto}.n-inv-title{letter-spacing:-.015em;margin:20px 4px 6px;font-size:1.6rem;font-weight:600;line-height:1.2}.n-inv-text{color:var(--muted);white-space:pre-line;margin:0 4px}.n-inv-card{background:var(--card);border-radius:28px;margin-top:20px;padding:20px 16px 16px}.n-inv-label{padding-left:4px;font-size:1rem;font-weight:600}.n-inv-options{flex-direction:column;gap:8px;display:flex}.n-inv-option{background:var(--ground);text-align:left;cursor:pointer;border:0;border-radius:28px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px 8px 10px;transition:transform .12s,background-color .2s,color .2s;display:flex}.n-inv-option:active{transform:scale(.98)}.n-inv-option[aria-pressed=true]{background:var(--ink);color:#fff}.n-inv-check{background:var(--card);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background-color .2s;display:grid}.n-inv-check svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:18px;height:18px;transition:stroke-dashoffset .25s}.n-inv-option[aria-pressed=true] .n-inv-check svg{stroke-dashoffset:0}.n-inv-when{flex-direction:column;min-width:0;display:flex}.n-inv-date{font-weight:500}.n-inv-date:first-letter{text-transform:uppercase}.n-inv-time{opacity:.7;font-size:.9rem}.n-inv-proposals{flex-direction:column;gap:10px;display:flex}.n-inv-proposals:empty{display:none}.n-inv-row-enter-active,.n-inv-row-leave-active{transition:opacity .2s,transform .2s}.n-inv-row-enter-from,.n-inv-row-leave-to{opacity:0;transform:translateY(-6px)}.n-inv-propose{border:1.5px dashed color-mix(in srgb, var(--ink) 30%, var(--ground));cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 16px;font-weight:500;transition:transform .12s;display:inline-flex}.n-inv-propose:active{transform:scale(.97)}.n-inv-propose svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.n-inv-saved{text-align:center;padding:0 4px;font-weight:500}.n-inv-saved.is-quiet{color:var(--muted);font-weight:400}.n-inv-item{background:var(--card);border-radius:28px;margin-bottom:12px;padding:12px 12px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) backwards n-inv-in}.n-inv-item-cover{aspect-ratio:2;object-fit:cover;background:var(--ground);border-radius:18px;width:100%}.n-inv-item-head{align-items:center;gap:8px;margin:12px 4px 10px;display:flex}.n-inv-item-title{flex:1;min-width:0;font-size:1.1rem;font-weight:600}.n-inv-item-title a{text-decoration:none}.n-inv-item-remove{background:var(--ground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.n-inv-item-remove svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-inv-copy{width:100%;min-height:40px}.n-inv-tally{margin:12px 0 14px;padding:0 4px;list-style:none}.n-inv-tally li{grid-template-columns:1fr auto;gap:0 8px;padding:8px 0;display:grid}.n-inv-tally li+li{border-top:1px solid var(--ground)}.n-inv-tally-when:first-letter{text-transform:uppercase}.n-inv-tally-count{font-variant-numeric:tabular-nums;font-weight:600}.n-inv-tally-who{color:var(--muted);grid-column:1/-1;font-size:.85rem}.n-inv-item>.n-inv-label{color:var(--muted);margin:0 0 4px;font-size:.9rem;font-weight:500}.n-inv-item>.n-talks-empty{padding:0 4px}.n-inv-answers{padding:0 4px;list-style:none}.n-inv-answer{flex-direction:column;padding:8px 0;display:flex}.n-inv-answer+.n-inv-answer{border-top:1px solid var(--ground)}.n-inv-answer-name{justify-content:space-between;gap:8px;font-weight:600;display:flex}.n-inv-answer-at{color:var(--muted);font-size:.85rem;font-weight:400}.n-inv-answer-when{font-size:.9rem}.n-inv-answer-when:first-letter{text-transform:uppercase}.n-inv-answer-when.is-own{color:var(--muted)}.n-inv-cover-pick{aspect-ratio:2;background:var(--ground);width:100%;color:var(--muted);cursor:pointer;border:0;border-radius:18px;place-items:center;padding:0;font-weight:500;display:grid;overflow:hidden}.n-inv-cover-pick img{object-fit:cover;width:100%;height:100%}.n-inv-grid{max-height:min(36dvh,320px);margin-top:4px}.n-avatar-sheet-people{gap:8px;display:grid}.n-avatar-sheet-person{background:var(--ground);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:14px;padding:10px 12px;font-weight:600;transition:transform .12s;display:flex}.n-avatar-sheet-person:active{transform:scale(.98)}.n-avatar-sheet-person:disabled{opacity:.6}.n-avatar-sheet-person img{object-fit:cover;border-radius:50%;width:56px;height:56px}.n-avatar-sheet-person span{display:grid}.n-avatar-sheet-person small{color:var(--muted);font-size:.85rem;font-weight:400}.n-avatar-sheet-now{align-items:center;gap:16px;margin:0 4px 16px;display:flex}.n-avatar-sheet-now img{object-fit:cover;border-radius:50%;flex:none;width:88px;height:88px}.n-avatar-sheet-note{color:var(--muted);margin:0;font-size:.9rem}.n-avatar-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.n-avatar-sheet-actions .n-button{cursor:pointer;flex:auto}.n-avatar-sheet-actions .is-busy{opacity:.7}.n-avatar-sheet-picker{margin-top:16px}.n-avatar-sheet-filters{gap:6px;margin-bottom:10px;display:flex}.n-avatar-sheet-filter{background:var(--ground);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:500}.n-avatar-sheet-filter[aria-pressed=true]{background:var(--ink);color:var(--card)}.n-avatar-sheet-grid{overscroll-behavior:contain;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;max-height:min(46dvh,420px);display:grid;overflow-y:auto}.n-avatar-sheet-tile{aspect-ratio:1;background:var(--ground);cursor:pointer;border:0;padding:0}.n-avatar-sheet-tile img{object-fit:cover;width:100%;height:100%;display:block}.n-avatar-sheet-tile:active{opacity:.7}.n-avatar-sheet-empty{color:var(--muted);grid-column:1/-1;margin:8px 4px;font-size:.9rem}.n-avatar-sheet-error{color:#dc2626;margin:12px 4px 0;font-size:.9rem}.n-avatar-sheet-preview{justify-items:center;gap:14px;animation:.25s cubic-bezier(.2,.8,.2,1) n-avatar-sheet-in;display:grid}.n-avatar-sheet-preview-big{object-fit:cover;background:var(--ground);border-radius:50%;width:176px;height:176px;box-shadow:0 6px 24px #21252924}.n-avatar-sheet-preview-sizes{color:var(--muted);align-items:flex-end;gap:22px;font-size:.8rem;display:flex}.n-avatar-sheet-preview-sizes span{justify-items:center;gap:4px;display:grid}.n-avatar-sheet-preview-sizes img{object-fit:cover;border-radius:50%}.n-avatar-sheet-preview .n-avatar-sheet-note{text-align:center}.n-avatar-sheet-preview .n-avatar-sheet-actions{width:100%}@keyframes n-avatar-sheet-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.n-avatar-sheet-preview{animation:none}}.n-chat{padding-bottom:calc(var(--n-chat-room,72px) + 4px)}.n-chat-initial{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-weight:600;display:grid}.n-chat-initial.is-general{font-size:1.3rem;font-weight:500}.n-chat-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--ground);background:#adb5bd;border-radius:50%;transition:background-color .25s;position:absolute;bottom:0;right:0}.n-chat-dot.is-online{background:#22c55e;animation:.3s n-chat-pop-in}.n-chat-channels{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:4px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.n-chat-channels::-webkit-scrollbar{display:none}.n-chat-channels{z-index:5;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--ground);margin-top:-8px;position:sticky;top:0}.n-chat-channel{scroll-snap-align:start;-webkit-tap-highlight-color:transparent;border-radius:24px;flex-direction:column;flex:none;align-items:center;gap:6px;width:76px;padding:10px 4px;text-decoration:none;transition:background-color .2s,transform .12s;display:flex}.n-chat-channel:active{transform:scale(.94)}.n-chat-channel[aria-current=page]{background:var(--card)}.n-chat-channel-face{width:52px;height:52px;position:relative}.n-chat-channel-face img{object-fit:cover;background:var(--card);border-radius:50%;width:52px;height:52px}.n-chat-channel[aria-current=page] .n-chat-dot{box-shadow:0 0 0 2px var(--card)}.n-chat-channel-face .n-badge{box-shadow:0 0 0 2px var(--ground);top:-3px;right:-4px}.n-chat-channel-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:500;overflow:hidden}.n-chat-pane{margin-top:12px}.n-chat-head{background:var(--card);border-radius:28px;align-items:center;gap:12px;padding:12px;display:flex}.n-chat-head-face{flex:none;width:44px;height:44px;position:relative}.n-chat-head-face img{object-fit:cover;border-radius:50%;width:44px;height:44px}.n-chat-head-face .n-chat-dot{box-shadow:0 0 0 2px var(--card)}.n-chat-head-text{flex:1;min-width:0}.n-chat-head-name{font-size:1.1rem;font-weight:600;line-height:1.2}.n-chat-head-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.n-chat-round{background:var(--ground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:transform .12s,background-color .15s,color .15s;display:grid}.n-chat-round:active{transform:scale(.88)}.n-chat-round.is-open{background:var(--ink);color:#fff}.n-chat-round svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:22px;height:22px}.n-chat-about{background:var(--card);color:var(--muted);border-radius:24px;margin-top:8px;padding:14px 16px;font-size:.9rem;line-height:1.45}.n-chat-pins{background:var(--card);border-radius:24px;margin-top:8px;overflow:hidden}.n-chat-pins-bar{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:.9rem;display:flex}.n-chat-pins-bar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:20px;height:20px}.n-chat-pins-first{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.n-chat-pins-first b,.n-chat-pin-body b{font-weight:600}.n-chat-pins-count{background:var(--ground);border-radius:999px;flex:none;padding:1px 8px;font-size:.8rem;font-weight:500}.n-chat-pins .n-chat-pins-arrow{width:18px;height:18px;color:var(--muted);transition:transform .2s}.n-chat-pins.is-open .n-chat-pins-arrow{transform:rotate(180deg)}.n-chat-pins-list{padding:0 14px 6px;list-style:none;position:relative}.n-chat-pin{padding:10px 0}.n-chat-pin+.n-chat-pin{border-top:1px solid var(--ground)}.n-chat-pin-body{overflow-wrap:anywhere;white-space:pre-line;font-size:.95rem;line-height:1.4}.n-chat-pin-body a{text-decoration:underline}.n-chat-pin-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:.8rem;display:flex}.n-chat-textbutton{color:var(--ink);font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.n-chat-older{justify-content:center;margin-top:16px;display:flex}.n-chat-older:empty{margin-top:0}.n-chat-empty{text-align:center;color:var(--muted);margin-top:24px;padding:0 12px;font-size:.95rem;line-height:1.45}.n-chat-empty p+p{color:var(--ink);margin-top:8px;font-weight:500}.n-chat-log{margin-top:4px;padding:0;list-style:none;position:relative}.n-chat-item{margin-top:2px}.n-chat-item.is-first{margin-top:10px}.n-chat-break{text-align:center;color:var(--muted);margin:20px 0 8px;font-size:.78rem;font-weight:500}.n-chat-sender{color:var(--muted);margin:0 0 3px 44px;font-size:.78rem}.n-chat-row{align-items:flex-end;gap:8px;display:flex}.n-chat-item.is-mine .n-chat-row{justify-content:flex-end}.n-chat-face{flex:none;width:32px;height:32px;position:relative}.n-chat-face img{object-fit:cover;background:var(--card);border-radius:50%;width:32px;height:32px}.n-chat-face .n-chat-initial{font-size:.85rem}.n-chat-face .n-chat-dot{width:10px;height:10px}.n-chat-stack{flex-direction:column;align-items:flex-start;min-width:0;max-width:80%;display:flex}.n-chat-item.is-mine .n-chat-stack{align-items:flex-end}.n-chat-bubble{background:var(--card);overflow-wrap:anywhere;border-radius:22px;outline:none;max-width:100%;padding:9px 14px;line-height:1.38;transition:transform .12s,opacity .2s;position:relative}.n-chat-bubble:active{transform:scale(.985)}.n-chat-bubble:focus-visible{box-shadow:0 0 0 2px var(--ink)}.n-chat-item:not(.is-mine):not(.is-last) .n-chat-bubble{border-bottom-left-radius:8px}.n-chat-item:not(.is-mine):not(.is-first) .n-chat-bubble{border-top-left-radius:8px}.n-chat-item.is-mine .n-chat-bubble{background:var(--ink);color:#fff}.n-chat-item.is-mine:not(.is-last) .n-chat-bubble{border-bottom-right-radius:8px}.n-chat-item.is-mine:not(.is-first) .n-chat-bubble{border-top-right-radius:8px}.n-chat-text{white-space:pre-line}.n-chat-text a{text-underline-offset:2px;text-decoration:underline}@media (hover:none){.n-chat-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.n-chat-item.is-jumbo .n-chat-bubble{color:var(--ink);background:0 0;padding:0 2px;font-size:2.6rem;line-height:1.15}.n-chat-item.is-pending .n-chat-bubble{opacity:.55}.n-chat-item.is-flashing .n-chat-bubble{animation:.9s n-chat-flash}@keyframes n-chat-flash{30%{transform:scale(1.05)}60%{transform:scale(.98)}}.n-chat-picture{cursor:zoom-in;-webkit-tap-highlight-color:transparent;margin:-5px -10px 6px;display:block}.n-chat-picture:last-child{margin-bottom:-5px}.n-chat-bubble:has(>.n-chat-picture:only-child){background:0 0;padding:0}.n-chat-bubble:has(>.n-chat-picture:only-child) .n-chat-picture{margin:0}.n-chat-picture img{object-fit:cover;background:var(--ground);border-radius:18px;width:100%;max-width:260px;max-height:340px;transition:transform .15s,opacity .15s}.n-chat-picture:active img{opacity:.85;transform:scale(.97)}.n-chat-audio{align-items:center;gap:10px;min-width:190px;padding:2px 0;display:flex}.n-chat-audio+.n-chat-text{opacity:.85;margin-top:6px;font-size:.9rem}.n-chat-audio audio{display:none}.n-chat-audio-play{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:transform .12s;display:grid}.n-chat-item.is-mine .n-chat-audio-play{color:var(--ink);background:#fff}.n-chat-audio-play:active{transform:scale(.88)}.n-chat-audio-play svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-chat-audio-bar{cursor:pointer;background:color-mix(in srgb, currentColor 22%, transparent);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.n-chat-audio-fill{transform-origin:0;background:currentColor;transition:transform .25s linear;position:absolute;inset:0}.n-chat-audio-time{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:.8rem}.n-chat-bubble.is-card,.n-chat-item.is-mine .n-chat-bubble.is-card{background:var(--card);width:290px;color:var(--ink);border-radius:22px;padding:14px}.n-chat-poll-question{font-weight:600;line-height:1.3}.n-chat-poll-options{flex-direction:column;gap:6px;margin-top:10px;padding:0;list-style:none;display:flex}.n-chat-poll-option{background:var(--ground);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;transition:transform .12s;display:flex;position:relative;overflow:hidden}.n-chat-poll-option:active{transform:scale(.97)}.n-chat-poll-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);transform-origin:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.n-chat-poll-option.is-mine .n-chat-poll-bar{background:color-mix(in srgb, var(--ink) 18%, transparent)}.n-chat-poll-tick{background:var(--card);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background-color .2s;display:grid;position:relative}.n-chat-poll-tick svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:14px;height:14px;transition:stroke-dashoffset .25s 50ms}.n-chat-poll-option.is-mine .n-chat-poll-tick{background:var(--ink);animation:.3s n-chat-pop-in}.n-chat-poll-option.is-mine .n-chat-poll-tick svg{stroke-dashoffset:0}.n-chat-poll-text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500;position:relative}.n-chat-poll-count{max-width:45%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:.78rem;display:flex;position:relative;overflow:hidden}.n-chat-poll-count b{color:var(--ink);font-weight:600}.n-chat-poll-foot{color:var(--muted);margin-top:8px;font-size:.8rem}.n-chat-dinner-head{color:var(--muted);font-size:.85rem}.n-chat-dinner-vetoed{color:var(--muted);margin-top:4px;font-size:.85rem}.n-chat-dinner-pick{letter-spacing:-.01em;margin:6px 0 10px;font-size:1.35rem;font-weight:600}.n-chat-dinner-pick.is-spinning{animation:.5s infinite n-chat-wobble}@keyframes n-chat-wobble{50%{transform:translateY(-3px)}}.n-chat-dinner-foot{color:var(--muted);margin-top:8px;font-size:.8rem}.n-chat-spin-enter-active,.n-chat-spin-leave-active{transition:opacity .2s,transform .2s}.n-chat-spin-enter-from{opacity:0;transform:translateY(10px)}.n-chat-spin-leave-to{opacity:0;transform:translateY(-10px)}.n-chat-small{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:36px;margin-top:8px;padding:0 14px;font-size:.9rem;font-weight:500;transition:transform .12s,opacity .15s;display:inline-flex}.n-chat-small:active{transform:scale(.95)}.n-chat-small:disabled{opacity:.5;cursor:default}.n-chat-small.is-quiet{background:var(--card);color:var(--ink)}.n-chat-older .n-chat-small{margin-top:0}.n-chat-small.is-busy{animation:1s infinite n-chat-breathe}@keyframes n-chat-breathe{50%{opacity:.6}}.n-chat-item.is-mine .n-chat-bubble:not(.is-card) .n-chat-small{color:var(--ink);background:#fff}.n-chat-bubble .n-chat-small.is-quiet{background:var(--ground)}.n-chat-done{margin-top:8px;font-size:.85rem;font-weight:500;text-decoration:none;display:block}.n-chat-hint{color:var(--muted);margin-top:4px;font-size:.8rem}.n-chat-bubble.is-editing{width:min(320px,100%);background:var(--card)!important;color:var(--ink)!important}.n-chat-edit textarea,.n-chat-answer textarea{background:var(--ground);resize:vertical;border:0;border-radius:16px;outline:none;width:100%;min-width:220px;padding:10px 12px;font-size:1rem;line-height:1.35;display:block}.n-chat-edit textarea:focus,.n-chat-answer textarea:focus{box-shadow:0 0 0 2px var(--ink)}.n-chat-edit-buttons{justify-content:flex-end;gap:6px;display:flex}.n-chat-answer{margin-top:8px}.n-chat-progress{margin-top:10px}.n-chat-progress-track{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:3px;height:6px;overflow:hidden}.n-chat-progress-fill{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(var(--to));animation:n-chat-progress var(--seconds) linear backwards}@keyframes n-chat-progress{0%{transform:scaleX(var(--from))}}.n-chat-progress-label{color:var(--muted);margin-top:4px;font-size:.8rem}.n-chat-ideas,.n-chat-actions{flex-direction:column;gap:8px;margin-top:10px;padding:0;list-style:none;display:flex}.n-chat-idea{background:var(--ground);border-radius:18px;padding:12px 14px}.n-chat-idea-title{font-weight:600;line-height:1.3;display:block}.n-chat-idea-text{margin-top:4px;font-size:.9rem;line-height:1.4}.n-chat-actions .n-chat-small{margin-top:0}.n-chat-thumbs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.n-chat-thumbs a{cursor:zoom-in;display:block}.n-chat-thumbs img{object-fit:cover;background:var(--ground);border-radius:14px;width:72px;height:72px;transition:transform .12s}.n-chat-thumbs a:active img{transform:scale(.93)}.n-chat-link{align-items:center;gap:4px;margin-top:8px;font-weight:500;text-decoration:none;display:inline-flex}.n-chat-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .15s}.n-chat-link:active svg{transform:translate(3px)}.n-chat-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex;position:relative}.n-chat-reaction{background:var(--card);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:3px;min-height:28px;padding:0 9px;font-size:.9rem;transition:transform .12s,background-color .15s,color .15s;display:inline-flex}.n-chat-reaction span{font-size:.78rem;font-weight:600}.n-chat-reaction.is-mine{background:var(--ink);color:#fff}.n-chat-reaction:active{transform:scale(.88)}.n-chat-meta{opacity:0;max-height:0;color:var(--muted);align-items:center;gap:4px;font-size:.75rem;transition:max-height .2s,opacity .2s,margin-top .2s;display:flex;overflow:hidden}.n-chat-item.is-open .n-chat-meta{opacity:1;max-height:32px;margin-top:2px}@media (hover:hover){.n-chat-item.is-last .n-chat-meta,.n-chat-item:hover .n-chat-meta{opacity:1;max-height:32px;margin-top:2px}.n-chat-more{opacity:0}.n-chat-item:hover .n-chat-more,.n-chat-more:focus-visible{opacity:1}}.n-chat-ai{place-items:center;display:inline-grid}.n-chat-ai svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:13px;height:13px}.n-chat-ai.is-done svg{fill:currentColor}.n-chat-ai.is-off{opacity:.45}.n-chat-ai.is-pending svg{animation:1.4s infinite n-chat-breathe}.n-chat-more{width:28px;height:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .15s,background-color .15s;display:grid}.n-chat-more:active{background:var(--card)}.n-chat-more svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:20px;height:20px}.n-chat-note{color:var(--muted);align-items:center;gap:6px;margin:4px 0 0 40px;font-size:.8rem;display:flex}.n-chat-item.is-mine .n-chat-note{justify-content:flex-end;margin-left:0}.n-chat-note svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.n-chat-note a{color:var(--ink);font-weight:500;text-decoration:none}.n-chat-suggest{background:var(--card);border-radius:22px;margin:6px 0 0 40px;padding:12px 14px;font-size:.9rem}.n-chat-item.is-mine .n-chat-suggest{max-width:80%;margin:6px 0 0 auto}.n-chat-suggest strong{font-weight:600}.n-chat-suggest-buttons{flex-wrap:wrap;gap:6px;display:flex}.n-chat-suggest .n-chat-small.is-quiet{background:var(--ground)}.n-chat-seen{color:var(--muted);justify-content:flex-end;margin-top:3px;font-size:.75rem;display:flex}.n-chat-seen img{object-fit:cover;border-radius:50%;width:16px;height:16px;animation:.3s n-chat-pop-in}.n-chat-working{padding:0;list-style:none;position:relative}.n-chat-typing{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.n-chat-typing-bubble{background:var(--card);border-radius:22px;gap:4px;padding:14px 16px;display:inline-flex}.n-chat-typing-bubble i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite n-chat-typing}.n-chat-typing-bubble i:nth-child(2){animation-delay:.15s}.n-chat-typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes n-chat-typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.n-chat-composer{z-index:55;flex-direction:column;align-items:flex-start;gap:8px;width:calc(100% - 32px);max-width:600px;transition:bottom .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:106px;left:50%;transform:translate(-50%)}.n-body.has-no-nav .n-chat-composer{bottom:16px}.n-body.has-no-nav .n-chat-toast{bottom:calc(16px + var(--n-chat-room,72px) + 10px)}.n-chat-composer:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--ground) 14px);pointer-events:none;position:absolute;inset:-14px -16px -10px}@media (hover:none){.n-chat-composer.is-typing,.n-body.has-no-nav .n-chat-composer.is-typing{bottom:calc(var(--n-chat-keyboard,0px) + 10px + env(safe-area-inset-bottom,0px))}}.n-chat-box{background:var(--card);border-radius:26px;align-items:flex-end;gap:6px;width:100%;padding:6px;display:flex}.n-chat-box:focus-within{box-shadow:0 0 0 2px var(--ink)}.n-chat-box.is-shaking{animation:.35s n-chat-shake}@keyframes n-chat-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.n-chat-plus,.n-chat-go{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background-color .15s;display:grid}.n-chat-plus{background:var(--ground)}.n-chat-plus svg,.n-chat-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-chat-plus svg{transition:transform .2s}.n-chat-plus.is-open svg{transform:rotate(45deg)}.n-chat-go{background:var(--ink);color:#fff}.n-chat-go.is-quiet{background:var(--ground);color:var(--ink)}.n-chat-plus:active,.n-chat-go:active{transform:scale(.86)}.n-chat-input{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:40px;max-height:150px;padding:9px 4px;font-size:1rem;line-height:1.38}.n-chat-input::placeholder{color:var(--muted)}.n-chat-swap-enter-active,.n-chat-swap-leave-active{transition:opacity .12s,transform .12s}.n-chat-swap-enter-from,.n-chat-swap-leave-to{opacity:0;transform:scale(.6)}.n-chat-mentions{background:var(--card);border-radius:24px;flex-direction:column;width:min(100%,340px);max-height:240px;padding:6px;display:flex;overflow-y:auto}.n-chat-mention{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .12s;display:flex}.n-chat-mention.is-active{background:var(--ground)}.n-chat-mention img,.n-chat-mention .n-chat-initial{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px;font-size:.85rem}.n-chat-mention-text{flex-direction:column;min-width:0;display:flex}.n-chat-mention-text b{font-weight:600}.n-chat-mention-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.n-chat-attachment{background:var(--card);border-radius:24px;padding:6px;position:relative}.n-chat-attachment img{object-fit:cover;border-radius:18px;width:88px;height:88px}.n-chat-attachment-remove{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:transform .12s;display:grid;position:absolute;top:0;right:0}.n-chat-attachment-remove:active{transform:scale(.85)}.n-chat-attachment-remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.n-chat-plusmenu{background:var(--card);border-radius:24px;flex-direction:column;padding:6px;display:flex}.n-chat-plusitem{cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-weight:500;transition:background-color .12s,transform .12s;display:flex}.n-chat-plusitem:active{background:var(--ground);transform:scale(.97)}.n-chat-plusitem svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-chat-error{color:#dc2626;font-size:.85rem}.n-chat-composer>.n-chat-error{background:var(--card);border-radius:999px;padding:8px 14px;animation:.2s n-chat-rise-in}.n-chat-box.is-recording{align-items:center}.n-chat-voice{flex:1;align-items:center;gap:8px;min-width:0;padding:0 4px;animation:.2s n-chat-rise-in;display:flex}.n-chat-voice-dot{background:#dc2626;border-radius:50%;flex:none;width:10px;height:10px;animation:1s infinite n-chat-breathe}.n-chat-voice-time{font-variant-numeric:tabular-nums;flex:none;font-weight:500}.n-chat-voice-said{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.9rem;overflow:hidden}.n-chat-voice-lang{background:var(--ground);border:0;border-radius:999px;flex:none;height:30px;padding:0 8px;font-size:.8rem;font-weight:500}.n-chat-toast{z-index:56;left:50%;bottom:calc(106px + var(--n-chat-room,72px) + 10px);background:var(--ink);color:#fff;text-align:center;border-radius:999px;max-width:calc(100% - 48px);padding:10px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}.n-chat-menu,.n-chat-pollsheet{width:min(100% - 24px,420px);max-height:calc(100dvh - 24px);margin:auto auto calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink);border:0;border-radius:28px;padding:0;overflow:auto}.n-chat-menu[open],.n-chat-pollsheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) n-chat-sheet-in}.n-chat-menu.is-closing{animation:.16s forwards n-chat-sheet-out}.n-chat-menu::backdrop,.n-chat-pollsheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21252959;animation:.25s n-backdrop-in}@keyframes n-chat-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes n-chat-sheet-out{to{opacity:0;transform:translateY(24px)}}.n-chat-menu-sheet{padding:8px 0}.n-chat-menu-quote{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;padding:10px 20px 6px;font-size:.85rem;display:-webkit-box;overflow:hidden}.n-chat-menu-list{flex-direction:column;display:flex}.n-chat-menu-emojis{justify-content:space-between;gap:4px;padding:6px 14px 8px;display:flex}.n-chat-menu-emoji{background:var(--ground);cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:1.5rem;transition:transform .12s,background-color .15s;display:grid}.n-chat-menu-emoji:active{transform:scale(.85)}.n-chat-menu-emoji.is-chosen{background:var(--ink)}.n-chat-menu-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 20px;font-size:1rem;transition:background-color .12s;display:flex}.n-chat-menu-row:active,.n-chat-menu-row:focus-visible{background:var(--ground);outline:none}.n-chat-menu-row svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.n-chat-menu-row .n-chat-menu-arrow{width:18px;height:18px;color:var(--muted);margin-left:auto}.n-chat-menu-row.is-danger{color:#dc2626}.n-chat-step-enter-active,.n-chat-step-leave-active{transition:opacity .15s,transform .15s}.n-chat-step-enter-from{opacity:0;transform:translate(14px)}.n-chat-step-leave-to{opacity:0;transform:translate(-14px)}.n-chat-pollform{flex-direction:column;gap:8px;padding:22px 18px 18px;display:flex}.n-chat-pollsheet-title{margin-bottom:4px;font-size:1.15rem;font-weight:600}.n-chat-label{color:var(--muted);margin-top:6px;font-size:.85rem;font-weight:500}.n-chat-field{background:var(--ground);border:0;border-radius:999px;outline:none;height:48px;padding:0 16px;font-size:1rem}.n-chat-field:focus{box-shadow:0 0 0 2px var(--ink)}.n-chat-pollsheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.n-chat-row-enter-active,.n-chat-row-leave-active{transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1)}.n-chat-row-enter-from{opacity:0;transform:translateY(10px)scale(.98)}.n-chat-row-enter-from.is-settled{opacity:.55;transform:none}.n-chat-row-leave-to{opacity:0;transform:scale(.92)}.n-chat-row-leave-active{pointer-events:none;position:absolute;left:0;right:0}.n-chat-item.is-pending.n-chat-row-leave-active{opacity:0;transition:none}.n-chat-row-move{transition:transform .25s}.n-chat-fold-enter-active,.n-chat-fold-leave-active{transition:opacity .2s,transform .2s}.n-chat-fold-enter-from,.n-chat-fold-leave-to{opacity:0;transform:translateY(-6px)}.n-chat-rise-enter-active,.n-chat-rise-leave-active{transition:opacity .18s,transform .18s}.n-chat-rise-enter-from,.n-chat-rise-leave-to{opacity:0;transform:translateY(8px)}.n-chat-toast.n-chat-rise-enter-from,.n-chat-toast.n-chat-rise-leave-to{transform:translate(-50%,8px)}.n-chat-pop-enter-active,.n-chat-pop-leave-active{transition:opacity .2s,transform .2s cubic-bezier(.3,1.4,.5,1)}.n-chat-pop-enter-from,.n-chat-pop-leave-to{opacity:0;transform:scale(.5)}@keyframes n-chat-pop-in{50%{transform:scale(1.3)}}@keyframes n-chat-rise-in{0%{opacity:0;transform:translateY(6px)}}.n-chat-pane{animation:.25s n-chat-rise-in}@media (prefers-reduced-motion:reduce){.n-chat *,.n-chat :before,.n-chat-menu,.n-chat-pollsheet,.n-chat-menu::backdrop,.n-chat-pollsheet::backdrop,.n-chat-pane,.n-chat-composer,.n-chat-toast{transition:none!important;animation:none!important}.n-chat-progress-fill{animation:none}}.n-nora-soon{text-align:center;flex-direction:column;align-items:center;padding:8px 0 24px;display:flex}.n-nora-bot{aspect-ratio:1;width:min(100%,340px);animation:.6s cubic-bezier(.2,.8,.2,1.1) both n-nora-in;position:relative}.n-nora-bot canvas{pointer-events:none;width:100%;height:160%;display:block;position:absolute;top:-30%;left:0}.n-nora-painted{z-index:40;pointer-events:none;width:100%;height:100%;animation:.5s both n-nora-painted-in;display:block;position:fixed;inset:0}@keyframes n-nora-painted-in{0%{opacity:0}}.n-nora-soon-title{letter-spacing:-.01em;margin-top:4px;font-size:1.35rem;font-weight:600;animation:.5s .15s both n-arrive-page}.n-nora-soon-text{color:var(--muted);margin-top:6px;animation:.5s .22s both n-arrive-page}.n-nora-switch{background:var(--card);border-radius:999px;gap:4px;margin-top:20px;padding:4px;display:inline-flex}.n-nora-switch-option{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s}.n-nora-switch-option[aria-pressed=true]{background:var(--ink);color:#fff}.n-nora-swap-enter-active,.n-nora-swap-leave-active{transition:opacity .2s,transform .2s}.n-nora-swap-enter-from,.n-nora-swap-leave-to{opacity:0;transform:scale(.96)}@keyframes n-nora-in{0%{opacity:0;transform:scale(.85)translateY(16px)}}@media (prefers-reduced-motion:reduce){.n-nora-bot,.n-nora-painted,.n-nora-soon-title,.n-nora-soon-text{animation:none}}.n-dup-groups{flex-direction:column;gap:28px;margin:18px 0 0;padding:0;list-style:none;display:flex}.n-dup-kind{color:var(--muted);margin:0 4px 8px;font-size:.85rem;font-weight:500}.n-dup-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 5px);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.n-dup-row::-webkit-scrollbar{display:none}.n-dup-photo{background:var(--card);scroll-snap-align:start;border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:10px;transition:opacity .3s,transform .3s;display:flex}.n-dup-photo.is-leaving{opacity:.35;transform:scale(.97)}.n-dup-image{aspect-ratio:1;background:var(--ground);cursor:zoom-in;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.n-dup-image img{object-fit:contain;width:100%;height:100%;display:block}.n-dup-lines{flex-direction:column;gap:7px;margin:0;display:flex}.n-dup-line{flex-direction:column;gap:1px;display:flex}.n-dup-line dt{color:var(--muted);font-size:.72rem}.n-dup-line dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.3}.n-dup-line.is-diff dd{font-weight:600}.n-dup-line.is-diff dt:after{content:" ≠"}.n-dup-discard{justify-content:center;align-self:stretch;margin-top:auto}.n-dup-discard svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-dup-group-leave-active{transition:opacity .3s}.n-dup-group-leave-to{opacity:0}.n-pstats-back{color:var(--muted);border-radius:999px;align-items:center;gap:4px;margin:-4px 0 10px -6px;padding:6px 12px 6px 6px;text-decoration:none;transition:transform .12s,background-color .15s;display:inline-flex}.n-pstats-back:active{background:var(--card);transform:scale(.95)}.n-pstats-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-pstats-lede{color:var(--muted);margin:-6px 4px 16px;line-height:1.4}.n-pstats-card{background:var(--card);border-radius:28px;margin-top:12px;padding:18px 18px 14px;animation:.3s cubic-bezier(.2,.8,.2,1) backwards n-pstats-in}@keyframes n-pstats-in{0%{opacity:0;transform:translateY(8px)}}.n-pstats-title{font-size:1.1rem;font-weight:600}.n-pstats-list{margin-top:6px}.n-pstats-row{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.n-pstats-row+.n-pstats-row{box-shadow:0 -1px 0 var(--ground)}.n-pstats-row dt{min-width:0;color:var(--muted)}.n-pstats-row dd{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;font-weight:600;display:flex}.n-pstats-row small{color:var(--muted);font-size:.82rem;font-weight:400}.n-pstats-value{animation:.4s n-pstats-flash;display:inline-block}@keyframes n-pstats-flash{0%{opacity:.3;transform:translateY(-3px)}}.n-pstats-note{color:var(--muted);margin-top:8px;font-size:.88rem;line-height:1.4}.n-pstats-bars{flex-direction:column;gap:8px;margin-top:14px;display:flex}.n-pstats-bar{grid-template-columns:5.5rem 1fr;align-items:center;gap:10px;font-size:.9rem;display:grid}.n-pstats-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n-pstats-bar-track{background:var(--ground);border-radius:999px;height:10px;overflow:hidden}.n-pstats-bar-fill{border-radius:inherit;background:var(--ink);transform-origin:0;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:.6s cubic-bezier(.2,.8,.2,1) n-pstats-grow;display:block}@keyframes n-pstats-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.n-pstats-card,.n-pstats-value,.n-pstats-bar-fill{animation:none}.n-pstats-back,.n-pstats-bar-fill{transition:none}}.n-report-back{background:var(--card);border-radius:999px;align-items:center;gap:4px;margin-bottom:12px;padding:6px 14px 6px 8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .12s;display:inline-flex}.n-report-back:active{transform:scale(.95)}.n-report-back svg,.n-report-pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-report-lede{color:var(--muted);margin:-8px 0 16px}.n-report-days{background:var(--card);border-radius:28px;padding:6px;list-style:none}.n-report-days li{animation:.3s cubic-bezier(.2,.8,.2,1) backwards n-report-in}.n-report-day{border-radius:22px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-report-day:active{background:var(--ground);transform:scale(.98)}.n-report-day-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-report-day-title{font-weight:500}.n-report-day-summary{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.n-report-day-summary.is-quiet{color:var(--muted)}.n-report-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.n-report-day:active .n-report-arrow{transform:translate(3px)}@keyframes n-report-in{0%{opacity:0;transform:translateY(8px)}}.n-report{animation:.25s cubic-bezier(.2,.8,.2,1) n-report-in}.n-report.is-back{animation-name:n-report-from-left}.n-report.is-forward{animation-name:n-report-from-right}@keyframes n-report-from-left{0%{opacity:0;transform:translate(-16px)}}@keyframes n-report-from-right{0%{opacity:0;transform:translate(16px)}}.n-report-nav{justify-content:space-between;gap:8px;margin:-4px 0 16px;display:flex}.n-report-pill{background:var(--card);border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .12s;display:inline-flex}.n-report-pill:first-child{padding-left:8px}.n-report-pill:last-child:not(:first-child){padding-right:8px}.n-report-pill:active{transform:scale(.95)}.n-report-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.n-report-stat{background:var(--card);border-radius:24px;flex-direction:column-reverse;padding:14px 16px;display:flex}.n-report-stat dt{color:var(--muted);font-size:.85rem}.n-report-stat dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.n-report-stat.is-zero dd{color:var(--muted)}.n-report-quiet{text-align:center;color:var(--muted);margin-bottom:16px}.n-report-card{background:var(--card);border-radius:28px;margin-bottom:12px;padding:18px 18px 14px}.n-report-heading{margin-bottom:8px;font-size:1.1rem;font-weight:600}.n-report-list{padding:0;list-style:none}.n-report-list li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 0;line-height:1.35;display:flex}.n-report-list li+li{border-top:1px solid var(--ground)}.n-report-list a{overflow-wrap:anywhere;font-weight:500;text-decoration:none}.n-report-list a:active{opacity:.6}.n-report-who{color:var(--muted);font-size:.85rem}.n-report-mark{background:var(--ground);border-radius:50%;flex:none;align-self:center;place-items:center;width:20px;height:20px;display:grid}.n-report-mark.is-done{background:var(--ink);color:#fff}.n-report-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.n-report-ideas{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.n-report-idea{background:var(--ground);border-radius:22px;padding:14px}.n-report-idea-title{font-weight:600;line-height:1.3;display:block}.n-report-idea-text{margin-top:4px;font-size:.9rem;line-height:1.45}.n-report-add{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;margin-top:10px;padding:0 16px;font-weight:500;transition:transform .12s}.n-report-add:active{transform:scale(.95)}.n-report-added{margin-top:10px;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.n-report-hint{color:var(--muted);margin-top:8px;font-size:.9rem}.n-report-swap-enter-active,.n-report-swap-leave-active{transition:opacity .15s,transform .15s}.n-report-swap-enter-from,.n-report-swap-leave-to{opacity:0;transform:scale(.9)}.n-report-row-enter-active{transition:opacity .3s,transform .3s}.n-report-row-enter-from{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.n-report,.n-report-days li{animation:none}.n-report-back,.n-report-day,.n-report-arrow,.n-report-pill,.n-report-add,.n-report-swap-enter-active,.n-report-swap-leave-active,.n-report-row-enter-active{transition:none}}.n-s3-off{background:var(--heads-up);border-radius:20px;margin:0 4px 4px;padding:12px 16px}.n-s3-switch{background:var(--ground);border-radius:999px;grid-template-columns:1fr 1fr;margin-top:12px;padding:4px;display:grid;position:relative}.n-s3-switch-pill{background:var(--ink);border-radius:999px;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.n-s3-switch-option{height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:500;transition:color .2s,transform .12s;position:relative}.n-s3-switch-option[aria-checked=true]{color:#fff}.n-s3-switch-option:active{transform:scale(.95)}.n-s3-switch-option:disabled{opacity:.4;cursor:default}.n-s3-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px}.n-s3-table thead th{color:var(--muted);text-align:right;padding:6px 0 8px;font-size:.85rem;font-weight:500}.n-s3-table tbody tr+tr{box-shadow:0 -1px 0 var(--ground)}.n-s3-table tbody th{color:var(--muted);text-align:left;padding:10px 8px 10px 0;font-weight:400}.n-s3-table tbody th small{font-size:.78rem;display:block}.n-s3-table td{text-align:right;white-space:nowrap;padding:10px 0 10px 12px;font-weight:600}.n-s3-chart{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.n-s3-axis{stroke:var(--ground);stroke-width:1.5px}.n-s3-tick{fill:var(--muted);font-size:10px}.n-s3-line path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;animation:.8s cubic-bezier(.2,.8,.2,1) n-s3-draw}.n-s3-line.is-idrive path{stroke-dasharray:5 4;animation:none}.n-s3-line circle{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}@keyframes n-s3-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.n-s3-legend{gap:16px;margin-top:8px;font-size:.85rem;display:flex}.n-s3-key{align-items:center;gap:6px;display:inline-flex}.n-s3-key:before{content:"";border-top:2px solid var(--ink);width:18px}.n-s3-key.is-idrive:before{border-top-style:dashed}.n-s3-recent{margin-top:6px;padding:0;list-style:none}.n-s3-request{grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;display:grid}.n-s3-request+.n-s3-request{box-shadow:0 -1px 0 var(--ground)}.n-s3-request small{color:var(--muted);font-size:.8rem;display:block}.n-s3-request-time{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.n-s3-request-error{color:#dc2626;overflow-wrap:anywhere;grid-column:1/-1;font-size:.82rem}.n-s3-request.is-error .n-s3-request-time{color:#dc2626}@media (prefers-reduced-motion:reduce){.n-s3-switch-pill,.n-s3-switch-option{transition:none}.n-s3-line path{animation:none}}.n-s3-chips{flex-wrap:wrap;gap:6px;display:flex}.n-s3-chip{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.n-s3-chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.n-s3-videos{-webkit-overflow-scrolling:touch;margin:6px -4px 0;overflow-x:auto}.n-s3-vtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.n-s3-vtable thead th{color:var(--muted);text-align:right;white-space:nowrap;padding:6px 4px 8px;font-size:.85rem;font-weight:500}.n-s3-vtable thead th:first-child{text-align:left}.n-s3-vtable tbody tr+tr{box-shadow:0 -1px 0 var(--ground)}.n-s3-vtable tbody th{text-align:left;overflow-wrap:anywhere;padding:10px 8px 10px 4px;font-weight:600}.n-s3-vtable td{text-align:right;white-space:nowrap;vertical-align:top;padding:10px 4px 10px 12px;font-weight:600}.n-s3-vtable small{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.n-s3-vstatus{color:var(--muted);font-weight:500}.n-s3-vthumb{background:var(--ground);cursor:pointer;border:0;border-radius:12px;width:72px;height:72px;margin-bottom:6px;padding:0;transition:transform .12s;display:block;position:relative;overflow:hidden}.n-s3-vthumb:active{transform:scale(.95)}.n-s3-vthumb img{object-fit:cover;width:100%;height:100%}.n-s3-vthumb svg{fill:#fff;stroke:none;filter:drop-shadow(0 1px 3px #00000080);width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.n-s3-vremake{align-items:center;gap:6px;display:inline-flex}.n-s3-vwant{align-items:baseline;gap:3px;display:inline-flex}.n-s3-vwant input{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--card);width:64px;color:var(--ink);font:inherit;text-align:right;border-radius:10px;padding:5px 6px;font-size:.85rem}.n-s3-vwant small{display:inline}.n-s3-vremake .n-s3-chip:disabled{opacity:.4;cursor:default}.n-s3-verror{color:#dc2626}.n-spend{transition:opacity .2s}.n-spend.is-loading{opacity:.55}.n-spend-import-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.n-spend-import.is-busy{animation:1.4s ease-in-out infinite n-fin-breathe}.n-spend-month{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.n-spend-month-label{text-align:center;flex:1;font-size:1.2rem;font-weight:600}.n-spend-month-step{background:var(--card);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;transition:transform .12s,opacity .2s;display:grid}.n-spend-month-step:active{transform:scale(.88)}.n-spend-month-step:disabled{opacity:.35;cursor:default;transform:none}.n-spend-month-step svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-spend-slide-left-enter-active,.n-spend-slide-left-leave-active,.n-spend-slide-right-enter-active,.n-spend-slide-right-leave-active{transition:opacity .15s,transform .15s}.n-spend-slide-left-enter-from,.n-spend-slide-right-leave-to{opacity:0;transform:translate(16px)}.n-spend-slide-left-leave-to,.n-spend-slide-right-enter-from{opacity:0;transform:translate(-16px)}.n-spend-cats{margin-top:12px;padding:0;list-style:none}.n-spend-cat{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;grid-template-columns:1fr auto;gap:6px 12px;width:100%;padding:10px;transition:background-color .2s,transform .12s;display:grid}.n-spend-cat:active{transform:scale(.98)}.n-spend-cat.is-current{background:var(--ground)}.n-spend-cat-name{align-items:center;min-width:0;font-weight:500;display:flex}.n-spend-cat-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.n-spend-cat-total .n-fin-sub{margin-left:6px;display:inline}.n-spend-cat-bar{background:var(--ground);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.n-spend-cat.is-current .n-spend-cat-bar{background:var(--card)}.n-spend-cat-bar span{transform-origin:0;border-radius:3px;height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1);animation:.45s cubic-bezier(.2,.8,.2,1) backwards n-spend-fill;display:block}@keyframes n-spend-fill{0%{transform:scaleX(0)}}.n-spend-swatch{border-radius:50%;flex:none;width:12px;height:12px;margin-right:8px;display:inline-block}.n-spend-unsorted{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;font-size:.9rem;display:flex}.n-spend-unsorted .n-fin-quiet-button{color:var(--ink);margin-top:0}.n-spend-stack{transform-box:fill-box;transform-origin:bottom;animation:.45s cubic-bezier(.2,.8,.2,1) backwards n-bill-grow}.n-spend-slot path{transition:opacity .2s}.n-spend-slot:not(.is-current) path{opacity:.5}.n-spend-slot:active path{opacity:.8}.n-spend-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding:0;font-size:.82rem;list-style:none;display:flex}.n-spend-legend li{align-items:center;display:inline-flex}.n-spend-legend .n-spend-swatch{width:10px;height:10px;margin-right:6px}.n-spend-filter{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 8px 6px 14px;font-size:.9rem;transition:transform .12s;animation:.2s n-fin-fade;display:inline-flex}.n-spend-filter:active{transform:scale(.95)}.n-spend-filter svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.n-spend-pay-list{margin-top:8px;padding:0;list-style:none}.n-spend-pay{flex-direction:column;gap:8px;padding:12px 2px;display:flex}.n-spend-pay+.n-spend-pay{border-top:1px solid var(--ground)}.n-spend-pay.is-flashing{animation:.5s n-spend-flash}@keyframes n-spend-flash{30%{background:var(--ground)}}.n-spend-pay-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.n-spend-pay-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.n-spend-pay-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.n-spend-pay-amount.is-in{font-weight:600}.n-spend-pick{align-self:flex-start;max-width:100%;position:relative}.n-spend-select{background:var(--ground);cursor:pointer;appearance:none;border:0;border-radius:999px;outline:none;max-width:100%;height:36px;padding:0 34px 0 14px;font-size:.9rem;transition:box-shadow .15s,transform .12s}.n-spend-select:focus-visible{box-shadow:0 0 0 2px var(--ink)}.n-spend-select:active{transform:scale(.97)}.n-spend-pick svg{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;right:10px}.n-spend-statements{margin-top:8px;padding:0;list-style:none}.n-spend-statement{align-items:center;gap:12px;padding:8px 0;display:flex}.n-spend-statement-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}@media (prefers-reduced-motion:reduce){.n-spend,.n-spend-month-step,.n-spend-cat,.n-spend-cat-bar span,.n-spend-slot path,.n-spend-filter,.n-spend-select,.n-spend-slide-left-enter-active,.n-spend-slide-left-leave-active,.n-spend-slide-right-enter-active,.n-spend-slide-right-leave-active{transition:none}.n-spend-import.is-busy,.n-spend-cat-bar span,.n-spend-stack,.n-spend-pay.is-flashing,.n-spend-filter{animation:none}}.n-sub{max-width:40rem;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto}.n-sub-step>*,.n-sub-plan{animation:.4s cubic-bezier(.2,.8,.2,1) backwards n-sub-in}.n-sub-plan:first-child{animation-delay:80ms}.n-sub-plan:nth-child(2){animation-delay:.14s}.n-sub-plan:nth-child(3){animation-delay:.2s}.n-sub-plans{animation:none}@keyframes n-sub-in{0%{opacity:0;transform:translateY(12px)}}.n-sub-step-leave-active{transition:opacity .4s,filter .4s,transform .4s}.n-sub-step-leave-to{opacity:0;filter:blur(14px);transform:scale(.98)}.n-sub-step-enter-active{transition:opacity .6s,filter .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.n-sub-step-enter-from{opacity:0;filter:blur(14px);transform:translateY(48px)}.n-sub-step-enter-active .n-sub-plan,.n-sub-step-enter-active.n-sub-step>*{animation:none}.n-sub-stage{min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.n-sub-stage:before{content:"";z-index:-1;pointer-events:none;filter:blur(40px);background:radial-gradient(closest-side at 30%,#ff6a3d38,#0000),radial-gradient(closest-side at 70%,#8b3cf033,#0000);animation:6s ease-in-out infinite alternate n-sub-glow;position:absolute;inset:10% -10% 30%}@keyframes n-sub-glow{to{transform:translate(4%)scale(1.06)}}.n-particles{width:calc(100% + 40px);height:min(62vw,300px);margin:0 -20px}.n-particles canvas{display:block}.n-particles.is-tall{height:min(118vw,470px)}.n-sub-stage-text{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.n-sub-stage-text.is-quiet{color:var(--muted);font-size:1rem;font-weight:400;animation:.6s cubic-bezier(.2,.8,.2,1) 1.8s backwards n-sub-in}.n-button.n-sub-next{background:linear-gradient(120deg,#ff6a3d,#ec3d7c 50%,#8b3cf0);min-width:200px;margin-top:6px}.n-sub-stage:has(.n-sub-rise){overflow-clip-margin:48px;overflow:clip}.n-sub-stage:not(.is-ready) .n-sub-rise{visibility:hidden}.n-sub-stage.is-ready .n-sub-rise{animation:.9s cubic-bezier(.16,1,.3,1) backwards n-sub-rise}.n-sub-stage.is-ready .n-button.n-sub-rise{animation-delay:90ms}@keyframes n-sub-rise{0%{transform:translateY(100dvh)}}.n-sub-back{height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;margin:0 0 12px -6px;padding:0 12px 0 6px;font-weight:500;text-decoration:none;transition:transform .12s,background-color .15s;display:inline-flex}.n-sub-back:active{background:var(--card);transform:scale(.95)}.n-sub-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-sub-title{letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.15}.n-sub-lede{color:var(--muted);margin-top:6px}.n-sub-error{background:var(--card);color:#dc2626;border-radius:20px;margin-top:14px;padding:12px 16px;font-weight:500}.n-sub-note-enter-active,.n-sub-note-leave-active{transition:opacity .2s,transform .2s}.n-sub-note-enter-from,.n-sub-note-leave-to{opacity:0;transform:translateY(-6px)}.n-sub-plans{flex-direction:column;gap:16px;margin-top:22px;padding:0;list-style:none;display:flex}.n-sub-plan{background:var(--card);border-radius:28px;padding:20px 18px 18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s}.n-sub-plan.is-shaking{animation:.35s n-shake}.n-sub-plan.is-chosen{transform:scale(1.02)}.n-sub-plan.is-other{opacity:.55;transform:scale(.97)}.n-sub-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.n-sub-plan-name{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.n-sub-badge{background:var(--ground);border-radius:999px;flex:none;padding:3px 10px;font-size:.78rem;font-weight:600}.n-sub-price{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.n-sub-price-part{background:var(--ground);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;font-size:.9rem;font-weight:500;display:inline-flex}.n-sub-price-part svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-sub-blurb{color:var(--muted);margin-top:10px}.n-sub-perks{flex-direction:column;gap:10px;margin:16px 0 18px;padding:0;list-style:none;display:flex}.n-sub-perk{gap:10px;line-height:1.35;display:flex}.n-sub-perk>svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.n-sub-perk-title{font-weight:500;display:block}.n-sub-perk-detail{color:var(--muted);font-size:.88rem;display:block}.n-sub-choose{gap:8px;width:100%}.n-sub-choose:disabled{cursor:default}.n-sub-choose.is-busy{opacity:.8}.n-sub-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite n-sub-spin}@keyframes n-sub-spin{to{transform:rotate(360deg)}}.n-sub-tick{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;width:20px;height:20px;animation:.3s forwards n-sub-draw}@keyframes n-sub-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.n-sub-plan{--tint:#ffe6db;--accent:#ff6a3d;--soft:#ffffff9e;--quiet:#8a5a4a;background:var(--tint);position:relative;overflow:hidden}.n-sub-plan.is-plan-2{--tint:#ffdce9;--accent:#ec3d7c;--quiet:#8c4a63}.n-sub-plan.is-plan-3{--tint:#8b3cf0;--accent:#fff;--soft:#fff3;--quiet:#ffffffc7;color:#fff;background:linear-gradient(150deg,#ff6a3d,#ec3d7c 48%,#8b3cf0)}.n-sub-plan-name{font-size:1.6rem}.n-sub-plan .n-sub-price-part,.n-sub-plan .n-sub-badge{background:var(--soft)}.n-sub-plan .n-sub-blurb,.n-sub-plan .n-sub-perk-detail{color:var(--quiet)}.n-sub-plan .n-sub-perk>svg{stroke:var(--accent)}.n-sub-plan .n-sub-choose{background:var(--accent);color:#fff}.n-sub-plan.is-plan-3 .n-sub-choose{color:#8b3cf0}.n-sub-plan .n-sub-choose.n-button-quiet{background:var(--soft);color:inherit}.n-sub-plan.is-plan-3 .n-sub-spinner{border-color:#8b3cf0 #8b3cf040 #8b3cf040}.n-sub-fine{color:var(--muted);margin-top:22px;padding:0 4px;font-size:.82rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.n-sub-step>*,.n-sub-plan,.n-sub-stage:before,.n-sub-stage-text,.n-sub-plan.is-shaking,.n-sub-spinner,.n-sub-tick{animation:none!important}.n-sub-plan,.n-sub-back,.n-sub-note-enter-active,.n-sub-note-leave-active{transition:none}.n-sub-step-enter-active,.n-sub-step-leave-active{transition:opacity .2s}.n-sub-stage.is-ready .n-sub-rise{animation:none}.n-sub-step-enter-from,.n-sub-step-leave-to{filter:none;transform:none}}.n-tv{--n-tv-x:0px;--n-tv-y:0px;flex-direction:column;gap:1.4em;height:100dvh;padding:1.6em 2em 2em;font-size:clamp(14px,1.2vw,46px);line-height:1.35;transition:filter 2s;display:flex;overflow:hidden}.n-tv.is-night{filter:brightness(.45)}.n-tv.is-idle{cursor:none}.n-tv-head,.n-tv-main{transform:translate(var(--n-tv-x), var(--n-tv-y));transition:transform 3s ease-in-out}.n-tv-head{justify-content:space-between;align-items:center;gap:2em;display:flex}.n-tv-brand{letter-spacing:-.01em;align-items:center;gap:.6em;font-size:1.7em;font-weight:600;display:flex}.n-tv-brand img{object-fit:cover;background:var(--card);border-radius:50%;width:1.5em;height:1.5em}.n-tv-time{align-items:baseline;gap:.8em;display:flex}.n-tv-clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3.4em;font-weight:600;line-height:1}.n-tv-date{color:var(--muted);font-size:1.3em}.n-tv-people{color:var(--muted);gap:1.4em;font-size:1.1em;display:flex}.n-tv-person{align-items:center;gap:.5em;display:flex}.n-tv-person-pic{position:relative}.n-tv-person-pic img{object-fit:cover;background:var(--card);border-radius:50%;width:2.4em;height:2.4em}.n-tv-dot{width:.7em;height:.7em;box-shadow:0 0 0 .15em var(--ground);background:#adb5bd;border-radius:50%;transition:background-color .25s;position:absolute;bottom:0;right:0}.n-tv-dot.is-online{background:#22c55e;animation:.3s n-pop}.n-tv-main{flex:1;grid-template-columns:1.15fr 1fr 1fr;gap:1.2em;min-height:0;transition:transform 3s ease-in-out,opacity .2s;display:grid}.n-tv-main.is-refreshing{opacity:.92}.n-tv-side{flex-direction:column;gap:1.2em;min-height:0;display:flex;overflow:hidden}.n-tv-panel{background:var(--card);border-radius:28px;min-height:0;padding:1.3em 1.5em;overflow:hidden}.n-tv-side .n-tv-panel{flex:none}.n-tv-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5em;margin-bottom:.6em;font-size:1.05em;font-weight:600;display:flex}.n-tv-subheading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.1em 0 .4em;font-size:.9em;font-weight:600}.n-tv-count{background:var(--ink);color:#fff;letter-spacing:0;text-align:center;border-radius:999px;min-width:1.6em;padding:0 .5em;font-size:.85em}.n-tv-meta{color:var(--muted);margin-top:.3em;font-size:.95em}.n-tv-by{color:var(--muted)}.n-tv-empty{color:var(--muted);font-size:1.2em}.n-tv-status{color:var(--muted);align-items:center;gap:.5em;font-size:1em;font-weight:600;display:inline-flex}.n-tv-status.is-busy{color:var(--ink)}.n-tv-status.is-busy:before{content:"";background:var(--ink);border-radius:50%;width:.6em;height:.6em;animation:1.6s ease-in-out infinite n-tv-pulse}@keyframes n-tv-pulse{50%{opacity:.25}}.n-tv-headline{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:.2em;font-size:1.9em;font-weight:600;line-height:1.15}.n-tv-progress{background:var(--ground);border-radius:999px;height:.7em;margin-top:.9em;overflow:hidden}.n-tv-progress-fill{height:100%;width:var(--to);border-radius:inherit;background:var(--ink);animation:n-tv-grow var(--seconds) linear}@keyframes n-tv-grow{0%{width:var(--from)}}.n-tv-said{background:var(--ground);border-radius:24px;margin-top:1.2em;padding:1em 1.2em}.n-tv-said blockquote{overflow-wrap:anywhere;font-size:1.15em;line-height:1.4}.n-tv-said figcaption{color:var(--muted);margin-top:.5em;font-size:.9em}.n-tv-list{padding:0;list-style:none;position:relative}.n-tv-item{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 .5em;padding:.35em 0;font-size:1.15em;display:flex}.n-tv-queue{counter-reset:n-tv-queue}.n-tv-queue .n-tv-item:not(.n-tv-more):before{counter-increment:n-tv-queue;content:counter(n-tv-queue);width:1.4em;color:var(--muted);flex:none;font-weight:600}.n-tv-more{color:var(--muted);font-size:1em}.n-tv-task{flex-wrap:nowrap;align-items:center}.n-tv-task-title{flex:1;min-width:0}.n-tv-box{border:.1em solid var(--ink);border-radius:50%;flex:none;place-items:center;width:1.1em;height:1.1em;display:grid}.n-tv-box.is-ticked{background:var(--ink)}.n-tv-box svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em}.n-tv-done .n-tv-item{color:var(--muted);font-size:1em}.n-tv-chip{background:var(--ground);white-space:nowrap;border-radius:999px;flex:none;padding:.1em .6em;font-size:.8em;font-weight:600}.n-tv-chip.is-overdue{color:#fff;background:#dc2626}.n-tv-chip.is-today,.n-tv-chip.is-soon{background:var(--ink);color:#fff}.n-tv-agent{align-items:center;gap:.7em;padding:.35em 0;display:flex}.n-tv-agent-pic{object-fit:cover;background:var(--ground);border-radius:50%;flex:none;place-items:center;width:2.4em;height:2.4em;font-weight:600;display:grid}.n-tv-agent-text{flex-direction:column;min-width:0;display:flex}.n-tv-agent-name{font-size:1.1em;font-weight:500}.n-tv-agent .n-tv-meta{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.n-tv-row-enter-active,.n-tv-row-leave-active{transition:opacity .4s,transform .4s}.n-tv-row-enter-from{opacity:0;transform:translateY(-.4em)}.n-tv-row-leave-to{opacity:0;transform:translate(1em)}.n-tv-row-leave-active{position:absolute;left:0;right:0}.n-tv-row-move{transition:transform .4s}.n-tv-swap-enter-active,.n-tv-swap-leave-active{transition:opacity .25s}.n-tv-swap-enter-from,.n-tv-swap-leave-to{opacity:0}.n-tv-hint{background:var(--ink);color:#fff;pointer-events:none;border-radius:999px;padding:.5em 1.2em;font-size:.95em;transition:opacity 1s;position:fixed;bottom:1.2em;left:50%;transform:translate(-50%)}.n-tv-hint.is-gone{opacity:0}@media (width<=900px){.n-tv{height:auto;padding:16px 16px 72px;font-size:15px;overflow:visible}.n-tv-head{flex-wrap:wrap;gap:12px}.n-tv-main{grid-template-columns:1fr}.n-tv-side{overflow:visible}}@media (prefers-reduced-motion:reduce){.n-tv,.n-tv-head,.n-tv-main,.n-tv-dot,.n-tv-hint{transition:none}.n-tv-dot.is-online,.n-tv-status.is-busy:before,.n-tv-progress-fill{animation:none}.n-tv-row-enter-active,.n-tv-row-leave-active,.n-tv-row-move,.n-tv-swap-enter-active,.n-tv-swap-leave-active{transition:none}}.n-update-title{margin-bottom:4px}.n-update-lede{color:var(--muted);margin-bottom:16px}.n-update-note{color:var(--muted);margin:0 4px 12px;font-size:.85rem;line-height:1.4}.n-update-heading{margin:28px 4px 10px;font-size:1.1rem;font-weight:600}.n-update-empty{color:var(--muted);margin-top:12px}.n-update-quiet{color:var(--muted)}.n-update-bad{color:#dc2626;font-weight:500}.n-update-small{overflow-wrap:anywhere;margin-top:4px;font-size:.85rem}.n-update-detail code,.n-update-stats code,.n-update-facts code,.n-update-card code{font:500 .85rem ui-monospace,SFMono-Regular,Menlo,monospace}.n-update-back{background:var(--card);border-radius:999px;align-items:center;gap:4px;margin-bottom:14px;padding:8px 14px 8px 8px;font-weight:500;text-decoration:none;transition:transform .12s;display:inline-flex}.n-update-back:active{transform:scale(.95)}.n-update-back svg,.n-update-more svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-update-list{background:var(--card);border-radius:28px;padding:6px;list-style:none;position:relative}.n-update-row+.n-update-row{border-top:1px solid var(--ground)}.n-update-link{border-radius:22px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-update-link:active{background:var(--ground);transform:scale(.98)}.n-update-name{overflow-wrap:anywhere;min-width:0;font-weight:500;line-height:1.3}.n-update-date{color:var(--muted);white-space:nowrap;flex:none;font-size:.85rem}.n-update-more{background:var(--card);border-radius:24px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;font-weight:500;text-decoration:none;transition:transform .12s;display:flex}.n-update-more:active{transform:scale(.98)}.n-update-detail{background:var(--card);border-radius:28px;padding:20px;animation:.25s cubic-bezier(.2,.8,.2,1) n-update-rise}.n-update-detail-title{letter-spacing:-.01em;font-size:1.35rem;font-weight:600;line-height:1.2}.n-update-when{color:var(--muted);margin-top:4px;font-size:.9rem;display:block}.n-update-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.5}@keyframes n-update-rise{0%{opacity:0;transform:translateY(8px)}}.n-update-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.n-update-stat{background:var(--card);border-radius:24px;padding:14px 16px;animation:.25s cubic-bezier(.2,.8,.2,1) backwards n-update-rise}.n-update-stat dt{color:var(--muted);font-size:.8rem}.n-update-stat dd{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.1rem;font-weight:600}.n-update-cards{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex;position:relative}.n-update-card{background:var(--card);border-radius:28px;padding:16px}.n-update-card.is-splash{box-shadow:inset 0 0 0 2px var(--ink)}.n-update-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.n-update-card-title{overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.3;text-decoration:none}a.n-update-card-title:hover{text-decoration:underline}.n-update-card-when{color:var(--muted);flex:none;font-size:.85rem}p.n-update-card-when{margin-top:2px}.n-update-card a{color:inherit}.n-update-splash{background:var(--ink);color:#fff;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.n-update-views{flex-direction:column;gap:6px;margin-top:10px;padding:0;list-style:none;display:flex}.n-update-view{gap:10px;font-size:.9rem;line-height:1.35;display:flex}.n-update-view-name{flex:none;width:4.5rem;font-weight:500}.n-update-view-text{flex-direction:column;min-width:0;display:flex}.n-update-facts{background:var(--ground);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px;padding:10px 12px;display:grid}.n-update-facts dt{color:var(--muted);font-size:.72rem}.n-update-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.85rem;font-weight:500}.n-update-result{background:var(--ground);border-radius:999px;flex:none;padding:2px 10px;font-size:.8rem;font-weight:600}.n-update-result.is-bad{color:#fff;background:#dc2626}.n-update-paging{color:var(--muted);margin:12px 4px 0;font-size:.9rem}.n-update-paging a{color:var(--ink);font-weight:500}.n-update-trend{flex-direction:column;gap:8px;margin-bottom:12px;padding:0;list-style:none;display:flex}.n-update-trend li{background:var(--card);border-radius:24px;padding:12px 16px;font-size:.9rem;line-height:1.4}.n-update-trend b{font-weight:600}.n-update-tests{background:var(--card);border-radius:28px;padding:6px 14px;list-style:none;animation:.25s n-update-rise}.n-update-test{justify-content:space-between;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.n-update-test+.n-update-test{border-top:1px solid var(--ground)}.n-update-test-name{overflow-wrap:anywhere;min-width:0}.n-update-test-time{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}@media (prefers-reduced-motion:reduce){.n-update-detail,.n-update-stat,.n-update-tests{animation:none}.n-update-back,.n-update-link,.n-update-more{transition:none}}:root{--ink:#212529;--ground:#f5f6f7;--card:#fff;--heads-up:#fdecc8;--muted:color-mix(in srgb, var(--ink) 60%, var(--ground));--font:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{touch-action:pan-x pan-y;margin:0}html{background:var(--ground);-webkit-text-size-adjust:100%}body{min-height:100dvh;font:400 1rem/1.4 var(--font);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-webkit-touch-callout:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}[hidden]{display:none!important}.n-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.n-page-enter-active,.n-page-leave-active{transition:opacity .15s,transform .15s}.n-page-enter-from{opacity:0;transform:translateY(6px)}.n-page-leave-to{opacity:0}.n-body.is-arriving>.n-header{animation:.45s cubic-bezier(.2,.8,.2,1) backwards n-arrive-header}.n-body.is-arriving>.n-main{animation:.55s cubic-bezier(.2,.8,.2,1) 80ms backwards n-arrive-page}.n-body.is-arriving>.n-tabbar{animation:.6s cubic-bezier(.2,.8,.2,1) .16s backwards n-arrive-nav}@keyframes n-arrive-header{0%{opacity:0;transform:translateY(-12px)}}@keyframes n-arrive-page{0%{opacity:0;transform:translateY(24px)}}@keyframes n-arrive-nav{0%{transform:translate(-50%)translateY(calc(100% + 32px))}to{transform:translate(-50%)translateY(0)}}:where(.n-photos-head,.n-fin-switch)~*,:where(.n-photos-tools){animation:.15s n-tab-in}@keyframes n-tab-in{0%{opacity:0;transform:translateY(6px)}}.n-body{padding:calc(16px + env(safe-area-inset-top,0px)) 0 112px;flex-direction:column;align-items:center;display:flex}.n-main{width:100%;max-width:40rem;padding:0 20px}.n-header{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:40rem;padding:8px 20px 24px;display:flex}.n-hello{min-width:0}.n-greeting{letter-spacing:-.01em;font-size:1.75rem;font-weight:600;line-height:1.15}.n-people{flex:none;align-items:center;gap:8px;display:flex}.n-avatar{flex:none;transition:transform .12s;display:block;position:relative}a.n-avatar:active{transform:scale(.93)}.n-avatar{-webkit-user-select:none;user-select:none}.n-avatar img{-webkit-user-drag:none}.n-avatar.is-holding,a.n-avatar.is-holding:active{transition:transform .55s cubic-bezier(.3,0,.2,1);transform:scale(.86)}.n-avatar img{object-fit:cover;background:var(--card);border-radius:50%;width:56px;height:56px}.n-avatar .n-badge{box-shadow:0 0 0 2px var(--ground);top:-2px;right:-2px}.n-presence{width:14px;height:14px;box-shadow:0 0 0 2.5px var(--ground);background:#adb5bd;border-radius:50%;transition:background-color .25s,transform .25s;position:absolute;bottom:1px;right:1px}.n-presence.is-online{background:#22c55e;animation:.3s n-pop}@keyframes n-pop{50%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.n-presence{transition:none}.n-presence.is-online{animation:none}}.n-tabbar{z-index:50;background:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:420px;padding:8px;transition:bottom .35s cubic-bezier(.2,.8,.2,1),visibility;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.n-body.has-no-nav{padding-bottom:24px}.n-body.has-no-nav>.n-tabbar{visibility:hidden;transition:bottom .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;bottom:-120px}.n-body.is-arriving.has-no-nav>.n-tabbar{animation:none}.n-header{transition:margin-top .35s cubic-bezier(.2,.8,.2,1),visibility}.n-body.has-no-nav>.n-header{visibility:hidden;margin-top:-88px;transition:margin-top .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}.n-body.is-arriving.has-no-nav>.n-header{animation:none}.n-tab{width:64px;height:64px;color:var(--card);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.n-tab svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32.5px;height:32.5px;transition:transform .12s;position:relative}.n-tab:active svg{transform:scale(.86)}.n-tab{z-index:1;transition:color .3s}.n-tab[aria-current=page]{color:var(--ink)}.n-tab-indicator{background:var(--card);border-radius:50%;width:64px;height:64px;position:absolute;top:8px;left:0}.n-tab-indicator.is-sliding{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.n-badge{color:#fff;text-align:center;background:#dc2626;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute}.n-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.n-shortcut{background:var(--card);text-align:left;cursor:pointer;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.n-shortcut svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.n-shortcut{transition:transform .12s}.n-shortcut:active{transform:scale(.96)}.n-shortcut-label{white-space:nowrap;font-weight:500;line-height:1.2}.n-shortcut-upload.is-busy{cursor:progress;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 9%, var(--card)) calc(var(--n-progress,0) * 100%), var(--card) 0)}.n-shortcut-upload.is-failed{color:#dc2626}.n-shortcut-swap-enter-active,.n-shortcut-swap-leave-active{transition:opacity .14s,transform .14s}.n-shortcut-swap-enter-from{opacity:0;transform:translateY(6px)}.n-shortcut-swap-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.n-shortcut-swap-enter-active,.n-shortcut-swap-leave-active{transition:none}}.n-activity{margin-top:32px}.n-heading{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.n-activity-list{flex-direction:column;gap:12px;margin-top:16px;padding:0;list-style:none;display:flex}.n-activity-empty{color:var(--muted);margin-top:12px}.n-activity-end{justify-content:center;gap:6px;padding:20px 0 4px;display:flex}.n-activity-end span{background:var(--muted);opacity:.4;border-radius:50%;width:6px;height:6px}.n-activity-end.is-loading span{animation:.9s ease-in-out infinite n-activity-dot}.n-activity-end.is-loading span:nth-child(2){animation-delay:.15s}.n-activity-end.is-loading span:nth-child(3){animation-delay:.3s}@keyframes n-activity-dot{50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.n-activity-end.is-loading span{opacity:.8;animation:none}}.n-activity-item{background:var(--card);border-radius:28px;padding:14px}.n-activity-head{align-items:center;gap:10px;padding:0 2px;display:flex}.n-activity-avatar,.n-activity-icon{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.n-activity-icon{background:var(--ground);place-items:center;display:grid}.n-activity-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.n-activity-text{flex:1;min-width:0;line-height:1.3}.n-activity-text b{font-weight:600}.n-activity-time{color:var(--muted);flex:none;align-self:flex-start;padding-top:2px;font-size:.85rem}.n-activity-picture{cursor:zoom-in;background:0 0;border:0;border-radius:50%;margin:12px 0 0 48px;padding:0;transition:transform .12s;display:block}.n-activity-picture:active{transform:scale(.96)}.n-activity-picture img{object-fit:cover;background:var(--ground);border-radius:50%;width:160px;height:160px;display:block}.n-activity-photo{aspect-ratio:4/3;object-fit:cover;background:var(--ground);border-radius:18px;width:100%;height:auto;margin-top:12px}.n-activity-grid{border-radius:18px;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid;overflow:hidden}.n-activity-grid[data-count="3"] .n-activity-tile:first-child{grid-row:span 2}.n-activity-tile{background:var(--ground);display:block;position:relative}.n-activity-tile img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.n-activity-more{background:color-mix(in srgb, var(--ink) 55%, transparent);color:#fff;place-items:center;font-size:1.35rem;font-weight:600;display:grid;position:absolute;inset:0}.n-activity-lines{flex-direction:column;gap:4px;margin-top:8px;padding:0 2px 0 66px;list-style:outside;display:flex}.n-activity-lines li{overflow-wrap:anywhere;line-height:1.35}.n-activity-lines li::marker{color:var(--muted)}.n-activity-lines a{text-decoration:none}.n-activity-lines a:hover{text-decoration:underline}.n-activity-lines .is-done{color:var(--muted);text-decoration:line-through}.n-activity-lines .n-activity-rest{color:var(--muted);font-size:.9rem;list-style:none}.n-arrive-enter-active{transition:opacity .35s,transform .35s}.n-arrive-enter-from{opacity:0;transform:translateY(-8px)}.n-arrive-move{transition:transform .35s}@keyframes n-arrive{0%{opacity:0;transform:translateY(-8px)}}.n-activity-single{position:relative}.n-activity-single .n-photos-badge{bottom:12px}.n-activity-single,.n-activity-tile{cursor:zoom-in;-webkit-tap-highlight-color:transparent;display:block}.n-activity-single img,.n-activity-tile img{transition:transform .15s,opacity .15s}.n-activity-single:active img,.n-activity-tile:active img{opacity:.85;transform:scale(.97)}html.n-locked,html.n-locked body{overflow:hidden}html:has(dialog[open]){overflow:hidden}html:has(dialog[open]) body{overflow:hidden}dialog{overscroll-behavior:contain}.n-lightbox{--n-fade:1;z-index:100;touch-action:none;background:rgb(0 0 0/calc(.94 * var(--n-fade)));-webkit-user-select:none;user-select:none;animation:.22s n-lightbox-in;position:fixed;inset:0;overflow:hidden}.n-lightbox.is-closing{animation:.22s forwards n-lightbox-out}@keyframes n-lightbox-in{0%{opacity:0}}@keyframes n-lightbox-out{to{opacity:0}}@keyframes n-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes n-backdrop-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.n-lightbox-track{will-change:transform;position:absolute;inset:0}.n-lightbox-slide{padding:calc(56px + env(safe-area-inset-top,0px)) 0 calc(56px + env(safe-area-inset-bottom,0px));grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.n-lightbox-slide img{object-fit:contain;-webkit-user-drag:none;pointer-events:auto;max-width:100%;max-height:100%}.n-lightbox-track{animation:.25s n-lightbox-zoom}@keyframes n-lightbox-zoom{0%{scale:.94}}.n-lightbox-count{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));text-align:center;color:#ffffffbf;font-variant-numeric:tabular-nums;pointer-events:none;font-size:.9rem;position:absolute}.n-lightbox-bar{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.n-lightbox-caption{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:.9rem}.n-lightbox-action{height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 20px;font-weight:500;transition:transform .12s,opacity .15s}.n-lightbox-action:active{transform:scale(.96)}.n-lightbox-action:disabled{opacity:.6;cursor:default}.n-lightbox-thumbs{display:none}@media (hover:hover) and (pointer:fine) and (width>=768px){.n-lightbox-thumbs{scrollbar-width:none;justify-content:safe center;gap:8px;padding:4px 16px;display:flex;position:absolute;bottom:16px;left:0;right:0;overflow-x:auto}.n-lightbox-thumbs::-webkit-scrollbar{display:none}.n-lightbox-thumb{opacity:.5;cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;flex:none;width:56px;height:56px;padding:0;transition:opacity .15s,transform .15s,box-shadow .15s;overflow:hidden}.n-lightbox-thumb:hover{opacity:.85}.n-lightbox-thumb:active{transform:scale(.94)}.n-lightbox-thumb[aria-selected=true]{opacity:1;box-shadow:0 0 0 2px #fff}.n-lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.n-lightbox.has-thumbs .n-lightbox-slide{padding-bottom:104px}.n-lightbox.has-thumbs .n-lightbox-bar,.n-lightbox.has-thumbs .n-lightbox-count{bottom:88px}}.n-lightbox-close{top:calc(10px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .15s,background-color .15s;display:grid;position:absolute;right:12px}.n-lightbox-close:active{background:#ffffff3d;transform:scale(.9)}.n-lightbox-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.n-lightbox,.n-lightbox.is-closing,.n-lightbox-track{animation:none!important}}.n-page-title{letter-spacing:-.01em;margin-bottom:16px;font-size:1.35rem;font-weight:600}.n-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:500;transition:transform .12s,background-color .15s;display:inline-flex}.n-button:active{transform:scale(.96)}.n-button-quiet{background:var(--ground);color:var(--ink)}.n-button-danger{background:#dc2626}.n-lists{flex-direction:column;gap:16px;display:flex}.n-list{background:var(--card);border-radius:28px;padding:18px 16px 16px}.n-shop-items{overscroll-behavior:contain;max-height:50vh;margin:-6px 0 14px;overflow-y:auto}.n-shop-empty{color:var(--muted);margin:-4px 4px 14px}.n-add.n-shop-add{margin-top:-6px}.n-list-items{padding:4px 4px 0}.n-list-items .n-item+.n-item{border-top-color:color-mix(in srgb, var(--ink) 8%, var(--ground))}.n-list-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.n-list-title{font-size:1.1rem;font-weight:600}.n-add{background:var(--ground);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 4px 4px 16px;display:flex}.n-add-input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:1rem}.n-add-input::placeholder{color:var(--muted)}.n-add-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:transform .12s;display:grid}.n-add-button:active{transform:scale(.88)}.n-add-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.n-add:focus-within{box-shadow:0 0 0 2px var(--ink)}.n-add.is-shaking{animation:.35s n-shake}@keyframes n-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.n-usuals{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.n-usual{background:var(--ground);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:.9rem;transition:transform .12s,opacity .2s}.n-usual:active{transform:scale(.94)}.n-usual.is-leaving{opacity:0;pointer-events:none;transform:scale(.8)}.n-items{margin-top:6px;padding:0;list-style:none}.n-item{align-items:flex-start;gap:12px;min-height:52px;padding:6px 4px;display:flex}.n-item>.n-tick{margin-top:calc(.65rem - 10px)}.n-item>.n-remove{align-self:center}.n-item+.n-item{border-top:1px solid var(--ground)}.n-tick{border:1.6px solid var(--ink);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:background-color .2s,transform .12s;display:grid}.n-tick:active{transform:scale(.85)}.n-tick svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:18px;height:18px;transition:stroke-dashoffset .25s 50ms}.n-item.is-done .n-tick{background:var(--ink)}.n-item.is-done .n-tick svg{stroke-dashoffset:0}.n-item.is-ticking .n-tick{animation:.3s n-pop}.n-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.n-item-title{overflow-wrap:anywhere;font-weight:500;line-height:1.3;transition:color .2s}.n-item.is-done .n-item-title{color:var(--muted);text-decoration:line-through}.n-item-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.n-item-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-self:stretch;padding:4px 0;transition:transform .12s}.n-item-open:active:not(:disabled){transform:scale(.98)}.n-item-open:disabled{cursor:default}.n-item-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;line-height:1.3;overflow:hidden}.n-task-meta{color:var(--muted);margin:-4px 0 0 4px;font-size:.85rem}.n-due.is-overdue{color:#dc2626;font-weight:500}.n-due.is-today,.n-due.is-soon{color:var(--ink);font-weight:500}.n-item.is-pending{opacity:.55}.n-item.is-pending .n-tick{border-style:dashed}.n-row-enter-active,.n-row-leave-active{transition:opacity .3s,transform .3s}.n-row-enter-from{opacity:0;transform:translateY(-6px)}.n-row-leave-to{opacity:0;transform:translate(16px)}.n-row-leave-active{pointer-events:none;position:absolute;left:0;right:0}.n-row-move{transition:transform .3s}.n-items{position:relative}.n-remove{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,transform .12s;display:grid}.n-remove:active{background:var(--ground);transform:scale(.88)}.n-remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.n-done{margin-top:4px}.n-done-summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:10px 4px;font-size:.9rem;list-style:none;display:flex}.n-done-summary::-webkit-details-marker{display:none}.n-done-summary:before{content:"";border:1.6px solid;border-width:0 1.6px 1.6px 0;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.n-done[open]>.n-done-summary:before{transform:rotate(45deg)}.n-done[open]>.n-items{animation:.25s n-arrive}.n-clear{background:var(--ground);cursor:pointer;border:0;border-radius:999px;margin:4px 0 8px 4px;padding:8px 14px;font-size:.9rem;transition:transform .12s}.n-clear:active{transform:scale(.95)}.n-confirm{width:min(100% - 24px,420px);margin:auto auto calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink);border:0;border-radius:28px;padding:0}.n-confirm[open]{animation:.25s cubic-bezier(.2,.8,.2,1) n-sheet-in}.n-confirm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21252959;animation:.25s n-backdrop-in}@keyframes n-sheet-in{0%{opacity:0;transform:translateY(24px)}}.n-confirm-sheet{padding:22px 18px 18px}.n-confirm-text{text-align:center;overflow-wrap:anywhere;font-size:1.1rem;font-weight:500;line-height:1.35}.n-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.n-trash{background:var(--ground);color:#dc2626;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;transition:transform .12s;display:grid}.n-trash:active{transform:scale(.9)}.n-trash svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.n-sheet{width:min(100% - 24px,440px);max-height:calc(100dvh - 48px);margin:auto auto calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink);border:0;border-radius:28px;padding:0}.n-sheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) n-sheet-in}.n-sheet.is-closing{animation:.2s forwards n-sheet-out}.n-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21252966;animation:.25s n-backdrop-in}.n-sheet.is-closing::backdrop{animation:.2s forwards n-backdrop-out}.n-sheet{transition:margin-bottom .22s cubic-bezier(.2,.8,.2,1),max-height .22s cubic-bezier(.2,.8,.2,1)}.n-sheet.has-keyboard{margin-bottom:calc(var(--n-keyboard) + 8px);max-height:calc(100dvh - var(--n-keyboard) - 24px)}@keyframes n-sheet-out{to{opacity:0;transform:translateY(24px)}}.n-sheet-body{padding:16px 16px 18px}.n-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px 4px;display:flex}.n-sheet-title{flex:1;min-width:0;font-size:1.15rem;font-weight:600}.n-sheet-head{gap:8px}.n-sheet-remove{color:#dc2626}.n-sheet-close svg{stroke-linejoin:round}.n-sheet-close{background:var(--ground);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s;display:grid}.n-sheet-close:active{transform:scale(.9)}.n-sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.n-item.is-ticking .n-tick,.n-add.is-shaking,.n-confirm[open],.n-sheet[open],.n-sheet.is-closing,.n-sheet::backdrop,.n-confirm::backdrop,.n-done[open]>.n-items{animation:none}.n-row-enter-active,.n-row-leave-active,.n-row-move,.n-arrive-enter-active,.n-arrive-move,.n-page-enter-active,.n-page-leave-active,.n-tab-indicator.is-sliding,.n-sheet{transition:none}:where(.n-photos-head,.n-fin-switch)~*,:where(.n-photos-tools){animation:none}.n-body.is-arriving>*{animation:none!important}}.n-menu{flex-direction:column;gap:24px;display:flex}.n-menu-group{animation:.3s cubic-bezier(.2,.8,.2,1) backwards n-menu-in}@keyframes n-menu-in{0%{opacity:0;transform:translateY(8px)}}.n-menu-title{color:var(--muted);margin:0 0 8px 4px;font-size:.85rem;font-weight:500}.n-links{background:var(--card);border-radius:28px;flex-direction:column;padding:6px;display:flex}.n-link{border-radius:22px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background-color .15s,transform .12s;display:flex}.n-link:active{background:var(--ground);transform:scale(.98)}.n-link-icon{background:var(--ground);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.n-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.n-link-icon .n-badge{box-shadow:0 0 0 2px var(--card);top:-3px;right:-5px}.n-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.n-link-title{font-weight:500}.n-link-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.n-link-arrow{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.n-link:active .n-link-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.n-menu-group{animation:none}.n-link,.n-link-arrow{transition:none}}.n-pin{justify-content:center;align-items:center;gap:8px;display:flex}.n-pin-cell{background:var(--card);width:46px;height:56px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--ink);border:0;border-radius:16px;outline:none;padding:0;font-size:1.5rem;font-weight:600;transition:box-shadow .15s,opacity .15s}.n-pin-cell:focus{box-shadow:0 0 0 2px var(--ink)}.n-pin-cell.is-filled{animation:.18s n-pin-pop}.n-pin-cell:disabled{opacity:.5}@keyframes n-pin-pop{50%{transform:scale(1.08)}}.n-pin-dash{background:var(--muted);border-radius:1px;width:10px;height:2px}.n-pin.is-error{animation:.35s n-shake}@media (width<=360px){.n-pin{gap:6px}.n-pin-cell{width:40px;height:52px}}@media (prefers-reduced-motion:reduce){.n-pin-cell.is-filled,.n-pin.is-error{animation:none}}
/*$vite$:1*/