@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--bg: #1a1a1a;--bg-2: #171717;--panel: #202020;--panel-2: #1b1b1b;--text: #f3f3f3;--muted: #b0b0b0;--accent: #f08a24;--border: #303030;--shadow: 0 28px 70px rgba(0, 0, 0, .6)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Mono,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 15%,rgba(240,138,36,.08),transparent 45%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04),transparent 45%),linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--text);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 10px);opacity:.35;pointer-events:none;z-index:0}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:64px 32px;position:relative;z-index:1}.shell{width:min(980px,100%);display:grid;gap:32px;justify-items:center}.title{padding:16px 0 0}h1{margin:0;font-size:clamp(34px,6.2vw,60px);line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-align:center}h4{margin:8px 0 0;line-height:1.1;letter-spacing:.06em;font-size:clamp(18px,3vw,22px);color:var(--muted);text-align:center}.links-box{border:1px solid var(--border);border-radius:5px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;width:100%;max-width:936px;justify-self:center}.links-box:before{content:"";display:block;height:1px;background:var(--border)}.tree-root{padding:10px 20px;color:var(--accent);font-size:18px;border-bottom:1px solid var(--border)}.tree-list{margin:0;padding:20px 0;list-style:none;display:flex;flex-direction:column;gap:16px;position:relative}.tree-node{position:relative}.tree-entry{display:flex;flex-direction:column;padding:0 20px;text-decoration:none;color:var(--muted);width:100%;position:relative;transition:background .2s ease,transform .2s ease;border-radius:6px;margin:0 -10px}.tree-entry:hover{background:#f08a2414}.tree-entry:hover .tree-url{color:var(--accent)}.tree-row{display:flex;align-items:center;height:32px;font-family:IBM Plex Mono,monospace;font-size:17px;position:relative;z-index:1;gap:.5ch}.tree-prefix{color:var(--border);white-space:pre;font-size:17.5px;font-weight:500;flex-shrink:0;display:inline-block;line-height:1;position:relative}.tree-prefix:before{content:"";position:absolute;left:.5ch;transform:translate(-50%);top:-16px;bottom:-16px;width:1.5px;background:var(--border);z-index:-1}.tree-list li:first-child .tree-row:first-child .tree-prefix:before{top:50%}.tree-node.is-last .tree-row:first-child .tree-prefix:before{bottom:50%}.tree-node.is-last .tree-entry .tree-row:not(:first-child) .tree-prefix:before,.tree-node.is-last .tree-context-box .tree-prefix:before{display:none}.tree-entry-group{display:flex;flex-direction:column}.tree-context-box{padding:0 20px;margin:0 -10px;pointer-events:none}.tree-context{font-size:14px;color:var(--muted);opacity:.7;line-height:1.5;padding:4px 0}.tree-row .tree-prefix:after{content:"";position:absolute;left:3.5ch;transform:translate(-50%);top:-10px;bottom:-16px;width:1.5px;background:var(--border);z-index:-1;display:none}.tree-row:has(+.tree-row) .tree-prefix:after,.tree-entry:has(+.tree-context-box) .tree-row:last-child .tree-prefix:after{display:block}.tree-context-box .tree-row:last-child .tree-prefix:after{display:block;bottom:50%;top:-16px}.tree-row:first-child .tree-prefix:after{display:none!important}.tree-folder{font-weight:600;color:var(--accent);transition:color .2s ease}.tree-url{color:var(--muted);transition:color .2s ease}.reveal{opacity:1;transform:none}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(16px);animation:reveal .7s ease forwards}}@media (min-width: 860px){.hero{grid-template-columns:1.2fr .8fr;align-items:start}}@media (max-width: 600px){.tree-line{white-space:normal}.tree-url{word-break:break-all}}@media (prefers-reduced-motion: reduce){.cta,.tree-entry{transition:none}}
