.excel-formulas{--jelly-ink:#1f2937;--jelly-muted:#64748b;--jelly-surface:#f8fafc;display:flex;flex-direction:column;gap:1.35rem;color:var(--jelly-ink)}@media (min-width:1024px){.excel-formulas{padding-right:calc(11.5rem + 1.75rem)}}.excel-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--jelly-muted)}.excel-crumb a{color:#0ea5e9;text-decoration:none;font-weight:600}.excel-crumb a:hover{text-decoration:underline}.excel-crumb__sep{opacity:.4}.excel-formulas [data-cat=aggregate]{--jelly-a:#fb7185;--jelly-b:#fda4af;--jelly-soft:#fff1f2;--jelly-deep:#e11d48}.excel-formulas [data-cat=lookup]{--jelly-a:#38bdf8;--jelly-b:#7dd3fc;--jelly-soft:#f0f9ff;--jelly-deep:#0284c7}.excel-formulas [data-cat=logic]{--jelly-a:#34d399;--jelly-b:#6ee7b7;--jelly-soft:#ecfdf5;--jelly-deep:#059669}.excel-formulas [data-cat=text]{--jelly-a:#f472b6;--jelly-b:#f9a8d4;--jelly-soft:#fdf2f8;--jelly-deep:#db2777}.excel-formulas [data-cat=date]{--jelly-a:#fbbf24;--jelly-b:#fcd34d;--jelly-soft:#fffbeb;--jelly-deep:#d97706}.excel-formulas [data-cat=number]{--jelly-a:#2dd4bf;--jelly-b:#5eead4;--jelly-soft:#f0fdfa;--jelly-deep:#0d9488}.excel-formulas [data-cat=modern]{--jelly-a:#a78bfa;--jelly-b:#c4b5fd;--jelly-soft:#f5f3ff;--jelly-deep:#7c3aed}.excel-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.excel-section{display:flex;flex-direction:column;gap:.9rem;scroll-margin-top:calc(var(--dd-header-height, 50px) + .75rem)}.excel-chip{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .8rem;border:1px solid rgb(255 255 255/.85);border-radius:999px;background:rgb(255 255 255/.72);color:#334155;font-size:.75rem;font-weight:700;text-decoration:none;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 6px 14px rgb(148 163 184/.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.excel-chip:hover{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 10px 20px rgb(148 163 184/.22)}.excel-chip[data-cat]{background:color-mix(in srgb,var(--jelly-soft) 80%,white);color:var(--jelly-deep);box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 8px 16px color-mix(in srgb,var(--jelly-a) 28%,transparent)}.excel-chip.is-active{background:linear-gradient(135deg,var(--jelly-a),var(--jelly-b));color:#fff}.excel-grid{display:grid;grid-template-columns:1fr;gap:.95rem;list-style:none;margin:0;padding:0}@media (min-width:768px){.excel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.excel-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:1.05rem 1.05rem 1.1rem;overflow:hidden;border:1px solid rgb(255 255 255/.85);border-radius:24px;background:linear-gradient(165deg,rgb(255 255 255/.92),color-mix(in srgb,var(--jelly-soft) 88%,white));color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.95),inset 0 -12px 28px color-mix(in srgb,var(--jelly-a) 8%,transparent),0 14px 28px color-mix(in srgb,var(--jelly-a) 18%,transparent),0 2px 6px rgb(15 23 42/.04);transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s ease}.excel-card:before{top:-30%;left:-10%;width:55%;height:55%;background:radial-gradient(circle,rgb(255 255 255/.9),transparent 70%);pointer-events:none}.excel-card:after,.excel-card:before{content:"";position:absolute;border-radius:50%}.excel-card:after{right:.85rem;top:.85rem;width:.7rem;height:.7rem;background:linear-gradient(145deg,var(--jelly-b),var(--jelly-a));box-shadow:inset 0 1px 0 rgb(255 255 255/.7),0 4px 10px color-mix(in srgb,var(--jelly-a) 45%,transparent)}.excel-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:inset 0 1px 0 rgb(255 255 255/.98),0 20px 36px color-mix(in srgb,var(--jelly-a) 28%,transparent),0 6px 14px rgb(15 23 42/.06)}.excel-card:active{transform:translateY(-1px) scale(.995)}.excel-card:focus-visible{outline:3px solid color-mix(in srgb,var(--jelly-a) 70%,white);outline-offset:3px}.excel-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;padding-right:1.1rem}.excel-num{display:inline-grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem;border:1px solid rgb(255 255 255/.7);border-radius:12px;background:linear-gradient(145deg,var(--jelly-a),var(--jelly-deep));color:#fff;font-size:.75rem;font-weight:900;box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 6px 12px color-mix(in srgb,var(--jelly-a) 40%,transparent)}.excel-name{position:relative;z-index:1;margin:0;color:#0f172a;font-size:1.02rem;font-weight:900;line-height:1.3}.excel-name span{margin-left:.25rem;color:#64748b;font-size:.875rem;font-weight:700}.excel-row{position:relative;z-index:1;margin:0;color:#475569;font-size:.8125rem;line-height:1.55}.excel-row strong{color:var(--jelly-deep);font-weight:800}.excel-formula{margin:0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--jelly-a) 28%,white);border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255/.95),color-mix(in srgb,var(--jelly-soft) 70%,white));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;line-height:1.45;word-break:break-all;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 4px 10px color-mix(in srgb,var(--jelly-a) 12%,transparent)}.excel-card-cta,.excel-formula{position:relative;z-index:1;color:var(--jelly-deep)}.excel-card-cta{margin-top:auto;padding-top:.35rem;font-size:.75rem;font-weight:800}.excel-detail-grid{display:grid;gap:.95rem}@media (min-width:900px){.excel-detail-grid{grid-template-columns:1.35fr 1fr;align-items:start}}.excel-panel{position:relative;overflow:hidden;padding:1.1rem 1.15rem;border:1px solid rgb(255 255 255/.85);border-radius:22px;background:linear-gradient(160deg,rgb(255 255 255/.95),#f8fafc 60%,color-mix(in srgb,var(--jelly-soft,#eef2ff) 55%,white));box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 14px 28px rgb(148 163 184/.16)}.excel-panel:before{content:"";position:absolute;top:-20%;right:-10%;width:40%;height:50%;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.8),transparent 70%);pointer-events:none}.excel-panel-title{position:relative;z-index:1;margin:0 0 .65rem;color:#0f172a;font-size:.95rem;font-weight:900}.excel-panel li,.excel-panel p{position:relative;z-index:1;color:#475569;font-size:.875rem;line-height:1.7}.excel-panel ol,.excel-panel ul{margin:0;padding-left:1.15rem}.excel-panel li+li{margin-top:.4rem}.excel-panel li::marker{color:var(--jelly-a,#38bdf8);font-weight:800}.excel-code{margin:.35rem 0 0;padding:.8rem .9rem;border:1px solid rgb(255 255 255/.35);border-radius:16px;background:linear-gradient(145deg,#0f172a,#1e293b 55%,#334155);color:#fde68a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700;word-break:break-all;box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 12px 24px rgb(15 23 42/.2)}.excel-demo{position:relative;z-index:1;width:100%;border-collapse:separate;border-spacing:0;margin-top:.65rem;overflow:hidden;border-radius:14px;font-size:.8125rem;box-shadow:0 0 0 1px rgb(226 232 240)}.excel-demo td,.excel-demo th{border-bottom:1px solid #e2e8f0;padding:.45rem .6rem;text-align:left}.excel-demo th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#334155;font-weight:800}.excel-demo tr:last-child td{border-bottom:none}.excel-demo tr.is-hl td{background:color-mix(in srgb,var(--jelly-soft,#ecfeff) 80%,#fef3c7);color:var(--jelly-deep,#0f766e);font-weight:800}.excel-related{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem}.excel-nav-pair{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.excel-nav-link{display:inline-flex;align-items:center;min-height:42px;padding:.4rem 1rem;border:1px solid rgb(255 255 255/.85);border-radius:999px;background:linear-gradient(135deg,#fff,#f1f5f9);color:#334155;font-size:.8125rem;font-weight:800;text-decoration:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 8px 16px rgb(148 163 184/.18);transition:transform .16s ease,box-shadow .16s ease}.excel-nav-link:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.98),0 12px 22px rgb(56 189 248/.2)}.excel-panel-gap{margin-top:1rem}@media (max-width:640px){.excel-card{padding:.95rem;border-radius:20px}.excel-formula{font-size:.72rem}.excel-panel{border-radius:18px}}@media (prefers-reduced-motion:reduce){.excel-card,.excel-chip,.excel-nav-link{transition:none}.excel-card:hover,.excel-chip:hover,.excel-nav-link:hover{transform:none}}.excel-formula-toc{position:fixed;z-index:36;inset:0;pointer-events:none}.toc-bubble{pointer-events:auto;position:fixed;top:50%;right:0;z-index:37;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:2.65rem;padding:.7rem .35rem;border:1px solid rgb(255 255 255/.9);border-right:none;border-radius:18px 0 0 18px;background:radial-gradient(ellipse at 30% 20%,rgb(56 189 248/.35),transparent 55%),linear-gradient(160deg,#38bdf8,#fb7185);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.45),-6px 8px 20px rgb(15 23 42/.18);cursor:pointer;transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.toc-bubble:focus-visible,.toc-bubble:hover{transform:translateY(-50%) translateX(-2px);outline:none}.toc-bubble.is-open{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(8px)}.bubble-mark{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:rgb(255 255 255/.28);font-size:.75rem;font-weight:900}.bubble-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:.6875rem;font-weight:800;letter-spacing:.08em;line-height:1.2;max-height:5.5rem;overflow:hidden}.toc-layer{position:fixed;inset:0;z-index:38;pointer-events:none}.toc-layer.is-open{pointer-events:auto}.toc-scrim{position:absolute;inset:0;border:0;padding:0;background:rgb(15 23 42/.42);opacity:0;cursor:pointer;transition:opacity .22s ease}.toc-layer.is-open .toc-scrim{opacity:1}.toc-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.75rem;width:min(18.5rem,calc(100vw - 2.5rem));padding:calc(env(safe-area-inset-top, 0px) + 1rem) .85rem calc(env(safe-area-inset-bottom, 0px) + 5.25rem);border-left:1px solid rgb(255 255 255/.9);background:radial-gradient(ellipse at 12% 8%,rgb(56 189 248/.2),transparent 48%),radial-gradient(ellipse at 88% 92%,rgb(251 113 133/.16),transparent 45%),linear-gradient(165deg,rgb(255 255 255/.97),rgb(248 250 252/.94));box-shadow:-16px 0 40px rgb(15 23 42/.18);transform:translateX(105%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.toc-layer.is-open .toc-drawer{transform:translateX(0)}.toc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.toc-close{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgb(255 255 255/.9);border-radius:999px;background:rgb(255 255 255/.85);color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgb(148 163 184/.2)}.toc-panel{display:none;pointer-events:auto;position:fixed;top:calc(var(--dd-header-height, 50px) + 1rem);right:1.25rem;flex-direction:column;align-items:stretch;gap:.55rem;width:11.5rem;max-height:calc(100dvh - var(--dd-header-height, 50px) - 2rem);padding:.65rem .6rem;border:1px solid rgb(255 255 255/.85);border-radius:22px;background:radial-gradient(ellipse at 12% 8%,rgb(56 189 248/.18),transparent 48%),radial-gradient(ellipse at 88% 92%,rgb(251 113 133/.16),transparent 45%),linear-gradient(165deg,rgb(255 255 255/.94),rgb(248 250 252/.9));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 14px 32px rgb(15 23 42/.12),0 4px 12px rgb(56 189 248/.1)}.toc-label{flex:0 0 auto;align-self:flex-start;margin:0;padding:.2rem .55rem;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#fb7185);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 4px 10px rgb(56 189 248/.28)}.toc-nav{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:.4rem;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.toc-nav::-webkit-scrollbar{width:4px}.toc-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(148 163 184/.45)}.toc-chip{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:38px;padding:.4rem .7rem;border:1px solid rgb(255 255 255/.9);border-radius:14px;background:rgb(255 255 255/.78);color:#334155;font-size:.8125rem;font-weight:700;text-decoration:none;line-height:1.25;box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 4px 10px rgb(148 163 184/.14);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.toc-chip:hover{transform:translateX(-2px)}.toc-chip[data-cat=aggregate]{--toc-a:#fb7185;--toc-deep:#e11d48;--toc-soft:#fff1f2}.toc-chip[data-cat=lookup]{--toc-a:#38bdf8;--toc-deep:#0284c7;--toc-soft:#f0f9ff}.toc-chip[data-cat=logic]{--toc-a:#34d399;--toc-deep:#059669;--toc-soft:#ecfdf5}.toc-chip[data-cat=text]{--toc-a:#f472b6;--toc-deep:#db2777;--toc-soft:#fdf2f8}.toc-chip[data-cat=date]{--toc-a:#fbbf24;--toc-deep:#d97706;--toc-soft:#fffbeb}.toc-chip[data-cat=number]{--toc-a:#2dd4bf;--toc-deep:#0d9488;--toc-soft:#f0fdfa}.toc-chip[data-cat=modern]{--toc-a:#a78bfa;--toc-deep:#7c3aed;--toc-soft:#f5f3ff}.toc-chip[data-cat]{background:color-mix(in srgb,var(--toc-soft) 85%,white);color:var(--toc-deep)}.toc-chip.is-active{background:linear-gradient(135deg,var(--toc-a),color-mix(in srgb,var(--toc-deep) 70%,white));color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 8px 16px color-mix(in srgb,var(--toc-a) 35%,transparent)}.toc-count{display:inline-grid;place-items:center;flex:0 0 auto;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:rgb(255 255 255/.55);font-size:.625rem;font-weight:800}.toc-chip.is-active .toc-count{background:rgb(255 255 255/.28);color:#fff}@media (min-width:1024px){.toc-bubble,.toc-layer{display:none}.toc-panel{display:flex}.toc-chip{min-height:34px;padding:.35rem .65rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.toc-bubble,.toc-chip,.toc-drawer,.toc-scrim{transition:none}.toc-bubble:focus-visible,.toc-bubble:hover,.toc-chip:hover{transform:none}.toc-bubble{transform:translateY(-50%)}.toc-drawer{transform:none}.toc-layer:not(.is-open) .toc-drawer{visibility:hidden}}