.sitemap-root{--sm-out:var(--accent-orange);--sm-in:#0d9488;--sm-pulse-out:#fff;--sm-pulse-in:#fff;--sm-c:#737373;--sm-root:var(--brand-orange);--sm-about:#7c3aed;--sm-blog:#0284c7;--sm-authors:#db2777;--sm-features:#d97706;--sm-news:#059669;--sm-base-opacity:.4;--sm-tour-dim:.5;--sm-user-dim:.17;--sm-thumb:clamp(112px, 15vw, 196px)}.dark .sitemap-root{--sm-in:#2dd4bf;--sm-pulse-out:#e0e7ff;--sm-pulse-in:#ccfbf1;--sm-c:#8a8a8a;--sm-root:#ff6a3d;--sm-about:#a78bfa;--sm-blog:#38bdf8;--sm-authors:#f472b6;--sm-features:#fbbf24;--sm-news:#34d399;--sm-base-opacity:.42;--sm-user-dim:.14}.sitemap-root [data-group=\/]{--sm-c:var(--sm-root)}.sitemap-root [data-group=\/about]{--sm-c:var(--sm-about)}.sitemap-root [data-group=\/blog]{--sm-c:var(--sm-blog)}.sitemap-root [data-group="/blog/authors"]{--sm-c:var(--sm-authors)}.sitemap-root [data-group=\/features]{--sm-c:var(--sm-features)}.sitemap-root [data-group=\/news]{--sm-c:var(--sm-news)}.sitemap-root [data-direction=out]{--sm-d:var(--sm-out);--sm-p:var(--sm-pulse-out)}.sitemap-root [data-direction=in]{--sm-d:var(--sm-in);--sm-p:var(--sm-pulse-in)}.sitemap-key{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:12px;line-height:20px;display:flex}.sitemap-stats{color:var(--text-default);gap:16px;display:flex}.sitemap-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.sitemap-legend li{align-items:center;gap:7px;display:inline-flex}.sitemap-legend-direction:before{content:"";background:var(--sm-d);width:18px;height:2px;box-shadow:0 0 6px var(--sm-d);border-radius:2px}.sitemap-graph{padding:40px 24px 30px;position:relative}.sitemap-column{max-width:720px;margin-inline:auto}@media (width>=768px){.sitemap-graph,.sitemap-placeholder{padding-inline:80px}}@media (width<=767px){.sitemap-column{margin-left:52px}.sitemap-path{display:none}}.sitemap-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sm-base path{fill:none;stroke:var(--sm-c);stroke-width:.75px;opacity:var(--sm-base-opacity);stroke-dasharray:1;stroke-dashoffset:1px}.sm-base{transition:opacity .4s}.sm-base[data-drawn] path{animation:sm-draw 1.6s cubic-bezier(.65, 0, .25, 1) var(--delay) forwards}.sm-base[data-dimmed=tour]{opacity:var(--sm-tour-dim)}.sm-base[data-dimmed=user]{opacity:var(--sm-user-dim)}.sm-ambient path{fill:none;stroke:var(--sm-c);stroke-width:2px;stroke-linecap:round;stroke-dasharray:26px var(--len);stroke-dashoffset:26px;opacity:0;animation:sm-ambient var(--dur) cubic-bezier(.45, 0, .55, 1) var(--pulse-delay) infinite}@keyframes sm-ambient{0%{stroke-dashoffset:26px;opacity:0}8%,85%{opacity:.9}to{stroke-dashoffset:calc(var(--len) * -1);opacity:0}}.sm-ports circle{fill:var(--text-muted);opacity:.6}.sm-lines path{fill:none;stroke:var(--sm-d);stroke-width:1.75px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.65s cubic-bezier(.3,0,.2,1) forwards sm-draw}.sm-glow{opacity:.16}.sm-glow path{fill:none;stroke:var(--sm-d);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.65s cubic-bezier(.3,0,.2,1) forwards sm-draw}.sm-pulses path{fill:none;stroke:var(--sm-p);stroke-width:3px;stroke-linecap:round;stroke-dasharray:18px var(--len);stroke-dashoffset:18px;animation:sm-pulse var(--dur) linear var(--pulse-delay) infinite}@keyframes sm-draw{to{stroke-dashoffset:0}}@keyframes sm-pulse{0%{stroke-dashoffset:18px}to{stroke-dashoffset:calc(var(--len) * -1)}}.sitemap-group+.sitemap-group{margin-top:28px}.sitemap-group-title{font-family:var(--font-mono);color:var(--text-default);align-items:center;gap:10px;margin-bottom:4px;font-size:12px;font-weight:500;line-height:20px;display:flex}.sitemap-group-path{color:var(--sm-c);font-size:14px}.sitemap-group-count{background:var(--sm-c);text-align:center;color:#fff;border-radius:999px;min-width:20px;padding:0 7px;font-size:11px;line-height:18px}.dark .sitemap-group-count{background:color-mix(in srgb, var(--sm-c) 68%, #000)}.sitemap-row{align-items:center;gap:clamp(14px,2vw,24px);padding:10px 0;transition:opacity .3s;display:flex}.sitemap-graph[data-active=user] .sitemap-row:not([data-state]){opacity:.4}.sitemap-thumb{width:var(--sm-thumb);aspect-ratio:1200/630;border:1px solid var(--border-default);background:color-mix(in srgb, var(--sm-c) 14%, var(--surface-base));cursor:pointer;border-radius:8px;flex:none;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s,border-color .25s;position:relative}.sitemap-thumb img{object-fit:cover;border-radius:7px;width:100%;height:100%}.sitemap-thumb:focus-visible{outline:2px solid var(--sm-out);outline-offset:3px}.sitemap-thumb:hover,.sitemap-row[data-state=active] .sitemap-thumb{transform:translate(3px)scale(1.025)}.sitemap-row[data-state] .sitemap-thumb{box-shadow:0 0 0 1.5px var(--sm-out);border-color:#0000}.sitemap-row[data-state=source] .sitemap-thumb{box-shadow:0 0 0 1.5px var(--sm-in)}.sitemap-row[data-state=both] .sitemap-thumb{box-shadow:none}.sitemap-row[data-state=both] .sitemap-thumb:before{content:"";background:repeating-conic-gradient(var(--sm-out) 0 10deg, var(--sm-in) 18deg 28deg, var(--sm-out) 36deg);pointer-events:none;border-radius:10px;padding:2px;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.sitemap-row[data-state=active] .sitemap-thumb{box-shadow:0 0 0 2px var(--sm-out), 0 10px 30px -8px color-mix(in srgb, var(--sm-out) 55%, transparent)}.sitemap-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.sitemap-title{font-family:var(--font-headline);color:var(--text-default);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.sitemap-path,.sitemap-counts{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;line-height:18px}.sitemap-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sitemap-counts{flex-wrap:wrap;gap:2px 14px;display:flex}.sitemap-counts [data-direction],.sitemap-status [data-direction]{color:var(--sm-d)}.sitemap-status{z-index:20;border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-base) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:max-content;max-width:calc(100vw - 32px);font-family:var(--font-mono);color:var(--text-default);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 14px;font-size:12px;line-height:20px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,10px);box-shadow:0 8px 30px -10px #00000059}.sitemap-status[data-visible]{opacity:1;pointer-events:auto;transform:translate(-50%)}.sitemap-status>*{white-space:nowrap;flex:none}.sitemap-status>.sitemap-status-title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sitemap-status-clear{background:color-mix(in srgb, var(--text-default) 8%, transparent);cursor:pointer;border-radius:999px;padding:0 10px}.sitemap-status-clear:hover{background:color-mix(in srgb, var(--text-default) 14%, transparent)}.sitemap-placeholder{min-height:70vh;color:var(--text-muted);padding:40px 24px 30px;font-size:14px}.sitemap-placeholder [aria-hidden]>div>span:first-child{width:var(--sm-thumb)}@media (width<=640px){.sm-lines path{stroke-width:1.1px}.sm-pulses path{stroke-width:2.25px}.sitemap-status{bottom:14px}}@media (prefers-reduced-motion:reduce){.sm-base path,.sm-glow path,.sm-lines path{stroke-dasharray:none;animation:none}.sitemap-thumb,.sitemap-thumb:hover,.sitemap-row[data-state=active] .sitemap-thumb{transform:none}.sm-ambient{display:none}}
