body{padding:0;margin:0;height:100vh;width:100vw}.equation-browser__filter-chips button.disabled{background:#f7f7f7;color:#b3b3b3;border-color:#ebebeb;opacity:.7;cursor:pointer}.equation-browser{position:fixed;top:0;left:0;height:100vh;z-index:1000;font-family:system-ui,-apple-system,sans-serif;pointer-events:none}.equation-browser__panel{position:relative;width:320px;height:100%;background:#fafafa;border-right:1px solid hsl(0 0% 89%);box-shadow:2px 0 8px #0000001a;transition:transform .3s ease;pointer-events:auto;display:flex;flex-direction:column}.equation-browser.collapsed .equation-browser__panel{transform:translate(-320px)}.equation-browser__collapse-btn{position:absolute;top:5px;left:0%;width:40px;height:40px;background:#fafafa;border:1px solid hsl(0 0% 89%);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .3s ease;pointer-events:auto;z-index:0}.equation-browser__collapse-btn:hover{background:#f2f2f2}.equation-browser__header{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid hsl(0 0% 89%);flex-shrink:0}.equation-browser__header h2{font-size:16px;font-weight:600;margin:0;color:#333}.equation-browser__header svg{color:#37559a}.equation-browser__search{position:relative;padding:12px 16px;border-bottom:1px solid hsl(0 0% 89%);flex-shrink:0}.equation-browser__search input{width:100%;padding:8px 32px 8px 36px;border:1px solid hsl(0 0% 89%);border-radius:6px;font-size:14px;background:#fff;transition:border .2s;box-sizing:border-box}.equation-browser__search input:focus{outline:none;border-color:#37559a}.equation-browser__search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.equation-browser__clear-btn{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.equation-browser__clear-btn:hover{background:#ededed;color:#333}.equation-browser__filters{padding:8px 16px;border-bottom:1px solid hsl(0 0% 89%);flex-shrink:0}.equation-browser__filters-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#666;padding:2px 4px;border-radius:4px;transition:background .2s}.equation-browser__filters-toggle:hover{background:#ededed}.equation-browser__filters-toggle svg{transition:transform .2s;width:14px;height:14px}.equation-browser__filters-toggle svg.rotated{transform:rotate(180deg)}.equation-browser__filters-content{margin-top:8px;display:flex;flex-direction:column;gap:8px}.equation-browser__filter-group{display:flex;flex-direction:column;gap:6px}.equation-browser__filter-group label{font-size:10px;font-weight:600;color:gray;text-transform:uppercase;letter-spacing:.5px}.equation-browser__filter-chips{display:flex;flex-wrap:wrap;gap:4px}.equation-browser__filter-chips button{padding:3px 8px;font-size:11px;border:1px solid hsl(0 0% 89%);background:#fff;border-radius:10px;cursor:pointer;transition:all .2s;color:#666}.equation-browser__filter-chips button:hover{border-color:#37559a;color:#37559a}.equation-browser__filter-chips button.active{background:#37559a;color:#fff;border-color:#37559a}.equation-browser__methods{flex:1;overflow-y:auto;padding:8px}.equation-browser__methods::-webkit-scrollbar{width:8px}.equation-browser__methods::-webkit-scrollbar-track{background:transparent}.equation-browser__methods::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.equation-browser__methods::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.equation-browser__method-group{margin-bottom:12px}.equation-browser__method-name{font-size:14px;font-weight:600;color:#333;padding:8px 12px;background:#f5f5f5;border-radius:6px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.method-overloads-count{font-size:11px;font-weight:500;color:gray;background:#ebebeb;padding:2px 8px;border-radius:10px;white-space:nowrap}.equation-browser__method-item{width:100%;display:flex;align-items:center;padding:6px 10px;background:#fff;border:1px solid hsl(0 0% 93%);border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:4px;text-align:left}.equation-browser__method-item:hover{border-color:#37559a;background:#f4f6fb}.method-signature{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:11px;font-family:Courier New,monospace;line-height:1.4}.signature-class{color:#16a249;font-weight:600}.signature-method{color:#333;font-weight:600}.signature-params{color:#666;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.signature-separator{color:#999;margin:0 2px}.param-type-badge,.return-type-badge{font-size:9px;padding:2px 5px;border-radius:3px;font-weight:500;white-space:nowrap}.param-type-badge{background:#e5f2ff;color:#0059b3;border:1px solid hsl(210 100% 85%)}.return-type-badge{background:#f7e5ff;color:#7a29a3;border:1px solid hsl(280 100% 85%)}.equation-browser__detail-section .wiki-link{color:#37559a;text-decoration:none;border-bottom:1px dotted hsl(222 47% 41%);transition:all .2s;font-weight:500}.equation-browser__detail-section .wiki-link:hover{color:#2a4074;border-bottom-style:solid;background:#f4f6fb;padding:0 2px;border-radius:2px}.equation-browser__empty{text-align:center;padding:32px 16px;color:#999;font-size:14px}.equation-browser__views-container{position:relative;flex:1;overflow:hidden;display:flex;width:320px}.equation-browser__list-view,.equation-browser__detail-view{width:320px;height:100%;flex-shrink:0;display:flex;flex-direction:column;transition:transform .3s ease;background:#fafafa}.equation-browser__views-wrapper{display:flex;width:640px;height:100%;transition:transform .3s ease}.equation-browser__views-wrapper.show-detail{transform:translate(-320px)}.equation-browser__back-btn{display:flex;align-items:center;gap:8px;padding:16px;background:none;border:none;border-bottom:1px solid hsl(0 0% 89%);cursor:pointer;font-size:14px;color:#37559a;transition:background .2s;text-align:left}.equation-browser__back-btn:hover{background:#f2f2f2}.equation-browser__detail-content{flex:1;overflow-y:auto;padding:16px}.equation-browser__detail-content::-webkit-scrollbar{width:8px}.equation-browser__detail-content::-webkit-scrollbar-track{background:transparent}.equation-browser__detail-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.equation-browser__detail-content h3{font-size:20px;margin:0 0 12px;color:#333}.equation-browser__detail-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.method-type-badge-large{font-size:13px;padding:4px 10px;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.method-type-badge-large.calculation{background:#e5f2ff;color:#0059b3;border:1px solid hsl(210 100% 85%)}.method-type-badge-large.transformation{background:#f7e5ff;color:#7a29a3;border:1px solid hsl(280 100% 85%)}.mutates-badge{font-size:11px;padding:3px 8px;background:#fff9e5;color:#997300;border:1px solid hsl(45 100% 80%);border-radius:10px;font-weight:500;cursor:help}.equation-browser__detail-meta .class-badge{font-size:12px;padding:4px 8px;background:#e9fcf0;color:#12873d;border:1px solid hsl(142 76% 80%);border-radius:4px;font-weight:500}.equation-browser__detail-meta .return-type{font-size:11px;padding:4px 8px;background:#f7e5ff;color:#7a29a3;border:1px solid hsl(280 100% 85%);border-radius:4px;font-weight:500;font-family:Courier New,monospace}.equation-browser__detail-meta .meta-separator{color:#999;font-size:14px}.method-signature-detail{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-family:Courier New,monospace;font-size:13px;line-height:1.8}.method-signature-detail .sig-class{color:#16a249;font-weight:600}.method-signature-detail .sig-method{color:#333;font-weight:700}.method-signature-detail .sig-paren,.method-signature-detail .sig-comma{color:gray}.method-signature-detail .sig-param-group{display:inline-flex;align-items:center;gap:3px}.method-signature-detail .sig-param-name{color:#4d4d4d;font-style:italic}.method-signature-detail .sig-colon{color:#999}.method-signature-detail .sig-param-type{font-size:11px;padding:2px 6px;background:#e5f2ff;color:#0059b3;border:1px solid hsl(210 100% 85%);border-radius:4px;font-weight:500}.method-signature-detail .sig-return-type{font-size:11px;padding:2px 6px;background:#f7e5ff;color:#7a29a3;border:1px solid hsl(280 100% 85%);border-radius:4px;font-weight:500}.equation-browser__detail-section{margin-bottom:20px}.equation-browser__detail-section h4{font-size:14px;font-weight:600;color:#4d4d4d;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.equation-browser__detail-section p{margin:0;color:#4d4d4d;line-height:1.6;font-size:14px}.equation-browser__params-list{list-style:none;padding:12px;margin:0;display:flex;flex-direction:column;gap:12px}.equation-browser__params-list li{padding:12px;background:#f5f5f5;border:1px solid hsl(0 0% 93%);border-radius:6px}.equation-browser__params-list code{font-weight:600;color:#37559a;font-size:14px;font-family:Courier New,monospace}.equation-browser__params-list .param-type{margin-left:8px;font-size:10px;padding:2px 6px;background:#e5f2ff;color:#0059b3;border:1px solid hsl(210 100% 85%);border-radius:4px;font-weight:500;font-family:Courier New,monospace}.equation-browser__params-list .param-optional{margin-left:8px;font-size:11px;padding:2px 6px;background:#facc14;color:#333;border-radius:4px}.equation-browser__params-list .param-default{display:block;margin-top:6px;font-size:12px;color:gray;font-style:italic}.equation-browser__params-list p{margin-top:8px;font-size:13px;color:#666}.equation-browser__detail-section pre{margin:0;padding:0;background:#333;color:#78eda3;border-radius:6px;overflow-x:auto}.equation-browser__detail-section pre code{display:block;padding:12px;font-size:13px;line-height:1.5}.equation-browser__detail-section pre{margin:0}.equation-browser__detail-section pre code{font-family:Courier New,monospace}.section-content{padding:12px;background:#fff;border:1px solid hsl(0 0% 89%);border-radius:6px}.section-content p{margin:0}.method-type-explanation{display:flex;flex-direction:column;gap:8px}.method-type-badge-inline{font-size:13px;padding:4px 10px;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.param-mutated{padding:2px 6px;max-width:max-content;background:#fff9e5;color:#997300;border:1px solid hsl(45 100% 80%)}.method-type-explanation p{color:#666;font-size:13px;line-height:1.6}.no-parameters{margin:0;color:gray;font-size:13px;font-style:italic}.return-info{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.return-info p{flex:1}.method-type-note{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}@media(prefers-color-scheme:dark){.equation-browser__panel{background:#1f1f1f;border-right-color:#333}.equation-browser__header,.equation-browser__search,.equation-browser__filters{border-bottom-color:#333}.equation-browser__header h2,.equation-browser__filters-toggle{color:#e6e6e6}.equation-browser__search input{background:#2e2e2e;border-color:#404040;color:#e6e6e6}.equation-browser__collapse-btn{background:#1f1f1f;border-color:#333;color:#ccc}.equation-browser__method-name{background:#292929;color:#d9d9d9}.equation-browser__method-item{background:#262626;border-color:#333}.equation-browser__method-item:hover{background:#1b294b}.equation-browser__detail-content h3,.equation-browser__detail-section h4,.equation-browser__detail-section p{color:#d9d9d9}.equation-browser__params-list li{background:#262626;border-color:#333}.equation-browser__list-view,.equation-browser__detail-view{background:#1f1f1f}.section-content{background:#262626;border-color:#333}.method-type-explanation p{color:#b3b3b3}.no-parameters{color:#999}.equation-browser__params-list li{background:#2e2e2e;border-color:#383838}.signature-class{color:#1fe066}.signature-method{color:#d9d9d9}.signature-params{color:#b3b3b3}.equation-browser__detail-meta .class-badge{background:#0f7033;color:#bcf6d1;border-color:#159d47}.equation-browser__detail-meta .return-type{background:#4d1966;color:#e6b3ff;border-color:#6b248f}.equation-browser__params-list .param-type{background:#004080;color:#b3d9ff;border-color:#0059b3}.method-signature-detail .sig-class{color:#4be784}.method-signature-detail .sig-method{color:#d9d9d9}.method-signature-detail .sig-param-name{color:#bfbfbf}.method-signature-detail .sig-param-type{background:#004080;color:#b3d9ff;border-color:#0059b3}.method-signature-detail .sig-return-type{background:#4d1966;color:#e6b3ff;border-color:#6b248f}}
