:root{--bg: #ffffff;--text: #333;--text-muted: #666;--node-fill: #fff;--node-stroke: steelblue;--node-collapsed: lightsteelblue;--node-text-halo: #fff;--link-stroke: #ccc;--overlay-bg: #eee;--tree-font: clamp(10px, .694vw, 25px);--tree-halo: clamp(3px, .208vw, 7.5px);--tree-circle-stroke: clamp(1.5px, .104vw, 4px);--tree-link-stroke: clamp(2px, .139vw, 5px);--tree-accent-stroke: clamp(2.5px, .174vw, 6px);--footer-h: clamp(40px, 2.778vw, 72px);--ui-font: clamp(13px, .903vw, 23px);--ui-font-sm: clamp(12px, .833vw, 21px);--highlight-stroke: #e67e22;--highlight-fill: #fdebd0;--panel-bg: rgba(255, 255, 255, .95);--panel-border: #ccc;--panel-shadow: rgba(0, 0, 0, .15);--panel-close: #999;--panel-close-hover: #333;--dialog-border: #ccc;--dialog-shadow: rgba(0, 0, 0, .3);--dialog-header-bg: #f5f5f5;--dialog-header-border: #ddd;--dialog-body-bg: #fff;--dialog-close: #666;--dialog-close-hover: #000;--dialog-footer-bg: #f9f9f9;--dialog-footer-border: #ddd;--btn-border: #ccc;--btn-secondary-bg: #f0f0f0;--btn-secondary-hover: #ddd;--ac-bg: #fff;--ac-border: #ccc;--ac-text: #333;--ac-active-bg: #b0c4de;--ac-active-text: #fff;--ac-shadow: rgba(0, 0, 0, .15)}html[data-theme=dark]{--bg: #1a1a2e;--text: #ddd;--text-muted: #999;--node-fill: #2a2a3e;--node-stroke: steelblue;--node-collapsed: #4a6a8a;--node-text-halo: #1a1a2e;--link-stroke: #555;--overlay-bg: #2a2a2e;--highlight-stroke: #e67e22;--highlight-fill: #4a3520;--panel-bg: rgba(30, 30, 46, .95);--panel-border: #444;--panel-shadow: rgba(0, 0, 0, .4);--panel-close: #888;--panel-close-hover: #ddd;--dialog-border: #444;--dialog-shadow: rgba(0, 0, 0, .5);--dialog-header-bg: #2a2a3e;--dialog-header-border: #444;--dialog-body-bg: #1e1e2e;--dialog-close: #999;--dialog-close-hover: #fff;--dialog-footer-bg: #252538;--dialog-footer-border: #444;--btn-border: #555;--btn-secondary-bg: #333;--btn-secondary-hover: #444;--ac-bg: #2a2a3e;--ac-border: #555;--ac-text: #ddd;--ac-active-bg: steelblue;--ac-active-text: #fff;--ac-shadow: rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){html:not([data-theme]){--bg: #1a1a2e;--text: #ddd;--text-muted: #999;--node-fill: #2a2a3e;--node-stroke: steelblue;--node-collapsed: #4a6a8a;--node-text-halo: #1a1a2e;--link-stroke: #555;--overlay-bg: #2a2a2e;--highlight-stroke: #e67e22;--highlight-fill: #4a3520;--panel-bg: rgba(30, 30, 46, .95);--panel-border: #444;--panel-shadow: rgba(0, 0, 0, .4);--panel-close: #888;--panel-close-hover: #ddd;--dialog-border: #444;--dialog-shadow: rgba(0, 0, 0, .5);--dialog-header-bg: #2a2a3e;--dialog-header-border: #444;--dialog-body-bg: #1e1e2e;--dialog-close: #999;--dialog-close-hover: #fff;--dialog-footer-bg: #252538;--dialog-footer-border: #444;--btn-border: #555;--btn-secondary-bg: #333;--btn-secondary-hover: #444;--ac-bg: #2a2a3e;--ac-border: #555;--ac-text: #ddd;--ac-active-bg: steelblue;--ac-active-text: #fff;--ac-shadow: rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:sans-serif;font-size:14px;background:var(--bg);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#wrap{min-height:100%;height:auto;padding-bottom:calc(var(--footer-h) + 10px)}#tree-container{width:100%;overflow:hidden}#footer{position:fixed;bottom:0;left:0;width:100%;height:var(--footer-h);background-color:#222;z-index:1000}#navbar{display:flex;align-items:center;height:100%;padding:0 clamp(10px,.694vw,20px);gap:clamp(10px,.694vw,20px);color:#fff}#navbar a{color:#9d9d9d;text-decoration:none;font-size:var(--ui-font);padding:clamp(2px,.139vw,4px) clamp(6px,.417vw,12px)}#navbar a:hover{color:#fff}.navbar-brand{font-weight:700;font-size:clamp(14px,.972vw,25px);color:#fff!important;margin-right:clamp(10px,.694vw,20px)}.nav-links{display:flex;gap:4px}.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}#search{width:clamp(180px,12.5vw,320px);padding:clamp(3px,.208vw,6px) clamp(7px,.486vw,14px);border:1px solid #555;border-radius:3px;background:#333;color:#fff;font-size:var(--ui-font);outline:none}#search::placeholder{color:#888}#search:focus{border-color:#4682b4}.options-wrapper{position:relative}#options-toggle{padding:clamp(3px,.208vw,6px) clamp(8px,.556vw,16px);background:#444;color:#ccc;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:var(--ui-font)}#options-toggle:hover{background:#555;color:#fff}#options-menu{display:none;position:absolute;bottom:clamp(36px,2.5vw,64px);right:0;background:#333;border:1px solid #555;border-radius:3px;min-width:clamp(130px,9.028vw,230px);z-index:2000}#options-menu.open{display:block}#options-menu a{display:block;padding:clamp(6px,.417vw,12px) clamp(12px,.833vw,22px);color:#ccc;text-decoration:none;font-size:var(--ui-font)}#options-menu a:hover{background:#444;color:#fff}.node{cursor:pointer}.node circle{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:var(--tree-circle-stroke)}.node text{font-size:var(--tree-font);font-family:sans-serif;fill:var(--text);paint-order:stroke;stroke:var(--node-text-halo);stroke-width:var(--tree-halo);stroke-linecap:round;stroke-linejoin:round}.link{fill:none;stroke:var(--link-stroke);stroke-width:var(--tree-link-stroke)}.overlay{background-color:var(--overlay-bg)}.node circle.collapsed{fill:var(--node-collapsed)}.node.highlighted circle{stroke:var(--highlight-stroke);stroke-width:var(--tree-accent-stroke);fill:var(--highlight-fill)}.link.highlighted{stroke:var(--highlight-stroke);stroke-width:var(--tree-accent-stroke)}.node.focused circle{stroke:#4682b4;stroke-width:var(--tree-accent-stroke);stroke-dasharray:4 2}.breadcrumb-bar{position:fixed;bottom:var(--footer-h);left:0;width:100%;background:#222222e6;color:#ccc;font-size:var(--ui-font-sm);padding:clamp(4px,.278vw,8px) clamp(10px,.694vw,20px);z-index:998;white-space:nowrap;overflow:hidden}.breadcrumb-bar span{cursor:pointer}.breadcrumb-bar span:hover{color:#fff}.breadcrumb-bar .separator{margin:0 4px;color:#666;cursor:default}.info-panel{position:fixed;top:clamp(10px,.694vw,20px);right:clamp(10px,.694vw,20px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:clamp(12px,.833vw,22px) clamp(16px,1.111vw,28px);font-size:var(--ui-font-sm);z-index:900;box-shadow:0 2px 8px var(--panel-shadow);min-width:clamp(180px,12.5vw,320px)}.info-panel-close{position:absolute;top:4px;right:6px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--panel-close);padding:0 2px;line-height:1}.info-panel-close:hover{color:var(--panel-close-hover)}.info-panel-content{margin-top:4px}.info-row{display:flex;justify-content:space-between;padding:2px 0;gap:12px}.info-label{color:var(--text-muted)}.info-value{font-weight:600;color:var(--text)}.info-link{color:#4682b4;text-decoration:none;font-size:11px}.info-link:hover{text-decoration:underline}dialog{border:1px solid var(--dialog-border);border-radius:6px;padding:0;max-width:600px;width:90%;box-shadow:0 4px 20px var(--dialog-shadow);background:var(--dialog-body-bg);color:var(--text)}dialog::backdrop{background:#00000080}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--dialog-header-border);background:var(--dialog-header-bg);border-radius:6px 6px 0 0}.dialog-header h3{margin:0;font-size:16px}.dialog-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--dialog-close);padding:0 4px;line-height:1}.dialog-close:hover{color:var(--dialog-close-hover)}.dialog-body{padding:16px;max-height:60vh;overflow-y:auto}.dialog-body p{margin:0 0 10px;line-height:1.5}.dialog-body p:last-child{margin-bottom:0}.dialog-footer{padding:10px 16px;border-top:1px solid var(--dialog-footer-border);display:flex;justify-content:flex-end;gap:8px;background:var(--dialog-footer-bg);border-radius:0 0 6px 6px}.btn{padding:6px 14px;border-radius:4px;border:1px solid var(--btn-border);cursor:pointer;font-size:13px}.btn-primary{background:#4682b4;color:#fff;border-color:#4682b4}.btn-primary:hover{background:#3a7abf}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.autocomplete-list{position:absolute;list-style:none;margin:0;padding:0;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:3px;max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:3000;box-shadow:0 2px 8px var(--ac-shadow);min-width:180px}.autocomplete-list li{padding:clamp(5px,.347vw,10px) clamp(10px,.694vw,18px);cursor:pointer;font-size:var(--ui-font);white-space:nowrap;color:var(--ac-text)}.autocomplete-list li:hover,.autocomplete-list li.active{background-color:var(--ac-active-bg);color:var(--ac-active-text)}.consent-banner{position:fixed;bottom:calc(var(--footer-h) + 12px);left:50%;transform:translate(-50%) translateY(20px);max-width:480px;width:calc(100% - 32px);background:#242432eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ccc;font-size:var(--ui-font-sm);font-weight:400;text-align:left;padding:clamp(12px,.833vw,20px) clamp(16px,1.111vw,24px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000059;z-index:999;display:flex;flex-direction:column;gap:10px;opacity:0;animation:consent-slide-in .4s ease-out .5s forwards}@keyframes consent-slide-in{to{opacity:1;transform:translate(-50%) translateY(0)}}.consent-text{line-height:1.5}.consent-actions{display:flex;align-items:center;gap:8px}.consent-accept{color:#fff;background:#4682b4;padding:clamp(5px,.347vw,9px) clamp(14px,.972vw,24px);border-radius:6px;border:none;cursor:pointer;font-size:var(--ui-font-sm);font-weight:600;transition:background .15s}.consent-accept:hover{background:#3a7abf}.consent-dismiss{color:#888;background:none;padding:clamp(5px,.347vw,9px) clamp(10px,.694vw,18px);border-radius:6px;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:var(--ui-font-sm);font-weight:400;transition:color .15s,border-color .15s}.consent-dismiss:hover{color:#ccc;border-color:#ffffff40}#theme-toggle{padding:clamp(2px,.139vw,4px) clamp(8px,.556vw,16px);background:none;color:#9d9d9d;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:clamp(14px,.972vw,25px);line-height:1}#theme-toggle:hover{color:#fff;border-color:#888}.context-menu{position:fixed;background:#2a2a2a;border:1px solid #555;border-radius:4px;min-width:150px;z-index:3000;box-shadow:0 2px 8px #0000004d;padding:4px 0}.context-menu-item{padding:clamp(6px,.417vw,12px) clamp(14px,.972vw,25px);color:#ccc;font-size:var(--ui-font);cursor:pointer}.context-menu-item:hover{background:#444;color:#fff}@media(max-width:767px){#search{width:120px}.nav-links{display:none}.consent-banner{max-width:none;width:calc(100% - 24px)}}#seo-content{max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.6}#seo-content h2{font-size:1.4rem;margin:0 0 .8rem}#seo-content h3{font-size:1.1rem;margin:1.4rem 0 .5rem}#seo-content p{margin:0 0 .6rem;font-size:.95rem}#seo-content ul{margin:0 0 .6rem;padding-left:1.5rem}#seo-content li{margin-bottom:.3rem;font-size:.95rem}#seo-content a{color:#4682b4}#seo-content abbr{text-decoration:none;border-bottom:1px dotted var(--text-muted)}
