@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}:root{font-family:Noto Sans,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;--header-height: 48px;--rail-width: 310px;--refs-width: 270px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--canvas)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:var(--ink)}[hidden]{display:none!important}.app-shell{display:grid;width:100%;height:100dvh;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--refs-width);grid-template-rows:var(--header-height) minmax(0,1fr);border:1px solid var(--border);background:var(--page)}.topbar{grid-column:1 / -1;z-index:20;display:grid;height:var(--header-height);grid-template-columns:var(--rail-width) minmax(280px,620px);align-items:center;gap:18px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--chrome)}.wordmark{color:var(--title-link);font-size:17px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.wordmark:visited{color:var(--visited-link)}.menu-button,.drawer-close,.global-search button,.history-nav button,.search-pagination button,.primary-button{min-height:28px;padding:3px 10px;border:1px solid var(--button-border);border-top-color:var(--button-highlight);border-left-color:var(--button-highlight);background:var(--chrome);cursor:pointer}.menu-button:active,.drawer-close:active,.global-search button:active,.history-nav button:active,.search-pagination button:active,.primary-button:active{border-color:var(--button-border);border-right-color:var(--button-highlight);border-bottom-color:var(--button-highlight)}.menu-button,.drawer-close{display:none}.global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:0}.global-search input,.filter-field input{min-width:0;height:29px;padding:3px 7px;border:1px solid var(--button-border);color:var(--ink);background:var(--field);outline:none}.global-search input:focus,.filter-field input:focus{border-color:var(--link);outline:1px dotted var(--link);outline-offset:-3px}.catalog-drawer{grid-column:1;grid-row:2;display:grid;min-width:0;min-height:0;grid-template-rows:39px minmax(0,1fr) 30px;border-right:1px solid var(--border);background:var(--page);overflow:hidden}.drawer-head{display:flex;min-width:0;align-items:stretch;border-bottom:1px solid var(--border);background:var(--chrome)}.rail-tabs{display:flex;min-width:0;width:100%;overflow:hidden}.rail-tab{flex:1;padding:0 10px;border:0;border-right:1px solid var(--border-light);color:var(--tab-ink);background:var(--chrome);font-size:13px;cursor:pointer}.rail-tab:hover{color:var(--link);text-decoration:underline}.rail-tab.active{color:var(--ink);background:var(--page);font-weight:700}.rail-panel{display:flex;width:100%;min-width:0;min-height:0;max-width:100%;flex-direction:column;overflow:hidden}.filter-field{display:block;margin:9px 9px 5px}.filter-field input{width:100%;font-size:12px}.catalog-summary{padding:2px 10px 7px;color:var(--muted);font-size:11px}.virtual-list{position:relative;min-height:0;flex:1;overflow:auto;border-top:1px solid var(--border-light);outline:none;scrollbar-color:var(--scroll-thumb) var(--page);scrollbar-width:auto}.virtual-content{position:relative;min-height:0}.function-row{position:absolute;top:0;left:0;display:flex;width:100%;height:30px;padding:4px 9px;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;border:0;border-bottom:1px solid var(--row-border);color:var(--ink);background:var(--page);text-align:left;cursor:pointer}.function-row:hover{color:var(--link);background:var(--hover)}.function-row.selected{color:var(--selected-ink);background:var(--selected)}.function-row span{display:block;max-width:100%;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.function-row small{margin-top:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px}.skeleton-row{cursor:default}.skeleton-row span,.skeleton-row small{width:68%;height:8px;background:var(--skeleton)}.skeleton-row small{width:36%;height:6px}.rail-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;overflow:hidden;border-top:1px solid var(--border);color:var(--muted);background:var(--chrome);font-size:10px}.rail-footer span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-main{grid-column:2;grid-row:2;display:grid;min-width:0;min-height:0;grid-template-rows:50px minmax(0,1fr);background:var(--code)}.source-toolbar{display:grid;grid-template-columns:auto;align-items:center;gap:14px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--chrome)}.history-nav{display:flex;gap:4px}.history-nav button{min-height:25px;padding:2px 8px;font-size:11px}.editor-host{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--code)}.editor-host>.message{height:100%}.source-welcome{width:min(560px,calc(100% - 40px));margin:54px auto;padding:18px 20px;border:1px solid var(--border-light);background:var(--page)}.source-welcome h1{margin:0 0 10px;color:var(--ink);font-size:22px;font-weight:700}.source-welcome p{margin:0;color:var(--secondary-ink);font-size:13px;line-height:1.55}.references{grid-column:3;grid-row:2;display:grid;min-width:0;min-height:0;grid-template-rows:39px minmax(0,1fr);border-left:1px solid var(--border);background:var(--page)}.references-head{display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--border);background:var(--chrome);font-size:13px;font-weight:700}.references-body{min-height:0;overflow:auto}.reference-group h2{display:flex;align-items:center;justify-content:space-between;height:34px;margin:0;padding:0 9px;border-bottom:1px solid var(--border-light);background:var(--subhead);font-size:12px;font-weight:600}.reference-group h2 small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:400}.reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--row-border)}.reference-row button{min-width:0;padding:8px 9px;overflow:hidden;border:0;color:var(--link);background:transparent;font-family:JetBrains Mono,monospace;font-size:9px;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.reference-row button:hover{color:var(--danger-link);background:var(--hover)}.reference-row .line-link{color:var(--line-link);text-decoration:none}.reference-empty{margin:0;padding:11px 9px;border-bottom:1px solid var(--row-border);color:var(--muted);font-size:11px}.message{display:flex;min-height:130px;padding:24px;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--muted);text-align:left}.message strong{color:var(--ink);font-size:13px}.message.error strong{color:var(--error)}.message>span:last-child{max-width:360px;margin-top:5px;font-size:11px;line-height:1.45}.search-results{width:100%;min-width:0;min-height:0;max-width:100%;flex:1;overflow-x:hidden;overflow-y:auto}.result-summary{max-width:100%;overflow:hidden;padding:7px 9px;border-bottom:1px solid var(--border-light);color:var(--muted);background:var(--subhead);font-size:10px}.search-result{display:flex;width:100%;min-width:0;max-width:100%;padding:9px;flex-direction:column;align-items:flex-start;gap:4px;border:0;border-bottom:1px solid var(--row-border);background:var(--page);overflow:hidden;text-align:left;cursor:pointer}.search-result:hover{background:var(--hover)}.search-result span{color:var(--link);font-family:JetBrains Mono,monospace;font-size:9px;text-decoration:underline}.search-result code{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.search-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:7px;border-top:1px solid var(--border);background:var(--chrome)}.search-pagination button{font-size:11px}.search-pagination button:disabled{color:var(--disabled);cursor:default}.search-pagination span{color:var(--muted);font-size:10px}.boot{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;background:var(--chrome)}.boot .message{min-width:min(420px,calc(100% - 30px));min-height:100px;border:1px solid var(--border);background:var(--page)}.primary-button{margin-top:8px}.cm-editor{color:var(--ink);background:var(--code);font-family:JetBrains Mono,monospace;font-size:12px}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller{font-family:JetBrains Mono,monospace}.cm-editor .cm-gutters{min-width:70px;border-right:1px solid var(--border-light);color:var(--gutter-ink);background:var(--gutter)}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:68px;padding:0 10px 0 6px;font-size:9px}.cm-editor .cm-content{padding:12px 0 50px;caret-color:transparent}.cm-editor .cm-line{padding:0 16px;line-height:1.65}.cm-editor .cm-activeLine,.cm-editor .cm-activeLineGutter{background:var(--active-line)}.cm-editor .cm-activeLineGutter{color:var(--active-line-ink)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:var(--selection)!important}.cm-editor .cm-function-link{color:var(--link);text-decoration:none;cursor:pointer}.cm-editor .cm-function-link:hover{color:var(--danger-link)}@media(max-width:1080px){:root{--rail-width: 285px;--refs-width: 225px}}@media(max-width:880px){.app-shell{grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr) 180px}.catalog-drawer{grid-row:2 / 4}.source-main{grid-row:2}.references{grid-column:2;grid-row:3;border-top:1px solid var(--border);border-left:0}.topbar{grid-template-columns:var(--rail-width) minmax(0,1fr)}}@media(max-width:700px){:root{--rail-width: min(90vw, 350px)}.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(110px,1fr) minmax(140px,46vw);gap:7px;padding:0 7px}.menu-button{display:inline-block}.wordmark{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.global-search{gap:3px}.global-search input{width:100%;padding-right:4px;font-size:11px}.global-search button{padding-right:7px;padding-left:7px;font-size:11px}.catalog-drawer{position:fixed;top:0;bottom:0;left:0;z-index:40;display:none;width:var(--rail-width);grid-template-rows:43px minmax(0,1fr) 30px;border:1px solid var(--border)}.catalog-drawer.open{display:grid}.drawer-close{display:inline-block;margin:6px;flex:0 0 auto}.drawer-backdrop{position:fixed;inset:0;z-index:39;background:var(--backdrop)}.source-main{grid-column:1;grid-row:2}.references{grid-column:1;grid-row:3}.source-toolbar{padding:0 8px}.source-welcome{width:calc(100% - 24px);margin-top:24px}.cm-editor{font-size:11px}.cm-editor .cm-gutters{min-width:52px}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:50px;padding-right:7px}.cm-editor .cm-line{padding:0 9px}}@media(max-width:480px){.topbar{grid-template-columns:auto minmax(0,1fr)}.wordmark{display:none}.global-search{grid-column:2}}:root{color-scheme:dark;--canvas: #151613;--page: #20211d;--chrome: #2a2b26;--chrome-dark: #242520;--code: #171814;--ink: #d9d9cc;--muted: #98988a;--border: #626258;--border-light: #45453e;--link: #82ade6;--title-link: #9abbed;--visited-link: #c39cda;--selected: #303e50;--selected-ink: #e0ebfa;--hover: #2c2d28;--error: #e17c72;--button-border: #11120f;--button-highlight: #55564d;--field: #11120f;--tab-ink: #c8c8bc;--secondary-ink: #b7b7aa;--row-border: #393a34;--skeleton: #34352f;--subhead: #292a25;--danger-link: #e08b80;--line-link: #aaa99c;--disabled: #6f6f65;--scroll-thumb: #595a51;--gutter: #22231f;--gutter-ink: #77776d;--active-line: #252f3b;--active-line-ink: #9fc4f1;--selection: #405d7a;--backdrop: rgba(0, 0, 0, .62);--syntax-keyword: #d58bc1;--syntax-type: #82b2e4;--syntax-string: #df9688;--syntax-number: #8fc48e;--syntax-comment: #858579;--syntax-function: #8db6ea;--syntax-operator: #aaa99e;--syntax-invalid: #ff7770}:root{--menu-height: 33px;--header-height: var(--menu-height);--rail-width: 300px;--refs-width: 258px;--desktop-face: #343630;--desktop-face-light: #44463f;--desktop-highlight: #6c6f65;--desktop-light: #505249;--desktop-shadow: #20211e;--desktop-dark-shadow: #0d0e0c;--desktop-title: #214b79;--desktop-title-edge: #102943}body{padding:3px;background:#171814;font-size:12px}.app-shell{display:grid;width:100%;height:calc(100dvh - 6px);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--menu-height) minmax(0,1fr);border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-dark-shadow) var(--desktop-highlight);background:var(--desktop-face)}.menubar{position:relative;z-index:30;display:grid;min-width:0;grid-template-columns:auto minmax(220px,480px);align-items:center;justify-content:space-between;gap:12px;padding:2px 5px 3px;border-top:1px solid var(--desktop-light);border-bottom:1px solid var(--desktop-shadow);background:var(--desktop-face)}.project-name{overflow:hidden;color:#e6e7df;font-size:12px;font-weight:700;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px var(--desktop-dark-shadow);white-space:nowrap}.project-name:visited{color:#e6e7df}.about-page{position:relative;display:grid;width:100%;min-height:100dvh;place-items:center;padding:24px;background:#171814;overflow:hidden}.about-stack{position:relative;z-index:1;display:grid;width:min(620px,100%);gap:14px}.about-window{width:100%;border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-dark-shadow) var(--desktop-highlight);background:var(--desktop-face);box-shadow:3px 3px #090a08}.about-caption{padding:5px 7px;border-bottom:1px solid var(--desktop-dark-shadow);color:#fff;background:var(--desktop-title);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.about-body{margin:4px;padding:18px 20px 20px;border:2px solid;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);background:var(--page)}.about-body pre{margin:0 0 18px;color:var(--syntax-type);font:12px/1.45 JetBrains Mono,monospace}.about-body>p{margin:10px 0;color:var(--secondary-ink);line-height:1.55}.about-body .about-credit{color:var(--muted)}.disclaimer-body{padding-top:12px;padding-bottom:12px}.disclaimer-body p{margin:8px 0;font-size:10px;line-height:1.5}.disclaimer-body strong{color:var(--ink);font-weight:600}.about-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.about-links a{color:var(--link);font-family:JetBrains Mono,monospace;text-decoration:none}.about-links a:hover{color:var(--danger-link)}@media(max-width:520px){.about-page{align-items:start;padding:10px}.about-body{padding:14px}}.global-search{grid-template-columns:minmax(0,1fr) auto;gap:4px}.global-search input,.filter-field input{height:24px;padding:2px 6px;border:2px solid;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);color:var(--ink);background:#151713;font-size:11px}.global-search input:focus,.filter-field input:focus{border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);outline:1px dotted #a9c8e8;outline-offset:-4px}.global-search button,.history-nav button,.drawer-close,.menu-button,.search-pagination button,.primary-button{min-height:24px;padding:2px 9px;border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-dark-shadow) var(--desktop-highlight);color:var(--ink);background:var(--desktop-face);font-size:11px;cursor:default}.global-search button:active,.history-nav button:active,.drawer-close:active,.menu-button:active,.search-pagination button:active,.primary-button:active{padding-top:3px;padding-left:10px;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow)}.workspace{display:grid;min-width:0;min-height:0;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--refs-width);gap:4px;padding:4px;background:var(--desktop-face)}.app-shell.catalog-hidden .workspace{grid-template-columns:minmax(0,1fr) var(--refs-width)}.app-shell.references-hidden .workspace{grid-template-columns:var(--rail-width) minmax(0,1fr)}.app-shell.catalog-hidden.references-hidden .workspace{grid-template-columns:minmax(0,1fr)}.app-shell.catalog-hidden .catalog-drawer,.app-shell.references-hidden .references{display:none}.catalog-drawer,.source-main,.references{grid-row:auto;min-width:0;min-height:0;border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-dark-shadow) var(--desktop-highlight);background:var(--desktop-face)}.catalog-drawer{grid-column:auto;grid-template-rows:31px minmax(0,1fr)}.source-main{grid-column:auto;grid-template-rows:45px minmax(0,1fr)}.references{grid-column:auto;grid-template-rows:31px minmax(0,1fr);border-left-color:var(--desktop-highlight)}.drawer-head,.source-toolbar,.references-head{border-bottom:1px solid var(--desktop-shadow);background:var(--desktop-face-light)}.drawer-head,.references-head{box-shadow:inset 0 -1px var(--desktop-dark-shadow)}.rail-tabs{align-items:end;gap:2px;padding:4px 4px 0}.rail-tab{height:25px;padding:0 8px;border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-face) var(--desktop-highlight);color:var(--tab-ink);background:var(--desktop-face);font-size:11px;cursor:default}.rail-tab:hover{color:var(--ink);text-decoration:none}.rail-tab.active{position:relative;top:1px;color:#fff;background:var(--desktop-face-light)}.rail-panel{margin:3px;border:2px solid;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);background:var(--page)}.filter-field{margin:6px 6px 3px}.catalog-summary{padding:1px 7px 5px;font-size:10px}.virtual-list{border-top:1px solid var(--desktop-shadow);background:var(--page)}.function-row{padding:5px 7px;border-bottom-color:#383a34;background:var(--page)}.function-row:hover{color:var(--ink);background:#30332d}.function-row.selected{color:#fff;background:#285183;outline:1px dotted #dbe8f4;outline-offset:-3px}.function-row.selected small{color:#d6e3ef}.function-row span{font-size:11px}.function-row small{font-size:10px}.source-toolbar{gap:10px;padding:3px 7px}.history-nav{gap:3px}.history-nav button{min-height:23px;padding:1px 7px;font-size:10px}.editor-host{margin:3px;border:2px solid;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);background:var(--code)}.references-head{padding:0 7px;font-size:11px}.references-body{margin:3px;border:2px solid;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);background:var(--page)}.reference-group h2{height:28px;padding:0 7px;border-bottom-color:var(--desktop-shadow);background:#30322d;font-size:11px}.reference-row button{padding:7px;font-size:10px;text-decoration:none}.reference-empty{padding:8px 7px;font-size:10px}.source-welcome{width:min(520px,calc(100% - 30px));margin:38px auto;padding:16px;border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-dark-shadow) var(--desktop-highlight);background:var(--desktop-face)}.source-welcome h1{margin-bottom:8px;font-size:16px}.source-welcome p{font-size:11px;line-height:1.5}.message{padding:18px}.message strong{font-size:12px}.message>span:last-child{font-size:10px}.result-summary,.search-result,.search-pagination{font-size:10px}.search-result{padding:7px}.cm-editor{font-size:12px}.cm-editor .cm-panels{color:var(--ink);background:var(--desktop-face)}.cm-editor .cm-panels-top{border-bottom:2px solid;border-color:var(--desktop-highlight) var(--desktop-shadow) var(--desktop-shadow) var(--desktop-highlight)}.cm-editor .cm-panel.cm-search{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 28px 4px 5px;font-size:10px}.cm-editor .cm-textfield{height:24px;padding:2px 6px;border:2px solid;border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow);border-radius:0;color:var(--ink);background:#151713;font-family:JetBrains Mono,monospace;font-size:10px;outline:0}.cm-editor .cm-button,.cm-editor .cm-panel.cm-search button[name=close]{min-height:23px;padding:1px 7px;border:2px solid;border-color:var(--desktop-highlight) var(--desktop-dark-shadow) var(--desktop-dark-shadow) var(--desktop-highlight);border-radius:0;color:var(--ink);background:var(--desktop-face);background-image:none;font-size:10px}.cm-editor .cm-button:active{border-color:var(--desktop-dark-shadow) var(--desktop-highlight) var(--desktop-highlight) var(--desktop-dark-shadow)}.cm-editor .cm-panel.cm-search label{color:var(--muted);font-size:9px}.cm-editor .cm-gutters{min-width:64px;border-right-color:#353831}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:62px;padding-right:8px;font-size:9px}.cm-editor .cm-content{padding-top:8px}.cm-editor .cm-line{padding:0 12px;line-height:1.55}@media(max-width:1080px){:root{--rail-width: 275px;--refs-width: 225px}}@media(max-width:880px){.workspace{grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 175px}.catalog-drawer{grid-column:1;grid-row:1 / 3}.source-main{grid-column:2;grid-row:1}.references{grid-column:2;grid-row:2;border-top-color:var(--desktop-highlight);border-left-color:var(--desktop-highlight)}.app-shell.catalog-hidden .workspace,.app-shell.catalog-hidden.references-hidden .workspace{grid-template-columns:minmax(0,1fr)}.app-shell.catalog-hidden .source-main,.app-shell.catalog-hidden .references{grid-column:1}.app-shell.references-hidden .workspace{grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell.catalog-hidden.references-hidden .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell.catalog-hidden.references-hidden .source-main{grid-column:1}}@media(max-width:700px){:root{--rail-width: min(92vw, 350px);--menu-height: 33px}body{padding:0}.app-shell{height:100dvh;border-width:1px}.menubar{grid-template-columns:auto auto minmax(100px,1fr);gap:3px;padding-right:3px;padding-left:3px}.menu-button{display:inline-block;min-height:24px;padding-right:6px;padding-left:6px}.global-search{min-width:0}.global-search input{width:100%;font-size:9px}.global-search button{padding-right:6px;padding-left:6px}.workspace,.app-shell.catalog-hidden .workspace,.app-shell.references-hidden .workspace,.app-shell.catalog-hidden.references-hidden .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 165px;gap:3px;padding:3px}.catalog-drawer{top:3px;bottom:3px;grid-template-rows:35px minmax(0,1fr);border-width:2px;box-shadow:3px 3px 0 var(--desktop-dark-shadow)}.app-shell.catalog-hidden .catalog-drawer.open{display:grid}.source-main,.app-shell.catalog-hidden .source-main{grid-column:1;grid-row:1}.references,.app-shell.catalog-hidden .references{grid-column:1;grid-row:2}.app-shell.references-hidden .workspace,.app-shell.catalog-hidden.references-hidden .workspace{grid-template-rows:minmax(0,1fr)}.source-toolbar{padding:3px 5px}}@media(max-width:480px){.global-search button{display:none}}
