.flexlayout__layout{--color-text: #eeeeee;--color-background: black;--color-base: black;--color-1: rgb(17.85, 17.85, 17.85);--color-2: rgb(25.5, 25.5, 25.5);--color-3: rgb(38.25, 38.25, 38.25);--color-4: #333333;--color-5: rgb(63.75, 63.75, 63.75);--color-6: rgb(76.5, 76.5, 76.5);--color-drag1: rgb(207, 232, 255);--color-drag2: rgb(183, 209, 181);--color-drag1-background: rgba(128, 128, 128, .15);--color-drag2-background: rgba(128, 128, 128, .15);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--font-weight: normal;--splitter-size: 8px;--splitter-active-size: 8px;--splitter-handle-visibility: hidden;--color-overflow: gray;--color-icon: gray;--color-focus: #93c5fd;--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-6);--color-tabset-divider-line: var(--color-4);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-4);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-4);--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-4);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: var(--color-2);--color-splitter: var(--color-2);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-5);--color-splitter-handle: var(--color-3);--color-drag-rect-border: var(--color-4);--color-drag-rect-background: var(--color-1);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-4);--color-edge-marker: gray;--color-edge-icon: #eee;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .8);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-4);--color-float-window-header-background: var(--color-tabset-background)}.flexlayout__layout{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;background-color:var(--color-background)}.flexlayout__layout_metrics{position:absolute;top:-30000px}.flexlayout__layout_overlay{left:0;top:0;right:0;bottom:0;position:absolute;z-index:1000}.flexlayout__layout_tab_stamps{position:absolute;top:-10000px;z-index:100;display:flex;flex-direction:column;align-items:flex-start}.flexlayout__layout_moveables_home{visibility:hidden;position:absolute;width:100px;height:100px;top:-20000px}.flexlayout__layout_main{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;position:relative}.flexlayout__layout_border_container{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1}.flexlayout__layout_border_container_inner{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;position:relative}.flexlayout__splitter{display:flex;align-items:center;justify-content:center;background-color:var(--color-splitter);touch-action:none;z-index:10;position:relative}.flexlayout__splitter:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.flexlayout__splitter_horz{width:var(--splitter-size);min-width:var(--splitter-size)}.flexlayout__splitter_horz:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--splitter-active-size);transform:translate(-50%);z-index:1}.flexlayout__splitter_vert{height:var(--splitter-size);min-height:var(--splitter-size)}.flexlayout__splitter_vert:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--splitter-active-size);transform:translateY(-50%);z-index:1}@media(hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color ease-in .1s;transition-delay:.05s;border-radius:5px}}.flexlayout__splitter_drag{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:5px;background-color:var(--color-splitter-drag)}.flexlayout__splitter_handle{background-color:var(--color-splitter-handle);border-radius:3px;visibility:var(--splitter-handle-visibility)}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__outline_rect{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);border-radius:5px;z-index:1000}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);border-radius:5px;z-index:1000;box-sizing:border-box}.flexlayout__edge_rect{position:absolute;z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;display:flex;align-items:center;justify-content:center}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);border-radius:5px;box-sizing:border-box;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:.3em .8em;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__row{display:flex;flex-basis:0px;min-width:0;min-height:0;position:relative;box-sizing:border-box;overflow:hidden}.flexlayout__tabset{display:flex;flex-direction:column;position:relative;background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);overflow:hidden;flex-grow:1}.flexlayout__tabset_container{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-direction:column;overflow:hidden;flex-grow:1}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;box-sizing:border-box;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);overflow:hidden;display:flex;align-items:center;min-height:1.5em;font-size:var(--font-size);font-weight:var(--font-weight)}.flexlayout__tabset_tabbar_outer_top{padding:0 2px;border-bottom:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_outer_bottom{padding:0 2px;border-top:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_inner{position:relative;box-sizing:border-box;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{position:relative;display:flex;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap;align-items:center}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid transparent}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid transparent}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;box-sizing:border-box}.flexlayout__tab{overflow:hidden;box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:absolute}.flexlayout__tab_moveable{position:relative;height:100%;min-width:1px;min-height:1px;overflow:auto;box-sizing:border-box}.flexlayout__tab_overlay{z-index:20;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000003d}.flexlayout__tab_border_overlay{z-index:1000}.flexlayout__tab_overlay_raised{z-index:1001}.flexlayout__tab_layout_container{position:relative;height:100%;box-sizing:border-box}.flexlayout__tab_layout_container_user{position:relative;flex-grow:1;box-sizing:border-box}.flexlayout__tab_button{display:flex;gap:.3em;align-items:center;box-sizing:border-box;padding:3px .5em;font-weight:var(--font-weight)}.flexlayout__tab_button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.flexlayout__tab_button{cursor:pointer}.flexlayout__tab_button_stretch{background-color:transparent;color:var(--color-tab-selected);width:100%;padding:3px 0;text-wrap:nowrap;display:flex;gap:.3em;align-items:center;box-sizing:border-box;cursor:pointer}@media(hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading,.flexlayout__tab_button_pin{display:flex}.flexlayout__tab_button_content{display:flex;text-wrap:nowrap}.flexlayout__tab_button_textbox{border:none;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:2px solid var(--color-focus);outline-offset:-1px}.flexlayout__tab_button_trailing{display:flex;visibility:hidden;border-radius:4px}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media(hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:2em;overflow:hidden}.flexlayout__tab_toolbar{display:flex;align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em}.flexlayout__tab_toolbar_icon{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;padding:1px}.flexlayout__tab_toolbar_icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.flexlayout__tab_toolbar_button{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;border-radius:4px;padding:1px}.flexlayout__tab_toolbar_button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media(hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{display:flex;gap:.3em;padding-left:5px;align-items:center}.flexlayout__border{box-sizing:border-box;overflow:hidden;display:flex;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);color:var(--color-border);background-color:var(--color-border-background)}.flexlayout__border_tab_contents{box-sizing:border-box;overflow:hidden;background-color:var(--color-border-tab-content)}.flexlayout__border_tab_overlay{position:absolute;z-index:100}.flexlayout__border_tab_overlay_top{top:0;left:0;right:0;flex-direction:column}.flexlayout__border_tab_overlay_bottom{bottom:0;left:0;right:0;flex-direction:column}.flexlayout__border_tab_overlay_left{left:0;top:0;bottom:0;flex-direction:row}.flexlayout__border_tab_overlay_right{right:0;top:0;bottom:0;flex-direction:row}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_inner{position:relative;box-sizing:border-box;align-items:center;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;display:flex;align-items:center;padding-left:2px;padding-right:2px;box-sizing:border-box;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:top left;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{flex-direction:row-reverse;transform-origin:top right;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{display:flex;gap:.3em;align-items:center;cursor:pointer;padding:3px .5em;margin:2px 0;box-sizing:border-box;white-space:nowrap;font-weight:var(--font-weight)}.flexlayout__border_button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media(hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{display:flex;border-radius:4px;visibility:hidden}@media(hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{display:flex;gap:.3em;align-items:center}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{border:none;outline:none;font-size:inherit;background-color:transparent;border-radius:4px;padding:1px}.flexlayout__border_toolbar_button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media(hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:1.5em}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight)}.flexlayout__popup_menu_item{padding:2px .5em;white-space:nowrap;cursor:pointer;border-radius:2px}.flexlayout__popup_menu_item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.flexlayout__popup_menu_item--selected{font-weight:500;background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_divider{height:1px;margin:4px 2px;background-color:var(--color-popup-border)}.flexlayout__popup_menu_container{box-shadow:inset 0 0 5px #00000026;border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);border-radius:3px;position:absolute;z-index:3000;max-height:50%;min-width:100px;overflow:auto;padding:2px}.flexlayout__float_window{box-sizing:border-box;background-color:var(--color-tabset-background);border-radius:5px;box-shadow:0 0 10px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:2000}.flexlayout__float_window_header{display:flex;align-items:center;padding:2px 8px;background-color:var(--color-float-window-header-background);border-bottom:1px solid var(--color-tabset-divider-line);cursor:move;-webkit-user-select:none;user-select:none;font-family:var(--font-family);font-size:.8em;min-height:15px}.flexlayout__float_window_content{position:relative;overflow:auto;flex-grow:1;display:flex;flex-direction:column;min-height:0;min-width:0;margin:5px}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{left:0;top:0;right:0;bottom:0;position:absolute}.flexlayout__error_boundary_container{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;justify-content:center}.flexlayout__error_boundary_content{display:flex;align-items:center}.flexlayout__border_sizer{position:absolute;padding-top:6px;padding-bottom:5px;font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight)}.flexlayout__mini_scrollbar{position:absolute;background-color:var(--color-mini-scroll-indicator);border-radius:5px;width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{position:relative;display:flex;flex-grow:1;overflow:hidden}@media(hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-4))}.flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6),var(--color-2))}.flexlayout__tab_top{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__tab_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--bg-deep: #12141a;--bg-mid: #1a1e22;--ink: #e4e6ea;--text: var(--ink);--muted: #9aa0a8;--signal: #c9a227;--signal-dim: rgba(201, 162, 39, .16);--danger: #c45c4a;--line: rgba(228, 230, 234, .12);--panel: #16191e;--map-bg: #12141a;--map-ocean: #0c1824;--map-land: #1a2420;--map-border: #2a3834;--map-marker-stroke: #0b1210;--map-selected: #c4f542;--edge-related: rgba(196, 245, 66, .88);--edge-similar: rgba(94, 200, 190, .9);--edge-place: rgba(220, 175, 55, .78);--edge-confidence: rgba(230, 239, 232, .92);--edge-default: rgba(168, 188, 178, .82);--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Syne", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--dash-left-w: 320px;--dash-right-w: 420px;--dash-center-min: 360px;--motion: .15s}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html:has(.dash-shell),body:has(.dash-shell){height:100%;overflow:hidden}#root:has(.dash-shell){height:100%;overflow:hidden}body{margin:0;color:var(--ink);font-family:var(--font-ui);background:var(--bg-deep)}a{color:inherit}.shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:24px clamp(20px,5vw,64px) 40px}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:920px;animation:rise .9s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand{margin:0;font-family:var(--font-brand);font-weight:800;font-size:clamp(3.4rem,12vw,7.5rem);line-height:.92;letter-spacing:-.04em}.brand span{color:var(--signal)}.tagline{margin:0;max-width:34ch;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.55;color:var(--muted);font-weight:400}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--signal);background:var(--signal);color:var(--btn-fg, #0a0a0a);font-family:var(--font-ui);font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:14px 22px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background var(--motion) ease,border-color var(--motion) ease,color var(--motion) ease}.btn:hover{background:transparent;color:var(--btn-hover-fg, var(--signal));border-color:var(--btn-hover-fg, var(--signal))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--muted);color:var(--ink);background:transparent}.status-strip{margin-top:8px;padding:16px 18px;border:1px solid var(--line);background:var(--panel);max-width:520px}.status-strip[data-state=error]{border-color:#c45c4a73}.rss-funnel-stages{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.rss-funnel-stages li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-family:var(--font-mono)}.rss-funnel-stage{color:var(--muted);text-transform:lowercase;letter-spacing:.02em}.rss-funnel-bands{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:.85rem;font-family:var(--font-mono)}.rss-funnel-help{margin-top:12px}.rss-funnel-help summary{cursor:pointer;font-size:.8rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rss-funnel-help .status-meta{margin-top:8px}.coverage-grid{display:grid;gap:14px;margin-top:12px}@media(min-width:720px){.coverage-grid{grid-template-columns:1fr 1fr}}.coverage-region{padding-top:4px}.coverage-region-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.coverage-loss{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.8rem;color:var(--muted)}.coverage-loss strong{color:var(--text);font-weight:600}.coverage-feed-list{margin:8px 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--muted);line-height:1.45}.coverage-feed-list strong{color:var(--text)}.status-strip[data-state=warn]{border-color:#c4964a73}.data-quality-grid{display:grid;gap:14px;margin-top:12px}@media(min-width:640px){.data-quality-grid{grid-template-columns:1fr 1fr}}.data-quality-heading{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.data-quality-dl{margin:0}.data-quality-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;font-family:var(--font-mono);padding:2px 0}.data-quality-row dt{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.data-quality-row dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.data-quality-hint{font-size:.7rem;letter-spacing:.02em;opacity:.8}.status-label{display:flex;align-items:center;gap:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:var(--font-ui)}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot[data-on=true]{background:var(--signal)}.dot[data-on=false]{background:var(--danger)}.status-meta{margin:0;font-size:.78rem;color:var(--muted);line-height:1.5;word-break:break-all;font-family:var(--font-mono)}.footer-note{margin-top:auto;padding-top:48px;font-size:.72rem;color:var(--muted);opacity:.8}.page-status{max-width:640px;margin:0 auto;width:100%;padding-top:clamp(48px,12vh,96px);animation:rise .7s ease-out both}.page-status h1{font-family:var(--font-brand);font-size:clamp(2rem,6vw,3rem);margin:0 0 12px;letter-spacing:-.03em}.back-link{display:inline-block;margin-bottom:28px;color:var(--muted);text-decoration:none;font-size:.85rem;min-height:44px;line-height:44px}.back-link:hover{color:var(--signal)}@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.btn{justify-content:center}}.reader-shell{max-width:860px;margin:0 auto}.reader-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;animation:rise .7s ease-out both}.brand-inline{font-family:var(--font-brand);font-weight:800;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.04em;text-decoration:none;line-height:1}.brand-inline span{color:var(--signal)}.tagline-inline{margin:8px 0 0;color:var(--muted);font-size:.85rem}.header-actions{display:flex;align-items:center;gap:10px}.live-chip{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-height:28px;font-family:var(--font-ui)}.btn-small{padding:6px 10px;font-size:.75rem;min-height:32px}.category-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.75rem;padding:6px 10px;min-height:32px;cursor:pointer;transition:border-color var(--motion) ease,color var(--motion) ease,background var(--motion) ease}.chip.active,.chip:hover{border-color:var(--signal);color:var(--ink)}.chip.active{background:var(--signal-dim)}.feed-list{display:flex;flex-direction:column;gap:8px}.event-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion) ease}.event-card:hover{border-color:#c9a22766}.event-card-link{display:block;padding:12px 14px;text-decoration:none}.event-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.7rem;color:var(--muted);margin-bottom:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pill{border:1px solid var(--ws-term-accent, var(--signal));color:var(--ws-term-accent, var(--signal));padding:1px 6px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono);font-size:.65rem}.pill.muted{border-color:var(--line);color:var(--muted)}.event-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.event-summary{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.feed-state{color:var(--muted);margin:24px 0}.feed-state.error{color:var(--danger)}.load-more{margin:24px auto 0;display:flex}.detail-title{font-family:var(--font-brand);font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}.detail-when,.detail-geo{color:var(--muted);font-size:.85rem}.pill.geo-band{text-transform:uppercase;letter-spacing:.04em}.pill.geo-band-high{border-color:var(--signal);color:var(--signal)}.pill.geo-band-medium{border-color:#a8985c;color:#c4b67a}.pill.geo-band-low{border-color:var(--line);color:var(--muted)}.event-geo-chip{margin:8px 0 0}.dash-geo-section{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line)}.dash-geo-heading{margin:0 0 6px;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dash-geo-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dash-geo-coords{margin:0;font-family:var(--font-mono);font-size:.8rem}.dash-geo-coords.muted{color:var(--muted)}.dash-geo-why,.dash-geo-skip{margin:6px 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.dash-geo-followup{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.dash-geo-wrong{margin:0;font-size:.78rem;color:var(--muted)}.detail-summary{margin:20px 0 28px;line-height:1.6;max-width:60ch}.detail .btn{margin-top:8px}.map-page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.map-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}.map-shell{flex:1;display:grid;grid-template-columns:1fr minmax(240px,320px);min-height:0;height:calc(100vh - 88px)}.map-canvas{position:relative;min-height:420px;background:#0a0f0d}.map-canvas .maplibregl-map{width:100%;height:100%}.map-sidebar{overflow:auto;border-left:1px solid var(--line);background:#0b1210eb;padding:12px 14px 24px;display:flex;flex-direction:column;gap:14px}.map-panel-title{margin:0 0 8px;font-family:var(--font-brand);font-size:.95rem;letter-spacing:-.02em;color:var(--ink)}.map-layer-list,.map-legend-list,.status-source-list,.chart-cat-list{list-style:none;margin:0;padding:0}.map-layer-list li,.map-legend-list li{margin:0 0 6px}.map-layer-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}.map-layer-count{margin-left:auto;color:var(--muted);font-size:.75rem}.map-legend-swatch{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:middle;border:1px solid var(--line)}.map-time-row{display:flex;flex-wrap:wrap;gap:6px}.map-overlay-banner{position:absolute;top:12px;left:12px;z-index:2;padding:8px 12px;background:#0b1210e6;border:1px solid var(--line);font-size:.8rem;pointer-events:none}.map-overlay-banner.error{color:var(--danger)}.map-overlay-meta{position:absolute;bottom:28px;left:12px;z-index:2;font-size:.72rem;color:var(--muted);background:#0b1210bf;padding:4px 8px;pointer-events:none}.map-charts{display:flex;flex-direction:column;gap:14px;padding-top:8px;border-top:1px solid var(--line)}.chart-panel{min-width:0}.chart-svg{width:100%;height:auto;display:block}.chart-state{margin:0;font-size:.8rem;color:var(--muted)}.chart-state.error{color:var(--danger)}.chart-meta{margin:6px 0 0;font-size:.72rem;color:var(--muted)}.chart-cat-list li{margin:0 0 8px}.chart-cat-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:4px}.chart-cat-bar-track{height:6px;background:#e6efe814;overflow:hidden}.chart-cat-bar{height:100%}.status-charts{display:grid;gap:20px;max-width:640px}.perf-notice{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);max-width:640px}.perf-press{padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--panel);margin-bottom:1.75rem}.perf-press-kicker{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:var(--font-ui)}.perf-press-title{margin:0 0 .75rem;font-family:var(--font-brand);font-size:clamp(1.35rem,3.5vw,1.75rem);letter-spacing:-.02em;font-weight:700}.perf-press-body{margin:0 0 .85rem;font-size:1.05rem;line-height:1.55;color:var(--ink)}.perf-press-meta{margin:0;font-size:.72rem;color:var(--muted);font-family:var(--font-mono);line-height:1.45}.perf-report-title{margin:0 0 .65rem;font-family:var(--font-brand);font-size:1.15rem;letter-spacing:-.02em}.perf-report-lede{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:var(--muted)}.perf-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:1.5rem;list-style:none;padding:0}@media(min-width:640px){.perf-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.perf-stat{padding:12px 14px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:4px;min-height:44px}.perf-stat-value{font-family:var(--font-mono);font-size:1rem;color:var(--ink);font-weight:500}.perf-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.35}.perf-section-label{margin:1.35rem 0 .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ui);color:var(--ink)}.perf-budget-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.perf-budget-row{margin:0}.perf-budget-head{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;margin-bottom:4px;color:var(--ink)}.perf-budget-mb{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.perf-budget-track{height:6px;background:#e6efe814;overflow:hidden}.perf-budget-fill{height:100%;background:var(--signal)}.perf-cause-list{margin:0;padding-left:1.2rem;display:grid;gap:.85rem}.perf-cause-list li{font-size:.86rem;line-height:1.55;color:var(--muted)}.perf-cause-list strong{color:var(--ink);font-weight:600}.perf-cause-list code{font-family:var(--font-mono);font-size:.78rem;color:var(--ink)}.perf-table-wrap{overflow-x:auto;margin-bottom:.75rem;border:1px solid var(--line)}.perf-table{width:100%;border-collapse:collapse;font-size:.8rem}.perf-table th,.perf-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.perf-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;background:var(--panel)}.perf-table tr:last-child td{border-bottom:none}.perf-table td:last-child{font-family:var(--font-mono);white-space:nowrap}.status-source-list li{font-size:.8rem;color:var(--muted);margin:0 0 6px;line-height:1.4}.status-source-list strong{color:var(--ink)}@media(max-width:900px){.map-shell{grid-template-columns:1fr;height:auto}.map-canvas{height:55vh}.map-sidebar{border-left:none;border-top:1px solid var(--line)}}.dash-shell{position:relative;z-index:1;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-deep)}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:40px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-family:var(--font-ui)}.ws-menubar-chrome{flex-wrap:nowrap;gap:8px 12px;min-height:36px;padding:2px 10px}.ws-menubar{display:flex;align-items:stretch;gap:0;flex:0 0 auto}.ws-menu{position:relative}.ws-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:none;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.ws-menu-trigger:hover,.ws-menu-trigger.is-open{background:color-mix(in srgb,var(--ink) 10%,transparent)}.ws-menu-panel{position:absolute;top:calc(100% + 1px);left:0;z-index:60;min-width:220px;padding:4px 0;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px #0006;overflow:visible}.ws-menu-panel-view{min-width:248px}.ws-menu-flyout{position:absolute;top:-4px;left:calc(100% - 2px);z-index:61;min-width:200px;max-height:min(70vh,420px);overflow-x:hidden;overflow-y:auto;padding:4px 0;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px #0006}.ws-menu-flyout:has(.ws-menu-flyout){overflow:visible;max-height:none}.ws-menu-flyout .ws-menu-flyout{z-index:70;max-height:min(70vh,420px);overflow-x:hidden;overflow-y:auto}.ws-menu-flyout-wide{min-width:240px}.ws-menu-flyout-wide:not(:has(.ws-menu-flyout)){max-height:min(75vh,520px)}.ws-menu-flyout .ws-menu-flyout-wide{max-height:min(75vh,520px)}.ws-menu-item-wrap{position:relative}.ws-menu-item-wrap.is-active>.ws-menu-item,.ws-menu-item:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.ws-menu-item,.ws-menu-link{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 10px 4px 6px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;text-align:left;text-decoration:none;cursor:pointer}.ws-menu-item.is-disabled{opacity:.45;cursor:default}.ws-menu-item-check{width:1rem;flex:0 0 auto;font-size:.72rem;text-align:center;color:var(--ws-term-accent, var(--signal))}.ws-menu-item-label{flex:1 1 auto;min-width:0}.ws-menu-item-trailing{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.ws-menu-item-chevron{flex:0 0 auto;opacity:.7}.ws-menu-item-chevron-spacer{width:14px;flex:0 0 auto}.ws-menu-sep{height:1px;margin:4px 0;background:var(--line)}.ws-menu-section-label{padding:6px 12px 2px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-menu-empty{padding:8px 12px;font-size:.72rem;color:var(--muted)}.ws-menu-count{font-family:var(--font-mono);font-size:.65rem;font-variant-numeric:tabular-nums;color:var(--muted)}.ws-menu-layer-meta{display:inline-flex;align-items:center;gap:4px}.ws-menubar-chrome .dash-toolbar-search{flex:1 1 360px;min-width:220px;max-width:520px}.ws-menubar-chrome .dash-toolbar-search .graph-search-input{min-height:32px;padding:7px 12px;font-size:.84rem;border-width:1.5px;border-color:color-mix(in srgb,var(--signal) 35%,var(--line))}.ws-menubar-chrome .dash-toolbar-search .graph-search-chrome-btn{min-height:32px;padding:5px 12px;font-size:.78rem}.ws-menubar-chrome .ws-ticker{flex:0 1 180px;min-width:120px}.ws-shell.sacred-root .ws-menu-panel,.ws-shell.sacred-root .ws-menu-flyout{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:0 10px 28px #0000002e}.ws-shell.sacred-root .ws-menu-item,.ws-shell.sacred-root .ws-menu-link{color:var(--ink)}.ws-shell.sacred-root .ws-menu-item.is-disabled{color:var(--muted)}.ws-shell.sacred-root .ws-menu-item-check{color:var(--ws-term-accent, var(--signal))}.ws-shell.sacred-root .ws-menu-empty,.ws-shell.sacred-root .ws-menu-section-label,.ws-shell.sacred-root .ws-menu-count{color:var(--muted)}.ws-shell.sacred-root .ws-menu-trigger{color:var(--ink);font-family:var(--font-mono);font-size:.75rem}.ws-shell.sacred-root .ws-menu-item-wrap.is-active>.ws-menu-item,.ws-shell.sacred-root .ws-menu-item:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.dash-toolbar-brand{display:flex;align-items:center;gap:8px}.dash-brand-logo{display:block;height:28px;width:auto;max-width:112px;object-fit:contain}.dash-toolbar-search{flex:1 1 360px;min-width:200px;max-width:520px}.dash-toolbar-search .graph-search{max-width:none}.dash-toolbar-search .graph-search-input{padding:6px 10px;font-size:.78rem;min-height:28px;border-radius:6px}.dash-toolbar-search .graph-search-chrome-btn{min-height:28px;padding:4px 8px;font-size:.72rem}.dash-toolbar-search .graph-search-results{z-index:40;max-height:320px}.dash-toolbar-search .graph-search-empty{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.78rem;color:var(--muted);line-height:1.35}.dash-brand{font-size:1.15rem}.dash-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dash-toolbar-spacer{flex:1 1 auto;min-width:8px}.dash-toolbar-group .chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:.72rem}.dash-toolbar-popover-wrap{position:relative}.dash-filters-drawer{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:12px 12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #00000059}.dash-filters-section+.dash-filters-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.dash-filters-heading{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash-filters-hint{margin:-2px 0 8px;font-size:.7rem;line-height:1.35;color:var(--muted)}.dash-filters-chips,.dash-filters-layers{display:flex;flex-wrap:wrap;gap:4px}.dash-advanced-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #00000059;display:flex;flex-direction:column;gap:2px}.dash-advanced-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;text-align:left;text-decoration:none;cursor:pointer}.dash-advanced-item:hover,.dash-advanced-item.active{background:var(--signal-dim)}@media(max-width:900px){.dash-toolbar-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip-icon{position:relative;padding-inline:8px}}.dash-layers{flex:1;min-width:0}.layer-chip-status{font-size:.68rem;color:var(--muted);margin-left:2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.layer-chip-status.error{color:var(--danger)}.timeline-strip{flex:0 0 auto;border-top:1px solid var(--line);background:var(--panel);font-family:var(--font-ui);z-index:5;transition:background var(--motion) ease}.timeline-strip[data-active=true]{background:color-mix(in srgb,var(--panel) 88%,var(--signal) 12%)}.timeline-strip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;padding:4px 10px}.timeline-strip-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 4px;min-height:28px}.timeline-strip-toggle:hover{color:var(--signal)}.timeline-strip-title{letter-spacing:.02em}.timeline-strip-phase-pill{font-size:.68rem;font-weight:500;color:var(--signal);border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);background:var(--signal-dim);padding:1px 6px;border-radius:4px}.timeline-strip-range{flex:1 1 140px;min-width:0;font-size:.68rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-strip-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.timeline-strip-presets .chip,.timeline-play.chip,.timeline-phases .chip{min-height:26px;padding:3px 7px;font-size:.68rem}.timeline-play{display:inline-flex;align-items:center;gap:4px}.timeline-strip-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 8px;border-top:1px solid var(--line);animation:timeline-rise .18s ease-out both}@keyframes timeline-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-histogram{position:relative;height:44px;border:1px solid var(--line);background:var(--bg-mid);border-radius:4px;touch-action:none;cursor:crosshair;overflow:hidden;-webkit-user-select:none;user-select:none}.timeline-histogram-bars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-bar{position:absolute;bottom:0;width:4px;margin-left:-2px;padding:0;border:0;background:var(--signal);opacity:.55;cursor:pointer;min-height:4px}.timeline-bar:hover,.timeline-bar:focus-visible{opacity:1;outline:none;background:color-mix(in srgb,var(--signal) 70%,#fff)}.timeline-selection{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--signal) 22%,transparent);border-left:1px solid var(--signal);border-right:1px solid var(--signal);cursor:grab;box-sizing:border-box}.timeline-selection:active{cursor:grabbing}.timeline-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent}.timeline-handle-start{left:-4px}.timeline-handle-end{right:-4px}.timeline-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:2px;width:3px;border-radius:1px;background:var(--signal)}.timeline-hist-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--muted);pointer-events:none}.timeline-hist-state.error{color:var(--danger)}.timeline-phases{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start}.timeline-phase-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.timeline-phase-group-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px}.dash-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-areas:"viewport";overflow:hidden}.dash-body[data-left=open]{grid-template-columns:var(--dash-left-w) 1fr;grid-template-areas:"feed viewport"}.dash-body[data-right=open]{grid-template-columns:1fr var(--dash-right-w);grid-template-areas:"viewport right"}.dash-body[data-left=open][data-right=open]{grid-template-columns:var(--dash-left-w) 1fr var(--dash-right-w);grid-template-areas:"feed viewport right"}.dash-feed-slot{grid-area:feed;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-right-slot{grid-area:right;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-feed{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line)}.dash-right{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.dash-split{position:absolute;top:0;bottom:0;width:6px;z-index:4;cursor:col-resize;touch-action:none;background:transparent;border:none;padding:0;transition:background var(--motion) ease}.dash-split:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--line)}.dash-split:hover:after,.dash-split:focus-visible:after,.dash-split.active:after{background:var(--signal)}.dash-split:focus-visible{outline:none}.dash-split-left{right:-3px}.dash-split-right{left:-3px}.viewport-root{grid-area:viewport;position:relative;min-width:var(--dash-center-min, 0);min-height:0;height:100%;overflow:hidden;background:var(--map-bg, var(--bg-deep));display:flex;flex-direction:column}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);flex-shrink:0}.dash-panel-header-actions{display:flex;align-items:center;gap:4px}.dash-panel-title{margin:0;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:-.01em}.dash-toolbar-story{flex-shrink:0;max-width:min(28rem,42vw)}.dash-toolbar-mode{flex-shrink:0}.dash-story-picker{max-width:16rem;gap:6px}.dash-story-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.dash-story-picker-chevron{flex-shrink:0;transform:rotate(0);transition:transform var(--motion) ease}.dash-story-picker-chevron.is-open,.dash-story-picker.is-open .dash-story-picker-chevron{transform:rotate(90deg)}.dash-confirm-story{border-color:var(--signal);color:var(--ink)}.dash-confirm-error{font-size:.7rem;color:var(--danger, #b33);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-rail-slot{flex:0 0 min(300px,36vw);min-width:240px;max-width:360px;height:100%;border-right:1px solid var(--line);background:var(--panel, var(--bg));z-index:2}.story-rail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.story-rail-body{flex:1 1 auto;min-height:0;overflow:auto}.story-rail-status{box-sizing:border-box;margin:0 0 8px;padding:0;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.35}.story-rail-status:empty{display:none;margin:0}.story-rail-status-error{color:var(--danger, #b33)}.story-rail-status .ws-one-line-loader{display:inline-block;min-width:18ch;font-variant-numeric:tabular-nums;white-space:nowrap}.developing-carousel{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.developing-carousel-eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.developing-carousel-card{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font:inherit;transition:border-color var(--motion) ease,background var(--motion) ease}.developing-carousel-card:hover,.developing-carousel-card:focus-visible{border-color:#c9a2278c;background:var(--signal-dim);outline:none}.developing-carousel-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.7rem;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-bottom:6px}.developing-carousel-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.developing-carousel-dots{display:flex;gap:6px;margin-top:8px;align-items:center}.developing-carousel-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--line);cursor:pointer}.developing-carousel-dot.active{background:var(--signal)}.story-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion) ease}.story-card:hover,.story-card.selected{border-color:#c9a22773}.story-card.selected{background:var(--signal-dim)}.story-card-button{display:block;width:100%;text-align:left;padding:12px 14px;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.story-card-button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.story-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.7rem;color:var(--muted);margin-bottom:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.story-card-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.story-card-publishers{margin:8px 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.story-status{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:2px;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.story-status.candidate{border-color:#c9a2278c;color:var(--ink)}.story-status.confirmed{border-color:var(--signal);background:var(--signal-dim);color:var(--ink)}.story-focus-banner{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.story-focus-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:.72rem;color:var(--muted);font-family:var(--font-mono)}.story-focus-title{margin:0;font-family:var(--font-ui);font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.feed-search-banner{margin:0 0 10px;font-size:.78rem;line-height:1.4;color:var(--muted)}.dash-category-row{padding:0 8px;margin-bottom:6px;flex-shrink:0}.dash-feed-body{flex:1;min-height:0;overflow:auto;padding:6px 8px 16px}.dash-right-body{flex:1;min-height:0;overflow:hidden;padding:6px 8px 10px;display:flex;flex-direction:column}.dash-tabs{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.dash-tab.active{border-color:var(--signal);color:#000}.dash-empty{padding:16px 6px;color:var(--muted);font-size:.85rem;line-height:1.5}.dash-inspector-title{margin:0 0 8px;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.dash-inspector{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.dash-inspector-header{flex:0 0 auto}.dash-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dash-5w{flex:0 0 auto;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line)}.dash-5w-list{margin:0;display:flex;flex-direction:column;gap:8px}.dash-5w-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:8px 10px;align-items:start}.dash-5w-row dt{margin:0;display:flex;flex-direction:column;gap:1px}.dash-5w-q{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--ws-term-accent, var(--signal));letter-spacing:.02em}.dash-5w-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-5w-row dd{margin:0;min-width:0}.dash-5w-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dash-5w-chip,.dash-5w-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;font-size:.78rem;line-height:1.35;color:var(--ink);text-align:left}.dash-5w-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;font:inherit}.dash-5w-chip:hover{color:var(--ws-term-accent, var(--signal));text-decoration:underline;text-underline-offset:2px}.dash-5w-meta{font-size:.65rem;color:var(--muted);text-transform:lowercase}.dash-5w-empty{font-size:.75rem;color:var(--muted);font-style:italic}.dash-inspector-mini{flex:0 0 auto;height:200px;min-height:180px;max-height:220px;overflow:hidden}.dash-placement{flex:0 0 auto;margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.dash-reason-list{margin:0 0 8px;padding:0 0 0 1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.dash-reason-list li{margin:0 0 4px}.dash-event-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px);overflow:auto}.dash-event-log-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font:inherit}.dash-event-log-row:hover,.dash-event-log-row:focus-visible{border-color:var(--tint);outline:none}.dash-event-log-title{font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text)}.dash-event-log-meta{font-size:.72rem;line-height:1.35;color:var(--muted)}.dash-event-log-summary{font-size:.74rem;line-height:1.4;color:var(--muted)}.dash-event-log-url{font-size:.68rem;line-height:1.3;color:var(--muted);word-break:break-all;opacity:.85}.inv-panel{height:100%}.inv-scroll{display:flex;flex-direction:column;gap:14px}.inv-section{margin:0}.inv-section-heading{margin:0 0 8px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.inv-section-q{font-weight:500;text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--signal)}.inv-stance{font-weight:600;text-transform:none;letter-spacing:0;font-size:.72rem;padding:1px 6px;border-radius:4px;border:1px solid transparent}.inv-stance-supports{color:#2a6b52;border-color:#2a6b5259;background:#2a6b5214}.inv-stance-contradicts{color:#8a3a3a;border-color:#8a3a3a59;background:#8a3a3a14}.inv-empty-line{margin:0;font-size:.82rem;line-height:1.45}.inv-alias-chips{display:flex;flex-wrap:wrap;gap:6px}.curation-panel .curation-block{margin-bottom:.85rem}.curation-subhead{margin:0 0 6px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.curation-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.curation-input,.curation-select{flex:1 1 140px;min-width:0;font-family:var(--font-ui);font-size:.8rem;padding:6px 8px;border:1px solid var(--border, rgba(0, 0, 0, .14));border-radius:4px;background:var(--surface, #fff);color:var(--ink)}.curation-member-list{gap:8px}.curation-member{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:flex-start;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.curation-member-main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}.curation-member-actions{display:flex;flex-wrap:wrap;gap:4px}.curation-rules .curation-member{border-bottom:none;padding:4px 0}.inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inv-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}.inv-list-item:hover,.inv-list-item:focus-visible{border-color:var(--signal);outline:none}.inv-list-name{font-size:.88rem;font-weight:500;line-height:1.35}.inv-list-meta{display:flex;flex-wrap:wrap;gap:4px}.inv-evidence-row{display:flex;flex-direction:column;gap:6px}.inv-read-btn{align-self:flex-start;margin-left:2px}.inv-coming-soon{font-weight:600;text-transform:none;letter-spacing:0;font-size:.72rem;padding:1px 6px;border-radius:4px;border:1px solid var(--line, rgba(0, 0, 0, .18));color:var(--muted);background:transparent}.inv-metric-stub{padding-bottom:4px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.inv-metric-stub:last-child{border-bottom:none}.inv-metric-task{margin:0 0 6px;font-size:.75rem;line-height:1.35}.graph-telemetry-panel .graph-telemetry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.35rem}.graph-telemetry-heading{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text)}.graph-telemetry-dl{margin:0;display:grid;gap:.35rem}.graph-telemetry-dl>div{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;font-size:.78rem;line-height:1.35}.graph-telemetry-dl dt{margin:0;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;word-break:break-word}.hub-benchmark-wrap{margin-top:.75rem;overflow-x:auto}.hub-benchmark-table{width:100%;border-collapse:collapse;font-size:.8rem}.hub-benchmark-table th,.hub-benchmark-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}.hub-benchmark-table th{color:var(--muted);font-weight:600}.graph-telemetry-dl dd{margin:0;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text)}.dash-article-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:6px}.dash-article-link{margin:10px 0 0;font-size:.85rem}.dash-article-link a{color:var(--signal)}.dash-article{display:flex;flex-direction:column;flex:1;min-height:0;outline:none}.dash-article:focus-visible{box-shadow:inset 0 0 0 1px var(--signal)}.dash-article-chrome{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex-shrink:0;margin-bottom:6px}.dash-article-chrome-note{font-size:.75rem;color:var(--muted);font-family:var(--font-mono)}.dash-article-translate-note{margin:0 0 6px;font-size:.72rem;line-height:1.35;color:var(--muted);font-family:var(--font-mono)}.dash-article-translated .event-summary{white-space:pre-wrap}.dash-article-reader{display:flex;flex-direction:column;gap:10px}.dash-article-meta{flex-wrap:wrap;gap:6px}.dash-article-status{text-transform:lowercase;letter-spacing:.02em}.dash-article-status--full{color:var(--ink);border-color:#c9a22773;background:var(--signal-dim)}.dash-article-status--partial{color:var(--ink);border-color:var(--line)}.dash-article-status--summary_only{color:var(--muted);border-color:var(--line)}.dash-article-status--error{color:var(--danger);border-color:#c45c4a73}.dash-article-byline{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.dash-article-loading{margin:12px 0 0;font-size:.85rem;color:var(--muted);font-family:var(--font-mono)}.dash-article-prose{max-width:42rem;font-size:.95rem;line-height:1.65;color:var(--ink)}.dash-article-prose>*:first-child{margin-top:0}.dash-article-prose>*:last-child{margin-bottom:0}.dash-article-prose p,.dash-article-prose li{margin:0 0 .85em}.dash-article-prose h1,.dash-article-prose h2,.dash-article-prose h3{margin:1.1em 0 .45em;font-family:var(--font-brand);font-weight:600;line-height:1.25;color:var(--ink)}.dash-article-prose h1{font-size:1.25rem}.dash-article-prose h2{font-size:1.1rem}.dash-article-prose h3{font-size:1rem}.dash-article-prose ul,.dash-article-prose ol{margin:0 0 .85em;padding-left:1.35em}.dash-article-prose blockquote{margin:0 0 .85em;padding:.35em 0 .35em .9em;border-left:2px solid var(--signal);color:var(--muted)}.dash-article-prose a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.dash-article-prose img{display:block;max-width:100%;height:auto;margin:.75em 0;border:1px solid var(--line)}.dash-article-summary{display:flex;flex-direction:column;gap:.65em;max-width:42rem}.dash-article-summary .event-summary{margin:0}.dash-opendata-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}.dash-opendata-meta{margin-top:16px}.dash-opendata-links{display:flex;flex-direction:column;gap:6px;margin-top:16px}.dash-historical-cite{margin:.35rem 0 .5rem}.dash-historical-ocr{white-space:normal}.dash-article-details{margin-top:4px;font-size:.75rem;color:var(--muted);font-family:var(--font-mono)}.dash-article-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted)}.dash-article-details summary:hover{color:var(--ink)}.dash-article-details-list{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0}.dash-article-details-list dt{color:var(--muted)}.dash-article-details-list dd{margin:0;color:var(--ink);word-break:break-word}.dash-article-details-url{font-size:.7rem}.dash-article-fallback-note{margin:10px 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.dash-right-graph{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dash-right-graph .graph-canvas-wrap,.dash-right-graph .graph-mini{flex:1;min-height:240px;height:100%}.event-card.selected{border-color:var(--signal)}.event-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer}.globe-engine-wrap{position:relative;width:100%;height:100%;min-height:0;background:var(--map-bg, var(--bg-deep))}.globe-engine,.flat-engine,.graph-engine{width:100%;height:100%;min-height:0}.flat-engine{position:relative;background:var(--map-ocean, var(--map-bg))}.flat-engine--raster{display:flex;flex-direction:column}.raster-map-banner{flex:0 0 auto;z-index:2;padding:.45rem .75rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.35;color:var(--ink, #e8efe6);background:#0c1210eb;border-bottom:1px solid rgba(196,245,66,.35)}.raster-map-root{flex:1 1 auto;min-height:0;width:100%;height:100%;z-index:0}.raster-map-root .leaflet-container{width:100%;height:100%;background:var(--map-ocean, #0b1210);font:inherit}.globe-scanline{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.025;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(196,245,66,.22) 3px,rgba(196,245,66,.22) 4px)}.viewport-engine-fallback,.route-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:12rem;color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.graph-engine{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;box-sizing:border-box}.graph-engine-view{flex:1;min-height:0}.graph-mini{height:100%}.graph-mini .graph-legend,.graph-mini .graph-meta{display:none}.flat-engine .maplibregl-map{width:100%;height:100%}.viewport-legend{position:absolute;left:12px;bottom:28px;z-index:3;max-width:260px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);font-size:.72rem;font-family:var(--font-ui)}.viewport-legend-compact{max-width:min(420px,calc(100% - 24px));padding:4px 8px;bottom:12px;opacity:.92}.viewport-legend-compact .viewport-legend-list{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.viewport-legend-compact .viewport-legend-item{margin:0}.viewport-legend-compact-label{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-geo-tier{position:absolute;top:12px;left:12px;z-index:3;padding:4px 10px;background:var(--panel);border:1px solid var(--line);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none}.viewport-root[data-geo-tier=area] .viewport-geo-tier{color:var(--text)}.viewport-legend-title{margin:0 0 6px;font-family:var(--font-ui);font-size:.8rem;font-weight:600}.viewport-legend-list{list-style:none;margin:0;padding:0}.viewport-legend-item{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--muted)}.viewport-legend-shape{width:10px;height:10px;flex-shrink:0;border:1px solid var(--line)}.viewport-legend-shape[data-shape=circle]{border-radius:50%}.viewport-legend-shape[data-shape=diamond]{transform:rotate(45deg)}.viewport-legend-shape[data-shape=square]{border-radius:0}.viewport-legend-shape[data-shape=triangle]{width:0;height:0;background:transparent!important;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid currentColor;border-top:none;color:inherit}.dense-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(640px,calc(100% - 24px));padding:8px 10px;background:var(--panel);border:1px solid var(--line);font-size:.78rem;color:var(--ink);font-family:var(--font-ui)}.dense-hint-primary{white-space:nowrap}.vp-hover-tooltip{position:absolute;z-index:5;pointer-events:none;max-width:260px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);font-size:.75rem;font-family:var(--font-ui)}.vp-tooltip strong{display:block;margin-bottom:4px}.vp-tooltip-meta{color:var(--muted);font-size:.7rem;font-family:var(--font-mono)}.chip:focus-visible,.btn:focus-visible,.event-card-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media(max-width:1279px)and (min-width:1024px){.dash-body[data-left=open],.dash-body[data-left=open][data-right=open]{grid-template-columns:var(--dash-left-w) 1fr;grid-template-areas:"feed viewport"}.dash-body[data-right=open]{grid-template-columns:1fr;grid-template-areas:"viewport"}.dash-shell{position:relative}.dash-right-slot{position:absolute;top:68px;right:0;bottom:0;width:min(var(--dash-right-w),90vw);z-index:6;grid-area:unset}.dash-right{border-left:1px solid var(--line)}.dash-split-right{display:none}}@media(max-width:1023px)and (min-width:768px){.dash-body,.dash-body[data-left=open],.dash-body[data-right=open],.dash-body[data-left=open][data-right=open]{grid-template-columns:1fr;grid-template-areas:"viewport"}.dash-shell{position:relative}.dash-feed-slot,.dash-right-slot{position:absolute;top:68px;bottom:0;z-index:6;grid-area:unset}.dash-feed-slot{left:0;width:min(var(--dash-left-w),92vw)}.dash-right-slot{right:0;width:min(var(--dash-right-w),92vw)}.dash-split{display:none}}@media(max-width:767px){.dash-body,.dash-body[data-left=open],.dash-body[data-right=open],.dash-body[data-left=open][data-right=open]{grid-template-columns:1fr;grid-template-areas:"viewport"}.dash-feed-slot,.dash-right-slot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;grid-area:unset}.dash-feed,.dash-right{border:none}.dash-split{display:none}.dash-toolbar{padding:4px 6px}.dash-toolbar-search{flex:1 1 100%;max-width:none;order:2}.dash-toolbar-lenses{order:3}.dash-toolbar-actions{order:4}.dash-filters-drawer{right:auto;left:0}.viewport-root{min-width:0}}.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}.graph-shell{gap:16px;max-width:1200px;margin:0 auto;width:100%}.graph-page-header{display:flex;flex-direction:column;gap:12px}.graph-page-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.graph-page-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.03em}.graph-page-lead{margin:0;max-width:62ch;color:var(--muted);line-height:1.5;font-size:.92rem}.graph-focus-label{margin:0;color:var(--muted);font-size:.85rem}.graph-focus-label strong{color:var(--ink);font-weight:600}.graph-search{position:relative;max-width:560px}.graph-search-form{display:flex;gap:8px;align-items:center}.graph-search-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#0b1210a6;color:var(--ink);font-family:var(--font-mono);font-size:.9rem}.graph-search-input:focus{outline:1px solid var(--signal);border-color:transparent}.graph-search-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.graph-search-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.graph-search-kind{font-size:.72rem;padding:3px 8px;min-height:26px}.graph-search-match{margin-left:auto;flex-shrink:0;font-size:.72rem;opacity:.85}.graph-search-results{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}.graph-search-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.graph-search-item:hover,.graph-search-item:focus-visible{background:var(--signal-dim);outline:none}.graph-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-view{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.graph-a11y-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.graph-a11y-hint{font-size:.75rem;color:var(--muted);line-height:1.35}.graph-canvas-wrap{position:relative;height:min(62vh,640px);min-height:min(62vh,640px);max-height:min(62vh,640px);border:1px solid var(--line);border-radius:0;background:var(--bg-mid);overflow:hidden}.graph-canvas-wrap-with-table{height:min(36vh,360px);min-height:min(36vh,360px);max-height:min(36vh,360px)}.graph-data-table-panel{flex:1;min-height:0;max-height:min(40vh,420px);overflow:auto;border:1px solid var(--line);background:var(--panel)}.graph-data-table-wrap{min-width:0}.graph-data-table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--ink)}.graph-data-table-caption{caption-side:top;text-align:left;padding:8px 12px;font-size:.75rem;line-height:1.4;color:var(--muted);border-bottom:1px solid var(--line)}.graph-data-table th,.graph-data-table td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.graph-data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-mid);color:var(--muted);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.graph-data-table-section th{background:var(--bg-deep);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-top:10px;padding-bottom:6px;text-align:left}.graph-data-table-row{cursor:pointer}.graph-data-table-row:hover{background:#c9a22714}.graph-data-table-row:focus{outline:2px solid var(--signal);outline-offset:-2px}.graph-data-table-row.selected{background:var(--signal-dim)}.graph-data-table-row.selected th{color:var(--signal)}.graph-data-table-row th[scope=row]{font-weight:500;color:var(--ink);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-data-table-empty{padding:16px 12px;color:var(--muted);font-size:.85rem}.viewport-root .graph-canvas-wrap,.dash-shell .graph-engine .graph-canvas-wrap{height:100%;min-height:0;max-height:none;flex:1}.viewport-root .graph-canvas-wrap-with-table,.dash-shell .graph-engine .graph-canvas-wrap-with-table{flex:0 0 42%;height:auto;min-height:160px;max-height:none}.viewport-root .graph-data-table-panel,.dash-shell .graph-engine .graph-data-table-panel{flex:1 1 58%;max-height:none;min-height:140px}.dash-inspector-mini .graph-canvas-wrap,.graph-mini .graph-canvas-wrap{height:100%;min-height:0;max-height:none;flex:none}.graph-canvas-wrap .force-graph-container{position:absolute!important;top:0;right:0;bottom:0;left:0;overflow:hidden!important}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}.graph-empty p{max-width:42ch;line-height:1.55;margin:0}.graph-overlay{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:6px;background:#0b1210d9;border:1px solid var(--line);font-size:.8rem;color:var(--muted);pointer-events:none}.graph-overlay.error{color:var(--danger);border-color:#ff6b4a59}.graph-truncation-chip{position:absolute;bottom:12px;left:12px;right:12px;max-width:42ch;padding:8px 12px;border-radius:6px;background:#0b1210e6;border:1px solid var(--line);font-size:.8rem;line-height:1.4;color:var(--text);pointer-events:none;z-index:2}.graph-empty-neighborhood{background:#0b12108c;z-index:1}.ws-shell.sacred-root.theme-light .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .dash-shell .graph-engine .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .viewport-root .graph-canvas-wrap{background:var(--panel);border:1px solid #9a9a9a;outline:none;box-shadow:none}.ws-shell.sacred-root.theme-light .graph-overlay{background:var(--panel);color:var(--ink);border-color:#9a9a9a}.ws-shell.sacred-root.theme-light .graph-overlay.error{color:var(--danger);border-color:#ff6b4a73}.ws-shell.sacred-root.theme-light .graph-truncation-chip{background:var(--panel);color:var(--ink);border-color:#9a9a9a}.ws-shell.sacred-root.theme-light .graph-empty-neighborhood{background:color-mix(in srgb,var(--panel) 88%,transparent)}.graph-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--muted)}.graph-legend li{display:inline-flex;align-items:center;gap:6px}.graph-legend-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.graph-meta{margin:0;font-size:.75rem;color:var(--muted)}.graph-legend-line{width:16px;height:0;border-top:2px solid var(--edge-related);display:inline-block;vertical-align:middle}.graph-legend-line-place{border-top-color:var(--edge-place);border-top-style:dashed}.graph-legend-line-related{border-top-color:var(--edge-related);border-top-style:solid}.graph-legend-line-similar{border-top-color:var(--edge-similar);border-top-style:solid}.graph-legend-line-confidence{border-top-color:var(--edge-confidence);border-top-width:3px;border-top-style:solid}.graph-edge-provenance{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-mid)}.graph-edge-provenance-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-edge-heading{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.graph-edge-endpoints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.85rem;line-height:1.4}.graph-edge-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-edge-rel-pill{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.graph-edge-chips{display:flex;flex-wrap:wrap;gap:6px}.graph-band{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);font-size:.72rem;text-transform:capitalize;color:var(--muted)}.graph-band-strong{border-color:#c4f5428c;color:#c4f542f2}.graph-band-medium{border-color:#c9a2278c;color:var(--signal)}.graph-band-weak{border-color:var(--line);color:var(--muted)}.graph-reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.graph-reason-chip{border-color:#c4f54259;color:#e6efe8e6}.graph-edge-why{margin:0;font-size:.82rem;line-height:1.5}.graph-edge-why.muted,.graph-edge-chunks{margin:0;font-size:.78rem;color:var(--muted)}.graph-chunk-excerpts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.graph-chunk-excerpt{margin:0;padding:8px 10px;border-left:2px solid rgba(94,200,190,.55);background:#0b121059}.graph-chunk-excerpt-text{margin:0;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#e6efe8eb}.graph-edge-debug{margin:0;font-size:.75rem;color:var(--muted)}.graph-edge-debug>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:disclosure-closed}.graph-edge-debug[open]>summary{list-style:disclosure-open;margin-bottom:6px}.graph-edge-debug-list{display:flex;flex-direction:column;gap:4px;margin:0}.graph-edge-debug-list>div{display:grid;grid-template-columns:10rem 1fr;gap:8px;align-items:start}.graph-edge-debug-list dt{margin:0;font-weight:500}.graph-edge-debug-list dd{margin:0;overflow-wrap:anywhere}.graph-edge-debug-list code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.graph-mini .graph-edge-provenance{padding:8px 10px}@media(max-width:639px){.graph-search-form{flex-direction:column;align-items:stretch}.graph-canvas-wrap{height:52vh;min-height:52vh;max-height:52vh}.viewport-root .graph-canvas-wrap,.dash-shell .graph-engine .graph-canvas-wrap,.dash-inspector-mini .graph-canvas-wrap,.graph-mini .graph-canvas-wrap{height:100%;min-height:0;max-height:none}}.ws-shell{--ws-term-bg: #0c0c0c;--ws-term-fg: #c8c8c8;--ws-term-dim: #6a6a6a;--ws-term-accent: #33ff66;--ws-term-border: #2a2a2a;--ws-term-panel: #101010}.ws-chrome.dash-toolbar{background:var(--ws-term-panel);border-bottom-color:var(--ws-term-border);color:var(--ws-term-fg);font-family:var(--font-mono)}.ws-chrome .dash-brand{font-family:var(--font-brand);color:var(--ws-term-accent);display:inline-flex;align-items:center;line-height:0;text-decoration:none}.ws-shell.sacred-root.theme-dark .dash-brand-logo{filter:invert(1) brightness(1.05)}.ws-shell.sacred-root.theme-light .dash-brand-logo{filter:none}.ws-body{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:row;align-items:stretch}.ws-body>.ws-layout,.ws-body>.flexlayout-wrapper,.ws-body>[class*=Workspace]{flex:1 1 auto;min-width:0;min-height:0}.ws-layout{flex:1 1 auto;min-height:0;position:relative;height:100%}.ws-layout .flexlayout__layout{position:absolute;top:0;right:0;bottom:0;left:0}.ws-layout .flexlayout__tab_moveable{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ws-pane-fill,.ws-inspector-pane{flex:1 1 auto;min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);color:var(--ink)}.ws-inspector-pane .dash-right{flex:1 1 auto;height:100%;min-height:0;border-left:none}.ws-pane-fill>.ws-writer,.ws-pane-fill>.ws-sources,.ws-pane-fill>.dash-feed,.ws-pane-fill>.ws-files,.ws-pane-fill>.ws-whiteboard{flex:1 1 auto;height:100%;min-height:0}.ws-shell .flexlayout__layout{--color-text: var(--ink);--color-background: var(--bg-deep);--color-base: var(--bg-deep);--color-1: var(--panel);--color-2: var(--bg-mid);--color-3: var(--bg-mid);--color-4: var(--theme-border, var(--line));--color-5: var(--muted);--color-6: var(--muted);--font-family: var(--font-mono), ui-monospace, monospace;--font-size: .72rem;--splitter-size: 1px;--splitter-active-size: 6px;--color-splitter: var(--theme-border, var(--line));--color-splitter-hover: var(--muted);--color-splitter-drag: var(--signal-dim, var(--theme-focused-foreground));--color-splitter-handle: var(--theme-border, var(--line));--color-tabset-background: var(--panel);--color-tabset-background-selected: var(--panel);--color-tabset-background-maximized: var(--bg-mid);--color-tabset-divider-line: var(--theme-border, var(--line));--color-tab-content: var(--panel);--color-tab-selected: var(--ws-term-accent, var(--signal));--color-tab-selected-background: var(--bg-mid);--color-tab-unselected: var(--muted);--color-tab-unselected-background: transparent;--color-border-divider-line: var(--theme-border, var(--line));background-color:var(--bg-deep)}.ws-shell .flexlayout__tabset_header,.ws-shell .flexlayout__tabset_tabbar_outer,.ws-shell .flexlayout__tab_button{background:var(--panel);color:var(--ink);font-family:var(--font-mono);font-size:.72rem}.ws-shell .flexlayout__tab_button--selected{color:var(--ws-term-accent, var(--signal));background:var(--bg-mid)}.ws-shell .flexlayout__splitter{background-color:var(--color-splitter)}.ws-shell .flexlayout__splitter:hover,.ws-shell .flexlayout__splitter:focus-visible{background-color:var(--color-splitter-hover)}.ws-shell .flexlayout__splitter_drag{background-color:var(--color-splitter-drag)}.ws-shell .flexlayout__tabset{background:var(--bg-deep)}.ws-shell .flexlayout__tab{background:var(--panel);color:var(--ink)}.ws-map-pane,.ws-graph-pane{position:relative;width:100%;height:100%;min-height:0;color:var(--ink)}.ws-map-pane{background:var(--map-bg)}.ws-graph-pane{background:var(--panel)}.ws-map-pane .viewport-root,.ws-map-pane .maplibregl-map,.ws-graph-pane .graph-engine{width:100%;height:100%}.ws-graph-pane .graph-engine-view.graph-view,.ws-graph-pane .graph-view{flex:1 1 auto;min-height:0;height:100%}.ws-graph-pane .graph-canvas-wrap{flex:1 1 auto;min-height:120px}.ws-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 8px;border-bottom:1px solid var(--ws-term-border);background:var(--ws-term-panel);font-family:var(--font-mono);font-size:.7rem;color:var(--ws-term-fg)}.ws-highlights-label{color:var(--ws-term-dim);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.ws-highlight-chip .ws-highlight-count{margin-left:4px;color:var(--ws-term-accent);font-variant-numeric:tabular-nums}.ws-highlights-empty{color:var(--ws-term-dim)}.ws-ticker{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0;max-width:none;height:28px;max-height:28px;margin-left:4px;padding:0 4px 0 8px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;overflow:hidden}.ws-ticker-label{flex:0 0 auto;color:var(--signal);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.ws-ticker-line{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.ws-ticker-time{color:var(--muted);flex:0 0 auto}.ws-ticker-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.ws-ticker-title:hover{color:var(--signal)}.ws-ticker-empty,.ws-ticker-error{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.ws-ticker{display:none}}.ws-context-menu{position:fixed;z-index:80;min-width:180px;padding:4px 0;background:var(--ws-term-panel);border:1px solid var(--ws-term-border);color:var(--ws-term-fg);font-family:var(--font-mono);font-size:.72rem;box-shadow:0 8px 24px #00000073}.ws-context-item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:6px 12px;cursor:pointer}.ws-context-item:hover,.ws-context-item:focus-visible{background:var(--ws-term-bg);color:var(--ws-term-accent);outline:none}.ws-pane-header{padding:10px 12px 6px;border-bottom:1px solid var(--line)}.ws-pane-title{margin:0;font-size:.85rem;font-weight:600}.ws-pane-hint{margin:4px 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.ws-sources,.ws-writer{height:100%;overflow:auto;background:var(--panel);color:var(--ink)}.ws-files{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--panel);color:var(--ink)}.ws-files-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex:0 0 auto}.ws-files-search{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--muted)}.ws-files-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;outline:none}.ws-files-path{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-files-path-count{color:var(--ink)}.ws-files-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(140px,38%) minmax(0,1fr);overflow:hidden}.ws-files-tree{min-height:0;overflow:auto;border-right:1px solid var(--line);padding:4px 0}.ws-files-tree-branch{margin:0}.ws-files-tree-source{display:flex;align-items:stretch}.ws-files-tree-twist{flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.ws-files-tree-twist:hover{color:var(--ink)}.ws-files-tree-row{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:3px 8px 3px 6px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.ws-files-tree-source .ws-files-tree-row{flex:1 1 auto;min-width:0}.ws-files-tree-row.is-day{padding-left:28px;font-family:var(--font-mono);font-size:.72rem}.ws-files-tree-row:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.ws-files-tree-row.is-selected{background:color-mix(in srgb,var(--signal) 18%,transparent)}.ws-files-tree-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-files-tree-count{flex:0 0 auto;font-family:var(--font-mono);font-size:.65rem;color:var(--muted)}.ws-files-tree-days{padding-bottom:4px}.ws-files-list{min-height:0;overflow:auto;padding:6px 8px 12px}.ws-files-list-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ws-files-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-files-item:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:var(--line)}.ws-files-item-title{font-size:.82rem;line-height:1.35;color:var(--ink)}.ws-files-item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.ws-files-item-pill{padding:0 5px;border:1px solid var(--line);border-radius:2px;text-transform:lowercase}.ws-files-item-pill.muted{opacity:.75}.ws-files-item-summary{font-size:.72rem;line-height:1.4;color:var(--muted)}.ws-files-more{display:block;width:100%;margin-top:8px;padding:6px 8px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.ws-files-more:hover:not(:disabled){border-color:var(--ink)}.ws-files-more:disabled{opacity:.6;cursor:default}@media(max-width:720px){.ws-files-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,36%) minmax(0,1fr)}.ws-files-tree{border-right:none;border-bottom:1px solid var(--line)}}.ws-shell.sacred-root .ws-writer,.ws-writer{--writer-bg: #000000;--writer-fg: #ffffff;--writer-muted: #a0a0a0;--writer-line: #2a2a2a;--writer-panel: #0a0a0a;--writer-hover: #141414;--writer-active: #1a1a1a;background:var(--writer-bg);color:var(--writer-fg)}.ws-shell.sacred-root.theme-light .ws-writer{--writer-bg: #ffffff;--writer-fg: #000000;--writer-muted: #5a5a5a;--writer-line: #d0d0d0;--writer-panel: #f7f7f7;--writer-hover: #efefef;--writer-active: #e4e4e4}.ws-writer-header{background:var(--writer-panel);border-bottom:1px solid var(--writer-line);color:var(--writer-fg);font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace)}.ws-writer-header .ws-pane-title{color:var(--writer-fg)}.ws-writer-header .ws-pane-hint{color:var(--writer-muted)}.ws-writer-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-writer-kbd{display:inline-block;padding:0 5px;border:1px solid var(--writer-line);background:var(--writer-bg);color:var(--writer-fg);font-family:inherit;font-size:.72rem;line-height:1.4;border-radius:2px}.ws-writer-export{position:relative;flex:0 0 auto}.ws-writer-export-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--writer-fg);background:var(--writer-fg);color:var(--writer-bg);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border-radius:2px}.ws-writer-export-trigger:hover,.ws-writer-export-trigger.is-open{background:transparent;color:var(--writer-fg)}.ws-writer-export-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;padding:4px 0;border:1px solid var(--writer-line);background:var(--writer-bg);box-shadow:0 12px 32px #0000008c}.ws-writer-export-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 12px;border:0;background:transparent;color:var(--writer-fg);text-align:left;font-family:inherit;font-size:.78rem;cursor:pointer}.ws-writer-export-item:hover:not(.is-disabled){background:var(--writer-hover)}.ws-writer-export-item.is-disabled{opacity:.4;cursor:default}.ws-writer-export-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ws-writer-export-item-label{color:var(--writer-fg)}.ws-writer-export-item-meta{color:var(--writer-muted);font-size:.65rem}.ws-writer-export-sep{height:1px;margin:4px 0;background:var(--writer-line)}.ws-chronology{background:var(--panel);color:var(--ink)}.ws-sources-section{padding:8px 12px 12px;border-bottom:1px solid var(--line)}.ws-sources-heading{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:8px}.ws-sources-count{font-family:var(--font-mono);color:var(--signal)}.ws-sources-empty{margin:0;font-size:.75rem;color:var(--muted)}.ws-sources-list{list-style:none;margin:0;padding:0}.ws-sources-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.ws-sources-item-title{display:block;font-size:.8rem}.ws-sources-item-sub{display:block;font-size:.68rem;color:var(--muted)}.ws-sources-item-actions{display:flex;gap:4px;flex:0 0 auto}.ws-writer-editor{display:block;width:100%;min-height:220px;padding:12px;border:none;border-bottom:1px solid var(--line);background:var(--bg-deep);color:var(--ink);font-family:var(--font-mono);font-size:.82rem;line-height:1.5;resize:vertical}.ws-writer-cite-tray{padding:10px 12px 16px}.ws-writer-cite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ws-writer-cite-count{margin-top:8px;font-size:.72rem;color:var(--muted)}.ws-chronology{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;gap:0}.ws-chrono-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0}.ws-chrono-heatmap{padding:10px 12px;border-right:1px solid var(--line);border-bottom:none;flex:none;max-height:none;height:100%;overflow:auto;min-width:0}.ws-chrono-heatmap-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:8px}.ws-chrono-heatmap-label{display:inline-flex;align-items:baseline;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:0}.ws-chrono-range-hint{margin:0 0 8px;font-size:.68rem;line-height:1.35;color:var(--muted)}.ws-chrono-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.ws-chrono-range-field{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ws-chrono-range-field input[type=date]{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);font:inherit;font-size:.72rem;text-transform:none;letter-spacing:0}.ws-chrono-total{font-family:var(--font-mono);font-size:.7rem;letter-spacing:0;text-transform:none;color:var(--ink)}.ws-chrono-calendar{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.ws-cal-heatmap-wrap{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:280px}.ws-cal-heatmap.rdp-root{--rdp-accent-color: var(--signal);--rdp-accent-background-color: color-mix(in srgb, var(--signal) 22%, var(--bg-mid));--rdp-day-height: 32px;--rdp-day-width: 32px;--rdp-day_button-height: 30px;--rdp-day_button-width: 30px;--rdp-day_button-border-radius: 2px;--rdp-nav-height: 28px;margin:0;color:var(--ink);font-family:var(--font-mono);font-size:.75rem}.ws-cal-heatmap .rdp-month_caption{font-size:.8rem;font-weight:600;color:var(--ink)}.ws-cal-heatmap .rdp-button_previous,.ws-cal-heatmap .rdp-button_next{width:28px;height:28px;border:1px solid var(--line);background:var(--bg-mid);color:var(--ink);border-radius:2px}.ws-cal-heatmap .rdp-button_previous:hover,.ws-cal-heatmap .rdp-button_next:hover{border-color:var(--signal);color:var(--signal)}.ws-cal-heatmap .rdp-weekday{color:var(--muted);font-size:.65rem;font-weight:500;opacity:1}.ws-cal-heatmap .rdp-day_button{border:1px solid transparent;background:var(--bg-mid);color:var(--ink);font-size:.72rem}.ws-cal-heatmap .rdp-day_button:hover:not([disabled]):not([aria-disabled=true]){border-color:var(--ink)}.ws-cal-heatmap .rdp-selected .rdp-day_button,.ws-cal-heatmap .rdp-day_button[aria-selected=true]{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.ws-cal-heatmap .rdp-range_middle .rdp-day_button{outline:none;border-radius:0;background:color-mix(in srgb,var(--signal) 28%,transparent)}.ws-cal-heatmap .rdp-range_start .rdp-day_button,.ws-cal-heatmap .rdp-range_end .rdp-day_button{outline:2px solid var(--ink);outline-offset:0}.ws-cal-heatmap .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--signal)}.ws-cal-heatmap .rdp-outside .rdp-day_button{opacity:.35}.ws-cal-heatmap-legend{display:flex;align-items:center;gap:8px;min-height:20px;color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.ws-cal-heatmap-legend-bar{flex:1 1 auto;min-width:64px;height:10px;border-radius:1px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.ws-cal-heatmap-legend-mean{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink);opacity:.75;pointer-events:none}.ws-cal-heatmap-legend-label{flex:0 0 auto;font-variant-numeric:tabular-nums}.ws-chrono-day-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.ws-chrono-day-heading{margin:0;flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.85rem;font-weight:600;color:var(--ink)}.ws-chrono-day-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);cursor:pointer}.ws-chrono-day-nav:hover{border-color:var(--signal);color:var(--signal)}.ws-chrono-day-picker input[type=date]{min-height:28px;max-width:140px;padding:2px 6px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);font-family:var(--font-mono);font-size:.72rem}.ws-chrono-day{flex:none;min-height:0;height:100%;padding:10px 12px;overflow:auto;border-bottom:none;min-width:0}.ws-chrono-day-count{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--muted)}.ws-chrono-day-list{list-style:none;margin:0;padding:0}.ws-chrono-day-item{border-bottom:1px solid var(--line)}.ws-chrono-day-btn{display:flex;gap:12px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;font-size:.82rem;padding:10px 2px;cursor:pointer}.ws-chrono-day-btn:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.ws-chrono-day-btn time{flex:0 0 3.6rem;font-family:var(--font-mono);color:var(--muted);font-size:.72rem;padding-top:2px}.ws-chrono-day-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.ws-chrono-day-title{font-weight:600;line-height:1.35;color:var(--ink)}.ws-chrono-day-meta{display:flex;flex-wrap:wrap;gap:4px}.ws-chrono-day-pill{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-mono);font-size:.62rem;color:var(--ink);background:var(--bg-mid)}.ws-chrono-day-pill.muted{color:var(--muted)}.ws-chrono-day-summary{font-size:.75rem;line-height:1.4;color:var(--muted)}@media(max-width:900px){.ws-chrono-main{grid-template-columns:1fr;grid-template-rows:minmax(200px,45%) minmax(160px,1fr)}.ws-chrono-heatmap{border-right:none;border-bottom:1px solid var(--line)}}.ws-views-drawer{min-width:240px}.ws-pane-empty{padding:16px;color:var(--muted)}.ws-writer-quill-wrap{position:relative;flex:1 1 auto;min-height:180px;display:flex;flex-direction:column;background:var(--writer-bg, var(--bg-deep))}.ws-writer-quill-wrap>.ql-toolbar.ql-snow{flex:0 0 auto;border:none;border-bottom:1px solid var(--writer-line, var(--line));background:var(--writer-panel, var(--bg-mid));font-family:var(--font-mono);padding:6px 8px}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-formats{margin-right:10px}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button{width:28px;height:28px;border:1px solid transparent;border-radius:2px}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-stroke{stroke:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-fill{fill:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-picker{color:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button:hover,.ws-writer-quill-wrap>.ql-toolbar.ql-snow button.ql-active{background:var(--writer-hover, var(--bg-mid))!important;border-color:var(--writer-line, var(--line))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button:hover .ql-stroke,.ws-writer-quill-wrap>.ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button:hover .ql-fill,.ws-writer-quill-wrap>.ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--writer-fg, var(--ink))!important}.ws-writer-quill{flex:1 1 auto;min-height:160px;background:var(--writer-bg, var(--bg-mid));color:var(--writer-fg, var(--ink));border:none}.ws-writer-quill.ql-container.ql-snow,.ws-writer-quill .ql-container.ql-snow{border:none;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.85rem;min-height:140px}.ws-writer-quill .ql-editor{min-height:140px;color:var(--writer-fg, var(--ink))}.ws-writer-quill .ql-editor.ql-blank:before{color:var(--writer-muted, var(--muted));font-style:normal}.ws-writer-quill .ql-editor a[href^="citation:"]{color:var(--writer-fg, var(--ink));background:var(--writer-active, transparent);text-decoration:underline;text-underline-offset:2px;padding:0 2px}.ws-writer-mention{position:absolute;left:8px;right:8px;top:2.75rem;z-index:5;max-height:min(280px,50%);overflow:auto;background:var(--writer-bg, #000);border:1px solid var(--writer-line, #2a2a2a);border-radius:4px;box-shadow:0 12px 36px #000000a6}.ws-writer-mention-head{display:flex;align-items:baseline;gap:8px;padding:8px 12px 6px;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--writer-muted, #a0a0a0);border-bottom:1px solid var(--writer-line, #2a2a2a)}.ws-writer-mention-query{text-transform:none;letter-spacing:0;color:var(--writer-fg, #fff)}.ws-writer-mention-empty{margin:0;padding:12px;font-size:.75rem;color:var(--writer-muted, #a0a0a0)}.ws-writer-mention-group-label{padding:8px 12px 4px;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--writer-muted, #a0a0a0)}.ws-writer-mention-item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--writer-fg, #fff);padding:8px 12px;cursor:pointer;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.78rem}.ws-writer-mention-item.active,.ws-writer-mention-item:hover{background:var(--writer-hover, #141414)}.ws-writer-mention-glyph{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:1px solid var(--writer-line, #2a2a2a);background:var(--writer-panel, #0a0a0a);color:var(--writer-fg, #fff);font-size:.65rem;font-weight:700;border-radius:2px}.ws-writer-mention-glyph[data-kind=claim]{border-color:var(--writer-fg, #fff)}.ws-writer-mention-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-writer-mention-title{color:var(--writer-fg, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-writer-mention-meta{color:var(--writer-muted, #a0a0a0);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-writer-tray-quick{padding:8px 10px;border-top:1px solid var(--writer-line, var(--line));background:var(--writer-panel, transparent)}.ws-writer .ws-sources-heading{color:var(--writer-muted, var(--muted))}.ws-writer .ws-sources-count{color:var(--writer-fg, var(--ink))}.ws-writer .ws-sources-empty{color:var(--writer-muted, var(--muted))}.ws-writer-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-writer-tray-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 6px;border:1px solid transparent;background:transparent;color:var(--writer-fg, var(--ink));text-align:left;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.75rem;cursor:pointer;border-radius:2px}.ws-writer-tray-item:hover{border-color:var(--writer-line, var(--line));background:var(--writer-hover, transparent)}.ws-writer-tray-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-shell.sacred-root{--ansi-true-brand: #e4f221;--ansi-0-black: #000000;--ansi-15-white: #ffffff;--ansi-232-gray-3: #080808;--ansi-235-gray-15: #262626;--ansi-237-gray-23: #3a3a3a;--ansi-240-gray-35: #585858;--ansi-248-gray-66: #a8a8a8;--ansi-254-gray-89: #e4e4e4;--ansi-255-gray-93: #eeeeee;--color-gray-89-border-alpha: rgba(228, 228, 228, .6);--ansi-bright-green: #55ff55;--color-black: var(--ansi-0-black);--color-white: var(--ansi-15-white);--color-brand: var(--ansi-true-brand);--ws-heat-fill: #c9a227;--theme-line-height-base: 1.25;--font-size: 16px;scrollbar-width:thin;scrollbar-color:var(--theme-border) var(--theme-background)}.ws-shell.sacred-root *,.ws-shell.sacred-root{scrollbar-width:thin;scrollbar-color:var(--theme-border) var(--theme-background)}.ws-shell.sacred-root *::-webkit-scrollbar,.ws-shell.sacred-root::-webkit-scrollbar{background:transparent;height:calc(var(--theme-line-height-base) * 1rem);width:1ch}.ws-shell.sacred-root *::-webkit-scrollbar-track,.ws-shell.sacred-root::-webkit-scrollbar-track{background:var(--theme-background)}.ws-shell.sacred-root *::-webkit-scrollbar-thumb,.ws-shell.sacred-root::-webkit-scrollbar-thumb{background:var(--theme-border)}.ws-shell.sacred-root *::-webkit-scrollbar-thumb:hover,.ws-shell.sacred-root::-webkit-scrollbar-thumb:hover{background:var(--theme-border)}.ws-pane-error{display:flex;flex-direction:column;gap:8px;padding:16px;color:var(--ink);font-size:.8rem}.ws-pane-error-title{margin:0;font-weight:600}.ws-pane-error-msg{margin:0;color:var(--muted);word-break:break-word;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.ws-pane-error-host{height:100%;min-height:0}.ws-shell.sacred-root.theme-dark{--theme-background: var(--ansi-0-black);--theme-background-modal: var(--ansi-237-gray-23);--theme-background-input: var(--ansi-235-gray-15);--theme-border: var(--ansi-237-gray-23);--theme-border-subdued: rgba(58, 58, 58, .3);--theme-text: var(--ansi-15-white);--theme-focused-foreground: var(--ansi-true-brand);--bg-deep: #0c0c0c;--bg-mid: #1a1a1a;--ink: #e8e8e8;--text: var(--ink);--muted: #9a9a9a;--line: rgba(255, 255, 255, .12);--panel: #161616;--btn-fg: var(--ansi-0-black);--btn-hover-fg: var(--signal);--ws-term-bg: var(--theme-background);--ws-term-fg: var(--theme-text);--ws-term-dim: var(--ansi-248-gray-66);--ws-term-accent: var(--theme-focused-foreground);--ws-term-border: var(--theme-border);--ws-term-panel: var(--theme-background-modal);--ws-heat-fill: #e8b84a}.ws-shell.sacred-root.theme-light{--theme-background: var(--ansi-255-gray-93, #eeeeee);--theme-background-modal: var(--ansi-15-white, #ffffff);--theme-background-input: var(--ansi-15-white, #ffffff);--theme-border: var(--ansi-254-gray-89, #e4e4e4);--theme-border-subdued: var(--color-gray-89-border-alpha);--theme-text: var(--ansi-0-black, #000000);--theme-focused-foreground: #8a6d00;--bg-deep: var(--ansi-255-gray-93, #eeeeee);--bg-mid: var(--ansi-254-gray-89, #e4e4e4);--ink: var(--ansi-0-black, #000000);--text: var(--ink);--muted: var(--ansi-240-gray-35, #585858);--line: var(--theme-border);--panel: var(--ansi-15-white, #ffffff);--signal: #9a7b00;--signal-dim: rgba(154, 123, 0, .14);--btn-fg: var(--ansi-0-black);--btn-hover-fg: var(--ink);--ws-term-bg: var(--theme-background);--ws-term-fg: var(--theme-text);--ws-term-dim: var(--muted);--ws-term-accent: var(--theme-focused-foreground);--ws-term-border: var(--theme-border);--ws-term-panel: var(--panel);--ws-heat-fill: #b45309}.ws-shell.sacred-root.tint-yellow{--tint: var(--ansi-true-brand)}.ws-shell.sacred-root.tint-green{--tint: #39ff44}.ws-shell.sacred-root.tint-blue{--tint: #0047ff}.ws-shell.sacred-root.tint-red{--tint: #ff0000}.ws-shell.sacred-root.tint-purple{--tint: #8000ff}.ws-shell.sacred-root.tint-orange{--tint: #ffac1c}.ws-shell.sacred-root.tint-pink{--tint: #ff00ff}.ws-shell.sacred-root.theme-dark.tint-yellow,.ws-shell.sacred-root.theme-dark.tint-green,.ws-shell.sacred-root.theme-dark.tint-blue,.ws-shell.sacred-root.theme-dark.tint-red,.ws-shell.sacred-root.theme-dark.tint-purple,.ws-shell.sacred-root.theme-dark.tint-orange,.ws-shell.sacred-root.theme-dark.tint-pink{--theme-focused-foreground: var(--tint);--ws-term-accent: var(--tint);--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 18%, transparent)}.ws-shell.sacred-root.theme-light.tint-yellow{--theme-focused-foreground: #8a6d00;--ws-term-accent: #8a6d00;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-green{--theme-focused-foreground: #1a7a22;--ws-term-accent: #1a7a22;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-blue{--theme-focused-foreground: #0039cc;--ws-term-accent: #0039cc;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-red{--theme-focused-foreground: #b00000;--ws-term-accent: #b00000;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-purple{--theme-focused-foreground: #5c00b8;--ws-term-accent: #5c00b8;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-orange{--theme-focused-foreground: #9a5a00;--ws-term-accent: #9a5a00;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-pink{--theme-focused-foreground: #a000a0;--ws-term-accent: #a000a0;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root .ws-chrome.dash-toolbar,.ws-shell.sacred-root .flexlayout__tab_button--selected{color:var(--ws-term-accent)}.ws-shell.sacred-root.theme-light .flexlayout__layout{--color-tab-selected: var(--ws-term-accent);--color-tab-unselected: var(--muted);--color-tab-selected-background: var(--panel);--color-tab-unselected-background: transparent}.ws-shell.sacred-root.theme-light .flexlayout__tab_button,.ws-shell.sacred-root.theme-light .flexlayout__tab_button--unselected{color:var(--muted);background:transparent}.ws-shell.sacred-root.theme-light .flexlayout__tab_button--selected{color:var(--ink);background:var(--panel);font-weight:600;box-shadow:inset 0 -2px 0 var(--ws-term-accent)}.ws-shell.sacred-root.theme-light .flexlayout__tab_button:hover{color:var(--ink)}.ws-shell.sacred-root.theme-light .ws-graph-pane,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-engine,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-view,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-engine-view{background:var(--panel);color:var(--ink)}.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-a11y-bar,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-legend,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-meta{color:var(--muted)}.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .dash-shell .graph-engine .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .viewport-root .graph-canvas-wrap{background:var(--panel);border:1px solid #9a9a9a;outline:none;box-shadow:none}.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-data-table-panel,.ws-shell.sacred-root.theme-light .graph-data-table-panel{background:var(--panel);border-color:#9a9a9a}.ws-shell.sacred-root.theme-dark .ws-graph-pane{background:var(--panel)}.ws-shell.sacred-root.theme-dark .ws-graph-pane .graph-canvas-wrap,.ws-shell.sacred-root.theme-dark .graph-canvas-wrap{border-color:#ffffff2e;outline:none;box-shadow:none}.ws-shell.sacred-root .dash-right,.ws-shell.sacred-root .dash-article,.ws-shell.sacred-root .ws-chronology,.ws-shell.sacred-root .ws-sources{background:var(--panel);color:var(--ink);border-color:var(--line)}.ws-shell.sacred-root .ws-writer{background:var(--writer-bg);color:var(--writer-fg);border-color:var(--writer-line)}.ws-shell.sacred-root .ws-ticker{background:transparent;color:var(--ink);border-left-color:var(--line)}.ws-shell.sacred-root .graph-search-input{background:var(--theme-background-input, var(--bg-mid));color:var(--ink);border-color:var(--line)}.ws-shell.sacred-root .chip{color:var(--ink);border-color:var(--line);background:var(--bg-mid)}.ws-shell.sacred-root .chip.active{color:var(--bg-deep);background:var(--ws-term-accent, var(--signal));border-color:var(--ws-term-accent, var(--signal))}.ws-theme-picker{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.ws-theme-picker-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:var(--font-mono)}.ws-theme-picker-row{display:flex;flex-wrap:wrap;gap:4px}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(ellipse at 20% 0%,rgba(42,157,143,.12),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(38,70,83,.18),transparent 45%),var(--bg, #0b1215);color:var(--text, #e8eef0)}.app-error-boundary-inner{max-width:28rem;text-align:left}.app-error-boundary-brand{font-family:var(--font-display, Georgia, serif);font-size:1.75rem;margin:0 0 16px;letter-spacing:-.02em}.app-error-boundary-brand span{color:var(--accent, #2a9d8f)}.app-error-boundary-title{font-size:1.25rem;font-weight:600;margin:0 0 8px}.app-error-boundary-msg{margin:0 0 12px;color:var(--muted, #9aadb4);font-size:.9rem;word-break:break-word}.app-error-boundary-hint{margin:0 0 20px;font-size:.9rem;line-height:1.5}.app-error-boundary-reset{cursor:pointer}.ws-whiteboard{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--panel);color:var(--ink)}.ws-whiteboard-canvas{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ws-whiteboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel);position:relative;z-index:20}.ws-whiteboard-tool{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.72rem;padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;pointer-events:auto}.ws-whiteboard-tool:hover{background:var(--hover, rgba(255, 255, 255, .04))}.ws-whiteboard-save{margin-left:auto;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.65rem;color:var(--muted)}.ws-whiteboard-excalidraw{flex:1 1 auto;min-height:0;position:relative;z-index:1;isolation:isolate}.ws-whiteboard-excalidraw .excalidraw{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;width:100%!important}.ws-whiteboard-excalidraw .dropdown-menu-group:has(a[href="https://github.com/excalidraw/excalidraw"]){display:none!important}.ws-whiteboard-mention-wrap{position:absolute;top:2.75rem;left:8px;right:8px;z-index:40;max-width:420px;pointer-events:auto}.ws-whiteboard-mention-search{display:block;margin-bottom:4px}.ws-whiteboard-mention-search input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.78rem}.ws-whiteboard-mention{position:relative;left:0;right:0;top:0;max-height:280px}.ws-whiteboard-error{margin:0;padding:4px 8px}.ws-whiteboard-hint{margin:0;padding:8px 10px;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.78rem;color:var(--ink);background:var(--hover, rgba(255, 255, 255, .06));border-bottom:1px solid var(--line);position:relative;z-index:20}.ws-whiteboard-tool:disabled{opacity:.55;cursor:wait}.ws-whiteboard-viz-picker{position:absolute;top:44px;left:8px;z-index:40;width:min(360px,calc(100% - 16px));max-height:min(420px,70%);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 24px #0000002e;pointer-events:auto}.ws-whiteboard-viz-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.75rem}.ws-whiteboard-viz-picker-hint{margin:0;padding:6px 10px;font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--line)}.ws-whiteboard-viz-picker-list{list-style:none;margin:0;padding:4px 0;overflow:auto;flex:1 1 auto;min-height:0}.ws-whiteboard-viz-picker-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;cursor:pointer;font-size:.78rem}.ws-whiteboard-viz-picker-item:hover{background:var(--hover, rgba(255, 255, 255, .04))}.ws-whiteboard-viz-picker-item input{margin-top:2px}.ws-whiteboard-viz-picker-kind{flex:0 0 auto;font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:.65rem;color:var(--muted);text-transform:uppercase;min-width:4.5rem}.ws-whiteboard-viz-picker-title{flex:1 1 auto;min-width:0;word-break:break-word}.ws-whiteboard-viz-picker-actions{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.wb-shape-host{overflow:hidden;pointer-events:all;color:var(--ink, #1a1a1a);background:var(--panel, #f7f4ef);border:1px solid var(--line, #d8d2c8);font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace)}.sacred-root.theme-dark .wb-shape-host{color:var(--ink, #e8e8e8);background:var(--panel, #0c0c0c);border-color:var(--line, #2a2a2a)}.wb-shape-card{padding:10px 12px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.wb-shape-card-kind{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #9a9a9a)}.wb-shape-card-title{font-size:.85rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wb-shape-card-snippet{font-size:.7rem;color:var(--muted, #9a9a9a);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wb-shape-status{padding:12px;font-size:.75rem;color:var(--muted, #9a9a9a)}.wb-shape-status.is-error{color:var(--danger, #c45c5c)}.wb-shape-graph,.wb-shape-choropleth,.wb-shape-multiples{height:100%;box-sizing:border-box;display:flex;flex-direction:column;color:inherit}.wb-shape-graph-label{padding:6px 8px 0;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b6b6b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-shape-multiples-grid{display:grid;gap:4px;padding:4px 6px 6px;flex:1;min-height:0}.wb-shape-multiple{border:1px solid var(--line, #d8d2c8);padding:2px 4px;min-width:0}.sacred-root.theme-dark .wb-shape-multiple{border-color:var(--line, #2a2a2a)}.wb-shape-multiple-iso{font-size:.6rem;color:var(--muted, #6b6b6b)}
