.line-sidebar{--accent-color:#a855f7;--text-color:#c4c4c4;--marker-color:#6c6c6c;--marker-length:60px;--marker-gap:0px;--tick-scale:0.5;--max-shift:30px;--item-gap:20px;--font-size:1.1rem;--smoothing:100ms;position:relative;display:flex;justify-content:flex-start}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{list-style:none;margin:0;padding:1rem 0;display:flex;flex-direction:column;gap:var(--item-gap)}.line-sidebar__item{position:relative;cursor:pointer}.line-sidebar__item:before{content:"";position:absolute;inset:-6px -48px}.line-sidebar__label{position:relative;display:inline-flex;align-items:baseline;font-size:var(--font-size);line-height:1.2;color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--text-color));transform:translateX(calc(var(--effect, 0) * var(--max-shift)))}.line-sidebar__index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:.6rem;font-size:.85em;opacity:calc(.55 + var(--effect, 0) * .45)}.line-sidebar__marker{position:absolute;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--marker-color));transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5))}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6))}.section-nav-rail:not(.expanded) .line-sidebar__index,.section-nav-rail:not(.expanded) .line-sidebar__text{display:none}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255/15%);background:var(--card-bg,#120F17);overflow:visible;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1),0 16px 32px rgba(0,0,0,.1),0 32px 64px rgba(0,0,0,.1)}.border-glow-card:after,.border-glow-card:before,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg,#120F17) 0 100%) padding-box,linear-gradient(rgb(255 255 255/0) 0 100%) border-box,var(--gradient-one,radial-gradient(at 80% 55%,hsla(268,100%,76%,1) 0,transparent 50%)) border-box,var(--gradient-two,radial-gradient(at 69% 34%,hsla(349,100%,74%,1) 0,transparent 50%)) border-box,var(--gradient-three,radial-gradient(at 8% 6%,hsla(136,100%,78%,1) 0,transparent 50%)) border-box,var(--gradient-four,radial-gradient(at 41% 38%,hsla(192,100%,64%,1) 0,transparent 50%)) border-box,var(--gradient-five,radial-gradient(at 86% 85%,hsla(186,100%,74%,1) 0,transparent 50%)) border-box,var(--gradient-six,radial-gradient(at 82% 18%,hsla(52,100%,65%,1) 0,transparent 50%)) border-box,var(--gradient-seven,radial-gradient(at 51% 4%,hsla(12,100%,72%,1) 0,transparent 50%)) border-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one,radial-gradient(at 80% 55%,hsla(268,100%,76%,1) 0,transparent 50%)) padding-box,var(--gradient-two,radial-gradient(at 69% 34%,hsla(349,100%,74%,1) 0,transparent 50%)) padding-box,var(--gradient-three,radial-gradient(at 8% 6%,hsla(136,100%,78%,1) 0,transparent 50%)) padding-box,var(--gradient-four,radial-gradient(at 41% 38%,hsla(192,100%,64%,1) 0,transparent 50%)) padding-box,var(--gradient-five,radial-gradient(at 86% 85%,hsla(186,100%,74%,1) 0,transparent 50%)) padding-box,var(--gradient-six,radial-gradient(at 82% 18%,hsla(52,100%,65%,1) 0,transparent 50%)) padding-box,var(--gradient-seven,radial-gradient(at 51% 4%,hsla(12,100%,72%,1) 0,transparent 50%)) padding-box,var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,hsl(40deg 80% 80%/100%)),inset 0 0 1px 0 var(--glow-color-60,hsl(40deg 80% 80%/60%)),inset 0 0 3px 0 var(--glow-color-50,hsl(40deg 80% 80%/50%)),inset 0 0 6px 0 var(--glow-color-40,hsl(40deg 80% 80%/40%)),inset 0 0 15px 0 var(--glow-color-30,hsl(40deg 80% 80%/30%)),inset 0 0 25px 2px var(--glow-color-20,hsl(40deg 80% 80%/20%)),inset 0 0 50px 2px var(--glow-color-10,hsl(40deg 80% 80%/10%)),0 0 1px 0 var(--glow-color-60,hsl(40deg 80% 80%/60%)),0 0 3px 0 var(--glow-color-50,hsl(40deg 80% 80%/50%)),0 0 6px 0 var(--glow-color-40,hsl(40deg 80% 80%/40%)),0 0 15px 0 var(--glow-color-30,hsl(40deg 80% 80%/30%)),0 0 25px 2px var(--glow-color-20,hsl(40deg 80% 80%/20%)),0 0 50px 2px var(--glow-color-10,hsl(40deg 80% 80%/10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.sphere-root{position:relative;width:100%;height:100%;--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.item,.item__image,.sphere{transform-style:preserve-3d}main.sphere-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color,#120F17) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color,#120F17) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color,#120F17) 90%);background:radial-gradient(rgba(0,0,0,0) 65%,var(--overlay-blur-color,#120F17) 95%)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;contain:layout paint;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item,.item__image{position:absolute;backface-visibility:hidden}.item__image{display:block;inset:10px;border-radius:var(--tile-radius,12px);background:transparent;overflow:hidden;contain:layout style paint;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img,.item__image video{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter,none);contain:layout paint}.viewer{position:absolute;inset:0;z-index:100;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{width:100%;height:100%;border-radius:var(--enlarge-radius,32px);display:flex}.viewer .scrim{position:absolute;inset:0;z-index:10;background:rgba(0,0,0,.4);pointer-events:none;opacity:0;transition:opacity .5s ease;backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius,32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px rgba(0,0,0,.35)}.viewer .enlarge img{object-fit:cover}.viewer .enlarge img,.viewer .enlarge video{width:100%;height:100%;filter:var(--image-filter,none)}.viewer .enlarge video{object-fit:contain;background:#000;pointer-events:auto}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.viewer .caption-panel{position:absolute;left:12px;bottom:12px;right:auto;width:min(360px,78%);z-index:40;max-height:min(70%,420px);overflow-y:auto;margin:0;border-radius:14px;padding:16px 18px calc(14px + env(safe-area-inset-bottom, 0px));background:rgba(8,8,8,.82);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.4);color:rgba(255,255,255,.9);font-family:Satoshi,sans-serif;font-size:12.5px;line-height:1.6;white-space:pre-line;pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.viewer .caption-panel--visible{opacity:1;transform:translateY(0)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color,#120F17))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}