@supports (display:grid) and (--a:0) and selector(:has(*)){.castor-tree,.castor-group,.castor-node{position:relative}.castor-group{--outline-color: var(--ink-faint)}.castor-row[data-level="1"] .castor-label{font-weight:500}.castor-row[data-level="2"] .castor-label{color:var(--outline-color, var(--ink-soft))}.castor-row[data-level="3"] .castor-label{color:var(--outline-color, var(--ink-faint));font-size:.96em}.castor-row:is([data-level="4"],[data-level="5"],[data-level="6"]) .castor-label{color:var(--outline-color, var(--ink-faint));font-size:.92em}.castor-rule{position:absolute;z-index:2;right:2px;top:0;width:20px;height:31px;cursor:pointer}.castor-rule.is-leaf{pointer-events:none}.castor-row{all:unset;position:relative;z-index:1;box-sizing:border-box;display:flex;align-items:center;gap:.45rem;width:100%;min-height:34px;font-size:14.5px;padding:.3rem 22px .3rem calc(26px + var(--row-step, 0px));color:var(--ink-soft);cursor:pointer}.castor-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.castor-row{overflow-x:clip}.castor-label{flex:1 1 auto;box-sizing:content-box;padding-right:100vw;margin-right:-100vw}}[data-outline-levels=guides] .castor-row:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:var(--row-step, 0px);pointer-events:none;background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--ink-faint) 34%,transparent) 0 1px,transparent 1px 16px)}[data-outline-size=m] .castor-row{font-size:14.5px;min-height:34px}.castor-row:hover{color:var(--ink)}.castor-row:focus-visible{outline:1px solid currentColor;outline-offset:-1px;border-radius:2px}.contents-segment{position:absolute;left:8.45px;top:0;bottom:0;width:2.1px;background:color-mix(in srgb,var(--ink-faint) 30%,transparent);pointer-events:none}.contents-segment>span{display:block;width:100%;height:100%;background:var(--ink);opacity:.62;transform:scaleY(0);transform-origin:top}.castor-node:first-child .contents-segment{top:calc(50% - 9px)}.castor-node:last-child .contents-segment{bottom:calc(50% - 9px)}.contents-dot{position:absolute;z-index:2;left:9.5px;top:50%;width:var(--dot-size);height:var(--dot-size);translate:-50% -50%;border-radius:50%;background:var(--paper);border:1.4px solid var(--ink-faint);box-sizing:border-box;pointer-events:none}@supports (animation-timeline: view()){.contents-panel .castor-label{animation:contents-current linear;animation-timeline:var(--section);animation-range:cover 0% cover 100%}.contents-segment>span{animation:contents-fill linear both;animation-timeline:var(--section);animation-range:cover 0% cover 100%}.contents-dot{animation:contents-dot-current linear,contents-dot-passed linear forwards;animation-timeline:var(--section),var(--section);animation-range:cover 0% cover 100%,cover 100% cover 100%}@keyframes contents-current{0%,to{color:var(--ink);font-weight:600}}@keyframes contents-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes contents-dot-current{0%,to{background:var(--ink);border-color:var(--paper);box-shadow:0 0 3px color-mix(in srgb,var(--ink) 30%,transparent);scale:1.25}}@keyframes contents-dot-passed{0%,to{background:var(--ink);border-color:transparent;opacity:.62}}}@supports (bottom: anchor(center)){.castor-node{position:static}.castor-group .castor-node .contents-segment{top:anchor(var(--row) center);bottom:anchor(var(--next-row) center)}.castor-group .contents-dot{top:anchor(var(--row) center)}.castor-group .castor-node:last-child .contents-segment{bottom:auto;height:9px}.castor-node:first-child:before{content:"";position:absolute;left:8.45px;top:calc(anchor(--contents-row-0 center) - 9px);height:9px;width:2.1px;background:color-mix(in srgb,var(--ink) 62%,transparent)}}@supports (animation-timeline: view()){.castor-node:first-child .castor-label{animation-fill-mode:backwards}.castor-node:first-child .contents-dot{animation-fill-mode:backwards,forwards}.castor-node:last-child .castor-label{animation-fill-mode:forwards}.castor-node:last-child .contents-dot{animation-name:contents-dot-current;animation-fill-mode:forwards}}}
