@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;600&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400&display=swap";/**
* @license
* Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/.mosaic{height:100%;width:100%}.mosaic,.mosaic>*{box-sizing:border-box}.mosaic .mosaic-zero-state{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:auto;height:auto;z-index:1}.mosaic-root{position:absolute;top:3px;right:3px;bottom:3px;left:3px}.mosaic-split{position:absolute;z-index:1;touch-action:none}.mosaic-split:hover{background:#000}.mosaic-split .mosaic-split-line{position:absolute}.mosaic-split.-row{margin-left:-3px;width:6px;cursor:ew-resize}.mosaic-split.-row .mosaic-split-line{top:0;bottom:0;left:3px;right:3px}.mosaic-split.-column{margin-top:-3px;height:6px;cursor:ns-resize}.mosaic-split.-column .mosaic-split-line{top:3px;bottom:3px;left:0;right:0}.mosaic-tile{position:absolute;margin:3px}.mosaic-tile>*{height:100%;width:100%}.mosaic-drop-target{position:relative}.mosaic-drop-target.drop-target-hover .drop-target-container{display:block}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.left{right:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.right{left:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.bottom{top:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.top{bottom:calc(100% - 10px)}.mosaic-drop-target .drop-target-container{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.mosaic-drop-target .drop-target-container.-dragging{display:block}.mosaic-drop-target .drop-target-container .drop-target{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;border:2px solid black;opacity:0;z-index:5}.mosaic-drop-target .drop-target-container .drop-target.left{right:70%}.mosaic-drop-target .drop-target-container .drop-target.right{left:70%}.mosaic-drop-target .drop-target-container .drop-target.bottom{top:70%}.mosaic-drop-target .drop-target-container .drop-target.top{bottom:70%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover{opacity:1}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.left{right:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.right{left:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.bottom{top:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.top{bottom:50%}.mosaic-tabs-container{position:absolute;display:flex;flex-direction:column;overflow:hidden}.mosaic-tabs-container .mosaic-preview{height:100%;width:100%;position:absolute;z-index:0;border:1px solid black;max-height:400px;pointer-events:none;opacity:0;visibility:hidden}.mosaic-tabs-container .mosaic-tab-bar{display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;z-index:4;gap:4px}.mosaic-tabs-container .mosaic-tab-bar-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mosaic-tabs-container .mosaic-tab-bar-tabs::-webkit-scrollbar{height:4px}.mosaic-tabs-container .mosaic-tab-bar-tabs::-webkit-scrollbar-track{background:transparent}.mosaic-tabs-container .mosaic-tab-bar-tabs::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.mosaic-tabs-container .mosaic-tab-bar-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.mosaic-tabs-container .mosaic-tab-drag-button{cursor:grab;flex-shrink:0}.mosaic-tabs-container .mosaic-tab-drag-button:active{cursor:grabbing}.mosaic-tabs-container .mosaic-tab-toolbar-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.mosaic-tabs-container .mosaic-tile{position:relative;flex:1;height:0;overflow:hidden;z-index:1}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.9}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:.9}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.9}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:.9}}.mosaic-tab-button{background:transparent;border:none;padding:0;margin:0;font-size:12px;font-weight:400;cursor:pointer;outline:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;transition:color .1s ease;display:flex;align-items:center;gap:4px}.mosaic-tab-button.-dragging{opacity:.5}.mosaic-tab-button:focus{outline:none!important}.mosaic-tab-button.focus-visible{outline:2px solid currentColor!important;outline-offset:2px}.mosaic-tab-button .mosaic-tab-button-content{display:flex;align-items:center}.mosaic-tab-button .mosaic-tab-close-button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;margin-left:2px;opacity:.5;transition:all .1s ease;cursor:pointer;font-size:10px}.mosaic-tab-button .mosaic-tab-close-button:hover{opacity:1}.mosaic-tab-button .mosaic-tab-close-button.-cannot-close{opacity:.3;cursor:not-allowed}.mosaic-tab-button .mosaic-tab-close-button.-cannot-close:hover{opacity:.3;background:transparent}.mosaic-tab-add-button{background:transparent;border:none;padding:4px 8px;margin-left:8px;cursor:pointer;font-size:14px;font-weight:400;outline:none!important}.mosaic-tab-add-button:focus{outline:none!important}.mosaic-tab-add-button.focus-visible{outline:2px solid currentColor!important;outline-offset:2px}.tab-drop-target{height:100%;min-height:28px;position:relative;background:transparent;transition:all .2s ease;flex-shrink:0;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:1000;width:2px}.tab-drop-target.tab-drop-target-hover{width:40px}.tab-drop-target.dragging{display:flex;width:20px}.tab-drop-target .tab-drop-placeholder{width:32px;height:24px;background:linear-gradient(135deg,#007acc,#09f);border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #007acc4d;border:2px dashed white;opacity:.9;-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.tab-drop-target .tab-drop-placeholder .tab-drop-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid white;opacity:.8}.tab-drop-target .tab-drop-indicator{width:2px;height:20px;border-radius:1px;transition:all .2s ease}.tab-drop-target .tab-drop-indicator.can-drop{background:#007acc33}.tab-drop-target .tab-drop-indicator.default{background:#0000001a}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.mosaic-window,.mosaic-preview{position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 1px #0003}.mosaic-window .mosaic-window-toolbar,.mosaic-preview .mosaic-window-toolbar{z-index:4;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:30px;background:#fff;box-shadow:0 1px 1px #0003}.mosaic-window .mosaic-window-toolbar.draggable,.mosaic-preview .mosaic-window-toolbar.draggable{cursor:move}.mosaic-window .mosaic-window-title,.mosaic-preview .mosaic-window-title{display:flex;align-items:center;height:100%;padding-left:15px;flex:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:18px}.mosaic-window .mosaic-window-controls,.mosaic-preview .mosaic-window-controls{display:flex;height:100%}.mosaic-window .mosaic-window-controls .separator,.mosaic-preview .mosaic-window-controls .separator{height:20px;border-left:1px solid black;margin:5px 4px}.mosaic-window .mosaic-window-body,.mosaic-preview .mosaic-window-body{position:relative;flex:1;height:0;background:#fff;z-index:1;overflow:hidden}.mosaic-window .mosaic-window-additional-actions-bar,.mosaic-preview .mosaic-window-additional-actions-bar{position:absolute;top:30px;right:0;bottom:initial;left:0;height:0;overflow:hidden;background:#fff;justify-content:flex-end;display:flex;z-index:3}.mosaic-window .mosaic-window-additional-actions-bar .bp5-button,.mosaic-preview .mosaic-window-additional-actions-bar .bp5-button{margin:0}.mosaic-window .mosaic-window-additional-actions-bar .bp5-button:after,.mosaic-preview .mosaic-window-additional-actions-bar .bp5-button:after{display:none}.mosaic-window .mosaic-window-body-overlay,.mosaic-preview .mosaic-window-body-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#fff;display:none;z-index:2}.mosaic-window.additional-controls-open .mosaic-window-additional-actions-bar,.mosaic-preview.additional-controls-open .mosaic-window-additional-actions-bar{height:30px}.mosaic-window.additional-controls-open .mosaic-window-body-overlay,.mosaic-preview.additional-controls-open .mosaic-window-body-overlay{display:block}.mosaic-window .mosaic-preview,.mosaic-preview .mosaic-preview{height:100%;width:100%;position:absolute;z-index:0;border:1px solid black;max-height:400px}.mosaic-window .mosaic-preview .mosaic-window-body,.mosaic-preview .mosaic-preview .mosaic-window-body{display:flex;flex-direction:column;align-items:center;justify-content:center}.mosaic-window .mosaic-preview h4,.mosaic-preview .mosaic-preview h4{margin-bottom:10px}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.close-button:before{content:"Close"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.split-button:before{content:"Split"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.replace-button:before{content:"Replace"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.expand-button:before{content:"Expand"}.mosaic.mosaic-blueprint-theme{background:#abb3bf}.mosaic.mosaic-blueprint-theme .mosaic-zero-state{background:#e5e8eb;border-radius:2px;box-shadow:0 0 0 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon{font-size:120px}.mosaic.mosaic-blueprint-theme .mosaic-split:hover{background:none}.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line{box-shadow:0 0 0 1px #4c90f0}.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target,.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target{background:#8abbff33;border:2px solid #4c90f0;transition:opacity .1s;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window,.mosaic.mosaic-blueprint-theme .mosaic-preview{box-shadow:0 0 0 1px #11141826;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar{box-shadow:0 1px 1px #11141826;border-top-right-radius:2px;border-top-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover{background:linear-gradient(to bottom,#fff,#f6f7f9)}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title{color:#111418}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-title,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-title{font-weight:600;color:#404854}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .separator,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .separator{border-left:1px solid #dce0e5}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp5-button,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp5-button,.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp5-button:before,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp5-button:before{color:#738091}.mosaic.mosaic-blueprint-theme .mosaic-window .default-preview-icon,.mosaic.mosaic-blueprint-theme .mosaic-preview .default-preview-icon{font-size:72px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-body,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-body{border-top-width:0;background:#f6f7f9;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar{transition:height .25s;box-shadow:0 1px 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp5-button,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp5-button,.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp5-button:before,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp5-button:before{color:#738091}.mosaic.mosaic-blueprint-theme .mosaic-window.additional-controls-open .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme .mosaic-preview.additional-controls-open .mosaic-window-toolbar{box-shadow:0 1px 0 0 0 0 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview{border:1px solid #8f99a8}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview h4,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview h4{color:#404854}.mosaic.mosaic-blueprint-theme .mosaic-tabs-container{box-shadow:0 0 0 1px #11141826;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-tabs-container .mosaic-tab-bar{box-shadow:0 1px 1px #11141826;border-top-right-radius:2px;border-top-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-tabs-container .mosaic-tab-drag-handle:hover{background:linear-gradient(to bottom,#fff,#f6f7f9)}.mosaic.mosaic-blueprint-theme .mosaic-tabs-container .mosaic-tile{background:#f6f7f9;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-tab-button{color:#5f6b7c}.mosaic.mosaic-blueprint-theme .mosaic-tab-button:hover{color:#404854}.mosaic.mosaic-blueprint-theme .mosaic-tab-button.-active{color:#404854;border-bottom-color:#2d72d2;border-bottom-style:solid}.mosaic.mosaic-blueprint-theme .mosaic-tab-button .mosaic-tab-close-button{color:#5f6b7c}.mosaic.mosaic-blueprint-theme .mosaic-tab-button .mosaic-tab-close-button:hover{background:#0000001a}.mosaic.mosaic-blueprint-theme .mosaic-tab-button .mosaic-tab-close-button.-can-close:hover{color:#404854;background:#cd42461a}.mosaic.mosaic-blueprint-theme .mosaic-tab-button .mosaic-tab-close-button.-cannot-close{color:#8f99a8}.mosaic.mosaic-blueprint-theme .mosaic-tab-add-button{color:#5f6b7c}.mosaic.mosaic-blueprint-theme .mosaic-tab-add-button:hover{color:#2d72d2}.mosaic.mosaic-blueprint-theme.bp5-dark{background:#252a31}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-zero-state{background:#383e47;box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-split:hover .mosaic-split-line{box-shadow:0 0 0 1px #2d72d2}.mosaic.mosaic-blueprint-theme.bp5-dark.mosaic-drop-target .drop-target-container .drop-target,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-drop-target .drop-target-container .drop-target{background:#215db033;border-color:#2d72d2}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window-additional-actions-bar{background:#383e47;box-shadow:0 1px 1px #11141866}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-toolbar.draggable:hover,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover{background:linear-gradient(to bottom,#404854,#383e47)}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title{color:#fff}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-title,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-title{color:#dce0e5}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-controls .separator,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-controls .separator{border-color:#5f6b7c}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-controls .bp5-button,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-controls .bp5-button,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-controls .bp5-button:before,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-controls .bp5-button:before{color:#abb3bf}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-body,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-body{background:#1c2127}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-additional-actions-bar .bp5-button,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp5-button,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-window-additional-actions-bar .bp5-button:before,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp5-button:before{color:#c5cbd3}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window.additional-controls-open .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview.additional-controls-open .mosaic-window-toolbar{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-preview,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-preview{border-color:#5f6b7c}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-window .mosaic-preview h4,.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-preview .mosaic-preview h4{color:#edeff2}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tabs-container{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tabs-container .mosaic-tab-bar{box-shadow:0 1px 1px #11141866}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tabs-container .mosaic-tab-drag-handle:hover{background:linear-gradient(to bottom,#404854,#383e47)}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tabs-container .mosaic-tile{background:#1c2127}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button{color:#abb3bf}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button:hover{color:#dce0e5}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button.-active{color:#dce0e5;border-bottom-color:#2d72d2;border-bottom-style:solid}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button .mosaic-tab-close-button{color:#abb3bf}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button .mosaic-tab-close-button:hover{background:#ffffff1a}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button .mosaic-tab-close-button.-can-close:hover{color:#dce0e5;background:#cd424633}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-button .mosaic-tab-close-button.-cannot-close{color:#738091}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-add-button{color:#abb3bf}.mosaic.mosaic-blueprint-theme.bp5-dark .mosaic-tab-add-button:hover{color:#2d72d2}:root{--breakpoint-mobile: 767px;--bg-base: #f5f0e8;--bg-surface: #ede8dc;--bg-elevated: #e4ddd0;--bg-hover: #d8d0c4;--bg-subtle: var(--bg-surface);--bg-primary: var(--bg-base);--text-primary: #2a2318;--text-secondary: #6b5f52;--text-muted: #83776d;--text-tertiary: #9a9088;--border-subtle: #d0c8bc;--border-strong: #b8b0a4;--color-background-secondary: var(--bg-elevated);--color-background-primary: var(--bg-surface);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-border-tertiary: var(--border-subtle);--border-radius-lg: 12px;--accent-green: #5a7d5e;--accent-brown: #7a6050;--accent-blue: #5a6b7d;--accent-purple: #7d5a6e;--accent-teal: #5a7d72;--accent-amber: #9e8a5a;--state-error: #b54a4a;--project-1: #5a7d5e;--project-2: #7d6b52;--project-3: #5a6b7d;--project-4: #7d5a5e;--project-5: #6b7d5a;--project-6: #7d7a52;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--leading-xs: 1.4;--leading-sm: 1.5;--leading-base: 1.6;--leading-lg: 1.5;--leading-xl: 1.4;--leading-2xl: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--sidebar-width-default: 260px;--sidebar-width-min: 200px;--sidebar-width-max: 600px;--fern-chrome-header-height: 52px;--fern-pane-divider-width: 4px;--fern-composer-pad-block: var(--space-3);--fern-composer-row-min-height: calc( var(--space-3) + var(--space-3) + (var(--leading-base) * var(--text-base)) );--fern-composer-band-height: calc( 1px + var(--fern-composer-pad-block) + var(--fern-composer-row-min-height) + var(--fern-composer-pad-block) + env(safe-area-inset-bottom, 0px) );--motion-sidebar: .15s ease-out;--motion-section: .12s ease-out;--motion-tooltip: .1s ease-out;--motion-tray: .2s ease-out}[data-theme=dark]{--bg-base: #1a1814;--bg-surface: #211f1b;--bg-elevated: #2a2720;--bg-hover: #322f28;--bg-subtle: var(--bg-surface);--text-primary: #e8e2d8;--text-secondary: #9a9088;--text-muted: #827870;--text-tertiary: #6a6058;--bg-primary: var(--text-primary);--border-subtle: #2e2b26;--border-strong: #3e3b34;--color-background-secondary: var(--bg-elevated);--color-background-primary: var(--bg-surface);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-border-tertiary: var(--border-subtle);--border-radius-lg: 12px;--accent-green: #7a9e7e;--accent-brown: #8a7060;--accent-blue: #7a8a9e;--accent-purple: #9e7a8e;--accent-teal: #7a9e8e;--accent-amber: #9e9a6a;--state-error: #e07070;--project-1: #7a9e7e;--project-2: #9e8a6a;--project-3: #7a8a9e;--project-4: #9e7a7e;--project-5: #8a9e7a;--project-6: #9e9a6a}.fern-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-green);border-radius:50%;animation:fern-spin .6s linear infinite;flex-shrink:0}.fern-spinner--sm{width:16px;height:16px}.fern-spinner--md{width:24px;height:24px}.fern-spinner--lg{width:32px;height:32px}@keyframes fern-spin{to{transform:rotate(360deg)}}.fern-error-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--surface-raised);color:var(--text-primary)}.fern-error-card__message{font-size:.875rem;line-height:1.4}.fern-error-card__retry{font-size:.8125rem;padding:.35rem .75rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-primary);cursor:pointer}.fern-error-card__retry:hover{border-color:var(--accent-green)}.fern-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0;color:var(--text-secondary)}.fern-empty-state__message{font-size:.875rem;line-height:1.4}.fern-empty-state__action{font-size:.8125rem;padding:.35rem .75rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-primary);cursor:pointer}.fern-empty-state__action:hover{border-color:var(--accent-green)}.fern-state-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}:root{--font-display: "Lora", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-primary);background:var(--bg-base)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}#root{height:100dvh;max-height:100dvh;overflow:hidden;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}#root :where(button,[role=button],summary):focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}a{color:inherit}.fern-scrollable{scrollbar-width:thin;scrollbar-color:transparent transparent}.fern-scrollable:hover,.fern-scrollable:focus-within,.fern-scrollable.is-scrolling{scrollbar-color:var(--border-subtle) transparent}.fern-scrollable::-webkit-scrollbar{width:4px;height:4px}.fern-scrollable::-webkit-scrollbar-track{background:transparent}.fern-scrollable::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px}.fern-scrollable:hover::-webkit-scrollbar-thumb,.fern-scrollable:focus-within::-webkit-scrollbar-thumb,.fern-scrollable.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--border-subtle)}.fern-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.fern-sidebar__scroll.fern-scrollable{scrollbar-color:var(--border-subtle) transparent}.fern-sidebar__scroll.fern-scrollable::-webkit-scrollbar-thumb{background-color:var(--border-subtle)}.fern-sidebar__scroll.fern-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.fern-scrollable--persistent{scrollbar-color:var(--border-subtle) transparent}.fern-scrollable--persistent::-webkit-scrollbar-thumb{background-color:var(--border-subtle)}.fern-scrollable--persistent::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}
