.note-explorer{min-width:0;font-size:.875rem;font-weight:500;line-height:1.4}.note-explorer ul{margin:0;padding:0;list-style:none}.note-explorer__root{overflow:visible}.note-explorer__item[data-depth="0"]{--note-indent:0px}.note-explorer__item[data-depth="1"]{--note-indent:8px}.note-explorer__item[data-depth="2"]{--note-indent:16px}.note-explorer__item[data-depth="3"]{--note-indent:24px}.note-explorer__item[data-depth="4"]{--note-indent:32px}.note-explorer__row{min-height:2rem;padding:.25rem .375rem;padding-left:calc(.375rem + var(--note-indent,0px));border-radius:var(--radius-sm);color:var(--color-text-secondary);touch-action:pan-y;align-items:center;gap:.375rem;margin-block:1px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.note-explorer__folder,.note-explorer__children,.note-explorer__row a{touch-action:pan-y}summary.note-explorer__row{cursor:pointer;list-style:none}summary.note-explorer__row::-webkit-details-marker{display:none}.note-explorer__row:hover{background:var(--color-overlay-soft);color:var(--color-text-primary)}.note-explorer__row.is-current{background:var(--color-overlay-soft);color:var(--color-text-interactive)}.note-explorer__row a,.note-explorer__row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-explorer__row a{color:inherit;flex:1;text-decoration:none}.note-explorer__row:focus-visible,.note-explorer__row a:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:-1px}.note-explorer__icon,.note-explorer__chevron{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;color:var(--color-text-muted);flex:none}.note-explorer__chevron{width:.75rem;height:.75rem}.note-explorer__folder[open]>summary>.note-explorer__chevron{transform:rotate(90deg)}.note-explorer__file{padding-left:calc(1.5rem + var(--note-indent,0px))}.note-explorer__references{border-top:1px solid var(--color-rule);margin-top:.8rem;padding-top:.8rem}.note-explorer__reference-direction{color:var(--color-text-muted);text-align:center;flex:none;width:1rem}.note-explorer__icon{object-fit:cover;border-radius:4px;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:inline-grid}.note-explorer__browser{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;min-height:0;overflow:visible}.note-explorer__summary::-webkit-details-marker{display:none}.note-explorer__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(24rem,45dvh);margin-top:.5rem;overflow:hidden auto}@media (width<78rem){.note-explorer__scroll{overscroll-behavior:auto;max-height:none;overflow:visible}.note-explorer__row{min-height:44px}}.interactive-graph{min-width:0}.interactive-graph__actions{z-index:1;top:var(--space-quarter);right:var(--space-quarter);left:var(--space-quarter);align-items:center;gap:var(--space-quarter);pointer-events:none;justify-content:flex-end;display:flex;position:absolute}.interactive-graph__button{pointer-events:auto;appearance:none;border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .16s,color .16s,transform .1s;display:inline-flex}.interactive-graph__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem}.interactive-graph__button:hover{background:var(--color-overlay-soft);color:var(--color-brand-strong)}.interactive-graph__button--global{width:auto;padding-inline:var(--space-half)}.note-context .interactive-graph.note-context__section{flex:none;overflow:visible}.interactive-graph__panel{width:100%;max-width:none;max-height:none;color:var(--color-text-secondary);background:var(--color-surface);font-family:var(--font-body);border:0;flex-direction:column;margin:0;padding:0;display:none;position:relative;inset:auto;overflow:hidden}.interactive-graph__panel[open]{display:flex}.interactive-graph :is(button,a,input,canvas):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.interactive-graph canvas:focus-visible{outline:none}.interactive-graph__viewport{aspect-ratio:1.18;border:0;border-bottom:1px solid var(--color-rule);background:var(--color-surface);border-radius:0;width:min(100%,360px);min-height:0;margin:0 auto;position:relative;overflow:hidden}.interactive-graph canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;width:100%;height:100%;font-family:var(--font-body);border-radius:inherit;display:block}.interactive-graph__panel:modal{border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-sizing:border-box;width:min(100% - 64px,1100px);max-width:none;height:min(100dvh - 64px,760px);max-height:none;margin:auto;position:fixed;inset:0;box-shadow:0 12px 36px #0003}.interactive-graph__panel::backdrop{background:color-mix(in srgb, var(--color-surface) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:has(.interactive-graph__panel:modal){overflow:hidden}.interactive-graph--page .interactive-graph__viewport{aspect-ratio:auto;flex:auto;width:100%;max-width:none;height:auto;min-height:0}.interactive-graph__panel:modal .interactive-graph__viewport{aspect-ratio:auto;flex:auto;width:100%;max-width:none;height:auto;min-height:0}.interactive-graph__panel:modal .interactive-graph__viewport{box-shadow:none;border:0;border-radius:0}.interactive-graph.interactive-graph--page{box-sizing:border-box;width:100%;height:100dvh;padding:24px}.interactive-graph--page .interactive-graph__panel{height:100%}@media (pointer:coarse){.interactive-graph button,.interactive-graph__actions a{min-width:44px;min-height:44px}}@media (width<=600px){.interactive-graph__panel:modal{border-radius:0;width:100%;height:100dvh;padding:16px}.interactive-graph.interactive-graph--page{padding:16px}}.interactive-graph__button:active{background:var(--color-overlay-soft);transform:scale(.94)}.interactive-graph :is(button,a):focus-visible{outline-color:var(--color-focus-ring);outline-offset:2px}.interactive-graph__panel[data-closing]{pointer-events:none}.interactive-graph__empty{width:100%;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;pointer-events:none;margin:0;position:absolute;top:50%;left:0}@media (prefers-reduced-motion:reduce){.interactive-graph__panel:modal{transition:none;animation:none}.interactive-graph__panel:modal::backdrop{transition:none;animation:none}.interactive-graph__button,.interactive-graph__viewport{transition:none}}.interactive-graph__button:disabled{opacity:.35;cursor:progress;pointer-events:none}.interactive-graph__viewport[aria-busy=true]:after{content:"···";text-align:center;color:var(--color-text-muted);font:1rem var(--font-mono);letter-spacing:.2em;pointer-events:none;position:absolute;inset:45% 0 auto}.interactive-graph__viewport[aria-busy=true] canvas{cursor:progress}.interactive-graph__slot{aspect-ratio:1.18;width:min(100%,360px);margin:0 auto;position:relative}.interactive-graph__slot>.interactive-graph__panel:not(:modal){height:100%;position:absolute;inset:0}.interactive-graph .interactive-graph__snapshot{border:0;border-bottom:1px solid var(--color-rule);background:var(--color-surface);pointer-events:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.interactive-graph__snapshot[hidden]{display:none}.interactive-graph--page .interactive-graph__slot{aspect-ratio:auto;width:100%;height:100%}
