:root{--nb-amber:#fbbf24;--nb-badge:linear-gradient(135deg,#fb7185,#f43f5e 45%,#e11d48);--nb-pop-bg:rgba(15,20,34,0.86);--nb-pop-line:linear-gradient(90deg,transparent,#818cf8 30%,#f59e0b 70%,transparent);--nb-unread-bg:color-mix(in oklab,var(--accent) 9%,transparent);--nb-tone-info:#818cf8;--nb-tone-success:#34d399;--nb-tone-warning:#fbbf24;--nb-tone-critical:#fb7185;--nb-tone-support:#22d3ee;--nb-tone-billing:#2dd4bf;--nb-tone-system:#a78bfa;--nb-tone-gift:#e879f9}[data-theme=ivory]{--nb-amber:#d97706;--nb-pop-bg:rgba(255,255,255,0.94);--nb-unread-bg:color-mix(in oklab,var(--accent) 7%,#fff);--nb-tone-info:#4f46e5;--nb-tone-success:#059669;--nb-tone-warning:#d97706;--nb-tone-critical:#e11d48;--nb-tone-support:#0891b2;--nb-tone-billing:#0d9488;--nb-tone-system:#7c3aed;--nb-tone-gift:#c026d3}@layer components{.nb-wrap{position:relative;display:inline-flex;flex:none}.nb-btn.glass-chip{width:2.5rem;height:2.5rem;padding-inline:0}.nb-btn[data-unread=true]{border-color:color-mix(in oklab,#f59e0b 55%,var(--chip-stroke,var(--stroke)));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 3px color-mix(in oklab,#f59e0b 13%,transparent),0 10px 24px -12px rgba(245,158,11,.8)}.nb-halo{position:absolute;inset:15%;z-index:-1;border-radius:9999px;background:radial-gradient(closest-side,rgba(251,191,36,.38),transparent);opacity:0;transform:scale(.7);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.nb-btn[data-unread=true] .nb-halo{opacity:1;transform:none}.nb-icon{position:relative;display:grid;color:var(--txt-1);transform-origin:50% 6%}.nb-icon,.nb-icon svg{width:1.25rem;height:1.25rem}.nb-icon svg{grid-area:1/1;transition:opacity .25s var(--ease)}.nb-btn[data-unread=true] .nb-icon{color:var(--nb-amber)}.nb-icon .nb-waves{opacity:0}.nb-icon[data-ring=true]{animation:nb-ring 1.15s var(--ease) both}.nb-icon[data-ring=true] .nb-waves{opacity:1}.nb-icon[data-ring=true] .nb-still{opacity:0}.nb-badge{position:absolute;top:-.3rem;inset-inline-end:-.3rem;z-index:1;display:grid;place-items:center;min-width:1.3rem;height:1.3rem;padding-inline:.3rem;border-radius:9999px;font-size:.68rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff;box-shadow:0 0 0 2px var(--bg-1),0 4px 12px -2px rgba(225,29,72,.7);pointer-events:none;animation:nb-badge-pop .45s var(--ease-spring) both}.nb-badge,.nb-badge:after{background:var(--nb-badge)}.nb-badge:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;animation:nb-pulse 2.4s ease-out .5s 5}.nb-scrim{position:fixed;inset:0;z-index:59;background:rgba(2,6,23,.45);animation:nb-fade .2s var(--ease) both}.nb-pop{position:fixed;z-index:60;display:flex;flex-direction:column;width:25rem;max-width:calc(100vw - 1rem);max-height:min(36rem,calc(100dvh - var(--nb-top, 4rem) - 1rem));overflow:hidden;border-radius:1.35rem;color:var(--txt-1);background:var(--nb-pop-bg);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--stroke-hi);box-shadow:0 32px 70px -30px rgba(0,0,0,.7),0 3px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);transform-origin:var(--nb-origin,top center);animation:nb-pop-in .24s var(--ease) both}[data-theme=ivory] .nb-pop{box-shadow:0 30px 60px -28px rgba(30,27,75,.35),0 2px 10px rgba(15,23,42,.08),inset 0 1px 0 #fff}.nb-pop:before{content:"";position:absolute;inset:0 12% auto;height:2px;background:var(--nb-pop-line);opacity:.85;pointer-events:none}.nb-pop[data-mobile=true]{inset-inline:.5rem;width:auto;max-width:none;max-height:calc(100dvh - var(--nb-top, 4rem) - .75rem);border-radius:1.15rem}.nb-act-short,.nb-pop[data-mobile=true] .nb-act-long{display:none}.nb-pop[data-mobile=true] .nb-act-short{display:inline}.nb-pop:focus{outline:none}.nb-pop[data-static=true]{position:relative;z-index:auto;width:auto;max-width:none;max-height:none;background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-sm);animation:none}.nb-pop[data-static=true] .nb-list{overflow:visible}.nb-head{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem .55rem}.nb-head-title{font-size:1rem;font-weight:800;line-height:1.5}.nb-head-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.4rem;padding-inline:.45rem;border-radius:9999px;font-size:.72rem;font-weight:800;color:#fff;background:var(--nb-badge)}.nb-head-act{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.35rem;height:2rem;margin-inline-start:auto;padding-inline:.65rem;border-radius:9999px;font-size:.76rem;font-weight:700;color:var(--accent-fg)}.nb-close:before,.nb-foot-link:before,.nb-head-act:before,.nb-row-hit:before,.nb-tab:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-hi);opacity:0;transition:opacity .2s var(--ease)}.nb-close:hover:before,.nb-foot-link:focus-visible:before,.nb-foot-link:hover:before,.nb-head-act:focus-visible:before,.nb-head-act:hover:before,.nb-row-hit:focus-visible:before,.nb-row-hit:hover:before,.nb-tab:hover:before{opacity:1}.nb-head-act:disabled{color:var(--txt-3);opacity:.6}.nb-head-act svg{width:1rem;height:1rem}.nb-close{position:relative;isolation:isolate;display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;color:var(--txt-2)}.nb-close svg{width:1.05rem;height:1.05rem}.nb-tabs{display:flex;gap:.25rem;padding:0 .75rem .5rem;border-bottom:1px solid var(--stroke)}.nb-tab{position:relative;isolation:isolate;height:1.9rem;padding-inline:.8rem;border-radius:9999px;font-size:.78rem;font-weight:700;color:var(--txt-2)}.nb-tab[aria-pressed=true]{color:var(--txt-1)}.nb-tab[aria-pressed=true]:before{opacity:1;background:color-mix(in oklab,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent)}.nb-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.4rem .45rem .5rem;scrollbar-width:thin}.nb-list>ul{display:flex;flex-direction:column;gap:.15rem}.nb-row{--nb-tone:var(--nb-tone-info);position:relative}.nb-row[data-tone=success]{--nb-tone:var(--nb-tone-success)}.nb-row[data-tone=warning]{--nb-tone:var(--nb-tone-warning)}.nb-row[data-tone=critical]{--nb-tone:var(--nb-tone-critical)}.nb-row[data-tone=support]{--nb-tone:var(--nb-tone-support)}.nb-row[data-tone=billing]{--nb-tone:var(--nb-tone-billing)}.nb-row[data-tone=system]{--nb-tone:var(--nb-tone-system)}.nb-row[data-tone=gift]{--nb-tone:var(--nb-tone-gift)}.nb-row-hit{position:relative;isolation:isolate;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;padding:.7rem .65rem;border-radius:1rem;text-align:start;color:inherit}.nb-row[data-unread=true]>.nb-row-hit{background:var(--nb-unread-bg)}.nb-row-hit:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 70%,transparent);outline-offset:-2px}.nb-tile{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.85rem;color:var(--nb-tone);background:color-mix(in oklab,var(--nb-tone) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--nb-tone) 28%,transparent)}.nb-tile svg{width:1.2rem;height:1.2rem}.nb-row-main{display:flex;min-width:0;flex-direction:column;gap:.15rem}.nb-row-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.86rem;font-weight:700;line-height:1.65;color:var(--txt-2)}.nb-row[data-unread=true] .nb-row-title{font-weight:800;color:var(--txt-1)}.nb-row-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.78rem;line-height:1.7;color:var(--txt-2)}.nb-row[data-full=true] .nb-row-body{-webkit-line-clamp:unset;white-space:pre-line}.nb-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.7rem;color:var(--txt-3)}.nb-row-meta svg{width:.8rem;height:.8rem}.nb-chip{display:inline-flex;align-items:center;height:1.15rem;padding-inline:.45rem;font-size:.65rem;font-weight:800;color:var(--nb-tone);background:color-mix(in oklab,var(--nb-tone) 14%,transparent)}.nb-chip,.nb-dot{border-radius:9999px}.nb-dot{width:.55rem;height:.55rem;margin-top:.55rem;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.nb-dot[data-off=true]{opacity:0}.nb-prose{margin-block:0 .6rem;margin-inline:3.9rem .75rem;padding:.65rem .8rem;border-radius:.85rem;font-size:.82rem;line-height:1.95;color:var(--txt-1);background:color-mix(in oklab,var(--nb-tone) 7%,transparent);border:1px solid color-mix(in oklab,var(--nb-tone) 18%,transparent);animation:nb-fade .25s var(--ease) both}.nb-prose blockquote,.nb-prose ol,.nb-prose p+p,.nb-prose ul{margin-top:.4rem}.nb-prose ul{list-style:disc}.nb-prose ol,.nb-prose ul{padding-inline-start:1.2rem}.nb-prose ol{list-style:decimal}.nb-prose a{color:var(--accent-fg);text-decoration:underline;text-underline-offset:3px}.nb-prose blockquote{padding-inline-start:.7rem;border-inline-start:3px solid color-mix(in oklab,var(--nb-tone) 45%,transparent);color:var(--txt-2)}.nb-prose code{padding:0 .3rem;border-radius:.35rem;background:var(--glass-hi);font-size:.78rem}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.2rem 1rem 2.4rem;text-align:center}.nb-empty-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:.35rem;border-radius:1.2rem;color:var(--accent-fg);background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 22%,transparent),transparent),color-mix(in oklab,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent)}.nb-empty-icon svg{width:1.6rem;height:1.6rem}.nb-empty-title{font-size:.92rem;font-weight:800}.nb-empty-text{max-width:17rem;font-size:.78rem;line-height:1.8;color:var(--txt-3)}.nb-skel{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:.75rem .65rem}.nb-skel i{display:block;border-radius:.6rem;background:var(--glass-hi);animation:nb-shimmer 1.4s ease-in-out infinite}.nb-foot{border-top:1px solid var(--stroke);padding:.4rem}.nb-foot-link{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:.4rem;height:2.4rem;border-radius:.9rem;font-size:.82rem;font-weight:800;color:var(--accent-fg)}.nb-foot-link svg{width:1rem;height:1rem}.ab-bar{--ab-bg:linear-gradient(100deg,#1e1b4b,#3730a3 38%,#6d28d9 78%,#4c1d95);--ab-glow:rgba(99,102,241,0.85);--ab-accent:#fde68a;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--ab-bg)}.ab-bar[data-level=success]{--ab-bg:linear-gradient(100deg,#022c22,#065f46 38%,#0f766e 80%,#115e59);--ab-glow:rgba(16,185,129,0.8);--ab-accent:#a7f3d0}.ab-bar[data-level=warning]{--ab-bg:linear-gradient(100deg,#451a03,#92400e 38%,#c2410c 80%,#9a3412);--ab-glow:rgba(245,158,11,0.85);--ab-accent:#fde68a}.ab-bar[data-level=critical]{--ab-bg:linear-gradient(100deg,#4c0519,#9f1239 38%,#e11d48 80%,#be123c);--ab-glow:rgba(244,63,94,0.9);--ab-accent:#fecdd3}[data-theme=ivory] .ab-bar{--ab-bg:linear-gradient(100deg,#3730a3,#4f46e5 40%,#7c3aed 80%,#6d28d9)}[data-theme=ivory] .ab-bar[data-level=success]{--ab-bg:linear-gradient(100deg,#065f46,#047857 40%,#0d9488 80%,#0f766e)}[data-theme=ivory] .ab-bar[data-level=warning]{--ab-bg:linear-gradient(100deg,#92400e,#b45309 40%,#c2410c 80%,#9a3412)}[data-theme=ivory] .ab-bar[data-level=critical]{--ab-bg:linear-gradient(100deg,#9f1239,#be123c 40%,#e11d48 80%,#be123c)}.ab-bar[data-variant=panel]{margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;box-shadow:0 18px 40px -26px var(--ab-glow);animation:ab-in .45s var(--ease) both}.ab-bar[data-variant=site]{padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(255,255,255,.14)}.ab-bar:before{inset-inline-start:2%;top:50%;width:16rem;height:9rem;border-radius:50%;transform:translateY(-50%);background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent)}.ab-bar:after,.ab-bar:before{content:"";position:absolute;z-index:-1;pointer-events:none}.ab-bar:after{inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);transform:translateX(-100%);animation:ab-sheen 8s var(--ease) 1.2s infinite}.ab-inner{position:relative;display:flex;align-items:center;gap:.75rem;min-height:3.1rem;padding:.55rem .9rem;padding-inline-end:3rem}.ab-bar[data-variant=site] .ab-inner{max-width:76rem;margin-inline:auto}.ab-icon{display:grid;flex:none;place-items:center;width:2.1rem;height:2.1rem;border-radius:.75rem;color:var(--ab-accent);background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.ab-icon svg{width:1.15rem;height:1.15rem}.ab-bar[data-level=critical] .ab-icon svg{animation:ab-beat 1.6s ease-in-out .4s 4}.ab-content{min-width:0;flex:1 1 auto;animation:ab-swap .35s var(--ease) both}.ab-text{display:flex;min-width:0;align-items:baseline;gap:.55rem;font-size:.86rem;line-height:1.7}.ab-title{flex:none;max-width:60%;font-weight:800}.ab-body,.ab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-body{min-width:0;color:rgba(255,255,255,.86)}.ab-actions{display:flex;flex:none;align-items:center;gap:.5rem}.ab-pager{display:inline-flex;align-items:center;gap:.15rem;height:1.9rem;padding-inline:.15rem;border-radius:9999px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.14);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.ab-pager span{padding-inline:.25rem;white-space:nowrap}.ab-close,.ab-pager button{display:grid;place-items:center;border-radius:9999px;color:rgba(255,255,255,.82);transition:opacity .2s var(--ease),transform .15s var(--ease)}.ab-pager button{width:1.55rem;height:1.55rem}.ab-close:hover,.ab-pager button:hover{color:#fff}.ab-close:active,.ab-pager button:active{transform:scale(.92)}.ab-pager svg{width:.95rem;height:.95rem}.ab-cta{display:inline-flex;align-items:center;gap:.35rem;height:1.95rem;padding-inline:.95rem;border-radius:9999px;font-size:.8rem;font-weight:800;white-space:nowrap;color:#111827;background:#fff;box-shadow:0 6px 16px -8px rgba(0,0,0,.55),inset 0 -1px 0 rgba(0,0,0,.08);transition:transform .15s var(--ease)}.ab-cta:hover{transform:translateY(-1px)}.ab-cta:active{transform:scale(.97)}.ab-cta svg{width:.9rem;height:.9rem}.ab-close{position:absolute;top:50%;inset-inline-end:.55rem;width:1.9rem;height:1.9rem;background:rgba(255,255,255,.1);transform:translateY(-50%)}.ab-close:active{transform:translateY(-50%) scale(.92)}.ab-close svg{width:1rem;height:1rem}.ab-close:focus-visible,.ab-cta:focus-visible,.ab-pager button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:767px){.ab-inner{flex-wrap:wrap;gap:.45rem .6rem;padding:.55rem .75rem .6rem;padding-inline-end:2.9rem}.ab-content{flex:1 1 calc(100% - 3rem);min-height:calc(.82rem * 1.6 * 3)}.ab-text{flex-direction:column;align-items:stretch;gap:0;font-size:.82rem;line-height:1.6}.ab-body,.ab-title{display:-webkit-box;max-width:100%;-webkit-box-orient:vertical;white-space:normal}.ab-title{-webkit-line-clamp:2}.ab-body{-webkit-line-clamp:1}.ab-actions{flex:1 1 100%;justify-content:flex-start;padding-inline-start:2.7rem}.ab-close{top:.55rem;transform:none}.ab-close:active{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.ab-bar:after,.ab-bar[data-level=critical] .ab-icon svg,.ab-bar[data-variant=panel],.ab-content,.nb-badge,.nb-badge:after,.nb-icon[data-ring=true],.nb-pop,.nb-prose,.nb-scrim,.nb-skel i{animation:none}.ab-close,.ab-cta,.ab-pager button,.nb-halo,.nb-icon svg{transition:none}}}@keyframes nb-ring{0%{transform:rotate(0)}10%{transform:rotate(17deg)}22%{transform:rotate(-15deg)}34%{transform:rotate(11deg)}46%{transform:rotate(-8deg)}58%{transform:rotate(5deg)}70%{transform:rotate(-2deg)}80%,to{transform:rotate(0)}}@keyframes nb-badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes nb-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.1)}}@keyframes nb-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes nb-fade{0%{opacity:0}to{opacity:1}}@keyframes nb-shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes ab-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ab-swap{0%{opacity:0;transform:translateX(calc(var(--dir) * -10px))}to{opacity:1;transform:none}}@keyframes ab-sheen{0%{transform:translateX(-100%)}26%,to{transform:translateX(100%)}}@keyframes ab-beat{0%,to{transform:scale(1)}40%{transform:scale(1.22)}}