.fmod-docs-wrapper *{box-sizing:border-box}.fmod-docs-wrapper a{border:none!important}.fmod-docs-wrapper h1,.fmod-docs-wrapper h2,.fmod-docs-wrapper h3,.fmod-docs-wrapper h4,.fmod-docs-wrapper h5,.fmod-docs-wrapper h6{margin-bottom:0!important;line-height:1.2!important}.fmod-docs-wrapper p{margin-bottom:0!important}.fmod-docs-wrapper button{font-family:var(--fmod-font-sans)!important;text-transform:none!important;letter-spacing:normal!important}.fmod-docs-wrapper section{padding:0!important;border:none!important}.fmod-docs-wrapper .container{max-width:none!important;margin:0!important;padding:0!important}.fmod-docs-wrapper input,.fmod-docs-wrapper select,.fmod-docs-wrapper textarea{font-family:var(--fmod-font-sans)!important;line-height:normal!important}.fmod-docs-wrapper table{width:100%}.fmod-docs-wrapper{position:fixed;inset:0;padding-top:80px;background:var(--color-bg);overflow:hidden}@media (max-width: 768px){.fmod-docs-wrapper{position:static;height:auto;min-height:100vh;overflow:visible;padding-top:120px}}.fmod-docs-wrapper{--fmod-color-bg: #0a0a0a;--fmod-color-text: #ffffff;--fmod-color-text-muted: #999999;--fmod-color-border: #2a2a2a;--fmod-color-accent: #ffffff;--fmod-color-highlight-blue: #6b9bd1;--fmod-color-highlight-green: #7eb899;--fmod-color-highlight-purple: #a78bca;--fmod-color-highlight-orange: #d4a574;--fmod-color-highlight-red: #d17b7b;--fmod-font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--fmod-font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", monospace}.fmod-docs-wrapper ::-webkit-scrollbar{width:0;height:0;display:none}.fmod-docs-wrapper *{scrollbar-width:none;-ms-overflow-style:none}.fmod-container{display:grid;grid-template-columns:320px 1fr;height:100%;overflow:hidden;background:var(--fmod-color-bg)}@media (max-width: 768px){.fmod-container{display:flex;flex-direction:column;height:auto;overflow:visible}}.sidebar{background:var(--fmod-color-bg);border-right:1px solid var(--fmod-color-border);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.sidebar{border-right:none;border-bottom:1px solid var(--fmod-color-border);max-height:60vh;overflow-y:auto}}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--fmod-color-border);background:var(--fmod-color-bg)}.sidebar-header h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--fmod-color-text);font-weight:700;letter-spacing:-.02em}.sidebar-header .version{font-size:.75rem;color:var(--fmod-color-highlight-blue);font-weight:600;margin-bottom:.25rem}.sidebar-header .stats{font-size:.7rem;color:var(--fmod-color-text-muted);text-transform:uppercase;letter-spacing:.03em}.version-selector{margin-top:.75rem}.version-select{width:100%;padding:.5rem;background:var(--fmod-color-bg);border:1px solid var(--fmod-color-border);border-radius:0;color:var(--fmod-color-text);font-size:.75rem;font-family:var(--fmod-font-sans);font-weight:500;cursor:pointer;transition:all .2s ease}.version-select:hover{border-color:var(--fmod-color-accent)}.version-select:focus{outline:none;border-color:var(--fmod-color-accent)}.filter-tabs{display:flex;padding:.5rem;gap:.25rem;border-bottom:1px solid var(--fmod-color-border);flex-wrap:wrap}.filter-tab{padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--fmod-color-border);color:var(--fmod-color-text-muted);cursor:pointer;transition:all .2s ease}.filter-tab:hover{border-color:var(--fmod-color-accent);color:var(--fmod-color-text)}.filter-tab.active{background:var(--fmod-color-accent);color:var(--fmod-color-bg);border-color:var(--fmod-color-accent)}.search-container{padding:1rem;border-bottom:1px solid var(--fmod-color-border);position:relative}.search-box{width:100%;padding:.75rem 2.5rem .75rem .75rem;background:var(--fmod-color-bg);border:1px solid var(--fmod-color-border);border-radius:0;color:var(--fmod-color-text);font-size:.875rem;font-family:var(--fmod-font-sans);transition:all .2s ease}.search-box:focus{outline:none;border-color:var(--fmod-color-accent)}.search-clear{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease;color:var(--fmod-color-text-muted);background:transparent;border:none;font-size:1rem}.search-clear.visible{opacity:1;pointer-events:auto}.search-clear:hover{color:var(--fmod-color-text)}.search-shortcut{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--fmod-color-text-muted);padding:.25rem .5rem;border:1px solid var(--fmod-color-border);border-radius:2px;pointer-events:none;transition:opacity .2s ease}.search-box:focus+.search-shortcut,.search-clear.visible+.search-shortcut{opacity:0}.entity-list{flex:1;overflow-y:auto;padding:.5rem}.category-group{margin-bottom:1rem}.category-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fmod-color-text-muted);padding:.5rem .75rem;margin-bottom:.25rem}.entity-item{padding:.75rem;margin-bottom:.25rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:0;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.entity-item:hover{border-color:var(--fmod-color-accent)}.entity-item.active{background:var(--fmod-color-accent);color:var(--fmod-color-bg);border-color:var(--fmod-color-accent)}.entity-icon{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--fmod-color-text-muted)}.entity-icon.abstract{background:var(--fmod-color-highlight-purple)}.entity-icon.singleton{background:var(--fmod-color-highlight-green)}.entity-icon.global{background:var(--fmod-color-highlight-orange)}.entity-icon.normal{background:var(--fmod-color-highlight-blue)}.entity-item.active .entity-icon{background:var(--fmod-color-bg)}.entity-name{font-size:.875rem;font-weight:500;letter-spacing:.01em}.main-content{overflow-y:auto;padding:2rem;position:relative}@media (max-width: 768px){.main-content{overflow-y:visible;padding:1rem 1rem 3rem}}.section.collapsible .section-header{cursor:pointer;user-select:none}.section.collapsible .section-header:hover{background:#ffffff05}.section-toggle{margin-left:auto;transition:transform .2s ease;font-size:.875rem;color:var(--fmod-color-text-muted)}.section.collapsed .section-toggle{transform:rotate(-90deg)}.section.collapsed .section-content{display:none}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.child-item{padding:.75rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:0;cursor:pointer;transition:all .2s ease}.child-item:hover{border-color:var(--fmod-color-accent);background:#ffffff05}.child-item-name{font-weight:500;color:var(--fmod-color-text);margin-bottom:.25rem;font-size:.875rem}.child-item-meta{font-size:.7rem;color:var(--fmod-color-text-muted)}.page-footer{position:sticky;bottom:0;background:var(--fmod-color-bg);border-top:1px solid var(--fmod-color-border);padding:.75rem 2rem;font-size:.7rem;color:var(--fmod-color-text-muted);display:flex;flex-direction:column;gap:.5rem;z-index:100}.footer-info{display:flex;align-items:center;gap:1.5rem}.footer-disclaimer{padding-top:.5rem;border-top:1px solid var(--fmod-color-border)}.disclaimer-text{font-size:.65rem;color:var(--fmod-color-text-muted);opacity:.7;line-height:1.4}.disclaimer-text code{font-family:var(--fmod-font-mono);font-size:.6rem;background:#ffffff0d;padding:.15rem .3rem;border:1px solid var(--fmod-color-border);color:var(--fmod-color-highlight-blue)}.footer-item{display:flex;align-items:center;gap:.5rem}.footer-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7}.footer-value{color:var(--fmod-color-highlight-blue);font-weight:600}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.welcome-screen h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em;color:var(--fmod-color-text)}.welcome-screen p{font-size:1.125rem;color:var(--fmod-color-text-muted);max-width:600px;margin-bottom:2rem;line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%;max-width:900px;margin-bottom:2rem}.stat-card{padding:1.5rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:0;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--fmod-color-accent);margin-bottom:.25rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fmod-color-text-muted)}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:100%;max-width:800px}.feature-card{padding:1.5rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:0;transition:all .2s ease}.feature-card:hover{border-color:var(--fmod-color-accent)}.feature-icon{font-size:2rem;margin-bottom:.5rem}.feature-card h3{font-size:1.125rem;margin-bottom:.5rem;font-weight:600;color:var(--fmod-color-text)}.feature-card p{font-size:.875rem;color:var(--fmod-color-text-muted)}.entity-detail{max-width:1200px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entity-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--fmod-color-border);position:relative}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1rem;background:transparent;border:1px solid var(--fmod-color-border);color:var(--fmod-color-text);font-size:.875rem;font-family:var(--fmod-font-sans);cursor:pointer;transition:all .2s ease}.back-button:hover{border-color:var(--fmod-color-accent);background:#ffffff0d}.back-arrow{font-size:1.25rem;line-height:1}.back-text{font-weight:500;text-transform:uppercase;letter-spacing:.05em}.entity-title{font-size:2.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;font-weight:700;letter-spacing:-.02em;color:var(--fmod-color-text);flex-wrap:wrap}.entity-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:transparent;border:1px solid var(--fmod-color-border);color:var(--fmod-color-text-muted)}.badge.abstract{border-color:var(--fmod-color-highlight-purple);color:var(--fmod-color-highlight-purple)}.badge.singleton{border-color:var(--fmod-color-highlight-green);color:var(--fmod-color-highlight-green)}.badge.global{border-color:var(--fmod-color-highlight-orange);color:var(--fmod-color-highlight-orange)}.badge.category{border-color:var(--fmod-color-highlight-blue);color:var(--fmod-color-highlight-blue)}.section{margin-bottom:2rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:0;overflow:hidden}.section-header{padding:1rem 1.5rem;background:var(--fmod-color-bg);border-bottom:1px solid var(--fmod-color-border);display:flex;align-items:center;justify-content:space-between}.section-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--fmod-color-highlight-blue)}.section-count{background:transparent;color:var(--fmod-color-highlight-blue);padding:.25rem .5rem;border-radius:0;font-size:.75rem;font-weight:600;border:1px solid var(--fmod-color-highlight-blue)}.section-content{padding:1.5rem}.inheritance-section{margin-bottom:1.5rem}.inheritance-section-title{font-size:.75rem;font-weight:600;color:var(--fmod-color-text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.super-entities-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.super-entity-item{padding:.625rem 1rem;background:#6b9bd10d;border:1px solid var(--fmod-color-highlight-blue);border-radius:0;cursor:pointer;transition:all .2s ease;color:var(--fmod-color-highlight-blue);font-size:.875rem;font-weight:500}.super-entity-item:hover{background:#6b9bd126;border-color:var(--fmod-color-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.inheritance-tree{padding:0}.tree-item{display:flex;align-items:center;padding:.5rem 0;gap:.5rem;cursor:pointer;transition:all .2s ease}.tree-item:hover{background:#ffffff08}.tree-indent{width:1.5rem;flex-shrink:0}.tree-expand{width:1rem;flex-shrink:0;text-align:center;color:var(--fmod-color-text-muted);font-size:.75rem;transition:all .2s ease;cursor:pointer}.tree-expand:hover{color:var(--fmod-color-text);transform:scale(1.2)}.tree-expand.expanded{transform:rotate(90deg)}.tree-expand.expanded:hover{transform:rotate(90deg) scale(1.2)}.tree-expand.hidden{opacity:0;pointer-events:none}.tree-label{font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:2px;transition:all .2s ease;border:1px solid transparent}.tree-label:hover{background:#ffffff0d;border-color:var(--fmod-color-border)}.tree-label.current{color:var(--fmod-color-highlight-blue);font-weight:600;background:#6b9bd11a;border-color:var(--fmod-color-highlight-blue)}.tree-label.abstract{color:var(--fmod-color-highlight-purple)}.tree-label.abstract:hover{background:#a78bca1a;border-color:var(--fmod-color-highlight-purple)}.tree-badge{font-size:.7rem;padding:.125rem .375rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:2px;color:var(--fmod-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.tree-badge.abstract{border-color:var(--fmod-color-highlight-purple);color:var(--fmod-color-highlight-purple)}.tree-children{margin-left:1.5rem}.tree-children.collapsed{display:none}.table{width:100%;border-collapse:collapse}.table thead{background:var(--fmod-color-bg)}.table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fmod-color-text-muted)}.table td{padding:.75rem 1rem;border-top:1px solid var(--fmod-color-border);color:var(--fmod-color-text)}.table tbody tr{transition:background .2s ease}.table tbody tr:hover{background:#ffffff05}.property-name{font-weight:500;color:var(--fmod-color-highlight-green);font-family:var(--fmod-font-mono)}.data-type{padding:.25rem .5rem;background:transparent;border:1px solid var(--fmod-color-highlight-purple);border-radius:0;font-size:.75rem;font-family:var(--fmod-font-mono);color:var(--fmod-color-highlight-purple)}.default-value{color:var(--fmod-color-text-muted);font-family:var(--fmod-font-mono);font-size:.875rem}.relationship-link{color:var(--fmod-color-highlight-blue);text-decoration:none;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--fmod-color-border)}.relationship-link:hover{border-bottom-color:var(--fmod-color-highlight-blue)}.cardinality{padding:.25rem .5rem;background:transparent;border:1px solid var(--fmod-color-border);border-radius:0;font-size:.75rem;font-weight:600;color:var(--fmod-color-text-muted)}.cardinality.to-many{border-color:var(--fmod-color-highlight-orange);color:var(--fmod-color-highlight-orange)}.cardinality.to-one{border-color:var(--fmod-color-highlight-blue);color:var(--fmod-color-highlight-blue)}.required-badge{padding:.125rem .375rem;background:transparent;color:var(--fmod-color-highlight-red);border:1px solid var(--fmod-color-highlight-red);border-radius:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.optional-badge{padding:.125rem .375rem;background:transparent;color:var(--fmod-color-text-muted);border:1px solid var(--fmod-color-border);border-radius:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.empty-state,.no-results{padding:2rem;text-align:center;color:var(--fmod-color-text-muted)}.loading-overlay{position:fixed;inset:0;background:#0a0a0acc;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.loading-content{text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--fmod-color-border);border-top-color:var(--fmod-color-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--fmod-color-text);font-size:.875rem}.scroll-to-top{position:fixed;bottom:5rem;right:2rem;width:2.5rem;height:2.5rem;background:var(--fmod-color-bg);border:1px solid var(--fmod-color-border);color:var(--fmod-color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease;z-index:99}.scroll-to-top.visible{opacity:1;pointer-events:auto}.scroll-to-top:hover{border-color:var(--fmod-color-accent);background:#ffffff05}@media (max-width: 768px){.entity-list{max-height:50vh}.page-footer{position:relative;padding:.75rem 1rem;font-size:.65rem}.footer-info{flex-wrap:wrap;gap:.75rem}.disclaimer-text{font-size:.6rem}.disclaimer-text code{font-size:.55rem}.children-grid{grid-template-columns:1fr}.entity-title{font-size:1.5rem;flex-direction:column;align-items:flex-start}.entity-badges{margin-top:.5rem}.back-button{padding:.4rem .8rem;font-size:.8rem}.table{font-size:.85rem}.table th,.table td{padding:.5rem .75rem}.section-content{padding:1rem}.scroll-to-top{bottom:3rem;right:1rem;width:2.5rem;height:2.5rem}}
