.ndm-app{--spacing:.25rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--radius-2xl:.875rem;--radius-3xl:1rem;--radius-4xl:1.125rem;--radius-5xl:1.5rem;--radius-6xl:2rem;--radius-badge-sm:.375rem;--radius-badge-md:.5rem;--radius-badge-lg:.625rem;--shadow-xs:0 1px 1.5px 0 oklch(0 0 0 / calc(.05 * var(--shadow-rest)));--shadow-sm:0 18px 47px 0 oklch(0 0 0 / calc(.03 * var(--shadow-float))), 0 7.5px 19px 0 oklch(0 0 0 / calc(.02 * var(--shadow-float))), 0 4px 10.5px 0 oklch(0 0 0 / calc(.02 * var(--shadow-float))), 0 2.3px 5.8px 0 oklch(0 0 0 / calc(.01 * var(--shadow-float))), 0 1.2px 3.1px 0 oklch(0 0 0 / calc(.01 * var(--shadow-float))), 0 .5px 1.3px 0 oklch(0 0 0 / calc(.01 * var(--shadow-float)));--shadow-md:0 17.5px 23.4px 0 oklch(0 0 0 / calc(.04 * var(--shadow-float))), 0 9.4px 12.5px 0 oklch(0 0 0 / calc(.03 * var(--shadow-float))), 0 5.3px 7px 0 oklch(0 0 0 / calc(.02 * var(--shadow-float))), 0 2.8px 3.7px -2px oklch(0 0 0 / calc(.01 * var(--shadow-float))), 0 1.2px 1.5px 0 oklch(0 0 0 / calc(.01 * var(--shadow-float)));--shadow-lg:0 25px 50px 0 oklch(0 0 0 / calc(.05 * var(--shadow-float))), 0 12px 24px 0 oklch(0 0 0 / calc(.04 * var(--shadow-float))), 0 6px 12px 0 oklch(0 0 0 / calc(.03 * var(--shadow-float))), 0 3px 6px 0 oklch(0 0 0 / calc(.02 * var(--shadow-float))), 0 1.5px 3px 0 oklch(0 0 0 / calc(.02 * var(--shadow-float)));--shadow-control:inset 0 0 0 1px var(--outline-edge);--shadow-outline:inset 0 0 0 1px var(--outline-edge);--shadow-outline-hover:inset 0 0 0 1px var(--outline-edge-hover);--shadow-solid:0 0 0 0 transparent;--shadow-sheet:0 18px 47px 0 oklch(0 0 0 / calc(.022 * var(--shadow-rest))), 0 7.5px 19px 0 oklch(0 0 0 / calc(.015 * var(--shadow-rest))), 0 4px 10.5px 0 oklch(0 0 0 / calc(.015 * var(--shadow-rest))), 0 2.3px 5.8px 0 oklch(0 0 0 / calc(.008 * var(--shadow-rest))), 0 1.2px 3.1px 0 oklch(0 0 0 / calc(.008 * var(--shadow-rest))), 0 .5px 1.3px 0 oklch(0 0 0 / calc(.008 * var(--shadow-rest))), 0 -1px 10px 0 oklch(0 0 0 / calc(.015 * var(--shadow-rest))), 0 0 0 1px var(--sheet-edge);--shadow-shell:0 0 4px 0 oklch(0 0 0 / calc(.04 * var(--shadow-rest))), 0 0 0 1px var(--shell-edge);--shadow-lifted:0 6px 32px 0 oklch(0 0 0 / calc(.12 * var(--shadow-float)));--shadow-overlay:0 4px 32px 0 oklch(0 0 0 / calc(.14 * var(--shadow-float)));--shadow-modal:0 8px 48px 0 oklch(0 0 0 / calc(.15 * var(--shadow-float)));--shadow-menu:inset 0 0 0 1px var(--menu-edge), 0 4px 24px 0 #00000026;--shadow-focus:0 0 0 1px var(--link), 0 0 0 4px color-mix(in oklab, var(--link) 18%, transparent);--shadow-invalid:0 0 0 1px var(--destructive), 0 0 0 4px color-mix(in oklab, var(--destructive) 16%, transparent);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.23, 1, .32, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:var(--duration-base);--default-transition-timing-function:var(--ease-standard);--gray-50:#fafafa;--gray-100:#f3f3f3;--gray-200:#e6e6e6;--gray-300:#d4d4d4;--gray-400:#a0a0a0;--gray-500:#636363;--gray-600:#484848;--gray-700:#393939;--gray-800:#2d2d2d;--gray-850:#232323;--gray-900:#191919;--gray-950:#141414;--white:#fff;--blue-50:#ebf2ff;--blue-100:#d0e1ff;--blue-200:#b4d0ff;--blue-300:#99beff;--blue-400:#4f8afb;--blue-500:#2f6eeb;--blue-600:#154fc3;--blue-700:#0f3f9c;--blue-800:#0d317a;--blue-900:#0d275c;--blue-950:#0c1d40;--red-50:#fef2f2;--red-100:#ffd7d6;--red-200:#ffbcb8;--red-300:#ff9e96;--red-400:#f84b4b;--red-500:#fb2c36;--red-600:#e40015;--red-700:#bb0916;--red-800:#941617;--red-900:#6f1916;--red-950:#46120f;--emerald-50:#ecfdf5;--emerald-100:#c5f4de;--emerald-200:#9cebc6;--emerald-300:#6ee2ad;--emerald-400:#11c98b;--emerald-500:#00bb7f;--emerald-600:#009767;--emerald-700:#007953;--emerald-800:#005f41;--emerald-900:#004a31;--emerald-950:#092e1f;--amber-50:#fff2de;--amber-100:#fee4bc;--amber-200:#fdd698;--amber-300:#fcc771;--amber-400:#f5a939;--amber-500:#e1901f;--amber-600:#b56d13;--amber-700:#894c06;--amber-800:#6e3c0d;--amber-900:#532d0e;--amber-950:#361d0a;--alpha-ink-1:#19191903;--alpha-ink-2:#19191905;--alpha-ink-3:#19191908;--alpha-ink-5:#1919190d;--alpha-ink-6:#1919190f;--alpha-ink-8:#19191914;--alpha-ink-30:#1919194d;--alpha-ink-55:#1919198c;--alpha-ink-80:#191919cc;--alpha-white-4:#ffffff0a;--alpha-white-6:#ffffff0f;--alpha-white-10:#ffffff1a;--alpha-white-16:#ffffff29;--transparent:#0000;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--white);--background:var(--white);--card:var(--white);--field:var(--white);--field-hover:var(--gray-100);--raised:var(--white);--popover:var(--white);--overlay:var(--alpha-ink-30);--inverted-glass:var(--alpha-ink-80);--foreground:var(--gray-900);--muted-foreground:var(--gray-500);--subtle-foreground:var(--gray-400);--hover:var(--alpha-ink-3);--well:var(--alpha-ink-3);--muted:var(--alpha-ink-5);--accent:var(--alpha-ink-8);--border-subtle:var(--alpha-ink-6);--border:var(--alpha-ink-6);--border-strong:var(--gray-300);--input:var(--gray-100);--ring:var(--link);--scrollbar-color:var(--border-strong);--outline-edge:var(--alpha-ink-6);--outline-edge-hover:var(--transparent);--menu-edge:var(--alpha-white-10);--sheet-edge:var(--alpha-ink-1);--shell-edge:var(--alpha-ink-3);--primary:var(--gray-900);--primary-foreground:var(--white);--secondary:var(--muted);--link:var(--blue-500);--on-color:var(--white);--link-subtle:#2f6eeb29;--link-strong:var(--blue-700);--destructive:var(--red-500);--destructive-subtle:#ffdede;--destructive-strong:#6f181e;--destructive-ink:#b63135;--success:#4da424;--success-subtle:#cdf7b3;--success-strong:#204817;--warning:var(--amber-500);--warning-subtle:#fae8a3;--warning-strong:#503807;--ink-mark-filter:none;--shadow-rest:1;--shadow-float:1}@supports (color:lab(0% 0 0)){.ndm-app{--shadow-menu:inset 0 0 0 1px var(--menu-edge), 0 4px 24px 0 lab(0% 0 0/.15);--gray-50:lab(98.26% 0 0);--gray-100:lab(95.94% 0 0);--gray-200:lab(91.3% 0 -.0000119209);--gray-300:lab(84.92% 0 -.0000119209);--gray-400:lab(65.78% -.0000298023 0);--gray-500:lab(42% 0 0);--gray-600:lab(30.4% -.0000149012 0);--gray-700:lab(24.02% 0 0);--gray-800:lab(18.452% 0 0);--gray-850:lab(13.58% 0 0);--gray-900:lab(8.708% 0 -.00000298023);--gray-950:lab(6.39343% -.0000149012 0);--white:lab(100% 0 0);--blue-50:lab(95.283% -.740796 -7.47542);--blue-100:lab(88.9898% -1.32263 -18.442);--blue-200:lab(82.5366% -1.12712 -29.1485);--blue-300:lab(76.1439% .043571 -39.6391);--blue-400:lab(57.8058% 8.91957 -63.5046);--blue-500:lab(48.0038% 15.391 -70.2071);--blue-600:lab(36.2548% 18.4479 -66.5899);--blue-700:lab(28.5101% 15.2769 -56.0797);--blue-800:lab(21.963% 11.5442 -45.5829);--blue-900:lab(16.5966% 7.46891 -35.1135);--blue-950:lab(11.1968% 3.84713 -24.6644);--red-50:lab(96.5005% 4.18508 1.52328);--red-100:lab(89.4981% 16.5282 7.01102);--red-200:lab(82.5167% 28.6035 13.9629);--red-300:lab(75.5496% 40.4957 22.6041);--red-400:lab(58.4481% 66.3332 40.3256);--red-500:lab(55.4814% 75.0734 48.8504);--red-600:lab(48.4492% 77.4341 61.5262);--red-700:lab(39.9824% 63.1491 46.7224);--red-800:lab(32.2797% 50.4001 35.7028);--red-900:lab(24.5743% 37.6676 25.4927);--red-950:lab(14.5389% 25.0208 15.7748);--emerald-50:lab(97.8462% -6.94954 1.85528);--emerald-100:lab(92.5295% -18.9057 5.56148);--emerald-200:lab(87.3383% -31.2723 10.0565);--emerald-300:lab(82.0101% -43.4046 15.1688);--emerald-400:lab(71.9537% -54.2403 18.8323);--emerald-500:lab(66.9756% -58.27 19.5419);--emerald-600:lab(55.0481% -49.9229 15.9349);--emerald-700:lab(44.7435% -41.1631 13.3515);--emerald-800:lab(35.2% -34.2757 11.1218);--emerald-900:lab(26.8172% -27.3404 8.88418);--emerald-950:lab(15.9835% -16.9177 5.52419);--amber-50:lab(96.2479% 1.92043 11.4462);--amber-100:lab(92.1071% 4.63495 23.3432);--amber-200:lab(88.0404% 8.15836 35.9783);--amber-300:lab(83.8134% 12.5181 49.9309);--amber-400:lab(75.4125% 22.2937 65.6672);--amber-500:lab(67.1353% 25.9132 66.3284);--amber-600:lab(53.1513% 25.1441 56.2744);--amber-700:lab(39.2018% 23.4714 46.6967);--amber-800:lab(31.1446% 19.8175 36.2034);--amber-900:lab(23.1008% 15.8321 26.5928);--amber-950:lab(13.906% 11.5999 16.6419);--alpha-ink-1:lab(8.708% 0 -.00000298023/.01);--alpha-ink-2:lab(8.708% 0 -.00000298023/.02);--alpha-ink-3:lab(8.708% 0 -.00000298023/.03);--alpha-ink-5:lab(8.708% 0 -.00000298023/.05);--alpha-ink-6:lab(8.708% 0 -.00000298023/.06);--alpha-ink-8:lab(8.708% 0 -.00000298023/.08);--alpha-ink-30:lab(8.708% 0 -.00000298023/.3);--alpha-ink-55:lab(8.708% 0 -.00000298023/.55);--alpha-ink-80:lab(8.708% 0 -.00000298023/.8);--alpha-white-4:lab(100% 0 0/.04);--alpha-white-6:lab(100% 0 0/.06);--alpha-white-10:lab(100% 0 0/.1);--alpha-white-16:lab(100% 0 0/.16);--transparent:lab(0% 0 0/0);--link-subtle:lab(48.0038% 15.391 -70.2071/.16);--destructive-subtle:lab(91.3603% 16.0547 6.12073);--destructive-strong:lab(24.5099% 38.3021 20.3029);--destructive-ink:lab(42.5878% 53.9166 31.4557);--success:lab(60.2031% -43.973 52.9083);--success-subtle:lab(93.0404% -23.1178 28.2693);--success-strong:lab(26.7841% -23.0331 24.3868);--warning-subtle:lab(92.3319% -1.25304 36.1981);--warning-strong:lab(25.7681% 7.41471 32.2299)}}
@layer components{.ndm-app{--font-sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-heading:"Google Sans Flex Variable", var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;background:var(--canvas);color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;cursor:default;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:400;line-height:1.25rem}.ndm-app img{-webkit-user-drag:none}.ndm-app button:not(:disabled){cursor:pointer}.ndm-app *,.ndm-app :before,.ndm-app :after{border-color:var(--border);scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}.ndm-app :is(h1,h2,h3,h4){text-wrap:balance}.ndm-app p{text-wrap:pretty}.ndm-app ::selection{background:var(--link-subtle)}.ndm-app [data-central-icon] [stroke]{stroke-width:calc(var(--icon-stroke,1.25) * 24 / var(--icon-size,16))}.ndm-app [data-icon-small]{--glyph-scale:.75}.ndm-app [data-icon-small] [stroke]{transform-box:view-box;transform-origin:50%;scale:var(--glyph-scale);stroke-width:calc(var(--icon-stroke,1.25) * 24 / var(--icon-size,16) / var(--glyph-scale))}.ndm-app [data-slot=spinner] circle{stroke-width:2px}.ndm-app li>button>svg:last-child{transition:opacity var(--duration-base) var(--ease-enter), rotate var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard)}.ndm-app li:has(>button .text-shimmer)>button>svg:last-child{opacity:0}.ndm-status{flex:none;place-items:center;width:16px;height:16px;display:grid}.ndm-status-waiting,.ndm-status-unread{border-radius:50%;width:6px;height:6px}.ndm-status-waiting{background:var(--border-strong)}.ndm-status-unread{background:var(--link)}.ndm-status-todo,.ndm-status-done{width:16px;height:16px}.ndm-status .ndm-status-todo circle{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.ndm-status-running{color:var(--muted-foreground)}.ndm-status>*{opacity:0;filter:blur(2px);transition:opacity .14s var(--ease-exit), scale .16s var(--ease-exit), filter .14s var(--ease-exit);grid-area:1/1;scale:.5}.ndm-status[data-status=waiting]>.ndm-status-waiting,.ndm-status[data-status=unread]>.ndm-status-unread,.ndm-status[data-status=todo]>.ndm-status-todo,.ndm-status[data-status=running]>.ndm-status-running,.ndm-status[data-status=done]>.ndm-status-done{opacity:1;filter:blur();transition:opacity .22s var(--ease-enter) 60ms, scale .32s var(--ease-enter) 60ms, filter .22s var(--ease-enter) 60ms;scale:1}.ndm-status .ndm-status-done circle{fill:var(--success)}.ndm-status-done path{fill:none;stroke:var(--on-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .12s var(--ease-exit)}.ndm-status[data-status=done] .ndm-status-done path{stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--ease-enter) .18s}.ndm-swap{min-width:0;display:grid}.ndm-swap>*{text-overflow:ellipsis;white-space:nowrap;opacity:0;filter:blur(2px);min-width:0;transition:opacity .14s var(--ease-exit), translate .14s var(--ease-exit), filter .14s var(--ease-exit);grid-area:1/1;overflow:hidden;translate:0 3px}.ndm-swap>[data-on]{opacity:1;filter:blur();transition:opacity .26s var(--ease-enter) 60ms, translate .32s var(--ease-enter) 60ms, filter .26s var(--ease-enter) 60ms;translate:0}.ndm-app [data-slot=thinking] li>:is(button,div)>.grid{position:relative}.ndm-app [data-slot=thinking] li>:is(button,div)>.grid>[aria-hidden=true]{white-space:nowrap;position:absolute;inset:0 auto auto 0}.ndm-app [data-slot=thinking][aria-busy=true]>li{animation:ndm-step-in .38s var(--ease-enter) both}.ndm-app [data-slot=thinking][aria-busy=true]>li>:is(button,div)>span:first-child{animation:ndm-step-icon .32s var(--ease-enter) 60ms both}.ndm-app [data-slot=thinking][aria-busy=true]>li:after{transform-origin:top;animation:ndm-step-line .42s var(--ease-enter) .12s both}.ndm-app [data-slot=animate-height]{--duration-base:.32s;--ease-standard:var(--ease-enter)}@keyframes ndm-step-in{0%{opacity:0;filter:blur(2px);translate:0 6px}}@keyframes ndm-step-icon{0%{opacity:0;scale:.6}}@keyframes ndm-step-line{0%{opacity:0;scale:1 0}}@media (prefers-reduced-motion:reduce){.ndm-app *,.ndm-app :before,.ndm-app :after{transition-property:opacity,color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,box-shadow,filter,-webkit-backdrop-filter,backdrop-filter;animation-duration:.01ms;animation-iteration-count:1}.ndm-app :is(.ndm-status>*,.ndm-swap>*){filter:none;translate:none;scale:1}.ndm-app .ndm-status-done path{stroke-dashoffset:0}}}
