.table-cell-resizer{touch-action:none;z-index:var(--z-editor-floating);opacity:0;transition:opacity .2s ease-in-out;position:absolute}.table-cell-resizer-container:hover .table-cell-resizer{opacity:1}.table-cell-resizer-ui{background-color:none;mix-blend-mode:color}.table-cell-resizer-ui:hover{opacity:1;mix-blend-mode:color}@media (pointer:coarse){.table-cell-resizer{background-color:hsl(var(--editor-accent));mix-blend-mode:color;opacity:1}.table-cell-resizer-ui{opacity:1;background-color:hsl(var(--editor-accent));mix-blend-mode:unset}}.table-cell-resizer-ui:hover{background-color:hsl(var(--editor-accent))}.table-cell-resizer:focus-visible{outline:2px solid hsl(var(--state-focus));outline-offset:2px}
:root{--toc-duration-fast:.14s;--toc-duration-standard:.22s;--toc-duration-exit:.17s;--toc-ease-out:cubic-bezier(.23, 1, .32, 1);--toc-ease-pop:cubic-bezier(.16, 1, .3, 1);--toc-ease-soft:cubic-bezier(.2, 0, 0, 1)}.table-of-contents{top:50%;right:calc(var(--studio-sidebar-width,0px) + var(--space-editor));z-index:var(--z-popover);transition:opacity var(--toc-duration-standard) var(--toc-ease-out);align-items:center;display:flex;position:fixed;transform:translateY(-50%)}.table-of-contents.sidebar-open{right:calc(var(--studio-sidebar-width,0px) + var(--space-editor))}@media (max-width:1024px){.table-of-contents{display:none}}.nav-dots{background:hsl(var(--popover) / .96);border:1px solid hsl(var(--editor-border) / .86);border-radius:var(--radius-badge);box-shadow:none;flex-direction:column;gap:3px;padding:6px 4px;display:flex}.nav-dot{cursor:pointer;width:12px;height:11px;transition:box-shadow var(--toc-duration-fast) var(--toc-ease-out), transform var(--toc-duration-fast) var(--toc-ease-out);touch-action:manipulation;background-color:#0000;border:none;border-radius:50%;outline:none;position:relative}.nav-dot:before{content:"";background-color:hsl(var(--muted-foreground) / .24);width:5px;height:5px;transition:background-color var(--toc-duration-fast) ease;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-dot.active:before{background-color:hsl(var(--state-info))}.nav-dot.active{box-shadow:none}.nav-dot:focus-visible,.menu-item:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring) / .55);outline:none}.hover-area{z-index:-1;position:absolute;inset:-14px -14px -14px -24px}.table-of-contents.sidebar-open .hover-area{left:-24px;right:-14px}.nav-menu{transform-origin:100%;background:hsl(var(--popover));border-radius:var(--radius-panel);padding:var(--space-2);padding-right:calc(var(--space-2) + 2px);box-shadow:none;border:2px solid hsl(var(--editor-border) / .9);opacity:0;visibility:hidden;clip-path:inset(0 0 0 10px round var(--radius-panel));transition:opacity var(--toc-duration-exit) var(--toc-ease-out), visibility 0s linear var(--toc-duration-exit), transform var(--toc-duration-exit) var(--toc-ease-out), clip-path var(--toc-duration-exit) var(--toc-ease-out);width:min(420px, calc(100vw - var(--studio-sidebar-width,0px) - 96px));box-sizing:border-box;overscroll-behavior:contain;contain:layout paint;z-index:1;pointer-events:none;scrollbar-gutter:stable;scrollbar-color:hsl(var(--muted-foreground) / .26) transparent;scrollbar-width:thin;will-change:opacity, transform, clip-path;flex-direction:column;gap:2px;max-height:min(520px,100vh - 48px);display:flex;position:absolute;top:50%;right:34px;overflow:hidden auto;transform:translateY(-50%)translate(18px)scale(.97)}.nav-menu:after{content:"";width:52px;position:absolute;top:-10px;bottom:-10px;right:-52px}.nav-menu.visible{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0 round var(--radius-panel));transition:opacity var(--toc-duration-standard) var(--toc-ease-pop), visibility 0s, transform var(--toc-duration-standard) var(--toc-ease-pop), clip-path var(--toc-duration-standard) var(--toc-ease-pop);transform:translateY(-50%)translate(0)scale(1)}.nav-menu.sidebar-open,.nav-menu.sidebar-open.visible{right:34px}.nav-menu::-webkit-scrollbar{width:10px}.nav-menu::-webkit-scrollbar-track{border-radius:var(--radius-badge);background:0 0}.nav-menu::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .22);border-radius:var(--radius-badge);background-clip:content-box;border:3px solid #0000}.nav-menu::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .34);background-clip:content-box}.toc-menu-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(var(--space-2) * -1) calc((var(--space-2) + 2px) * -1) var(--space-1) calc(var(--space-2) * -1);padding:var(--space-2) calc(var(--space-2) + 2px) var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--editor-border) / .7);background:hsl(var(--muted));color:hsl(var(--editor-foreground) / .72);letter-spacing:.02em;font-size:11px;font-weight:600;line-height:1;display:flex}.toc-menu-header span:last-child{border:1px solid hsl(var(--state-info) / .28);border-radius:var(--radius-badge);background:hsl(var(--state-info) / .1);min-width:1.375rem;height:1.25rem;color:hsl(var(--editor-foreground) / .78);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.menu-item{width:100%;padding:7px var(--space-2) 7px var(--space-3);border-radius:var(--radius-control);transition:background-color var(--toc-duration-fast) ease, color var(--toc-duration-fast) ease, box-shadow var(--toc-duration-fast) ease, transform var(--toc-duration-fast) var(--toc-ease-out);color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;text-align:left;align-items:center;min-height:30px;font-size:13px;font-weight:400;line-height:1.35;display:flex;position:relative;overflow:hidden}.menu-item:before{content:"";width:5px;height:5px;margin-right:var(--space-2);transition:background-color var(--toc-duration-fast) ease;background:0 0;border-radius:50%;flex:none}.menu-item:hover{background-color:hsl(var(--muted) / .62);color:hsl(var(--editor-foreground));transform:translate(-1px)}.menu-item.active{color:hsl(var(--editor-foreground));background-color:hsl(var(--state-info) / .16);box-shadow:inset 0 0 0 1.5px hsl(var(--state-info) / .36);font-weight:600}.menu-item.active:before{background:hsl(var(--state-info))}.menu-item.h1{color:hsl(var(--editor-foreground));padding-left:var(--space-3);margin-top:var(--space-1);font-size:14px;font-weight:600}.menu-item.h2{color:hsl(var(--editor-foreground) / .9);padding-left:var(--space-6);font-size:13px;font-weight:500}.menu-item.h3{color:hsl(var(--muted-foreground));padding-left:calc(var(--space-6) + var(--space-3));font-size:12px}.menu-item.h4{color:hsl(var(--muted-foreground));padding-left:calc(var(--space-6) + var(--space-4));font-size:12px}.menu-item.h5{color:hsl(var(--muted-foreground));padding-left:calc(var(--space-6) + var(--space-6));font-size:11px}.menu-item.h6{color:hsl(var(--muted-foreground));padding-left:calc(var(--space-6) + var(--space-6));font-size:11px;font-style:italic}.toc-mobile-toggle{background:hsl(var(--primary));width:48px;height:48px;color:hsl(var(--primary-foreground));box-shadow:none;cursor:pointer;z-index:var(--z-sticky);touch-action:manipulation;transition:background-color var(--toc-duration-standard) ease, transform var(--toc-duration-fast) var(--toc-ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:56px;right:20px}@media (max-width:1024px){.toc-mobile-toggle{display:flex}}.toc-mobile-toggle:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nav-dot:hover{transform:scale(1.08)}.nav-dot:hover:before{background-color:hsl(var(--muted-foreground) / .5)}.toc-mobile-toggle:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.table-of-contents,.nav-dot,.nav-dot:before,.nav-menu,.nav-menu.visible,.menu-item,.toc-mobile-toggle{transition-duration:.01ms}.nav-menu,.nav-menu.visible{clip-path:none;transform:translateY(-50%)}.nav-dot:hover,.toc-mobile-toggle:hover,.toc-mobile-toggle:active{transform:none}}.heading2,.heading3,.normal-heading-wrapper,.first-heading,.selected-heading-wrapper:before,.headings:before,.normal-heading,.headings,.selected-heading{display:none}
