@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe2;--bg-strong:#efe0b8;--panel:#fffaf0d1;--panel-strong:#fdf6e4f0;--ink:#16212f;--muted:#59657a;--line:#16212f1f;--accent:#0f6f91;--accent-strong:#1e4775;--warm:#dd6d3d;--success:#3d8751;--warning:#9d6f00;--danger:#a0362d;--tree-line:#1e477542;--tree-line-strong:#1e477580;--shadow:0 22px 60px #16212f24;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box;touch-action:manipulation}html{background-color:#0000;background-image:radial-gradient(circle at 0 0,#dd6d3d38,#0000 28%),radial-gradient(circle at 100% 0,#0f6f9133,#0000 22%),linear-gradient(#fbf4e5 0%,#f1ead9 48%,#ede6d4 100%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100%}body{color:var(--ink);margin:0;font-family:Space Grotesk,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#16212f08 1px,#0000 1px),linear-gradient(90deg,#16212f08 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 90%);mask-image:linear-gradient(#00000080,#0000 90%)}a{color:var(--accent-strong);text-decoration-thickness:2px}button,input,textarea,select{font:inherit}code{font-family:IBM Plex Mono,monospace;font-size:.92rem}#root{width:100%}.app-shell{width:min(1380px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-bottom:1.25rem;padding:1.35rem;position:relative}.hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1rem;display:grid;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,#0f6f912e,#0000 68%);border-radius:999px;width:18rem;height:18rem;position:absolute;top:-6rem;right:-6rem}.hero h1,.section-heading h2,.overview-header h2,.panel h2,.tree-card h3,.metadata-card h3{letter-spacing:-.03em;margin:0}.hero h1{max-width:12ch;font-size:clamp(2.2rem,5vw,4.2rem)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--warm);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.section-anchor-button{all:unset;cursor:pointer;color:#000;opacity:0;align-items:center;width:1.2rem;margin-left:-1.2rem;display:inline-flex}.section-anchor-button:hover,.section-anchor-button:focus-visible,h2:hover>.section-anchor-button{opacity:1}.hero-copy,.helper-copy,.empty-screen p,.hero-note p{color:var(--muted);line-height:1.55}.clickable-code{cursor:pointer}.clickable-code:hover{text-decoration:underline}.hero-note{border-radius:var(--radius-md);background:linear-gradient(135deg,#0f6f911a,#1e477514);border:1px solid #0f6f9129;align-self:end;padding:1rem}.hero-note strong{margin-bottom:.3rem;display:block}.loader-grid,.overview-grid{gap:1rem;display:grid}.loader-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dropzone{border-style:dashed;flex-direction:column;justify-content:start;gap:.9rem;min-height:230px;display:flex}.dropzone:hover{border-color:#0f6f9157}.dropzone-active{border-color:#0f6f9175}.dropzone-surface{border-radius:calc(var(--radius-md) + 2px);text-align:center;cursor:pointer;background:linear-gradient(135deg,#0f6f9114,#ffffff80);border:2px dashed #0f6f9147;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.7rem;min-height:0;padding:1.4rem;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.dropzone:hover .dropzone-surface,.dropzone-surface:hover,.dropzone-active .dropzone-surface{background:linear-gradient(135deg,#0f6f911f,#ffffffb3);border-color:#0f6f9175;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0f6f9114,0 14px 34px #1e47751f}.dropzone-active .dropzone-surface{animation:1.05s ease-in-out infinite alternate dropzone-drift}.dropzone-active .dropzone-action{transform:translateY(-2px);box-shadow:0 20px 38px #1e47753d}.dropzone-drop-feedback .dropzone-surface{animation:.56s cubic-bezier(.2,.8,.2,1) dropzone-drop-flash}.dropzone-drop-feedback .dropzone-action{animation:.56s cubic-bezier(.2,.8,.2,1) dropzone-action-pop}.dropzone-note{letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.dropzone-hint{color:var(--muted);line-height:1.5}.dropzone-action{color:#f9f8f3;background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:700;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 16px 32px #1e47752e}.url-form{gap:.8rem;display:grid}.filter-panel{gap:.9rem;display:grid}.filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.field-label{font-weight:700}input[type=url],input[type=search],select{border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #16212f2e;padding:.95rem 1rem}.filter-input{border-radius:var(--radius-sm);width:100%;min-height:3.15rem;max-height:3.15rem;color:var(--ink);resize:none;white-space:pre;scrollbar-width:thin;background:#ffffffb8;border:1px solid #16212f2e;padding:.95rem 1rem;line-height:1.25;overflow:auto hidden}button,summary{touch-action:none}button{color:#f9f8f3;background:linear-gradient(135deg, var(--accent), var(--accent-strong));cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:700}button:hover{filter:brightness(1.05)}.secondary-button{background:linear-gradient(135deg,#16212fcc,#16212fa3)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.hidden-input{display:none}.source-panel{align-content:start;gap:.9rem;display:grid}.source-card{min-height:100%}.results-stack{margin-top:1rem}.app-footer{color:var(--muted);justify-content:space-between;align-items:center;margin:2rem 0 0;font-size:.88rem;display:flex}.stealth-link{color:inherit;cursor:pointer;text-decoration:none}.app-footer kbd{background:#f5f5f5;border:1px solid #ccc;border-radius:3px;padding:.1em .35em;font-family:inherit;font-size:.8em}.catalog-toolbar{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);align-items:end;gap:1rem;display:grid}.catalog-search,.catalog-toolbar-actions{gap:.6rem;display:grid}.catalog-count{color:var(--muted);text-align:right;margin:0;font-size:.92rem}.catalog-count-inline{color:var(--muted);margin:0;font-size:.92rem}.disk-usage-inline{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.disk-usage-value{cursor:help;text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cluster-size-select{appearance:none;width:auto;min-width:0;color:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-underline-offset:.18em;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .4rem) calc(50% - .02rem),calc(100% - .14rem) calc(50% - .02rem);background-repeat:no-repeat;background-size:.26rem .26rem;border:0;border-radius:0;padding:0 .9rem 0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cluster-size-select:focus{outline:none}.cluster-size-select:focus-visible{outline-offset:2px;outline:2px solid #0f6f9147}.info-hint{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95em;position:relative}.info-hint .info-tip{border-radius:var(--radius-sm);background:var(--ink);color:#f9f8f3;white-space:pre-line;z-index:10;cursor:text;-webkit-user-select:text;user-select:text;text-transform:none;letter-spacing:normal;width:max-content;max-width:260px;padding:.6rem .8rem;font-size:.8rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + .5rem);right:-.5rem;box-shadow:0 4px 12px #0003}.info-tip:after{content:"";height:1rem;position:absolute;top:100%;left:-2rem;right:-2rem}.info-hint[data-open] .info-tip,.info-tip:hover,.info-tip[data-selecting]{display:block}.tooltip-below .info-tip{top:calc(100% + .5rem);bottom:auto}.tooltip-below .info-tip:after{top:auto;bottom:100%}.catalog-selected{border-radius:var(--radius-md);background:#ffffff8a;border:1px solid #16212f1f;margin-top:1rem;padding:1rem}.catalog-selected-grid{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:.9rem 1rem;display:grid}.catalog-selected-grid strong,.catalog-selected-grid code{display:block}.filter-override-grid{gap:.9rem;display:grid}.filter-override-grid code{border-radius:var(--radius-sm);white-space:pre-wrap;background:#16212f14;max-width:100%;padding:.7rem .8rem;display:block;overflow:auto}.install-button{color:#f9f8f3;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#6a4c93,#4a3572);font-weight:700}.install-filter-option{cursor:pointer;align-items:baseline;gap:.5rem;margin:.8rem 0;font-size:.92rem;display:flex}.install-filter-option code{border-radius:var(--radius-sm);background:#16212f14;padding:.15rem .4rem;font-size:.85em}.install-download-row{justify-content:center;margin-top:1.2rem;display:flex}.copy-link-button-icon{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #16212f2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative;overflow:visible}.copy-link-button-icon:hover{color:var(--accent);border-color:var(--accent);background:#0f6f910f}.copy-link-button-copied{color:var(--success);border-color:var(--success)}.copy-link-button-copied:hover{color:var(--success);border-color:var(--success);background:#3d87510f}.copy-link-button-svg{justify-content:center;align-items:center;line-height:0;display:flex}.copy-link-button-tooltip{background:var(--ink);color:#f5efe2;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.copy-link-button-icon:hover .copy-link-button-tooltip,.copy-link-button-copied .copy-link-button-tooltip{opacity:1}.copy-link-button-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.download-error-card{border-radius:var(--radius-md);background:#fffaf0f7;border:1px solid #16212f1f;width:min(440px,100% - 2rem);padding:1.25rem;box-shadow:0 20px 50px #16212f38}.download-error-label{margin-bottom:.35rem}.download-error-title{margin-bottom:.6rem;font-size:.95rem;display:block}.download-error-text{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.9rem;line-height:1.5;display:flex}.download-error-code{font-size:.78rem;font-weight:600;font-family:var(--mono);color:var(--danger);vertical-align:baseline;background:#a0362d14;border-radius:4px;padding:.1rem .4rem;display:inline-block}.download-error-footer{justify-content:end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.copy-url-button{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.copy-url-button:hover{background:var(--accent);color:#fff}.download-error-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #16212f2e;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.download-error-dismiss:hover{background:#16212f0f}.catalog-selected-url{grid-column:1/-1}.catalog-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.8rem;font-weight:700;display:block}.catalog-list{gap:.75rem;margin-top:.5rem;padding-right:.2rem;display:grid}.catalog-option{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--ink);box-shadow:none;background:#ffffff8f;border:1px solid #16212f1f;gap:.55rem;padding:1rem;display:grid}.catalog-option:hover{filter:none;background:#0f6f9114}.catalog-option-selected{background:linear-gradient(135deg,#0f6f911f,#ffffffb3);border-color:#0f6f9159}.catalog-option-head{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.catalog-option-head code{font-size:.86rem}.catalog-option-url{color:var(--muted);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.84rem;display:block}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16212f57;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-lg);background:#fffaf0f5;border:1px solid #16212f1f;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 1.5rem);padding:1.25rem;display:flex;box-shadow:0 30px 80px #16212f42}.modal-header{justify-content:flex-start;align-items:start;gap:1rem;display:flex}.modal-title-row{align-items:center;gap:.6rem;display:flex}.modal-body{gap:1rem;min-height:0;margin-top:1rem;display:grid;overflow:auto}.modal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.modal-selected{cursor:text;-webkit-user-select:text;user-select:text;margin-top:0}.modal-selected *{cursor:text;-webkit-user-select:text;user-select:text}.modal-list{max-height:min(52vh,36rem);padding-right:.25rem;overflow:auto}.modal-footer{border-top:1px solid #16212f1f;flex-wrap:wrap;justify-content:end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.status-panel{padding:1rem 1.25rem}.status{margin:0;font-weight:700}.status.loading{color:var(--accent-strong)}.status.error{color:var(--danger)}.overview-panel{gap:1rem;display:grid}.overview-header,.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.github-repo-link{color:var(--text-secondary);align-items:center;gap:.35em;margin-top:.15rem;font-size:.85rem;text-decoration:none;display:inline-flex}.github-repo-link:hover{color:var(--text-primary)}.overview-side{gap:.85rem;display:grid}.overview-controls{justify-content:end;align-items:center;gap:.75rem 1rem;display:flex}.section-controls{flex-wrap:wrap;justify-content:end;align-items:center;gap:.75rem 1rem;display:flex}.toggle-group{background:#16212f14;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex;overflow:hidden}.toggle-group-button{appearance:none;color:inherit;box-shadow:none;cursor:pointer;transition:none}.toggle-group-button:hover{filter:none}.toggle-group-button:focus-visible{outline-offset:2px;outline:2px solid #0f6f916b}.toggle-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 .55rem 0 .35rem;font-size:.82rem;font-weight:700}.toggle-chip{min-width:3.1rem;color:var(--ink);box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .9rem;display:inline-flex}.toggle-chip.active{color:#f9f8f3;background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.collapsible-panel{padding:1.1rem 1.35rem}.section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.section-summary-side{align-items:center;gap:.8rem;display:inline-flex}.section-summary::-webkit-details-marker{display:none}.summary-indicator{min-width:7rem;color:var(--muted);background:#16212f14;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:inline-flex}.summary-indicator:before{content:"Expand"}.collapsible-panel[open] .summary-indicator:before{content:"Collapse"}.collapsible-content{margin-top:1rem}.collapsible-actions{justify-content:end;margin-bottom:1rem;display:flex}.compact-heading{margin-bottom:.9rem}.highlight-row{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.85rem;display:grid}.highlight-card,.metadata-card,.tree-card,.archive-surface{border-radius:var(--radius-md);border:1px solid #16212f1f}.highlight-card{background:var(--panel-strong);min-width:0;padding:1rem 1.1rem}.highlight-card.version{background:linear-gradient(135deg,#dd6d3d2e,#fffaf0e0)}.highlight-card.timestamp{background:linear-gradient(135deg,#0f6f912e,#fffaf0e6)}.highlight-card span,.highlight-card small{color:var(--muted);display:block}.highlight-card strong{margin:.35rem 0;font-size:1.1rem;display:block}.metadata-card{background:#ffffff85;padding:1rem}.tag-dictionary{border-radius:var(--radius-md);background:#ffffff6b}.tag-cloud{flex-wrap:wrap;gap:.7rem;margin-top:0;display:flex}.dictionary-pill,.mini-chip,.tag-chip,.node-badge,.issue-level{font-family:IBM Plex Mono,monospace;font-size:.82rem}.dictionary-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.dictionary-summary::-webkit-details-marker{display:none}.dictionary-count{color:var(--muted);background:#16212f14;border-radius:999px;align-items:center;padding:.45rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:inline-flex}.dictionary-meta{color:var(--muted);margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.dictionary-pill{background:#16212f14;border-radius:999px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:inline-flex}.tree-root,.archive-list{overflow-anchor:none;min-height:1px;position:relative}.archive-card{padding:.2rem 0}.tree-column-hovered:before{content:"";top:0;bottom:var(--hovered-column-bottom,0px);left:var(--hovered-column-x);z-index:1;pointer-events:none;background:repeating-linear-gradient(#0f6f9140 0 6px,#0000 6px 12px);width:2px;position:absolute;transform:translate(-50%)}::highlight(search-match-all-filter){color:#000;background-color:#ff0}::highlight(search-match-all-files){color:#000;background-color:#ff0}::highlight(search-match-all-archives){color:#000;background-color:#ff0}::highlight(search-match-all-tags){color:#000;background-color:#ff0}::highlight(search-match){color:#000;background-color:#ff9632}.find-bar{z-index:10000;background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .4rem;font-size:.85rem;display:flex;position:fixed;top:.5rem;right:1rem;box-shadow:0 2px 8px #00000026}.find-bar-input{font-size:inherit;border:1px solid #ddd;border-radius:3px;outline:none;width:14rem;padding:.25rem .4rem}.find-bar-input:focus{border-color:#666}.find-bar-count{color:#666;text-align:center;white-space:nowrap;min-width:4.5rem;font-size:.8rem}.find-bar-count[role=button]{cursor:pointer;border-radius:3px;padding:.1rem .2rem}.find-bar-count[role=button]:hover{background:#f0f0f0}.find-bar-index-input{width:3.5rem;font-size:inherit;text-align:right;-moz-appearance:textfield;border:1px solid #999;border-radius:3px;outline:none;padding:.1rem .25rem}.find-bar-index-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.find-bar-index-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.find-bar-button{all:unset;cursor:pointer;color:#444;border-radius:3px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;display:flex}.find-bar-button:hover{background:#eee}.find-bar-button:disabled{opacity:.3;cursor:default}.find-bar-button:disabled:hover{background:0 0}.find-bar-close{font-size:.85rem}.scroll-to-section-top-track{z-index:9000;pointer-events:none;justify-content:flex-end;height:0;display:flex;position:sticky;bottom:.75rem}.scroll-to-section-top{pointer-events:auto;color:#f9f8f3;cursor:pointer;opacity:.75;background:linear-gradient(135deg,#16212fc7,#16212f99);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:opacity .15s,transform .15s;display:flex;translate:0 -3rem;box-shadow:0 2px 8px #0000002e}.scroll-to-section-top:hover{opacity:1;filter:brightness(1.15);transform:scale(1.08)}.ghost-parent-row{top:0;left:calc(var(--ghost-line-x,0px) - 2.45rem);z-index:9999;cursor:pointer;pointer-events:auto;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.92rem;display:flex;position:fixed}.ghost-badge-stack{flex-direction:column;align-items:center;gap:.15rem;display:flex}.ghost-nav-arrow{color:#f9f8f3;opacity:.75;background:linear-gradient(135deg,#16212fc7,#16212f99);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 1px 4px #0000002e}.ghost-parent-row:hover .ghost-nav-arrow{opacity:1;filter:brightness(1.15);transform:scale(1.08)}.ghost-parent-row .node-badge{opacity:.6}.ghost-parent-row:hover .node-badge{opacity:.85}.ghost-parent-name{white-space:nowrap;text-overflow:ellipsis;background:#f9f8f3;border-radius:.3rem;padding:.1rem .4rem;font-weight:700;overflow:hidden}.tree-entry{--tree-indent-step:1.55rem;--tree-control-size:2.25rem;--tree-control-center:calc(var(--tree-control-size) / 2);--tree-guide-overlap:.44rem;--tree-guide-join-overlap:.08rem;--tree-guide-top-overlap:var(--tree-guide-overlap);--tree-guide-bottom-overlap:var(--tree-guide-overlap);padding-left:calc(var(--tree-depth,0) * var(--tree-indent-step));position:relative}.copy-link-button{all:unset;cursor:pointer;color:#000;opacity:1;visibility:hidden;margin-inline:-.35rem;font-size:.7em;line-height:1}.tree-entry:hover .copy-link-button,.copy-link-button:focus-visible{visibility:visible}.tree-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid;position:relative}.tree-guides{pointer-events:none;position:absolute;inset:0}.tree-guide-vertical,.tree-guide-parent,.tree-guide-child,.tree-guide-elbow{position:absolute}.tree-guide-vertical,.tree-guide-parent,.tree-guide-child{left:calc((var(--tree-guide-depth,0) * var(--tree-indent-step)) + var(--tree-control-center));background:var(--tree-line-strong);border-radius:999px;width:2px;transform:translate(-50%)}.tree-guide-vertical{top:calc(var(--tree-guide-top-overlap) * -1);bottom:calc(var(--tree-guide-bottom-overlap) * -1)}.tree-guide-parent{top:calc(var(--tree-guide-top-overlap) * -1);height:calc(var(--tree-control-center) + var(--tree-guide-top-overlap) + var(--tree-guide-join-overlap))}.tree-guide-parent-continue{bottom:calc(var(--tree-guide-bottom-overlap) * -1);height:auto}.tree-guide-child{top:calc(var(--tree-control-center) - var(--tree-guide-join-overlap));bottom:calc(var(--tree-guide-bottom-overlap) * -1)}.tree-guide-elbow{left:calc(((var(--tree-guide-depth,0) - 1) * var(--tree-indent-step)) + var(--tree-control-center));top:calc(var(--tree-control-center) - var(--tree-guide-join-overlap));width:var(--tree-indent-step);border-top:2px solid var(--tree-line-strong)}.collapse-button,.collapse-spacer{width:var(--tree-control-size);height:var(--tree-control-size);flex:none;position:relative}.collapse-button{background:linear-gradient(135deg,#16212fe6,#1e4775d1);border-radius:14px;padding:0}.collapse-spacer{justify-content:center;align-items:center;display:inline-flex}.leaf-marker{z-index:1;background:var(--tree-line-strong);border-radius:999px;width:.52rem;height:.52rem;position:relative;box-shadow:0 0 0 4px #fffaf0f0}.tree-card,.archive-surface{background:#fff9;padding:1rem}.tree-heading{justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:.8rem;display:flex;position:relative}.tree-heading-actions{flex:none;align-items:center;display:flex}.node-action-row{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.node-download-actions{flex-wrap:nowrap;flex:none;gap:.45rem;display:inline-flex}.inline-action-button{color:var(--ink);box-shadow:none;background:#16212f14;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.inline-action-button:hover{filter:none;background:#16212f24}.open-button{color:#f9f8f3;background:linear-gradient(135deg, var(--accent), var(--accent-strong));letter-spacing:.04em;text-transform:uppercase}.open-button:hover{background:linear-gradient(135deg, var(--accent), var(--accent-strong));filter:brightness(1.05)}.download-button{color:#f9f8f3;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#3d8751,#1e6a5c);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.download-button:hover{filter:brightness(1.05)}.tree-title-row{flex-wrap:nowrap;flex:auto;align-items:baseline;gap:.7rem;min-width:0;display:flex;overflow:hidden}.tree-title-tooltip{left:var(--tooltip-x,0px);z-index:100;color:#fff;white-space:normal;word-break:break-all;cursor:text;-webkit-user-select:text;user-select:text;background:#16212ff5;border-radius:10px;width:max-content;max-width:calc(100vw - 4rem);padding:.45rem .6rem;font-size:.76rem;display:none;position:absolute;bottom:calc(100% + .35rem);transform:translate(-50%);box-shadow:0 10px 24px #16212f3d}.tree-title-tooltip code{font-family:inherit;font-size:inherit}.tree-title-tooltip-path{margin-top:.25rem;font-size:.62rem;display:block}.tree-title-tooltip-path .tree-identifier-label{font-size:inherit}.tree-title-tooltip:before{content:"";height:1rem;position:absolute;top:100%;left:-2rem;right:-2rem}.tooltip-below>.tree-title-tooltip{top:calc(100% + .35rem);bottom:auto}.tooltip-below>.tree-title-tooltip:before{top:auto;bottom:100%}.tree-title-tooltip:hover,.tree-title-tooltip[data-selecting]{display:block}.tree-heading:not(.tooltip-hidden):has(.tree-title-row h3:hover)>.tree-title-tooltip{display:block}.tree-heading.tooltip-name-hidden>.tree-title-tooltip>span:first-child{display:none}.tree-heading.tooltip-name-hidden>.tree-title-tooltip>.tree-title-tooltip-path{margin-top:0}.tree-title-row h3{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tree-identifier-inline{text-overflow:ellipsis;min-width:0;color:var(--muted);flex-wrap:nowrap;flex:1 1 0;align-items:baseline;gap:.35rem;font-size:.82rem;display:inline-flex;overflow:hidden}.tree-identifier-label{text-transform:uppercase;letter-spacing:.08em;opacity:.78;font-size:.74rem;font-weight:700}.tree-identifier-inline code{min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.86rem;display:block;overflow:hidden}.node-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:3.8rem;padding:.32rem .55rem;font-weight:700;display:inline-flex}.file-badge{background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.folder-badge{background:linear-gradient(135deg,#8a5c16,#dd6d3d)}.archive-badge{background:linear-gradient(135deg,#3d8751,#1e6a5c)}.primary-row{flex-wrap:wrap;gap:.7rem;margin-bottom:.7rem;display:flex}.primary-pill,.mini-chip{background:#0f6f9114}.primary-pill{border:1px solid #0f6f9126;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:inline-flex}.primary-pill span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);font-size:.78rem;font-weight:700}.primary-tags{align-items:center;min-width:0;display:flex}.metadata-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;display:grid}.metadata-item{min-width:0}.metadata-item dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.8rem;font-weight:700}.metadata-item dd{word-break:break-word;min-width:0;margin:0}.chip-list,.tag-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.mini-chip{border-radius:999px;padding:.35rem .55rem;display:inline-flex}.tag-chip{background:#0f6f9114;border-radius:999px;padding:.35rem .55rem;display:inline-flex;position:relative}.chip-tooltip{color:#fff;white-space:nowrap;cursor:text;-webkit-user-select:text;user-select:text;z-index:100;background:#16212ff5;border-radius:10px;padding:.45rem .6rem;font-size:.76rem;display:none;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #16212f3d}.chip-tooltip:after{content:"";height:1rem;position:absolute;top:100%;left:-2rem;right:-2rem}.tag-chip.has-tooltip:hover>.chip-tooltip,.chip-tooltip:hover,.chip-tooltip[data-selecting]{display:block}.tooltip-below>.chip-tooltip{top:calc(100% + .45rem);bottom:auto}.tooltip-below>.chip-tooltip:after{top:auto;bottom:100%}.inline-issues,.issue-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.issue{border-radius:var(--radius-sm);background:#16212f0f;align-items:start;gap:.7rem;padding:.85rem .95rem;display:flex}.issue-error{background:#a0362d14}.issue-warning{background:#9d6f0017}.issue-info{background:#0f6f9114}.issue-level{text-transform:uppercase;background:#16212f1f;border-radius:999px;padding:.15rem .4rem}.empty-state{color:var(--muted);margin:0}.empty-screen{text-align:center;padding:3rem 1.5rem}.archive-empty-inline{margin-top:.8rem}.tree-progress{color:var(--muted);margin:.2rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.loading-screen{justify-items:center;gap:.85rem;display:grid}.loading-spinner{border:.3rem solid #0f6f9129;border-top-color:var(--accent);border-radius:999px;width:3rem;height:3rem;animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes dropzone-drift{0%{transform:translateY(-1px)scale(1)}to{transform:translateY(-3px)scale(1.012)}}@keyframes dropzone-drop-flash{0%{background:linear-gradient(135deg,#0f6f9124,#ffffffbd);border-color:#0f6f9175;transform:translateY(-2px)scale(1.01);box-shadow:inset 0 0 0 1px #0f6f9114,0 16px 32px #1e477524}45%{background:linear-gradient(135deg,#dd6d3d38,#fffc);border-color:#dd6d3d85;transform:translateY(-4px)scale(1.018);box-shadow:inset 0 0 0 1px #dd6d3d14,0 18px 38px #dd6d3d29}to{box-shadow:none;background:linear-gradient(135deg,#0f6f9114,#ffffff80);border-color:#0f6f9147;transform:translateY(0)scale(1)}}@keyframes dropzone-action-pop{0%{transform:translateY(-2px)scale(1)}45%{transform:translateY(-4px)scale(1.05)}to{transform:translateY(0)scale(1)}}.archive-empty{margin-left:3.1rem;padding-left:1rem}@media (width<=960px){.hero,.loader-grid,.catalog-toolbar,.filter-toolbar,.modal-toolbar,.catalog-selected-grid,.overview-grid,.highlight-row,.metadata-list{grid-template-columns:1fr}.overview-header,.section-heading,.tree-heading{flex-direction:column;align-items:stretch}.overview-controls,.section-controls,.dictionary-summary,.section-summary,.section-summary-side,.collapsible-actions{justify-content:start}.tree-heading-actions{align-items:start}.node-action-row{justify-content:start}.tree-identifier-inline{width:100%}.catalog-count{text-align:left}.modal-footer{justify-content:start}}@media (width<=720px){.app-shell{width:min(100% - 1rem,1380px);padding-top:.8rem}.panel,.modal-panel{border-radius:22px;padding:1rem}.tree-row{gap:.6rem}.tree-entry{--tree-indent-step:1rem;padding-left:calc(var(--tree-depth,0) * var(--tree-indent-step))}.tree-guide-elbow{width:var(--tree-indent-step)}}@media (hover:none),(pointer:coarse){html{background-attachment:scroll}body:before{display:none}.panel,.modal-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}
