@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:0}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}a{font-weight:500;color:var(--tt-accent);text-decoration:inherit}a:hover{color:var(--tt-accent-hover)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--tt-font-body);color:var(--tt-text-primary);background-color:var(--tt-bg-color)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--tt-font-display)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--tt-radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--tt-accent);color:#fff;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}button svg{display:block}button:hover{background-color:var(--tt-accent-hover)}button:focus,button:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.dark body{color:var(--tt-text-primary);background-color:var(--tt-bg-color)}.tiptap-tooltip{--tt-tooltip-bg: var(--tt-gray-light-900);--tt-tooltip-text: var(--white);--tt-kbd: var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--white);--tt-tooltip-text: var(--tt-gray-light-600);--tt-kbd: var(--tt-gray-light-a-400)}.tiptap-tooltip{z-index:200;overflow:hidden;border-radius:var(--tt-radius-md, .375rem);background-color:var(--tt-tooltip-bg);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-tooltip-text);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-button-default-bg-color: var(--tt-gray-light-a-100);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-50)}.dark .tiptap-button{--tt-button-default-bg-color: var(--tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-50)}.tiptap-button{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-100 );--tt-button-active-hover-bg-color: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-200 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-900 );--tt-button-active-hover-bg-color: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-800 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-brand-color-600);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-brand-color-400);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button-group{position:relative;display:flex;vertical-align:middle}.tiptap-button-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start;justify-content:center;min-width:max-content}.tiptap-button-group[data-orientation=vertical]>.tiptap-button{width:100%}.tiptap-button-group[data-orientation=horizontal]{gap:.125rem;flex-direction:row;align-items:center}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-lg, .75rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-right:0;padding-left:0}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--tt-radius-md, .5rem)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}.tiptap-separator{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.tiptap-separator{flex-shrink:0;background-color:var(--tt-link-border-color)}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}:root{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media(max-width:480px){.tiptap-toolbar[data-variant=fixed]{position:absolute;top:auto;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;padding:.188rem;border-radius:calc(var(--tt-toolbar-padding) + var(--tt-radius-lg) + var(--tt-toolbar-border-width));border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width:480px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}:root{--tiptap-input-placeholder: var(--tt-text-muted)}.dark{--tiptap-input-placeholder: var(--tt-text-muted)}.tiptap-input{display:block;width:100%;height:2rem;font-size:.875rem;font-weight:400;font-family:var(--tt-font-body);line-height:1.5;padding:.375rem .5rem;border-radius:var(--tt-radius-sm);background:none;appearance:none;outline:none;color:var(--tt-text-primary);border:1px solid var(--tt-toolbar-border-color);transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.tiptap-input:focus{border-color:var(--tt-accent)}.tiptap-input::placeholder{color:var(--tiptap-input-placeholder)}.tiptap-input-clamp{min-width:12rem;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.tiptap-input-clamp:focus{text-overflow:clip;overflow:visible}.tiptap-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch}:root{--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-drag-area{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.tiptap-image-upload .tiptap-image-upload-drag-area:hover{border-color:var(--tiptap-image-upload-border-hover)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.05)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-over{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.1)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-previews{display:flex;flex-direction:column;gap:.75rem}.tiptap-image-upload .tiptap-image-upload-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--tiptap-image-upload-border);margin-bottom:.5rem}.tiptap-image-upload .tiptap-image-upload-header span{font-size:.875rem;font-weight:500;color:var(--tiptap-image-upload-text-color)}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md, .5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active);font-weight:600}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-drag-area{border-color:var(--tiptap-image-upload-active)}@media(max-width:480px){.tiptap-image-upload .tiptap-image-upload-drag-area{padding:1.5rem 1rem}.tiptap-image-upload .tiptap-image-upload-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview-content{padding:.75rem}}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{position:relative;padding-left:1em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-700);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-700);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4;border-radius:6px/.375rem;padding:.1em .2em}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-top:1.5em;margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:6px/.375rem}.tiptap.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror hr{border:none;height:1px;background-color:var(--horizontal-rule-color)}.tiptap.ProseMirror [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:10px;margin-bottom:10px;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror li{margin-top:2px;margin-bottom:2px}.tiptap.ProseMirror li p{margin-top:0;line-height:1}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:.375rem;padding-right:.5rem}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs, .25rem);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror img{max-width:100%;height:auto;display:block}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-style:inherit}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h1:first-of-type,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h2:first-of-type,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h3:first-of-type,.tiptap.ProseMirror h4:first-child,.tiptap.ProseMirror h4:first-of-type{margin-top:0}.tiptap.ProseMirror h1{font-size:1.5em;font-weight:700;margin-top:3em}.tiptap.ProseMirror h2{font-size:1.25em;font-weight:700;margin-top:2.5em}.tiptap.ProseMirror h3{font-size:1.125em;font-weight:600;margin-top:2em}.tiptap.ProseMirror h4{font-size:1em;font-weight:600;margin-top:2em}.tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-light-900);--link-text-color: var(--tt-brand-color-500);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--thread-bg-color: var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color: var(--tt-brand-color-600)}.dark .tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-dark-100);--link-text-color: var(--tt-brand-color-400);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--thread-bg-color: var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color: var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p,.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4,.tiptap.ProseMirror h5,.tiptap.ProseMirror h6{line-height:1}.tiptap.ProseMirror p:not(:first-child):not(td p):not(th p){font-size:1rem;font-weight:400;margin-top:10px}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);border-radius:.25rem;border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror a{color:var(--link-text-color);text-decoration:underline}.tiptap.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--thread-bg-color);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs, .25rem);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:.25rem;border-bottom:.125rem dashed var(--tt-color-yellow-base);border-top:.125rem dashed var(--tt-color-yellow-base);outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;width:100%;text-align:inherit;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{background:var(--tt-brand-color-400)!important;border-radius:.25rem;margin-left:-1px;margin-right:-1px;width:100%;height:.188rem;cursor:grabbing}.tiptap table,.ProseMirror table{border-collapse:collapse;margin:1rem 0;overflow:hidden;table-layout:fixed;width:100%}.tiptap table td,.tiptap table th,.ProseMirror table td,.ProseMirror table th{border:1px solid var(--tt-gray-light-a-300, #d1d5db);box-sizing:border-box;min-width:1em;padding:.5rem .75rem;position:relative;vertical-align:top}.tiptap table td>*,.tiptap table th>*,.ProseMirror table td>*,.ProseMirror table th>*{margin-bottom:0}.tiptap table th,.ProseMirror table th{background-color:var(--tt-gray-light-a-100, #f3f4f6);font-weight:600;text-align:left}.tiptap table .selectedCell:after,.ProseMirror table .selectedCell:after{background:#3b82f633;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.tiptap table .column-resize-handle,.ProseMirror table .column-resize-handle{background-color:var(--tt-accent, #3b82f6);bottom:-2px;position:absolute;right:-2px;pointer-events:none;top:0;width:4px}.tiptap .tableWrapper,.ProseMirror .tableWrapper{overflow-x:auto;padding:1rem 0}.dark .tiptap table td,.dark .tiptap table th,.dark .ProseMirror table td,.dark .ProseMirror table th{border-color:var(--tt-gray-dark-a-300, #4b5563)}.dark .tiptap table th,.dark .ProseMirror table th{background-color:var(--tt-gray-dark-a-100, #374151)}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--tt-radius-sm, .375rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--tt-radius-md, .375rem)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--tt-radius-xs, .25rem)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.tiptap-dropdown-menu{--tt-dropdown-menu-bg-color: var(--tt-toolbar-bg-color);--tt-dropdown-menu-border-color: transparent;--tt-dropdown-menu-text-color: var(--tt-text-primary)}.dark .tiptap-dropdown-menu{--tt-dropdown-menu-bg-color: var(--tt-bg-surface)}.tiptap-dropdown-menu{z-index:200;outline:none;transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-height:var(--radix-dropdown-menu-content-available-height);min-width:180px;padding:4px;background:var(--tt-dropdown-menu-bg-color);border:none;border-radius:8px;box-shadow:0 0 0 1px #0000000d,0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.dark .tiptap-dropdown-menu{box-shadow:0 0 0 1px #ffffff0f,0 4px 6px -1px #0006,0 10px 15px -3px #00000080}.tiptap-dropdown-menu>*{max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu[data-state=open]{animation:dropdownOpen .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:dropdownClose .1s ease-in}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}@keyframes dropdownOpen{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dropdownClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.tiptap-dropdown-separator{height:1px;margin:4px 0;background:var(--tt-gray-light-a-200, rgba(0, 0, 0, .12))}.dark .tiptap-dropdown-separator{background:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12))}:root{--tiptap-card-bg-color: var(--white);--tiptap-card-border-color: var(--tt-gray-light-a-100);--tiptap-card-group-label-color: var(--tt-gray-light-a-800)}.dark{--tiptap-card-bg-color: var(--tt-gray-dark-50);--tiptap-card-border-color: var(--tt-gray-dark-a-100);--tiptap-card-group-label-color: var(--tt-gray-dark-a-800)}.tiptap-card{--padding: .375rem;--border-width: 1px;border-radius:calc(var(--padding) + var(--tt-radius-lg));box-shadow:var(--tt-shadow-elevated-md);background-color:var(--tiptap-card-bg-color);border:1px solid var(--tiptap-card-border-color);display:flex;flex-direction:column;outline:none;align-items:center;position:relative;min-width:0;word-wrap:break-word;background-clip:border-box}.tiptap-card-header{padding:.375rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:var(--border-width) solid var(--tiptap-card-border-color)}.tiptap-card-body{padding:.375rem;flex:1 1 auto;overflow-y:auto}.tiptap-card-item-group{position:relative;display:flex;vertical-align:middle;min-width:max-content}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{gap:.25rem;flex-direction:row;align-items:center}.tiptap-card-group-label{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;text-transform:capitalize;color:var(--tiptap-card-group-label-color)}.tiptap-popover{--tt-popover-bg-color: var(--tt-toolbar-bg-color);--tt-popover-border-color: var(--tt-toolbar-border-color);--tt-popover-text-color: var(--tt-text-secondary)}.dark .tiptap-popover{--tt-popover-border-color: var(--tt-toolbar-border-color);--tt-popover-bg-color: var(--tt-bg-surface);--tt-popover-text-color: var(--tt-text-secondary)}.tiptap-popover{z-index:50;outline:none;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height)}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}.semantic-search-overlay{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:15vh;z-index:9999;animation:fadeIn .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.semantic-search-modal{width:90%;max-width:600px;background:#fdfcf9;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideDown .2s ease-out;border:1px solid #F0EFEB}.dark .semantic-search-modal{background:#1a1a1a;border-color:#ffffff1a}.search-input-container{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #F0EFEB;background:#f5f4f0}.dark .search-input-container{border-color:#ffffff1a;background:#ffffff0d}.search-icon{flex-shrink:0;color:#666}.dark .search-icon{color:#888}.search-input{flex:1;border:none;outline:none;font-size:16px;background:transparent;color:#000}.search-input::placeholder{color:#999}.dark .search-input{color:#fff}.dark .search-input::placeholder{color:#666}.search-spinner{width:18px;height:18px;border:2px solid #F0EFEB;border-top-color:#06c;border-radius:50%;animation:spin .6s linear infinite}.dark .search-spinner{border-color:#ffffff1a;border-top-color:#4dabf7}.search-shortcut{display:flex;align-items:center;gap:4px;color:#999;font-size:12px;flex-shrink:0}.search-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-family:inherit;background:#f0efeb;border:1px solid #E8E7E4;border-radius:4px;color:#666}.dark .search-shortcut kbd{background:#ffffff0d;border-color:#ffffff1a;color:#888}.search-results{max-height:400px;overflow-y:auto;padding:8px}.search-error{padding:16px;text-align:center;color:#dc3545;font-size:14px}.search-empty,.search-hint{padding:32px 16px;text-align:center;color:#999;font-size:14px}.dark .search-empty,.dark .search-hint{color:#666}.search-result{padding:12px 16px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.search-result:hover,.search-result.selected{background:#f0efeb}.dark .search-result:hover,.dark .search-result.selected{background:#ffffff14}.search-result+.search-result{margin-top:4px}.result-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.result-source-type{font-size:14px}.result-source-name{font-size:13px;font-weight:500;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .result-source-name{color:#ddd}.result-match-badge{font-size:11px;color:var(--primary, #0066cc);background:#0066cc1a;padding:2px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.dark .result-match-badge{color:#4dabf7;background:#4dabf71a}.result-favorite{font-size:12px}.result-score{font-size:11px;color:var(--primary, #0066cc);background:#0066cc1a;padding:2px 8px;border-radius:12px;font-weight:500}.dark .result-score{color:#4dabf7;background:#4dabf71a}.result-text{font-size:14px;line-height:1.5;color:#333;margin-bottom:6px}.dark .result-text{color:#ccc}.result-note{font-size:12px;color:#666;font-style:italic;margin-bottom:4px;padding:4px 8px;background:#00000008;border-left:2px solid #ddd;border-radius:4px}.dark .result-note{color:#aaa;background:#ffffff0d;border-left-color:#ffffff1a}.result-additional{margin-top:8px;background:#f5f4f0;border:1px solid #E8E7E4;color:#666;padding:6px 10px;border-radius:6px;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dark .result-additional{background:#ffffff0d;border-color:#ffffff1a;color:#bbb}.result-additional:hover{background:#eceae4;border-color:#dfddd6;color:#333}.dark .result-additional:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff}.result-additional-icon{font-size:11px;transition:transform .15s ease}.result-additional.expanded .result-additional-icon{transform:rotate(180deg)}.result-additional-list{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f7f6f2;border:1px solid #EFEDE6;display:flex;flex-direction:column;gap:8px}.dark .result-additional-list{background:#ffffff0a;border-color:#ffffff14}.result-additional-item{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #EEECE6;transition:background-color .15s ease,border-color .15s ease}.dark .result-additional-item{background:#ffffff0d;border-color:#ffffff14}.result-additional-item:hover{background:#f8f7f4;border-color:#e6e4de}.dark .result-additional-item:hover{background:#ffffff14;border-color:#ffffff24}.result-boost-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.boost-tag{font-size:10px;padding:2px 6px;background:#00c8641a;color:#00a060;border-radius:3px;font-weight:500}.dark .boost-tag{background:#00c86426;color:#40d090}.result-summary{font-size:12px;color:#666;line-height:1.4;font-style:italic}.dark .result-summary{color:#888}.search-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #F0EFEB;font-size:12px;color:#999;background:#f5f4f0}.search-footer .search-footer-left{display:flex;align-items:center}.search-footer .search-footer-right{display:flex;gap:16px}.search-footer .search-metadata{font-size:11px;color:#666}.search-footer kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-family:inherit;background:#f0efeb;border:1px solid #E8E7E4;border-radius:4px;color:#666;margin-right:4px}.dark .search-footer{border-color:#ffffff1a;color:#666;background:#ffffff08}.dark .search-footer .search-metadata{color:#888}.dark .search-footer kbd{background:#ffffff14;border-color:#ffffff26;color:#888}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));flex-shrink:0}.chat-panel__title{margin:0;font-size:14px;font-weight:600;color:var(--tt-text-primary, #111827)}.dark .chat-panel__title{color:var(--tt-text-primary, #f3f4f6)}.chat-panel__header-actions{display:flex;align-items:center;gap:4px}.chat-panel__clear-btn,.chat-panel__close-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--tt-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.chat-panel__clear-btn:hover,.chat-panel__close-btn:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #111827)}.dark .chat-panel__clear-btn:hover,.dark .chat-panel__close-btn:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));color:var(--tt-text-primary, #f3f4f6)}.chat-panel__messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;min-height:200px}.chat-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--tt-text-secondary, #9ca3af);text-align:center}.chat-panel__empty p{margin:0;font-size:13px}.chat-panel__message{max-width:88%;animation:messageIn .15s ease-out;display:flex;flex-direction:column;gap:4px}.chat-panel__message--streaming{animation:none;will-change:contents;contain:layout style}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-panel__retry-btn{background:none;border:none;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tt-text-secondary, #9ca3af);opacity:.5;transition:opacity .15s ease,background-color .15s ease}.chat-panel__retry-btn:hover{opacity:1;background:transparent}.chat-panel__retry-btn:focus,.chat-panel__retry-btn:focus-visible{background:transparent}.chat-panel__retry-btn svg{display:block}.chat-panel__copy-btn{background:none;border:none;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tt-text-secondary, #9ca3af);opacity:.5;transition:opacity .15s ease,background-color .15s ease}.chat-panel__copy-btn:hover{opacity:1;background:transparent}.chat-panel__copy-btn:focus,.chat-panel__copy-btn:focus-visible{background:transparent}.chat-panel__copy-btn svg{display:block}.chat-panel__message-actions{display:flex;gap:4px;margin-left:12px;margin-top:6px;align-self:flex-start}.chat-panel__message-context{margin-bottom:4px;border:1px solid rgba(99,102,241,.3);background:#6366f112;border-radius:8px;padding:6px 10px;max-width:100%}.dark .chat-panel__message-context{border-color:#818cf859;background:#818cf81f}.chat-panel__message-context-header{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--tt-accent, #6366f1);margin-bottom:4px}.dark .chat-panel__message-context-header{color:#a5b4fc}.chat-panel__message-context-text{margin:0;font-size:11.5px;line-height:1.4;color:var(--tt-text-secondary, #4b5563);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dark .chat-panel__message-context-text{color:var(--tt-text-secondary, #9ca3af)}.chat-panel__message--user{align-self:flex-end}.chat-panel__message--user .chat-panel__message-content{background:var(--tt-accent, #6366f1);color:#fff;border-radius:12px 12px 4px;padding:8px 12px}.chat-panel__message--user .chat-panel__message-content p{margin:0;font-size:13px;line-height:1.5}.chat-panel__message--assistant{align-self:flex-start}.chat-panel__message--assistant .chat-panel__message-content{background:var(--tt-bg-hover, #f3f4f6);color:var(--tt-text-primary, #111827);border-radius:12px 12px 12px 4px;padding:8px 12px}.dark .chat-panel__message--assistant .chat-panel__message-content{background:var(--tt-bg-hover, #2a2a2a);color:var(--tt-text-primary, #f3f4f6)}.chat-panel__message--assistant .chat-panel__message-content p,.chat-panel__message--assistant .chat-panel__message-content ul,.chat-panel__message--assistant .chat-panel__message-content ol,.chat-panel__message--assistant .chat-panel__message-content blockquote,.chat-panel__message--assistant .chat-panel__message-content pre{margin:0 0 8px;font-size:13px;line-height:1.5}.chat-panel__message--assistant .chat-panel__message-content p:last-child,.chat-panel__message--assistant .chat-panel__message-content ul:last-child,.chat-panel__message--assistant .chat-panel__message-content ol:last-child,.chat-panel__message--assistant .chat-panel__message-content blockquote:last-child,.chat-panel__message--assistant .chat-panel__message-content pre:last-child{margin-bottom:0}.chat-panel__message--assistant .chat-panel__message-content code{font-size:12px;background:#0000000f;padding:1px 4px;border-radius:3px}.dark .chat-panel__message--assistant .chat-panel__message-content code{background:#ffffff14}.chat-panel__message--assistant .chat-panel__message-content pre{background:#0000000a;padding:8px;border-radius:6px;overflow-x:auto}.dark .chat-panel__message--assistant .chat-panel__message-content pre{background:#ffffff0a}.chat-panel__message--assistant .chat-panel__message-content pre code{background:none;padding:0}.chat-panel__message--assistant .chat-panel__message-content ul,.chat-panel__message--assistant .chat-panel__message-content ol{padding-left:20px}.chat-panel__message--assistant .chat-panel__message-content table{border-collapse:collapse;width:100%;font-size:12px;display:block;overflow-x:auto;max-width:100%}.chat-panel__message--assistant .chat-panel__message-content th,.chat-panel__message--assistant .chat-panel__message-content td{border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .12));padding:4px 8px;text-align:left}.dark .chat-panel__message--assistant .chat-panel__message-content th,.dark .chat-panel__message--assistant .chat-panel__message-content td{border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .12))}.chat-panel__message--assistant .chat-panel__message-content th{background:#0000000a;font-weight:600}.dark .chat-panel__message--assistant .chat-panel__message-content th{background:#ffffff0d}.citation-badge-wrapper{position:relative;display:inline}.citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:var(--tt-accent, #6366f1);background:#6366f11a;border-radius:4px;cursor:pointer;vertical-align:super;margin:0 1px;transition:background .15s ease}.citation-badge:hover{background:#6366f133}.dark .citation-badge{color:var(--tt-accent, #818cf8);background:#818cf826}.dark .citation-badge:hover{background:#818cf840}.citation-badge--web{color:#0891b2;background:#0891b21a;cursor:pointer}.citation-badge--web:hover{background:#0891b233}.dark .citation-badge--web{color:#22d3ee;background:#22d3ee1f}.dark .citation-badge--web:hover{background:#22d3ee38}.citation-badge__tooltip{position:fixed;width:250px;max-height:150px;overflow-y:auto;padding:8px 12px;background:var(--tt-bg-surface, #ffffff);border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .12));border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:12px;line-height:1.4;z-index:100;pointer-events:none;color:var(--tt-text-primary, #111827);visibility:hidden;opacity:0;transition:opacity .15s ease}.citation-badge__tooltip--visible{visibility:visible;opacity:1}.citation-badge__tooltip--below{transform-origin:top center}.citation-badge__tooltip strong{display:block;margin-bottom:4px;font-size:11px;color:var(--tt-accent, #6366f1)}.citation-badge__tooltip p{margin:0;font-size:11px;color:var(--tt-text-secondary, #6b7280)}.dark .citation-badge__tooltip{background:var(--tt-bg-surface, #1e1e1e);border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .12));box-shadow:0 4px 12px #0006;color:var(--tt-text-primary, #f3f4f6)}.dark .citation-badge__tooltip p{color:var(--tt-text-secondary, #9ca3af)}.chat-panel__sources-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chat-panel__source-legend-item{font-size:11px;padding:2px 6px;border-radius:4px;background:#6366f114;color:var(--tt-accent, #6366f1);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:background .15s ease}.chat-panel__source-legend-item:hover{background:#6366f129}.dark .chat-panel__source-legend-item{background:#818cf81a;color:var(--tt-accent, #818cf8)}.dark .chat-panel__source-legend-item:hover{background:#818cf833}.chat-panel__typing{display:flex;gap:4px;padding:4px 0}.chat-panel__typing span{width:6px;height:6px;border-radius:50%;background:var(--tt-text-secondary, #9ca3af);animation:typingBounce 1.2s ease-in-out infinite}.chat-panel__typing span:nth-child(2){animation-delay:.2s}.chat-panel__typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-panel__input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));flex-shrink:0}.chat-panel__input{flex:1;resize:none;border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .15));border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.5;max-height:100px;overflow-y:auto;outline:none;transition:border-color .15s ease;background:var(--tt-bg-surface, #ffffff);color:var(--tt-text-primary, #111827)}.chat-panel__input:focus{border-color:var(--tt-accent, #6366f1)}.chat-panel__input::placeholder{color:var(--tt-text-secondary, #9ca3af)}.chat-panel__input:disabled{opacity:.6}.dark .chat-panel__input{background:var(--tt-bg-surface, #1e1e1e);color:var(--tt-text-primary, #f3f4f6);border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .15))}.dark .chat-panel__input:focus{border-color:var(--tt-accent, #818cf8)}.chat-panel__send-btn{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,opacity .15s ease;background:var(--tt-accent, #6366f1);color:#fff;padding:0}.chat-panel__send-btn svg{display:block}.chat-panel__send-btn:hover:not(:disabled){opacity:.9}.chat-panel__send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-panel-content{display:flex;flex-direction:column;height:100%}.chat-panel-content__messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0}.chat-panel-content__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--tt-text-secondary, #9ca3af);text-align:center}.chat-panel-content__empty p{margin:0;font-size:13px}.chat-panel-content__clear-container{padding:8px 12px;border-top:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));display:flex;justify-content:center}.chat-panel-content__clear-btn{background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:6px;color:var(--tt-text-secondary, #6b7280);display:flex;align-items:center;gap:6px;font-size:12px;transition:background-color .15s ease,color .15s ease}.chat-panel-content__clear-btn:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #111827)}.dark .chat-panel-content__clear-btn:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));color:var(--tt-text-primary, #f3f4f6)}.chat-panel-content__composer{border-top:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));flex-shrink:0}.chat-panel-content__selection-preview{margin:10px 12px 0;border:1px solid rgba(99,102,241,.25);background:#6366f114;border-radius:10px;padding:8px 36px 8px 10px;position:relative}.dark .chat-panel-content__selection-preview{border-color:#818cf859;background:#818cf824}.chat-panel-content__selection-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chat-panel-content__selection-preview-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tt-accent, #6366f1)}.chat-panel-content__selection-preview-dismiss{border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .15));width:22px;height:22px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--tt-text-secondary, #6b7280);cursor:pointer;position:absolute;top:8px;right:10px}.chat-panel-content__selection-preview-dismiss:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #111827)}.dark .chat-panel-content__selection-preview-dismiss{border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .2))}.dark .chat-panel-content__selection-preview-dismiss:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));color:var(--tt-text-primary, #f3f4f6)}.chat-panel-content__selection-preview-text{margin:0;font-size:12px;line-height:1.45;color:var(--tt-text-secondary, #4b5563);max-height:64px;overflow:hidden}.dark .chat-panel-content__selection-preview-text{color:var(--tt-text-secondary, #cbd5e1)}.chat-panel-content__input-area{display:flex;align-items:flex-end;gap:8px;padding:12px;flex-shrink:0}.chat-panel-content__input{flex:1;resize:none;border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .15));border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.5;min-height:36px;max-height:120px;overflow-y:auto;outline:none;transition:border-color .15s ease;background:var(--tt-bg-surface, #ffffff);color:var(--tt-text-primary, #111827)}.chat-panel-content__input:focus{border-color:var(--tt-accent, #6366f1)}.chat-panel-content__input::placeholder{color:var(--tt-text-secondary, #9ca3af)}.chat-panel-content__input:disabled{opacity:.6}.dark .chat-panel-content__input{background:var(--tt-bg-surface, #1e1e1e);color:var(--tt-text-primary, #f3f4f6);border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .15))}.dark .chat-panel-content__input:focus{border-color:var(--tt-accent, #818cf8)}.chat-panel-content__web-search-btn{flex-shrink:0;width:30px;height:30px;border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .15));border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--tt-text-secondary, #9ca3af);padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.chat-panel-content__web-search-btn svg{display:block}.chat-panel-content__web-search-btn:hover:not(:disabled){background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #374151)}.chat-panel-content__web-search-btn.active{background:#6366f11a;border-color:#6366f166;color:var(--tt-accent, #6366f1)}.chat-panel-content__web-search-btn:disabled{opacity:.4;cursor:not-allowed}.dark .chat-panel-content__web-search-btn{border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .15));color:var(--tt-text-secondary, #6b7280)}.dark .chat-panel-content__web-search-btn:hover:not(:disabled){background:var(--tt-bg-hover, rgba(255, 255, 255, .06));color:var(--tt-text-primary, #e5e7eb)}.dark .chat-panel-content__web-search-btn.active{background:#818cf826;border-color:#818cf873;color:var(--tt-accent, #818cf8)}.chat-panel-content__send-btn{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,opacity .15s ease;background:var(--tt-accent, #6366f1);color:#fff;padding:0}.chat-panel-content__send-btn svg{display:block}.chat-panel-content__send-btn:hover:not(:disabled){opacity:.9}.chat-panel-content__send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-panel-content__hint{font-size:12px;color:var(--tt-text-secondary, #9ca3af);padding:8px 16px;text-align:left;border-top:1px solid transparent}.chat-panel-content__hint code{background:#0000000a;padding:2px 6px;border-radius:4px;font-size:11px}.dark .chat-panel-content__hint{color:var(--tt-text-secondary, #9ca3af)}.dark .chat-panel-content__hint code{background:#ffffff0a}.chat-panel__web-sources{margin-top:8px;margin-left:12px}.chat-panel__web-sources-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--tt-text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dark .chat-panel__web-sources-label{color:var(--tt-text-secondary, #6b7280)}.chat-panel__web-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px}.chat-panel__web-source-link{display:flex;align-items:center;gap:4px;text-decoration:none;padding:3px 5px;border-radius:6px;transition:background .12s ease;min-width:0}.chat-panel__web-source-link:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05))}.dark .chat-panel__web-source-link:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .06))}.chat-panel__web-source-title{font-size:11px;color:var(--tt-accent, #6366f1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dark .chat-panel__web-source-title{color:var(--tt-accent, #818cf8)}.chat-panel__web-source-external{flex-shrink:0;color:var(--tt-text-secondary, #9ca3af);opacity:.7}.notes-panel{width:400px;height:100%;display:flex;flex-direction:column;background:var(--tt-bg-color, #ffffff);border-right:1px solid var(--tt-gray-light-a-200, rgba(0, 0, 0, .12));overflow:hidden}.dark .notes-panel{background:var(--tt-bg-secondary, #1a1a1a);border-right-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12))}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--tt-gray-light-a-200, rgba(0, 0, 0, .12))}.dark .notes-panel-header{border-bottom-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12))}.panel-header-content{display:flex;align-items:center;gap:.625rem}.panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--tt-gray-light-900, #111827)}.dark .panel-title{color:var(--tt-gray-dark-900, #f3f4f6)}.notes-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-accent, #3b82f6);background:#3b82f61a;border-radius:12px}.dark .notes-badge{background:#3b82f633}.panel-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--tt-gray-light-600, #6b7280);border-radius:6px;cursor:pointer;transition:all .15s ease}.panel-close-button:hover{background:var(--tt-gray-light-a-100, rgba(0, 0, 0, .06));color:var(--tt-gray-light-900, #111827)}.dark .panel-close-button{color:var(--tt-gray-dark-600, #9ca3af)}.dark .panel-close-button:hover{background:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .06));color:var(--tt-gray-dark-900, #f3f4f6)}.notes-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--tt-gray-light-600, #6b7280)}.dark .loading-state,.dark .error-state,.dark .empty-state{color:var(--tt-gray-dark-600, #9ca3af)}.loading-state p,.error-state p,.empty-state p{margin:0;font-size:.9375rem;font-weight:500}.loading-state .spinner,.error-state .spinner,.empty-state .spinner{animation:spin 1s linear infinite}.loading-state .empty-subtitle,.error-state .empty-subtitle,.empty-state .empty-subtitle{font-size:.8125rem;color:var(--tt-gray-light-500, #9ca3af)}.dark .loading-state .empty-subtitle,.dark .error-state .empty-subtitle,.dark .empty-state .empty-subtitle{color:var(--tt-gray-dark-500, #6b7280)}.notes-container{display:flex;flex-direction:column;gap:1.5rem}.source-notes-group{display:flex;flex-direction:column;gap:.75rem}.source-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--tt-gray-light-900, #111827);padding-bottom:.5rem;border-bottom:1px solid var(--tt-gray-light-a-100, rgba(0, 0, 0, .08))}.dark .source-title{color:var(--tt-gray-dark-900, #f3f4f6);border-bottom-color:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .08))}.source-title svg{flex-shrink:0;opacity:.7}.annotations-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.highlight-item{display:flex;gap:.625rem;padding:.875rem;background:var(--tt-gray-light-a-50, rgba(0, 0, 0, .03));border:1px solid var(--tt-gray-light-a-100, rgba(0, 0, 0, .08));border-radius:8px;transition:all .15s ease}.highlight-item:hover{background:var(--tt-gray-light-a-100, rgba(0, 0, 0, .06));border-color:var(--tt-gray-light-a-200, rgba(0, 0, 0, .12))}.dark .highlight-item{background:var(--tt-gray-dark-a-50, rgba(255, 255, 255, .03));border-color:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .08))}.dark .highlight-item:hover{background:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .06));border-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12))}.highlight-marker{width:4px;min-width:4px;border-radius:2px;flex-shrink:0}.highlight-content-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.highlight-text{font-size:.875rem;line-height:1.5;color:var(--tt-gray-light-800, #1f2937);word-wrap:break-word;font-style:italic}.dark .highlight-text{color:var(--tt-gray-dark-800, #e5e7eb)}.highlight-note{font-size:.8125rem;line-height:1.5;color:var(--tt-gray-light-700, #374151);word-wrap:break-word;padding:.5rem;background:var(--tt-gray-light-a-50, rgba(0, 0, 0, .03));border-radius:4px}.dark .highlight-note{color:var(--tt-gray-dark-700, #d1d5db);background:var(--tt-gray-dark-a-50, rgba(255, 255, 255, .03))}.highlight-timestamp{font-size:.75rem;color:var(--tt-gray-light-500, #9ca3af)}.dark .highlight-timestamp{color:var(--tt-gray-dark-500, #6b7280)}.note-item{display:flex;gap:.625rem;padding:.875rem;background:var(--tt-gray-light-a-50, rgba(0, 0, 0, .03));border:1px solid var(--tt-gray-light-a-100, rgba(0, 0, 0, .08));border-radius:8px;transition:all .15s ease}.note-item:hover{background:var(--tt-gray-light-a-100, rgba(0, 0, 0, .06));border-color:var(--tt-gray-light-a-200, rgba(0, 0, 0, .12))}.dark .note-item{background:var(--tt-gray-dark-a-50, rgba(255, 255, 255, .03));border-color:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .08))}.dark .note-item:hover{background:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .06));border-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12))}.note-icon{display:flex;align-items:flex-start;padding-top:.125rem;color:var(--tt-gray-light-600, #6b7280);flex-shrink:0}.dark .note-icon{color:var(--tt-gray-dark-600, #9ca3af)}.note-icon svg{opacity:.7}.note-content-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.note-content{font-size:.875rem;line-height:1.5;color:var(--tt-gray-light-800, #1f2937);word-wrap:break-word}.dark .note-content{color:var(--tt-gray-dark-800, #e5e7eb)}.note-timestamp{font-size:.75rem;color:var(--tt-gray-light-500, #9ca3af)}.dark .note-timestamp{color:var(--tt-gray-dark-500, #6b7280)}.notes-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--tt-gray-light-a-200, rgba(0, 0, 0, .12))}.dark .notes-panel-footer{border-top-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12))}.notes-panel-footer .refresh-button{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.highlights-panel{display:flex;flex-direction:column;height:100%}.highlights-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--tt-text-secondary, #9ca3af);height:100%}.highlights-panel__empty p{margin:12px 0 4px;font-size:14px;font-weight:500;color:var(--tt-text-primary, #111827)}.dark .highlights-panel__empty{color:var(--tt-text-secondary, #6b7280)}.dark .highlights-panel__empty p{color:var(--tt-text-primary, #f3f4f6)}.highlights-panel__empty-subtitle{font-size:12px;color:var(--tt-text-secondary, #9ca3af);max-width:240px}.highlights-panel__highlight-item{background:var(--tt-bg-surface, #ffffff);border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));border-radius:10px;margin:6px 16px;padding:10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;position:relative}.highlights-panel__highlight-item:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05));border-color:var(--tt-accent, #6366f1);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.dark .highlights-panel__highlight-item{background:var(--tt-bg-surface, #1e1e1e);border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .1));box-shadow:0 1px 3px #0000004d}.dark .highlights-panel__highlight-item:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));border-color:var(--tt-accent, #6366f1);box-shadow:0 4px 12px #0006}.highlights-panel__highlight-content{display:flex;flex-direction:column;gap:8px}.highlights-panel__highlight-text-row{display:flex;gap:10px;align-items:flex-start}.highlights-panel__highlight-marker{width:4px;min-width:4px;height:100%;min-height:20px;border-radius:2px;margin-top:2px;box-shadow:0 0 0 1px #0000001a}.dark .highlights-panel__highlight-marker{box-shadow:0 0 0 1px #fff3}.highlights-panel__highlight-text-content{flex:1;min-width:0}.highlights-panel__highlight-text{font-size:14px;color:var(--tt-text-primary, #111827);line-height:1.5;word-wrap:break-word;font-weight:500}.dark .highlights-panel__highlight-text{color:var(--tt-text-primary, #f3f4f6)}.highlights-panel__highlight-note{font-size:13px;color:var(--tt-text-secondary, #6b7280);margin-top:6px;font-style:italic;line-height:1.4;padding:6px 10px;background:var(--tt-bg-hover, rgba(0, 0, 0, .03));border-radius:4px;border-left:3px solid var(--tt-accent, #6366f1)}.dark .highlights-panel__highlight-note{color:var(--tt-text-secondary, #9ca3af);background:var(--tt-bg-hover, rgba(255, 255, 255, .05))}.sources-panel{display:flex;flex-direction:column;height:100%}.sources-panel__loading,.sources-panel__error,.sources-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--tt-text-secondary, #9ca3af);height:100%}.sources-panel__loading p,.sources-panel__error p,.sources-panel__empty p{margin:12px 0 16px;font-size:14px;color:var(--tt-text-primary, #111827)}.sources-panel__loading button,.sources-panel__error button,.sources-panel__empty button{padding:8px 16px;background:var(--tt-accent, #6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .2s ease}.sources-panel__loading button:hover,.sources-panel__error button:hover,.sources-panel__empty button:hover{opacity:.9}.dark .sources-panel__loading,.dark .sources-panel__error,.dark .sources-panel__empty{color:var(--tt-text-secondary, #6b7280)}.dark .sources-panel__loading p,.dark .sources-panel__error p,.dark .sources-panel__empty p{color:var(--tt-text-primary, #f3f4f6)}.sources-panel__spinner{animation:spin 1s linear infinite;color:var(--tt-text-secondary, #9ca3af)}.sources-panel__empty-subtitle{font-size:12px;color:var(--tt-text-secondary, #9ca3af);max-width:240px}.sources-panel__list{display:flex;flex-direction:column;padding:6px 0}.sources-panel__source-card{background:var(--tt-bg-surface, #ffffff);border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));border-radius:10px;margin:6px 16px;padding:10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;position:relative}.sources-panel__source-card:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05));border-color:var(--tt-accent, #6366f1);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.dark .sources-panel__source-card{background:var(--tt-bg-surface, #1e1e1e);border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .1));box-shadow:0 1px 3px #0000004d}.dark .sources-panel__source-card:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));border-color:var(--tt-accent, #6366f1);box-shadow:0 4px 12px #0006}.sources-panel__source-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sources-panel__source-title{font-size:15px;font-weight:600;color:var(--tt-text-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.dark .sources-panel__source-title{color:var(--tt-text-primary, #f3f4f6)}.sources-panel__source-summary{font-size:13px;color:var(--tt-text-secondary, #6b7280);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dark .sources-panel__source-summary{color:var(--tt-text-secondary, #9ca3af)}.sources-panel__source-url{font-size:12px;color:var(--tt-accent, #6366f1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dark .sources-panel__source-url{color:var(--tt-accent, #818cf8)}.editor-sidebar{display:flex;flex-shrink:0;height:100%;z-index:100}.editor-sidebar__tabs{width:48px;background:var(--tt-bg-surface, #ffffff);border-left:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .1));display:flex;flex-direction:column;padding-top:20vh;gap:4px}.dark .editor-sidebar__tabs{background:var(--tt-bg-surface, #1e1e1e);border-left:1px solid var(--tt-toolbar-border-color, rgba(255, 255, 255, .1))}.editor-sidebar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:transparent;border:none;cursor:pointer;color:var(--tt-text-secondary, #6b7280);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.editor-sidebar__tab:hover:not(:disabled){background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #111827);transform:scale(1.02)}.editor-sidebar__tab:focus{outline:none;box-shadow:none}.editor-sidebar__tab:disabled{opacity:.4;cursor:not-allowed}.editor-sidebar__tab--active{color:var(--tt-accent, #6366f1);background:var(--tt-bg-hover, rgba(0, 0, 0, .05));transform:scale(1.02)}.dark .editor-sidebar__tab{color:var(--tt-text-secondary, #9ca3af)}.dark .editor-sidebar__tab:hover:not(:disabled){background:var(--tt-bg-hover, rgba(255, 255, 255, .08));color:var(--tt-text-primary, #f3f4f6)}.dark .editor-sidebar__tab--active{color:var(--tt-accent, #818cf8);background:var(--tt-bg-hover, rgba(255, 255, 255, .08))}.editor-sidebar__tab-label{font-size:10px;font-weight:500;text-align:center;line-height:1}.editor-sidebar__tab-badge{position:absolute;top:8px;right:8px;background:var(--tt-accent, #6366f1);color:#fff;font-size:10px;font-weight:600;padding:2px 4px;border-radius:10px;min-width:16px;text-align:center}.editor-sidebar__panel{overflow:hidden;background:var(--tt-bg-surface, #ffffff);border-left:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .1));display:flex;flex-direction:column}.dark .editor-sidebar__panel{background:var(--tt-bg-surface, #1e1e1e);border-left:1px solid var(--tt-toolbar-border-color, rgba(255, 255, 255, .1))}.editor-sidebar__resize-handle{width:4px;background:var(--tt-toolbar-border-color, rgba(0, 0, 0, .1));cursor:col-resize;position:relative;flex-shrink:0;transition:all .15s cubic-bezier(.4,0,.2,1)}.editor-sidebar__resize-handle:hover{background:var(--tt-accent, #6366f1)}.editor-sidebar__resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:var(--tt-text-secondary, #9ca3af);border-radius:1px;transition:background .15s ease}.editor-sidebar__resize-handle:hover:after{background:#fff}.dark .editor-sidebar__resize-handle{background:var(--tt-toolbar-border-color, rgba(255, 255, 255, .1))}.dark .editor-sidebar__resize-handle:after{background:var(--tt-text-secondary, #6b7280)}.editor-sidebar__panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .08));flex-shrink:0}.dark .editor-sidebar__panel-header{border-bottom:1px solid var(--tt-toolbar-border-color, rgba(255, 255, 255, .1))}.editor-sidebar__panel-header .editor-sidebar__panel-actions{display:flex;gap:8px;align-items:center}.editor-sidebar__panel-header .editor-sidebar__panel-clear{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--tt-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s cubic-bezier(.4,0,.2,1)}.editor-sidebar__panel-header .editor-sidebar__panel-clear:hover:not(:disabled){background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #111827);transform:scale(1.05)}.editor-sidebar__panel-header .editor-sidebar__panel-clear:disabled{opacity:.4;cursor:not-allowed}.dark .editor-sidebar__panel-header .editor-sidebar__panel-clear:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));color:var(--tt-text-primary, #f3f4f6)}.editor-sidebar__panel-title{font-size:16px;font-weight:600;color:var(--tt-text-primary, #111827);margin:0}.dark .editor-sidebar__panel-title{color:var(--tt-text-primary, #f3f4f6)}.editor-sidebar__panel-close{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--tt-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s cubic-bezier(.4,0,.2,1)}.editor-sidebar__panel-close:hover{background:var(--tt-bg-hover, rgba(0, 0, 0, .05));color:var(--tt-text-primary, #111827);transform:scale(1.05)}.dark .editor-sidebar__panel-close:hover{background:var(--tt-bg-hover, rgba(255, 255, 255, .08));color:var(--tt-text-primary, #f3f4f6)}.editor-sidebar__panel-content{flex:1;overflow-y:auto;overflow-x:hidden}.tiptap-menu-dropdown{min-width:220px;padding:4px;background:var(--tt-toolbar-bg-color);border:none;border-radius:8px;box-shadow:0 0 0 1px #0000000d,0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.dark .tiptap-menu-dropdown{background:var(--tt-bg-surface);box-shadow:0 0 0 1px #ffffff0f,0 4px 6px -1px #0006,0 10px 15px -3px #00000080}.tiptap-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px;padding:6px 8px;font-size:13px;line-height:1.4;font-family:inherit;color:var(--tt-text-primary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .1s ease;text-align:left}.tiptap-menu-item:hover{background-color:var(--tt-gray-light-a-100)}.tiptap-menu-item[data-highlighted]{background-color:var(--tt-gray-light-a-100);outline:none}.tiptap-menu-item:focus-visible{outline:none;background-color:var(--tt-gray-light-a-100)}.tiptap-menu-item:disabled,.tiptap-menu-item[data-disabled]{opacity:.4;cursor:default;pointer-events:none}.dark .tiptap-menu-item{color:var(--tt-text-primary)}.dark .tiptap-menu-item:hover,.dark .tiptap-menu-item[data-highlighted]{background-color:var(--tt-gray-dark-a-100)}.tiptap-submenu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:6px 8px;font-size:13px;line-height:1.4;font-family:inherit;color:var(--tt-text-primary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .1s ease;text-align:left}.tiptap-submenu-trigger:hover,.tiptap-submenu-trigger[data-state=open],.tiptap-submenu-trigger[data-highlighted]{background-color:var(--tt-gray-light-a-100);outline:none}.tiptap-submenu-trigger:focus-visible{outline:none;background-color:var(--tt-gray-light-a-100)}.dark .tiptap-submenu-trigger{color:var(--tt-text-primary)}.dark .tiptap-submenu-trigger:hover,.dark .tiptap-submenu-trigger[data-state=open],.dark .tiptap-submenu-trigger[data-highlighted]{background-color:var(--tt-gray-dark-a-100)}.tiptap-submenu-chevron{flex-shrink:0;margin-left:auto;opacity:.5;width:14px;height:14px}.tiptap-menu-item-label{display:flex;align-items:center;gap:8px}.tiptap-menu-item-icon{flex-shrink:0;width:16px;height:16px;opacity:.7}.tiptap-menu-item-shortcut{font-size:12px;color:var(--tt-text-muted);margin-left:auto;font-family:inherit}.dark .tiptap-menu-item-shortcut{color:var(--tt-text-muted)}.tiptap-menu-separator{height:1px;margin:4px 0;background-color:var(--tt-gray-light-a-100)}.dark .tiptap-menu-separator{background-color:var(--tt-gray-dark-a-100)}.tiptap-color-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid var(--tt-gray-light-a-300);flex-shrink:0}.dark .tiptap-color-swatch{border-color:var(--tt-gray-dark-a-300)}.tiptap-color-swatch.tiptap-color-none{background:linear-gradient(135deg,transparent 45%,#DC2626 45%,#DC2626 55%,transparent 55%);background-color:#fff}.dark .tiptap-color-swatch.tiptap-color-none{background-color:var(--tt-gray-dark-100)}.tiptap-color-menu{min-width:160px}.tiptap-menu-item-danger{color:#dc2626}.tiptap-menu-item-danger:hover{background-color:#dc262614}.dark .tiptap-menu-item-danger{color:#ef4444}.dark .tiptap-menu-item-danger:hover{background-color:#ef44441a}.tiptap-menu-item-active{position:relative}.tiptap-menu-item-active:after{content:"✓";position:absolute;right:8px;font-size:12px;color:var(--tt-accent)}.tiptap-menu-category-label{padding:6px 8px 4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--tt-text-muted)}.dark .tiptap-menu-category-label{color:var(--tt-text-muted)}.tiptap-shortcut-item{cursor:default}.tiptap-shortcut-item:hover{background:transparent}.tiptap-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease-out}.tiptap-modal{max-width:720px;max-height:80vh;width:90%;background:var(--tt-toolbar-bg-color);border-radius:var(--tt-radius-md);box-shadow:0 20px 50px #0000004d;overflow:hidden;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark .tiptap-modal{box-shadow:0 20px 50px #0009}.tiptap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--tt-gray-light-a-200)}.tiptap-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--tt-gray-light-900)}.dark .tiptap-modal-header{border-bottom-color:var(--tt-gray-dark-a-200)}.dark .tiptap-modal-header h2{color:var(--tt-gray-dark-900)}.tiptap-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--tt-radius-sm);font-size:1.5rem;color:var(--tt-gray-light-500);cursor:pointer;transition:all .15s}.tiptap-modal-close:hover{background:var(--tt-gray-light-a-100);color:var(--tt-gray-light-900)}.dark .tiptap-modal-close{color:var(--tt-gray-dark-500)}.dark .tiptap-modal-close:hover{background:var(--tt-gray-dark-a-100);color:var(--tt-gray-dark-900)}.tiptap-modal-content{padding:1.25rem;max-height:calc(80vh - 60px);overflow-y:auto}.tiptap-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tiptap-shortcuts-category h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--tt-brand-purple-600);text-transform:uppercase;letter-spacing:.05em}.dark .tiptap-shortcuts-category h3{color:var(--tt-brand-purple-400)}.tiptap-shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.tiptap-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-radius:var(--tt-radius-xs);transition:background-color .15s}.tiptap-shortcut-row:hover{background:var(--tt-gray-light-a-50)}.dark .tiptap-shortcut-row:hover{background:var(--tt-gray-dark-a-50)}.tiptap-shortcut-label{font-size:.875rem;color:var(--tt-gray-light-700)}.dark .tiptap-shortcut-label{color:var(--tt-gray-dark-700)}.tiptap-shortcut-kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;padding:.25rem .5rem;background:var(--tt-gray-light-100);border:1px solid var(--tt-gray-light-a-200);border-radius:var(--tt-radius-xs);color:var(--tt-gray-light-600);box-shadow:0 1px 2px #0000000d}.dark .tiptap-shortcut-kbd{background:var(--tt-gray-dark-100);border-color:var(--tt-gray-dark-a-200);color:var(--tt-gray-dark-600)}.tiptap-menu-bar-item{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;font-size:13px;font-family:inherit;font-weight:400;color:var(--tt-text-primary);background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background-color .1s ease;white-space:nowrap}.tiptap-menu-bar-item:hover{background-color:var(--tt-gray-light-a-100)}.tiptap-menu-bar-item:focus-visible{outline:none;background-color:var(--tt-gray-light-a-100)}.tiptap-menu-bar-item[data-state=open]{background-color:var(--tt-gray-light-a-100)}.tiptap-menu-bar-item[data-state=open] .tiptap-menu-bar-item-chevron{transform:rotate(180deg)}.tiptap-menu-bar-item:disabled{opacity:.4;cursor:not-allowed}.dark .tiptap-menu-bar-item{color:var(--tt-text-primary)}.dark .tiptap-menu-bar-item:hover,.dark .tiptap-menu-bar-item[data-state=open]{background-color:var(--tt-gray-dark-a-100)}.tiptap-menu-bar-item-content{display:inline}.tiptap-menu-bar-item-chevron{flex-shrink:0;opacity:.5;width:12px;height:12px;transition:transform .15s ease}:root{--tiptap-dialog-overlay-bg: rgba(0, 0, 0, .4);--tiptap-dialog-bg: var(--white);--tiptap-dialog-border-color: var(--tt-gray-light-a-100);--tiptap-dialog-text-color: var(--tt-text-primary)}.dark{--tiptap-dialog-overlay-bg: rgba(0, 0, 0, .6);--tiptap-dialog-bg: var(--tt-gray-dark-50);--tiptap-dialog-border-color: var(--tt-gray-dark-a-100);--tiptap-dialog-text-color: var(--tt-text-primary)}.tiptap-dialog-overlay{position:fixed;inset:0;z-index:999;background-color:var(--tiptap-dialog-overlay-bg);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s var(--tt-transition-easing-default)}.tiptap-dialog-content{position:relative;z-index:1000;background-color:var(--tiptap-dialog-bg);border:1px solid var(--tiptap-dialog-border-color);border-radius:var(--tt-radius-lg);box-shadow:var(--tt-shadow-elevated-md);display:flex;flex-direction:column;max-width:90vw;max-height:90vh;width:auto;min-width:300px;animation:slideUp .2s var(--tt-transition-easing-default)}.tiptap-dialog-header{padding:1rem 1.25rem;border-bottom:1px solid var(--tiptap-dialog-border-color);display:flex;align-items:center;justify-content:space-between}.tiptap-dialog-title{margin:0;font-size:1rem;font-weight:600;color:var(--tiptap-dialog-text-color);font-family:var(--tt-font-body)}.tiptap-dialog-body{padding:1rem 1.25rem;flex:1;overflow-y:auto;color:var(--tiptap-dialog-text-color);font-family:var(--tt-font-body);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tiptap-dialog-footer{padding:.75rem 1.25rem;border-top:1px solid var(--tiptap-dialog-border-color);display:flex;gap:.5rem;justify-content:flex-end;align-items:center}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.word-count-stats{display:flex;flex-direction:column;gap:.875rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--tt-gray-light-a-100)}.dark .stat-row{border-bottom-color:var(--tt-gray-dark-a-100)}.stat-row:last-child{border-bottom:none}.stat-label{font-weight:500;color:var(--tt-text-secondary);font-size:.875rem}.stat-value{font-weight:600;color:var(--tt-text-primary);font-size:.875rem;font-variant-numeric:tabular-nums}.tiptap-dialog-close-button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--tt-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-xs);transition:all var(--tt-transition-duration-short) var(--tt-transition-easing-default)}.tiptap-dialog-close-button:hover{background-color:var(--tt-gray-light-a-100);color:var(--tt-text-primary)}.dark .tiptap-dialog-close-button:hover{background-color:var(--tt-gray-dark-a-200)}.tiptap-dialog-copy-button{display:flex;align-items:center;gap:.5rem;background-color:var(--tt-accent);color:var(--white);border:none;padding:.5rem 1rem;border-radius:var(--tt-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--tt-transition-duration-short) var(--tt-transition-easing-default)}.tiptap-dialog-copy-button:hover{background-color:var(--tt-accent-hover)}.tiptap-dialog-copy-button:active{transform:scale(.98)}.tiptap-dialog-close{background-color:var(--tt-gray-light-a-100);color:var(--tt-text-primary);border:none;padding:.5rem 1rem;border-radius:var(--tt-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--tt-transition-duration-short) var(--tt-transition-easing-default)}.tiptap-dialog-close:hover{background-color:var(--tt-gray-light-a-200)}.dark .tiptap-dialog-close{background-color:var(--tt-gray-dark-a-200);color:var(--tt-text-primary)}.dark .tiptap-dialog-close:hover{background-color:var(--tt-gray-dark-a-300)}.tiptap-menu-bar{display:flex;align-items:center;gap:.125rem;padding:0 .5rem;height:var(--tt-menu-bar-height, 32px);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);-webkit-user-select:none;user-select:none}@media(max-width:480px){.tiptap-menu-bar{display:none}}:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-150: rgba(37, 39, 45, .075);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-150: rgba(238, 238, 246, .09);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: #F0F5F1;--tt-brand-color-100: #D4E5D8;--tt-brand-color-200: #A8CDB2;--tt-brand-color-300: #7CB58C;--tt-brand-color-400: #4A9D66;--tt-brand-color-500: #2D5A3D;--tt-brand-color-600: #1E3D2A;--tt-brand-color-700: #152B1E;--tt-brand-color-800: #0D1A12;--tt-brand-color-900: #060D09;--tt-brand-color-950: #030604;--tt-brand-color-dark-400: #5DB075;--tt-brand-color-dark-500: #7BC98D;--tt-brand-color-dark-600: #9BDAA8;--tt-font-display: "Libre Baskerville", Georgia, serif;--tt-font-body: "Source Sans 3", "Helvetica Neue", system-ui, sans-serif;--tt-font-mono: "IBM Plex Mono", "Consolas", monospace;--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-menu-bar-height: 32px;--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-bg-secondary: #FDFCF9;--tt-bg-surface: #FFFFFF;--tt-editor-bg: #F0F0F0;--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(45, 90, 61, .15);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100);--tiptap-surface: #FFFFFF;--tiptap-border: var(--tt-gray-light-a-200);--tiptap-foreground: var(--tt-text-primary);--tiptap-accent: var(--tt-accent);--tiptap-accent-foreground: var(--white);--tiptap-ring: var(--tt-accent);--tt-accent: var(--tt-brand-color-500);--tt-accent-hover: var(--tt-brand-color-600);--tt-accent-light: var(--tt-brand-color-50);--tt-accent-muted: rgba(45, 90, 61, .08);--tt-text-primary: #1A2E1A;--tt-text-secondary: #5A6B5A;--tt-text-muted: #8A9B8A;--tt-toolbar-bg-color: var(--white);--tt-toolbar-border-color: #D4DCD4}.dark{--tt-bg-color: var(--black);--tt-bg-secondary: #0F1419;--tt-bg-surface: #1A2420;--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-dark-400);--tt-selection-color: rgba(93, 176, 117, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-accent: var(--tt-brand-color-dark-400);--tt-accent-hover: var(--tt-brand-color-dark-500);--tt-accent-light: rgba(93, 176, 117, .12);--tt-accent-muted: rgba(93, 176, 117, .08);--tt-text-primary: #E8EDE8;--tt-text-secondary: #B8C8B8;--tt-text-muted: #8A9B8A;--tt-toolbar-bg-color: #1A2420;--tt-toolbar-border-color: #2A3A2A;--tiptap-surface: #303134;--tiptap-border: var(--tt-gray-dark-a-200);--tiptap-foreground: var(--tt-text-primary);--tiptap-accent: var(--tt-accent);--tiptap-accent-foreground: var(--black);--tiptap-ring: var(--tt-accent);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}.tiptap-mobile-menu-trigger{display:none}@media(max-width:480px){.tiptap-mobile-menu-trigger{display:flex}}.tiptap-mobile-menu-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:50;animation:fadeIn .2s ease-out}.tiptap-mobile-menu-overlay{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:300px;background:var(--tt-toolbar-bg-color);z-index:51;animation:slideInFromLeft .3s ease-out;box-shadow:4px 0 12px #0000001a}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.dark .tiptap-mobile-menu-overlay{box-shadow:4px 0 12px #0000004d}.tiptap-mobile-menu-content{display:flex;flex-direction:column;height:100%;padding:1rem;overflow-y:auto}.tiptap-context-menu{position:fixed;z-index:1000}.tiptap-context-submenu{z-index:1001}.viewing-mode{position:fixed;inset:0;background-color:var(--tt-bg-surface);z-index:10000;overflow-y:auto}.dark .viewing-mode{background-color:var(--tt-bg-secondary)}.viewing-mode-exit{position:fixed;top:20px;right:20px;z-index:10001}.viewing-mode-close{background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:50%;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;color:var(--tt-text-secondary);transition:all var(--tt-transition-duration-default);box-shadow:0 2px 8px #0000001a}.viewing-mode-close:hover{background:var(--tt-accent-muted);color:var(--tt-accent);transform:scale(1.05)}.dark .viewing-mode-close{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .viewing-mode-close:hover{background:var(--tt-accent-muted);color:var(--tt-accent)}.viewing-mode-content{display:flex;justify-content:center;padding:80px 20px 40px;min-height:100vh}.viewing-mode-document{max-width:680px;width:100%;font-family:var(--tt-font-body);color:var(--tt-text-primary);line-height:1.6;font-size:16px}.dark .viewing-mode-document{color:var(--tt-text-primary)}.viewing-mode-document p{margin:0 0 1.2em;padding:0}.viewing-mode-document h1{font-family:var(--tt-font-display);font-size:2.25em;font-weight:400;margin:1.5em 0 .5em;line-height:1.2;color:var(--tt-text-primary)}.dark .viewing-mode-document h1{color:var(--tt-text-primary)}.viewing-mode-document h2{font-family:var(--tt-font-display);font-size:1.75em;font-weight:400;margin:1.5em 0 .5em;line-height:1.3;color:var(--tt-text-primary)}.dark .viewing-mode-document h2{color:var(--tt-text-primary)}.viewing-mode-document h3{font-family:var(--tt-font-display);font-size:1.375em;font-weight:500;margin:1.3em 0 .5em;line-height:1.4;color:var(--tt-text-primary)}.dark .viewing-mode-document h3{color:var(--tt-text-primary)}.viewing-mode-document h4,.viewing-mode-document h5,.viewing-mode-document h6{font-family:var(--tt-font-display);font-size:1.125em;font-weight:500;margin:1.2em 0 .5em;line-height:1.4;color:var(--tt-text-primary)}.dark .viewing-mode-document h4,.dark .viewing-mode-document h5,.dark .viewing-mode-document h6{color:var(--tt-text-primary)}.viewing-mode-document ul,.viewing-mode-document ol{margin:1em 0;padding-left:2em}.viewing-mode-document li{margin:.5em 0}.viewing-mode-document blockquote{border-left:4px solid var(--tt-accent);padding-left:1em;margin:1.5em 0;color:var(--tt-text-secondary);font-style:italic}.dark .viewing-mode-document blockquote{border-left-color:var(--tt-accent);color:var(--tt-text-secondary)}.viewing-mode-document code{font-family:var(--tt-font-mono);background-color:var(--tt-accent-muted);padding:2px 6px;border-radius:var(--tt-radius-xs);font-size:.9em;color:var(--tt-accent-hover)}.dark .viewing-mode-document code{background-color:var(--tt-accent-muted);color:var(--tt-accent)}.viewing-mode-document pre{background-color:var(--tt-bg-secondary);padding:1em;border-radius:var(--tt-radius-sm);overflow-x:auto;margin:1.5em 0;border:1px solid var(--tt-toolbar-border-color)}.dark .viewing-mode-document pre{background-color:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.viewing-mode-document pre code{background:transparent;padding:0;color:inherit}.viewing-mode-document img{max-width:100%;height:auto;margin:1.5em 0;border-radius:var(--tt-radius-xs)}.viewing-mode-document table{width:100%;border-collapse:collapse;margin:1.5em 0;border:1px solid var(--tt-toolbar-border-color)}.dark .viewing-mode-document table{border-color:var(--tt-toolbar-border-color)}.viewing-mode-document th,.viewing-mode-document td{border:1px solid var(--tt-toolbar-border-color);padding:12px;text-align:left}.dark .viewing-mode-document th,.dark .viewing-mode-document td{border-color:var(--tt-toolbar-border-color)}.viewing-mode-document th{background-color:var(--tt-accent-muted);font-weight:500}.dark .viewing-mode-document th{background-color:var(--tt-accent-muted)}.viewing-mode-document a{color:var(--tt-accent);text-decoration:none}.viewing-mode-document a:hover{text-decoration:underline}.dark .viewing-mode-document a{color:var(--tt-accent)}.viewing-mode-document hr{border:none;border-top:1px solid var(--tt-toolbar-border-color);margin:2em 0}.dark .viewing-mode-document hr{border-top-color:var(--tt-toolbar-border-color)}.annotation-detail{width:320px;max-width:calc(100vw - 32px);max-height:400px;background:var(--tiptap-surface, #ffffff);border:1px solid var(--tiptap-border);border-radius:10px;box-shadow:0 4px 20px #00000026;z-index:1000;overflow:hidden;animation:annotation-detail-fade-in .15s ease-out;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.annotation-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--tiptap-border)}.annotation-detail-title{font-weight:600;font-size:13px;color:var(--tiptap-foreground)}.annotation-detail-actions{display:flex;align-items:center;gap:4px}.annotation-detail-close,.annotation-detail-dismiss{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--tiptap-muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}.annotation-detail-close:hover,.annotation-detail-dismiss:hover{background:var(--tiptap-accent);color:var(--tiptap-foreground)}.annotation-detail-dismiss:hover{color:#ef4444}.annotation-detail-content{padding:14px;overflow-y:auto;max-height:340px}.annotation-detail--languagetool{width:auto;min-width:100px;max-width:220px;border-radius:6px;animation:none;box-shadow:0 2px 12px #0000001f}.annotation-detail--languagetool .annotation-detail-content{padding:0;max-height:none}.lt-container{display:flex;align-items:stretch;gap:0;padding:6px}.lt-suggestions{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lt-suggestion{text-align:left;padding:6px 10px;margin:0;border-radius:4px;border:none;background:transparent;color:var(--tiptap-foreground);cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s ease}.lt-suggestion:hover{background:#0000000f}.lt-suggestion:active{background:#0000001a}.lt-no-suggestions{font-size:13px;color:var(--tiptap-muted-foreground)}.lt-add-to-dictionary{display:flex;align-items:center;gap:6px;text-align:left;padding:6px 10px;margin-top:2px;border-radius:4px;border:1px dashed var(--tiptap-border);background:transparent;color:var(--tiptap-muted-foreground);cursor:pointer;font-size:12px;white-space:nowrap;transition:all .1s ease}.lt-add-to-dictionary:hover{background:#0000000a;border-color:var(--tiptap-foreground);color:var(--tiptap-foreground)}.lt-add-to-dictionary:active{background:#00000014}.lt-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--tiptap-muted-foreground);cursor:pointer}.lt-close:hover{background:var(--tiptap-accent);color:var(--tiptap-foreground)}.verification-verdict{display:flex;align-items:center;gap:8px;margin-bottom:12px}.verdict-icon{flex-shrink:0}.verdict-icon.verdict-true{color:#22c55e}.verdict-icon.verdict-false{color:#ef4444}.verdict-icon.verdict-partial{color:#f59e0b}.verdict-icon.verdict-unknown{color:#6b7280}.verdict-label{font-weight:600;font-size:14px}.verdict-label.verdict-true{color:#22c55e}.verdict-label.verdict-false{color:#ef4444}.verdict-label.verdict-partially-true{color:#f59e0b}.verdict-label.verdict-unverifiable{color:#6b7280}.confidence-badge{margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;color:var(--tiptap-muted-foreground);background:var(--tiptap-accent);border-radius:10px}.verification-explanation{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--tiptap-foreground)}.verification-sources .sources-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tiptap-muted-foreground);margin-bottom:8px}.verification-sources .sources-list{display:flex;flex-direction:column;gap:8px}.verification-sources .source-item{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--tiptap-accent);border-radius:8px;text-decoration:none;transition:background-color .15s ease}.verification-sources .source-item:hover{background:var(--tiptap-muted)}.verification-sources .source-item.source-supporting .source-stance{color:#22c55e;background:#22c55e26}.verification-sources .source-item.source-contradicting .source-stance{color:#ef4444;background:#ef444426}.verification-sources .source-stance{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:14px;font-weight:700;border-radius:4px}.verification-sources .source-info{flex:1;min-width:0}.verification-sources .source-title{display:block;font-size:12px;font-weight:600;color:var(--tiptap-foreground);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verification-sources .source-finding{display:block;font-size:11px;color:var(--tiptap-muted-foreground);line-height:1.4}.verification-sources .source-link-icon{flex-shrink:0;margin-top:2px;color:var(--tiptap-muted-foreground)}.sources-query{margin-bottom:14px}.sources-query .query-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tiptap-muted-foreground);margin-bottom:4px}.sources-query .query-text{margin:0;font-size:13px;font-style:italic;color:var(--tiptap-foreground)}.sources-list{display:flex;flex-direction:column;gap:10px}.sources-list .source-card{display:block;padding:12px;background:var(--tiptap-accent);border-radius:8px;text-decoration:none;transition:background-color .15s ease}.sources-list .source-card:hover{background:var(--tiptap-muted)}.sources-list .source-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sources-list .source-domain{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tiptap-muted-foreground)}.sources-list .relevance-score{font-size:10px;font-weight:600;color:#8b5cf6}.sources-list .source-title{display:block;font-size:13px;font-weight:600;color:var(--tiptap-foreground);margin-bottom:4px;line-height:1.3}.sources-list .source-snippet{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--tiptap-muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sources-list .source-link{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#8b5cf6}@keyframes annotation-detail-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.citation-generator{border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);padding:1rem 1.25rem;background:var(--tt-bg-secondary);margin-bottom:1.5rem}.citation-generator__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.citation-generator__header-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.05em}.dark .citation-generator__header-title{color:var(--tt-text-muted)}.citation-generator__close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.citation-generator__close-btn:hover{background:var(--tt-bg-tertiary, rgba(0, 0, 0, .05));color:var(--tt-text-primary)}.dark .citation-generator__close-btn{color:var(--tt-text-muted)}.dark .citation-generator__close-btn:hover{background:#ffffff14;color:var(--tt-text-primary)}.citation-generator__label{display:block;font-size:.75rem;font-weight:500;color:var(--tt-text-secondary);margin-bottom:.5rem}.dark .citation-generator__label{color:var(--tt-text-muted)}.citation-generator__style-grid{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.citation-generator__style-btn{font-size:.75rem;padding:.3rem .625rem;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);white-space:nowrap}.citation-generator__style-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.citation-generator__style-btn--active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.citation-generator__style-btn--active:hover{opacity:.9;color:#fff}.dark .citation-generator__style-btn{color:var(--tt-text-muted);border-color:var(--tt-toolbar-border-color)}.dark .citation-generator__style-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.dark .citation-generator__style-btn--active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.citation-generator__generate-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;border:none;border-radius:var(--tt-radius-sm);background:var(--tt-accent);color:#fff;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);width:100%;justify-content:center}.citation-generator__generate-btn:hover:not(:disabled){opacity:.9}.citation-generator__generate-btn:disabled{opacity:.5;cursor:not-allowed}.citation-generator__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:citation-spin .6s linear infinite}@keyframes citation-spin{to{transform:rotate(360deg)}}.citation-generator__error{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--tt-radius-sm);color:#ef4444;font-size:.8125rem;line-height:1.4}.citation-generator__error svg{flex-shrink:0;margin-top:1px}.dark .citation-generator__error{background:#ef44441f;border-color:#ef444440}.citation-generator__result{margin-top:.75rem;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);background:var(--tt-bg-surface);overflow:hidden}.citation-generator__result-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-secondary)}.citation-generator__result-style{font-size:.6875rem;font-weight:600;color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.03em}.dark .citation-generator__result-style{color:var(--tt-text-muted)}.citation-generator__copy-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.citation-generator__copy-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.citation-generator__copy-btn--copied,.citation-generator__copy-btn--copied:hover{border-color:#22c55e;color:#22c55e}.dark .citation-generator__copy-btn{color:var(--tt-text-muted);border-color:var(--tt-toolbar-border-color)}.dark .citation-generator__copy-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.dark .citation-generator__copy-btn--copied{border-color:#22c55e;color:#22c55e}.citation-generator__citation-text{padding:.75rem;font-size:.8125rem;line-height:1.6;color:var(--tt-text-primary);white-space:pre-wrap;word-break:break-word;font-family:inherit;-webkit-user-select:all;user-select:all}.dark .citation-generator__citation-text{color:var(--tt-text-primary)}.citation-generator__inline-result{border-top:1px solid var(--tt-toolbar-border-color);margin-top:.25rem}.citation-generator__disclaimer{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-top:.75rem;font-size:.8125rem;line-height:1.4;color:var(--tt-text-secondary);background:var(--tt-bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--tt-radius-sm);border:1px solid var(--tt-border-color, rgba(0, 0, 0, .1))}.citation-generator__disclaimer svg{flex-shrink:0;margin-top:.125rem;color:var(--tt-accent, #3b82f6)}.dark .citation-generator__disclaimer{color:var(--tt-text-muted);background:var(--tt-bg-tertiary, rgba(255, 255, 255, .05));border-color:var(--tt-border-color, rgba(255, 255, 255, .1))}.source-detail{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.source-detail__loading,.source-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--tt-text-secondary)}.source-detail__loading button,.source-detail__error button{margin-top:1rem;padding:.5rem 1rem;background:var(--tt-accent);color:#fff;border:none;border-radius:var(--tt-radius-sm);cursor:pointer}.source-detail__content{flex:1;overflow-y:auto}.source-detail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.source-detail__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__close-btn:hover{background:var(--tt-bg-secondary);border-color:var(--tt-text-secondary);color:var(--tt-text-primary)}.dark .source-detail__close-btn{border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .source-detail__close-btn:hover{background:#ffffff0d;border-color:var(--tt-text-muted);color:var(--tt-text-primary)}.source-detail__title{flex:1;min-width:0;font-size:1.5rem;font-weight:600;color:var(--tt-text-primary);margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.project-view__detail-panel .source-detail__title{font-size:1.25rem}.source-detail__meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--tt-text-secondary);margin-bottom:.75rem}.dark .source-detail__meta{color:var(--tt-text-muted)}.source-detail__type{display:inline-flex;align-items:center;gap:.25rem}.source-detail__separator{color:var(--tt-text-muted);opacity:.5}.source-detail__actions{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.source-detail__text-disclaimer{font-size:.7rem;color:var(--tt-text-muted);margin:0 0 1.25rem;font-style:italic}.source-detail__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--tt-accent);text-decoration:none}.source-detail__link:hover{text-decoration:underline}.source-detail__view-text-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--tt-text-secondary);background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);padding:.375rem .75rem;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__view-text-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.source-detail__view-text-btn--active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.source-detail__view-text-btn--active:hover{opacity:.9;color:#fff}.dark .source-detail__view-text-btn{color:var(--tt-text-muted);border-color:var(--tt-toolbar-border-color)}.dark .source-detail__view-text-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.dark .source-detail__view-text-btn--active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.source-detail__delete-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--tt-text-secondary);background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);padding:.375rem .75rem;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.dark .source-detail__delete-btn{color:var(--tt-text-muted);border-color:var(--tt-toolbar-border-color)}.dark .source-detail__delete-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.source-detail__full-text-overlay{position:absolute;inset:0;background:var(--tt-bg-surface);display:flex;flex-direction:column;z-index:20;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dark .source-detail__full-text-overlay{background:var(--tt-bg-surface)}.source-detail--fullscreen .source-detail__full-text-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.source-detail__full-text-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--tt-toolbar-border-color);flex-shrink:0;gap:1rem}.source-detail__full-text-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.source-detail__full-text-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.source-detail__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);flex-shrink:0}.source-detail__back-btn:hover{color:var(--tt-text-primary);border-color:var(--tt-text-secondary);background:var(--tt-hover-bg, rgba(0, 0, 0, .03))}.source-detail__back-btn svg{flex-shrink:0}.dark .source-detail__back-btn{color:var(--tt-text-muted)}.dark .source-detail__back-btn:hover{color:var(--tt-text-primary);border-color:var(--tt-text-muted);background:var(--tt-hover-bg, rgba(255, 255, 255, .05))}.source-detail__fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__fullscreen-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.dark .source-detail__fullscreen-btn{color:var(--tt-text-muted)}.dark .source-detail__fullscreen-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.source-detail__full-text-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--tt-text-primary);margin:0;min-width:0}.source-detail__full-text-title svg{color:var(--tt-text-secondary);flex-shrink:0}.dark .source-detail__full-text-title svg{color:var(--tt-text-muted)}.source-detail__full-text-title-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.source-detail__full-text-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__full-text-close:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.dark .source-detail__full-text-close{color:var(--tt-text-muted)}.dark .source-detail__full-text-close:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.source-detail__full-text-content{flex:1;overflow-y:auto;padding:1.5rem;font-size:.875rem;line-height:1.8;color:var(--tt-text-primary)}.source-detail__full-text-content p{margin:0 0 1rem}.source-detail__full-text-content p:last-child{margin-bottom:0}.source-detail__full-text-content--markdown h1,.source-detail__full-text-content--markdown h2,.source-detail__full-text-content--markdown h3,.source-detail__full-text-content--markdown h4,.source-detail__full-text-content--markdown h5,.source-detail__full-text-content--markdown h6{margin:1.25rem 0 .75rem;line-height:1.4;font-weight:600}.source-detail__full-text-content--markdown h1{font-size:1.5rem}.source-detail__full-text-content--markdown h2{font-size:1.25rem}.source-detail__full-text-content--markdown h3{font-size:1.125rem}.source-detail__full-text-content--markdown h4{font-size:1rem}.source-detail__full-text-content--markdown h5{font-size:.9375rem}.source-detail__full-text-content--markdown h6{font-size:.875rem}.source-detail__full-text-content--markdown p{margin:0 0 1rem}.source-detail__full-text-content--markdown ul,.source-detail__full-text-content--markdown ol{margin:0 0 1rem 1.5rem;padding:0}.source-detail__full-text-content--markdown li{margin-bottom:.375rem}.source-detail__full-text-content--markdown a{color:var(--tt-accent);text-decoration:none}.source-detail__full-text-content--markdown a:hover{text-decoration:underline}.source-detail__full-text-content--markdown blockquote{margin:0 0 1rem;padding:.5rem 1rem;border-left:3px solid var(--tt-toolbar-border-color);background:var(--tt-bg-secondary);color:var(--tt-text-secondary)}.source-detail__full-text-content--markdown code{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;background:var(--tt-bg-secondary);padding:.1rem .3rem;border-radius:4px}.source-detail__full-text-content--markdown pre{background:var(--tt-bg-secondary);padding:1rem;border-radius:var(--tt-radius-sm);overflow:auto;margin:0 0 1rem}.source-detail__full-text-content--markdown pre code{background:transparent;padding:0;font-size:.8125rem}.source-detail__full-text-content--markdown hr{border:none;border-top:1px solid var(--tt-toolbar-border-color);margin:1.25rem 0}.source-detail__full-text-content--markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem}.source-detail__full-text-content--markdown th,.source-detail__full-text-content--markdown td{border:1px solid var(--tt-toolbar-border-color);padding:.5rem .75rem;text-align:left;vertical-align:top}.source-detail__full-text-content--markdown th{background:var(--tt-bg-secondary);font-weight:600}.source-detail__section{margin-bottom:2rem}.project-view__detail-panel .source-detail__section{margin-bottom:1.5rem}.source-detail__section-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.source-detail__section-header h2{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.source-detail__section-header svg{opacity:.7}.dark .source-detail__section-header{color:var(--tt-text-muted)}.source-detail__summary-box{padding:1rem 1.25rem;background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md)}.source-detail__summary-box p{font-size:.875rem;color:var(--tt-text-primary);line-height:1.7;margin:0}.dark .source-detail__summary-box{background:#ffffff08;border-color:var(--tt-toolbar-border-color)}.source-detail__add-note{display:flex;gap:.5rem;margin-bottom:1rem}.source-detail__add-note-input{flex:1;padding:.625rem .875rem;font-size:.875rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-primary);transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__add-note-input::placeholder{color:var(--tt-text-muted)}.source-detail__add-note-input:focus{outline:none;border-color:var(--tt-accent)}.dark .source-detail__add-note-input{background:#0003;border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .source-detail__add-note-input:focus{border-color:var(--tt-accent)}.source-detail__add-note-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-sm);color:#fff;cursor:pointer;transition:opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__add-note-btn:hover:not(:disabled){opacity:.9}.source-detail__add-note-btn:disabled{opacity:.5;cursor:not-allowed}.source-detail__no-notes{font-size:.8125rem;color:var(--tt-text-muted);font-style:italic}.source-detail__notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.source-detail__note{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__note:hover{border-color:var(--tt-accent)}.source-detail__note:hover .source-detail__note-delete-btn{opacity:1}.dark .source-detail__note{background:#ffffff08;border-color:var(--tt-toolbar-border-color)}.dark .source-detail__note:hover{border-color:var(--tt-accent)}.source-detail__note-bullet{color:var(--tt-accent);font-weight:600;flex-shrink:0}.source-detail__note-content{flex:1;font-size:.875rem;color:var(--tt-text-primary);line-height:1.5}.source-detail__note-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.source-detail__note-time{font-size:.75rem;color:var(--tt-text-muted);flex-shrink:0}.source-detail__note-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;opacity:0;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__note-delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.dark .source-detail__note-delete-btn:hover{background:#ef444426}.source-detail__danger-zone{padding:1.5rem 0 0;margin-top:2rem;border-top:1px solid var(--tt-toolbar-border-color)}.dark .source-detail__danger-zone{border-top-color:var(--tt-toolbar-border-color)}.source-detail__delete-source-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:var(--tt-radius-sm);color:#ef4444;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__delete-source-btn:hover{background:#ef44441a;border-color:#ef4444}.dark .source-detail__delete-source-btn:hover{background:#ef444426}.source-detail__highlight{background-color:#ffff004d;border-radius:2px;cursor:pointer;transition:background-color .2s ease;position:relative;color:inherit}.source-detail__highlight:hover{background-color:#ffff0080}.source-detail__highlight--yellow{background-color:#ffff004d}.source-detail__highlight--yellow:hover{background-color:#ffff0080}.source-detail__highlight--green{background-color:#22c55e4d}.source-detail__highlight--green:hover{background-color:#22c55e80}.source-detail__highlight--blue{background-color:#3b82f64d}.source-detail__highlight--blue:hover{background-color:#3b82f680}.source-detail__highlight--red{background-color:#ef44444d}.source-detail__highlight--red:hover{background-color:#ef444480}.source-detail__highlight--purple{background-color:#9333ea4d}.source-detail__highlight--purple:hover{background-color:#9333ea80}.dark .source-detail__highlight--yellow{background-color:#ff03}.dark .source-detail__highlight--yellow:hover{background-color:#ff06}.dark .source-detail__highlight--green{background-color:#22c55e33}.dark .source-detail__highlight--green:hover{background-color:#22c55e66}.dark .source-detail__highlight--blue{background-color:#3b82f633}.dark .source-detail__highlight--blue:hover{background-color:#3b82f666}.dark .source-detail__highlight--red{background-color:#ef444433}.dark .source-detail__highlight--red:hover{background-color:#ef444466}.dark .source-detail__highlight--purple{background-color:#9333ea33}.dark .source-detail__highlight--purple:hover{background-color:#9333ea66}.source-detail__highlight--chunk{background-color:transparent;border:none;padding:0 .05rem;color:inherit}.source-detail__highlight--current{background-color:transparent;border-color:transparent}.source-detail__highlight--selection{background-color:#007bff4d;animation:none!important}.dark .source-detail__highlight--selection{background-color:#007bff66}.source-detail__plain-text{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;line-height:inherit}.source-detail__popover-backdrop{position:fixed;inset:0;background:transparent;z-index:999}.source-detail__highlight-popover{position:relative;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);padding:.375rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.375rem;max-width:min(280px,100vw - 24px)}.dark .source-detail__highlight-popover{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0006}.source-detail__highlight-colors{display:flex;gap:.1875rem}.source-detail__highlight-color{width:28px;height:28px;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);display:flex;align-items:center;justify-content:center}.source-detail__highlight-color:hover{border-color:var(--tt-text-secondary);transform:translateY(-1px)}.source-detail__highlight-color--yellow{background-color:#fbbf2466}.source-detail__highlight-color--yellow:hover{background-color:#fbbf2499}.source-detail__highlight-color--green{background-color:#10b98166}.source-detail__highlight-color--green:hover{background-color:#10b98199}.source-detail__highlight-color--blue{background-color:#3b82f666}.source-detail__highlight-color--blue:hover{background-color:#3b82f699}.source-detail__highlight-color--red{background-color:#ef444466}.source-detail__highlight-color--red:hover{background-color:#ef444499}.source-detail__highlight-color--purple{background-color:#8b5cf666}.source-detail__highlight-color--purple:hover{background-color:#8b5cf699}.dark .source-detail__highlight-color{border-color:var(--tt-toolbar-border-color)}.dark .source-detail__highlight-color:hover{border-color:var(--tt-text-muted)}.dark .source-detail__highlight-color--yellow{background-color:#fbbf244d}.dark .source-detail__highlight-color--yellow:hover{background-color:#fbbf2480}.dark .source-detail__highlight-color--green{background-color:#10b9814d}.dark .source-detail__highlight-color--green:hover{background-color:#10b98180}.dark .source-detail__highlight-color--blue{background-color:#3b82f64d}.dark .source-detail__highlight-color--blue:hover{background-color:#3b82f680}.dark .source-detail__highlight-color--red{background-color:#ef44444d}.dark .source-detail__highlight-color--red:hover{background-color:#ef444480}.dark .source-detail__highlight-color--purple{background-color:#8b5cf64d}.dark .source-detail__highlight-color--purple:hover{background-color:#8b5cf680}.source-detail__highlight-popover--create,.source-detail__highlight-popover--edit{flex-direction:column;min-width:180px;gap:.5rem}.source-detail__highlight-popover--create{min-width:140px;max-width:160px}.source-detail__highlight-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem;border-bottom:1px solid var(--tt-toolbar-border-color);margin-bottom:.25rem}.source-detail__highlight-meta{font-size:.6875rem;color:var(--tt-text-muted)}.source-detail__highlight-action-row{width:100%;display:flex;flex-direction:column;gap:.375rem}.source-detail__highlight-submenu{position:relative;width:100%}.source-detail__highlight-submenu:after{content:"";position:absolute;top:0;right:-8px;width:8px;height:100%}.source-detail__highlight-submenu:hover .source-detail__highlight-submenu-panel,.source-detail__highlight-submenu:focus-within .source-detail__highlight-submenu-panel{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.source-detail__highlight-open-menu{width:100%;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .5rem;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-open-menu:hover{background:var(--tt-bg-secondary);border-color:var(--tt-text-secondary);color:var(--tt-text-primary)}.dark .source-detail__highlight-open-menu{color:var(--tt-text-muted)}.dark .source-detail__highlight-open-menu:hover{background:#ffffff0d;border-color:var(--tt-text-muted);color:var(--tt-text-primary)}.source-detail__highlight-submenu-panel{position:absolute;left:100%;top:-2px;display:flex;flex-direction:column;gap:.25rem;align-items:stretch;padding:.375rem;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-surface);box-shadow:0 6px 18px #00000026;opacity:0;visibility:hidden;transform:translate(-6px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:10}.dark .source-detail__highlight-submenu-panel{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 6px 18px #0000006b}.source-detail__highlight-subhint{width:100%;font-size:.75rem;color:var(--tt-text-muted);text-align:center;padding:.125rem 0 .25rem}.source-detail__highlight-section-label{width:100%;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tt-text-muted)}.source-detail__highlight-copy{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:30px;padding:0 .5rem;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-copy:hover{background:var(--tt-bg-secondary);border-color:var(--tt-text-secondary);color:var(--tt-text-primary)}.dark .source-detail__highlight-copy{color:var(--tt-text-muted);border-color:var(--tt-toolbar-border-color)}.dark .source-detail__highlight-copy:hover{background:#ffffff0d;border-color:var(--tt-text-muted);color:var(--tt-text-primary)}.source-detail__highlight-ask-ai{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:30px;padding:0 .5rem;border:1px solid rgba(99,102,241,.45);border-radius:var(--tt-radius-sm);background:#6366f11a;color:var(--tt-accent);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-ask-ai:hover{background:#6366f129;border-color:#6366f1b3}.dark .source-detail__highlight-ask-ai{border-color:#818cf88c;background:#818cf833;color:#a5b4fc}.dark .source-detail__highlight-ask-ai:hover{background:#818cf847;border-color:#818cf8bf}.source-detail__highlight-popover-title{font-size:.75rem;font-weight:600;color:var(--tt-text-secondary);text-transform:uppercase;letter-spacing:.03em}.dark .source-detail__highlight-popover-title{color:var(--tt-text-muted)}.source-detail__highlight-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-edit-btn:hover{background:var(--tt-bg-secondary);color:var(--tt-text-primary);border-color:var(--tt-text-secondary)}.dark .source-detail__highlight-edit-btn{color:var(--tt-text-muted)}.dark .source-detail__highlight-edit-btn:hover{background:#ffffff0d;color:var(--tt-text-primary);border-color:var(--tt-text-muted)}.source-detail__highlight-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.dark .source-detail__highlight-delete:hover{background:#ef444426}.source-detail__highlight-text-preview{font-size:.75rem;color:var(--tt-text-secondary);line-height:1.4;padding:.375rem .5rem;background:var(--tt-bg-secondary);border-radius:var(--tt-radius-sm);max-height:4.5rem;overflow-y:auto;width:100%;white-space:normal}.dark .source-detail__highlight-text-preview{color:var(--tt-text-muted);background:#ffffff08}.source-detail__highlight-note-input{width:100%;padding:.375rem .5rem;font-size:.8125rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-primary);transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-note-input::placeholder{color:var(--tt-text-muted)}.source-detail__highlight-note-input:focus{outline:none;border-color:var(--tt-accent)}.dark .source-detail__highlight-note-input{background:#0003;border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .source-detail__highlight-note-input:focus{border-color:var(--tt-accent)}.source-detail__highlight-note-view{width:100%;padding:0;font-size:.8125rem;line-height:1.45;color:var(--tt-text-primary);white-space:pre-wrap;word-break:break-word;min-height:0;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.source-detail__highlight-note-text{width:100%;min-width:0;text-align:center;padding-right:24px}.source-detail__highlight-popover-actions{display:flex;gap:.375rem;justify-content:space-between;align-items:center}.source-detail__highlight-popover-actions-right{display:flex;gap:.375rem}.source-detail__highlight-cancel{padding:.375rem .625rem;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;font-size:.75rem;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-cancel:hover{background:var(--tt-bg-secondary);border-color:var(--tt-text-secondary);color:var(--tt-text-primary)}.dark .source-detail__highlight-cancel{color:var(--tt-text-muted);border-color:var(--tt-toolbar-border-color)}.dark .source-detail__highlight-cancel:hover{background:#ffffff0d;border-color:var(--tt-text-muted);color:var(--tt-text-primary)}.source-detail__highlight-save{padding:.375rem .75rem;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-sm);color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;transition:opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-save:hover{opacity:.9}.source-detail__highlight-color--selected,.dark .source-detail__highlight-color--selected{border-color:var(--tt-text-primary)!important;box-shadow:0 0 0 2px var(--tt-bg-surface),0 0 0 3px var(--tt-text-primary)}.source-detail__highlight-note-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;vertical-align:super;font-size:.6em;opacity:.7;color:inherit}.source-detail__highlight--has-note{position:relative}.source-detail__highlight--flash{animation:highlightFlash 1.5s ease-out forwards;color:inherit}@keyframes highlightFlash{0%{background-color:#ffd50099}80%{background-color:#ffd50099}to{background-color:transparent;pointer-events:none}}.source-detail__chunk-nav{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:2}.source-detail__chunk-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--tt-bg-surface, #fff);border:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .1));border-radius:6px;color:var(--tt-text-secondary, #666);cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0000001a}.source-detail__chunk-nav-btn:hover:not(:disabled){background:var(--tt-bg-secondary, rgba(0, 0, 0, .05));border-color:var(--tt-text-secondary, #666);color:var(--tt-text-primary, #1a1a1a);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.source-detail__chunk-nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.dark .source-detail__chunk-nav-btn{background:var(--tt-bg-surface, #2a2a2a);border-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .1));color:var(--tt-text-muted, #888)}.dark .source-detail__chunk-nav-btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--tt-text-muted, #888);color:var(--tt-text-primary, #f0f0f0)}.source-detail__chunk-nav-counter{font-size:.75rem;font-weight:500;color:var(--tt-text-secondary, #666);min-width:3rem;text-align:center;background:var(--tt-bg-secondary, rgba(0, 0, 0, .05));padding:.25rem .5rem;border-radius:4px}.dark .source-detail__chunk-nav-counter{color:var(--tt-text-muted, #888);background:#ffffff0d}.source-detail__highlight-notes{margin-bottom:1rem}.source-detail__highlight-notes-label{display:block;font-size:.6875rem;font-weight:500;color:var(--tt-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.source-detail__note--highlight .source-detail__note-main{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.source-detail__note--clickable{cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__note--clickable:hover{background:var(--tt-bg-secondary);border-color:var(--tt-accent);transform:translate(2px)}.source-detail__note--clickable:hover .source-detail__note-highlight-preview{color:var(--tt-accent)}.source-detail__note--clickable:active{transform:translate(0)}.dark .source-detail__note--clickable:hover{background:#ffffff0d}.source-detail__note-color-indicator{width:4px;height:100%;min-height:24px;border-radius:2px;flex-shrink:0;align-self:stretch}.source-detail__note-color-indicator--yellow{background-color:#fbbf24cc}.source-detail__note-color-indicator--green{background-color:#10b981cc}.source-detail__note-color-indicator--blue{background-color:#3b82f6cc}.source-detail__note-color-indicator--red{background-color:#ef4444cc}.source-detail__note-color-indicator--purple{background-color:#8b5cf6cc}.source-detail__note-goto{display:inline-flex;align-items:center;gap:.375rem;padding:0;background:transparent;border:none;color:var(--tt-accent);font-size:.75rem;cursor:pointer;transition:opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__note-goto:hover{opacity:.8}.source-detail__note-goto svg{flex-shrink:0}.source-detail__note-highlight-preview{display:inline-flex;align-items:center;gap:.375rem;font-style:italic;font-size:.75rem;color:var(--tt-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__note-highlight-preview svg{flex-shrink:0;opacity:.6}.dark .source-detail__note-highlight-preview{color:var(--tt-text-muted)}.source-detail__highlight-preview-color{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.375rem;vertical-align:middle}.source-detail__highlight-preview-color--yellow{background-color:#fbbf24cc}.source-detail__highlight-preview-color--green{background-color:#10b981cc}.source-detail__highlight-preview-color--blue{background-color:#3b82f6cc}.source-detail__highlight-preview-color--red{background-color:#ef4444cc}.source-detail__highlight-preview-color--purple{background-color:#8b5cf6cc}.source-detail__highlight-delete-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:transparent;border:1px solid transparent;border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;font-size:.75rem;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-detail__highlight-delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.dark .source-detail__highlight-delete-btn:hover{background:#ef444426}.search-shortcut-hint{position:fixed;left:20px;bottom:20px;display:inline-flex;gap:10px;align-items:center;background:var(--tt-card-bg-color);color:var(--tt-text-primary);border:1px solid var(--tt-card-border-color);padding:8px 14px;border-radius:var(--tt-radius-xl);font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--tt-shadow-elevated-md);transition:transform var(--tt-transition-duration-short) var(--tt-transition-easing-default),border-color var(--tt-transition-duration-short) var(--tt-transition-easing-default),background var(--tt-transition-duration-short) var(--tt-transition-easing-default)}.search-shortcut-hint:hover{transform:translateY(-2px);border-color:var(--tt-accent-hover)}.search-shortcut-hint .shortcut-key{background:var(--tt-accent-light);color:var(--tt-accent);padding:4px 8px;border-radius:var(--tt-radius-sm);font-weight:700;font-size:12px;box-shadow:none}.search-shortcut-hint .shortcut-label{opacity:.95}@media(max-width:640px){.search-shortcut-hint{display:none}}.search-shortcut-hint.inline{position:static;right:auto;bottom:auto;margin:0 0 0 12px;padding:6px 10px;border-radius:var(--tt-radius-sm);background:transparent;border:1px solid transparent;box-shadow:none;font-size:12px}.search-shortcut-hint.inline .shortcut-key{background:var(--tt-accent-light);color:var(--tt-accent);padding:2px 6px;border-radius:var(--tt-radius-xs)}.search-shortcut-hint.inline:hover{transform:none;border-color:var(--tt-toolbar-border-color)}.spell-grammar-panel{flex-shrink:0;width:380px;background:var(--tt-toolbar-bg-color);border-left:1px solid var(--tt-toolbar-border-color);box-shadow:-4px 0 20px #00000014;overflow:hidden;display:flex;flex-direction:column;animation:slideInFromRight .2s ease-out;position:relative}@keyframes slideInFromRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.spell-grammar-panel{width:100%}}.dark .spell-grammar-panel{box-shadow:-4px 0 30px #0006}.spell-grammar-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--tt-toolbar-border-color);flex-shrink:0;background:var(--tt-toolbar-bg-color)}.panel-header-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.panel-title{margin:0;font-size:.875rem;font-weight:600;color:var(--tt-text-primary)}.stats-badge{font-size:.6875rem;font-weight:400;color:var(--tt-text-secondary);white-space:nowrap}.panel-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-short) var(--tt-transition-easing-default);flex-shrink:0}.panel-close-button:hover{background-color:var(--tt-gray-light-a-100);color:var(--tt-text-primary)}.dark .panel-close-button:hover{background-color:var(--tt-gray-dark-a-200)}.spell-grammar-panel-body{flex:1;overflow-y:auto;padding:.875rem;display:flex;flex-direction:column;background:var(--tt-toolbar-bg-color)}.checking-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;flex:1}.checking-state .spinner{animation:spin 1s linear infinite;color:var(--tt-accent)}.checking-state p{margin:0;color:var(--tt-text-secondary);font-size:.875rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;flex:1}.error-state svg{color:#ef4444}.error-state p{margin:0;color:var(--tt-text-secondary);font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.75rem;flex:1}.empty-state svg{color:#22c55e}.empty-state p{margin:0;color:var(--tt-text-primary);font-size:1rem;font-weight:600}.empty-state .empty-subtitle{color:var(--tt-text-secondary);font-size:.875rem}.issues-container{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.stats-summary{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--tt-gray-light-a-100)}.dark .stats-summary{border-bottom-color:var(--tt-gray-dark-a-100)}.stat-item{padding:.25rem .625rem;border-radius:var(--tt-radius-xs);font-size:.75rem;font-weight:500;white-space:nowrap}.stat-item.stat-spelling{background:#fee2e2;color:#991b1b}.stat-item.stat-grammar{background:#fef3c7;color:#92400e}.stat-item.stat-style{background:#dbeafe;color:#1e40af}.stat-item.stat-typography{background:#f3e8ff;color:#6b21a8}.stat-item.stat-other{background:#f3f4f6;color:#374151}.issues-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;min-height:0}.issue-item{display:flex;gap:.625rem;padding:.625rem;border-radius:4px;cursor:pointer;transition:background-color .15s ease;border:1px solid transparent;background:transparent}.issue-item:hover{background-color:var(--tt-gray-light-a-50)}.issue-item.active{background-color:var(--tt-gray-light-a-100);border-color:var(--tt-gray-light-a-200)}.dark .issue-item.active{background-color:var(--tt-gray-dark-a-100);border-color:var(--tt-gray-dark-a-200)}.dark .issue-item:hover{background-color:var(--tt-gray-dark-a-50)}.issue-badge{flex-shrink:0;padding:.25rem .5rem;border-radius:var(--tt-radius-xs);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.issue-badge.issue-badge-spelling{background:#fee2e2;color:#991b1b}.issue-badge.issue-badge-grammar{background:#fef3c7;color:#92400e}.issue-badge.issue-badge-style{background:#dbeafe;color:#1e40af}.issue-badge.issue-badge-typography{background:#f3e8ff;color:#6b21a8}.issue-badge.issue-badge-other{background:#f3f4f6;color:#374151}.issue-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.issue-text{font-weight:600;font-size:.875rem;color:var(--tt-text-primary);word-break:break-word}.issue-message{font-size:.8125rem;color:var(--tt-text-primary);line-height:1.4}.issue-context{font-size:.75rem;color:var(--tt-text-secondary);font-style:italic;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-suggestions{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid var(--tt-toolbar-border-color);flex-shrink:0}.quick-suggestions label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-text-secondary);margin:0}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-button{padding:.4375rem .625rem;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:4px;font-size:.75rem;color:var(--tt-text-primary);cursor:pointer;transition:background-color .15s ease}.suggestion-button:hover{background-color:var(--tt-gray-light-a-100)}.dark .suggestion-button:hover{background-color:var(--tt-gray-dark-a-100)}.quick-actions{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--tt-toolbar-border-color);flex-shrink:0}.quick-action-button{display:flex;align-items:center;gap:.375rem;padding:.4375rem .625rem;border:1px solid var(--tt-toolbar-border-color);border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .15s ease;background:transparent;color:var(--tt-text-primary)}.quick-action-button.add-to-dict{border-style:dashed;color:var(--tt-text-secondary)}.quick-action-button.add-to-dict:hover{background-color:var(--tt-gray-light-a-50);color:var(--tt-text-primary)}.quick-action-button.ignore:hover{background-color:var(--tt-gray-light-a-50)}.dark .quick-action-button:hover{background-color:var(--tt-gray-dark-a-100)}.spell-grammar-panel-footer{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;border-top:1px solid var(--tt-toolbar-border-color);flex-shrink:0;background:var(--tt-toolbar-bg-color)}.navigation-buttons{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.nav-text{font-size:.8125rem;color:var(--tt-text-secondary);font-variant-numeric:tabular-nums}.nav-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background-color:var(--tt-gray-light-a-100);border:none;border-radius:var(--tt-radius-sm);font-size:.8125rem;color:var(--tt-text-primary);cursor:pointer;transition:all var(--tt-transition-duration-short) var(--tt-transition-easing-default)}.nav-button:hover:not(:disabled){background-color:var(--tt-gray-light-a-200)}.nav-button:disabled{opacity:.4;cursor:not-allowed}.dark .nav-button{background-color:var(--tt-gray-dark-a-200)}.dark .nav-button:hover:not(:disabled){background-color:var(--tt-gray-dark-a-300)}.pagination-info{font-size:.75rem;color:var(--tt-text-secondary);text-align:center}.check-again-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .875rem;background-color:var(--tt-accent);color:var(--white);border:none;border-radius:4px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:background-color .15s ease}.check-again-button:hover:not(:disabled){background-color:var(--tt-accent-hover)}.check-again-button:disabled{opacity:.5;cursor:not-allowed}body{--tt-toolbar-height: 44px;--tt-theme-text: var(--tt-gray-light-900)}.dark body{--tt-theme-text: var(--tt-gray-dark-900)}body{font-family:Inter,sans-serif;color:var(--tt-theme-text);font-optical-sizing:auto;font-weight:400;font-style:normal;padding:0;overscroll-behavior-y:none}html,body{overscroll-behavior-x:none}html,body,#root,#app{height:100%;background-color:var(--tt-bg-color)}::-webkit-scrollbar{width:.25rem}*{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color) transparent}::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.tiptap.ProseMirror{font-family:DM Sans,sans-serif}.simple-editor-wrapper{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:#fafafa}.dark .simple-editor-wrapper{background-color:#202124}.simple-editor-main{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.simple-editor-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:#fafafa}.dark .simple-editor-content{background-color:#202124}.simple-editor-content .tiptap.ProseMirror.simple-editor{max-width:816px;min-height:1056px;margin:2rem auto;padding:72px 72px 96px;background-color:#fff;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;border-radius:2px}.dark .simple-editor-content .tiptap.ProseMirror.simple-editor{background-color:#303134;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}@media screen and (max-width:480px){.simple-editor-content .tiptap.ProseMirror.simple-editor{min-height:auto;margin:1rem .5rem;padding:1.5rem 1.5rem 4rem}}.simple-editor-header{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;border-bottom:1px solid var(--tt-toolbar-border-color);background:var(--tt-toolbar-bg-color);position:sticky;top:0;z-index:10;box-sizing:border-box}.simple-editor-header-top{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.simple-editor-home-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.simple-editor-home-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display, "Inter", sans-serif);font-weight:700;font-size:.75rem;border-radius:6px;letter-spacing:-.02em;transition:transform .15s ease,box-shadow .15s ease}.simple-editor-home-logo:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.dark .simple-editor-home-logo{background:var(--tt-accent);color:var(--tt-bg-secondary, #1a1a1a)}.simple-editor-project-link{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:var(--tt-gray-light-700, #374151);text-decoration:none;background:var(--tt-gray-light-a-50, rgba(0, 0, 0, .03));border:1px solid var(--tt-gray-light-a-100, rgba(0, 0, 0, .08));border-radius:6px;transition:all .15s ease;flex-shrink:0}.simple-editor-project-link svg{width:14px;height:14px;opacity:.7}.simple-editor-project-link:hover{background:var(--tt-gray-light-a-100, rgba(0, 0, 0, .06));border-color:var(--tt-gray-light-a-200, rgba(0, 0, 0, .12));color:var(--tt-gray-light-900, #111827)}.simple-editor-project-link:hover svg{opacity:1}.dark .simple-editor-project-link{color:var(--tt-gray-dark-700, #d1d5db);background:var(--tt-gray-dark-a-50, rgba(255, 255, 255, .03));border-color:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .08))}.dark .simple-editor-project-link:hover{background:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .06));border-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12));color:var(--tt-gray-dark-900, #f3f4f6)}.simple-editor-header>.simple-editor-title-input{margin:.5rem 1rem}.simple-editor-header-top .simple-editor-title-input{margin:0}.simple-editor-header>.tiptap-toolbar{padding:.5rem 1rem;overflow-x:auto;overflow-y:hidden}.simple-editor-title-input{flex:0 0 auto;min-width:150px;max-width:250px;font-size:1.125rem;font-weight:600;color:var(--tt-gray-light-900, rgb(34, 35, 37));border:1px solid var(--tt-gray-light-a-100, rgba(0, 0, 0, .08));border-radius:4px;background:transparent;outline:none;padding:.5rem .75rem;cursor:text;transition:border-color .2s ease;box-sizing:border-box}.simple-editor-title-input:hover{border-color:var(--tt-gray-light-a-200, rgba(0, 0, 0, .15))}.simple-editor-title-input:focus{border-color:var(--tt-gray-light-a-200, rgba(0, 0, 0, .15));background-color:var(--tt-gray-light-a-50, rgba(255, 255, 255, .02))}.simple-editor-title-input::placeholder{color:var(--tt-gray-light-500, #ffffff);opacity:.6;font-weight:400}.dark .simple-editor-title-input{border-color:var(--tt-gray-dark-a-100, rgba(231, 231, 243, .07));color:var(--tt-gray-dark-900, rgb(245, 245, 245))}.dark .simple-editor-title-input:hover{border-color:var(--tt-gray-dark-a-200, rgba(238, 238, 246, .11))}.dark .simple-editor-title-input:focus{border-color:var(--tt-gray-dark-a-200, rgba(238, 238, 246, .11));background-color:var(--tt-gray-dark-a-50, rgba(232, 232, 253, .05))}.dark .simple-editor-title-input::placeholder{color:var(--tt-gray-dark-500, rgb(124, 124, 131));opacity:.6}.simple-editor-title-container{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:150px;max-width:300px}.simple-editor-saving-status{font-size:.75rem;font-weight:500;white-space:nowrap;transition:opacity .2s ease}.simple-editor-saving-status.saving{color:var(--tt-gray-light-600, #6b7280)}.simple-editor-saving-status.saved{color:var(--tt-accent, #3b82f6)}.dark .simple-editor-saving-status.saving{color:var(--tt-gray-dark-400, #9ca3af)}.dark .simple-editor-saving-status.saved{color:var(--tt-accent, #3b82f6)}.simple-editor-header .tiptap-toolbar{flex:1 1 auto;min-width:0;overflow-x:auto;box-sizing:border-box}.academic-active{background-color:#3b82f61a!important;color:#3b82f6!important}.dark .academic-active{background-color:#3b82f633!important;color:#60a5fa!important}.academic-active:hover{background-color:#3b82f626!important}.dark .academic-active:hover{background-color:#3b82f640!important}.simple-editor-header.hidden{display:none}@media screen and (max-width:480px){.simple-editor-header{flex-direction:column;align-items:stretch;padding:.5rem 1.5rem}.simple-editor-title-input{max-width:100%;margin-bottom:.5rem}.simple-editor-header .tiptap-toolbar{flex:none}}.notes-toggle-button{position:fixed;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--tt-gray-light-700, #374151);background:var(--tt-bg-color, #ffffff);border:1px solid var(--tt-gray-light-a-200, rgba(0, 0, 0, .12));border-radius:8px;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014;cursor:pointer;transition:all .2s ease;z-index:5}.notes-toggle-button svg{flex-shrink:0;opacity:.8}.notes-toggle-button span{font-family:Inter,sans-serif}.notes-toggle-button:hover{background:var(--tt-gray-light-a-50, rgba(0, 0, 0, .03));border-color:var(--tt-gray-light-a-300, rgba(0, 0, 0, .18));color:var(--tt-gray-light-900, #111827);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transform:translateY(-1px)}.notes-toggle-button:hover svg{opacity:1}.notes-toggle-button:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.dark .notes-toggle-button{color:var(--tt-gray-dark-700, #d1d5db);background:var(--tt-bg-secondary, #1a1a1a);border-color:var(--tt-gray-dark-a-200, rgba(255, 255, 255, .12));box-shadow:0 2px 8px #0000004d,0 1px 3px #0003}.dark .notes-toggle-button:hover{background:var(--tt-gray-dark-a-100, rgba(255, 255, 255, .06));border-color:var(--tt-gray-dark-a-300, rgba(255, 255, 255, .18));color:var(--tt-gray-dark-900, #f3f4f6);box-shadow:0 4px 12px #0006,0 2px 4px #0000004d}.dark .notes-toggle-button:active{box-shadow:0 1px 4px #0000004d}@media screen and (max-width:768px){.notes-toggle-button{bottom:1rem;left:1rem;padding:.5rem .875rem;font-size:.8125rem}.notes-toggle-button svg{width:18px;height:18px}}.simple-editor-source-panel{flex-shrink:0;background:var(--tt-bg-surface, #fff);border-right:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .1));overflow:hidden;display:flex;flex-direction:column;animation:slideInFromLeft .2s ease-out;box-shadow:4px 0 20px #00000014;position:relative}@keyframes slideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.dark .simple-editor-source-panel{background:var(--tt-bg-surface, #1a1a1a);border-right-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .1));box-shadow:4px 0 30px #0006}.simple-editor-source-panel>.source-detail{flex:1;overflow-y:auto;padding:1.5rem}.simple-editor-source-panel__resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;background:transparent;cursor:ew-resize;z-index:100;transition:background-color .15s ease}.simple-editor-source-panel__resize-handle:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:var(--tt-toolbar-border-color, rgba(0, 0, 0, .15));border-radius:1px;opacity:0;transition:opacity .15s ease}.simple-editor-source-panel__resize-handle:hover{background:#0066cc1a}.simple-editor-source-panel__resize-handle:hover:after{opacity:1;background:var(--tt-accent, #0066cc)}.simple-editor-source-panel__resize-handle:active{background:#0066cc26}.simple-editor-source-panel__resize-handle:active:after{opacity:1;background:var(--tt-accent, #0066cc)}.dark .simple-editor-source-panel__resize-handle:hover{background:#4dabf71a}.dark .simple-editor-source-panel__resize-handle:hover:after{background:var(--tt-accent, #4dabf7)}.dark .simple-editor-source-panel__resize-handle:active{background:#4dabf726}.dark .simple-editor-source-panel__resize-handle:active:after{background:var(--tt-accent, #4dabf7)}@media(max-width:1024px){.simple-editor-source-panel{width:100%!important;max-width:100%!important;box-shadow:none;border-right:none}.simple-editor-source-panel__resize-handle{display:none}}@media(max-width:768px){.simple-editor-main{flex-direction:column}.simple-editor-source-panel{width:100%!important;height:50vh;flex-shrink:0;border-right:none;border-top:1px solid var(--tt-toolbar-border-color, rgba(0, 0, 0, .1));box-shadow:0 -4px 20px #00000014}.dark .simple-editor-source-panel{border-top-color:var(--tt-toolbar-border-color, rgba(255, 255, 255, .1));box-shadow:0 -4px 30px #0006}}.annotation{cursor:pointer;transition:background-color .15s ease;border-radius:2px}.annotation:after{display:inline;vertical-align:super;font-size:9px;line-height:0;margin-left:1px;cursor:pointer;transition:opacity .15s ease}.annotation:hover:after{opacity:.8}.annotation.annotation-active{background-color:#8b5cf626;box-shadow:0 0 0 2px #8b5cf640}.annotation-languagetool{cursor:text;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px}.annotation-languagetool:after{content:"";display:none}.annotation-languagetool.annotation-active{background-color:transparent;box-shadow:none}.annotation-languagetool.issue-misspelling{text-decoration-color:#ef4444}.annotation-languagetool.issue-grammar{text-decoration-color:#f59e0b}.annotation-languagetool:not(.issue-misspelling):not(.issue-grammar){text-decoration-color:#f59e0b}.annotation-verification.annotation-pending:after{content:"●";font-size:5px;color:#9ca3af;animation:annotation-dot-pulse 1s ease-in-out infinite}.annotation-verification.verdict-true:after{content:"✓";font-weight:700;font-size:9px;color:#22c55e}.annotation-verification.verdict-false:after{content:"✗";font-weight:700;font-size:9px;color:#ef4444}.annotation-verification.verdict-partially-true:after{content:"~";font-size:10px;font-weight:700;color:#f59e0b}.annotation-verification.verdict-unverifiable:after{content:"?";font-weight:700;font-size:9px;color:#6b7280}.annotation-sources.annotation-pending:after{content:"●";font-size:5px;color:#a78bfa;animation:annotation-dot-pulse 1s ease-in-out infinite}.annotation-sources.annotation-complete:after{content:"⌗";font-size:9px;font-weight:600;color:#8b5cf6}@keyframes annotation-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.signup{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--tt-bg-secondary);color:var(--tt-text-primary);font-family:var(--tt-font-body);line-height:1.6}.dark .signup{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.signup-header{position:sticky;top:0;z-index:100;background:#fdfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tt-toolbar-border-color)}.dark .signup-header{background:#0f1419eb;border-bottom-color:var(--tt-toolbar-border-color)}.signup-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 2rem}@media(max-width:640px){.signup-nav{padding:.875rem 1rem}}.signup-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.signup-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-weight:700;font-size:.875rem;border-radius:var(--tt-radius-md);letter-spacing:-.02em}.dark .signup-logo{background:var(--tt-accent);color:var(--tt-bg-secondary)}.signup-brand-name{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary)}.dark .signup-brand-name{color:var(--tt-text-primary)}.signup-nav-actions{display:flex;align-items:center;gap:1rem}.signup-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem}@media(max-width:640px){.signup-main{padding:2rem 1rem;justify-content:flex-start}}.signup-card{width:100%;max-width:420px;padding:2.5rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-xl);box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f;contain:layout paint}@media(max-width:480px){.signup-card{padding:2rem 1.5rem}}.dark .signup-card{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 1px 3px #0003,0 8px 24px #0000004d}.signup-card-header{text-align:center;margin-bottom:2rem}.signup-title{font-family:var(--tt-font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary);margin:0 0 .5rem}.dark .signup-title{color:var(--tt-text-primary)}.signup-subtitle{font-size:.9375rem;color:var(--tt-text-secondary);margin:0}.dark .signup-subtitle{color:var(--tt-text-muted)}.signup-google-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.signup-google-btn-wrapper{display:flex;justify-content:center;width:100%;min-height:44px}.signup-google-error{text-align:center}.signup-divider{display:flex;align-items:center;gap:1rem;margin:1.75rem 0}.signup-divider-line{flex:1;height:1px;background:var(--tt-toolbar-border-color)}.dark .signup-divider-line{background:var(--tt-toolbar-border-color)}.signup-divider-text{font-size:.8125rem;font-weight:500;color:var(--tt-text-muted);text-transform:lowercase}.dark .signup-divider-text{color:var(--tt-text-muted)}.signup-form{display:flex;flex-direction:column;gap:1.25rem}.signup-field{display:flex;flex-direction:column;gap:.375rem}.signup-label{font-size:.875rem;font-weight:500;color:var(--tt-text-primary)}.dark .signup-label{color:var(--tt-text-primary)}.signup-input-wrapper{position:relative;display:flex;align-items:center}.signup-input{display:block;width:100%;padding:.75rem 1rem;font-family:var(--tt-font-body);font-size:.9375rem;color:var(--tt-text-primary);background:var(--tt-bg-surface);border:1.5px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);outline:none;transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default),box-shadow var(--tt-transition-duration-default) var(--tt-transition-easing-default),background-color var(--tt-transition-duration-default) var(--tt-transition-easing-default),color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.signup-input::placeholder{color:var(--tt-text-muted)}.signup-input:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-muted)}.signup-input:disabled{opacity:.6;cursor:not-allowed}.dark .signup-input{color:var(--tt-text-primary);background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.dark .signup-input::placeholder{color:var(--tt-text-muted)}.dark .signup-input:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-muted)}.signup-input-password{padding-right:3rem}.signup-input-error{border-color:var(--tt-color-red-base)}.signup-input-error:focus{border-color:var(--tt-color-red-base);box-shadow:0 0 0 3px #ff4c4c26}.dark .signup-input-error{border-color:var(--tt-color-red-base)}.dark .signup-input-error:focus{border-color:var(--tt-color-red-base);box-shadow:0 0 0 3px #ff4c4c33}.signup-password-toggle{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--tt-text-muted);cursor:pointer;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.signup-password-toggle:hover{color:var(--tt-text-secondary)}.dark .signup-password-toggle{color:var(--tt-text-muted)}.dark .signup-password-toggle:hover{color:var(--tt-text-secondary)}.signup-error{font-size:.8125rem;color:var(--tt-color-red-base);margin-top:.25rem}.dark .signup-error{color:#f87171}.signup-form-error{padding:.75rem 1rem;font-size:.875rem;color:var(--tt-color-red-base);background:#ff4c4c1a;border:1px solid rgba(255,76,76,.3);border-radius:var(--tt-radius-md);margin-bottom:.5rem}.dark .signup-form-error{color:#f87171;background:#ff4c4c26;border-color:#ff4c4c4d}.signup-success{padding:.75rem 1rem;font-size:.875rem;color:var(--tt-accent);background:var(--tt-accent-muted);border:1px solid var(--tt-accent);border-radius:var(--tt-radius-md);margin-bottom:.5rem}.dark .signup-success{color:var(--tt-accent);background:var(--tt-accent-muted);border-color:var(--tt-accent)}.signup-submit-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;margin-top:.5rem;font-family:var(--tt-font-body);font-size:.9375rem;font-weight:600;color:#fff;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-md);cursor:pointer;transition:background-color var(--tt-transition-duration-default) var(--tt-transition-easing-default),box-shadow var(--tt-transition-duration-default) var(--tt-transition-easing-default),transform var(--tt-transition-duration-default) var(--tt-transition-easing-default),opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default);box-shadow:0 2px 8px #2d5a3d40}.signup-submit-btn:hover:not(:disabled){background:var(--tt-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #2d5a3d4d}.signup-submit-btn:active:not(:disabled){transform:translateY(0)}.signup-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.dark .signup-submit-btn{background:var(--tt-accent);color:var(--tt-bg-secondary);box-shadow:0 2px 8px #5db07540}.dark .signup-submit-btn:hover:not(:disabled){background:var(--tt-accent-hover);box-shadow:0 4px 16px #5db0754d}.signup-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:signup-spin .8s linear infinite}@keyframes signup-spin{to{transform:rotate(360deg)}}.signup-terms{margin-top:1.5rem;font-size:.8125rem;color:var(--tt-text-muted);text-align:center;line-height:1.6}.dark .signup-terms{color:var(--tt-text-muted)}.signup-link{color:var(--tt-accent);text-decoration:none;font-weight:500;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.signup-link:hover{color:var(--tt-accent-hover);text-decoration:underline}.dark .signup-link{color:var(--tt-accent)}.dark .signup-link:hover{color:var(--tt-accent-hover)}.signup-login-prompt{margin-top:1.5rem;font-size:.9375rem;color:var(--tt-text-secondary);text-align:center}.dark .signup-login-prompt{color:var(--tt-text-muted)}.signup-link-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--tt-accent);cursor:pointer;text-decoration:none;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.signup-link-btn:hover{color:var(--tt-accent-hover);text-decoration:underline}.dark .signup-link-btn{color:var(--tt-accent)}.dark .signup-link-btn:hover{color:var(--tt-accent-hover)}.signup-footer{border-top:1px solid var(--tt-toolbar-border-color);padding:1.5rem 2rem}.dark .signup-footer{border-top-color:var(--tt-toolbar-border-color)}.signup-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--tt-text-secondary)}.dark .signup-footer-inner{color:var(--tt-text-muted)}.signup-footer-dot{opacity:.5}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-pulse-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes landing-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes landing-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes landing-dot-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.landing{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--tt-bg-secondary);color:var(--tt-text-primary);font-family:var(--tt-font-body);line-height:1.6}.dark .landing{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.landing-container{padding:0 1.25rem}}.landing-header{position:sticky;top:0;z-index:50;background:#fdfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tt-toolbar-border-color)}.dark .landing-header{background:#0f1419eb;border-bottom-color:var(--tt-toolbar-border-color)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.landing-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.landing-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-weight:700;font-size:.875rem;border-radius:var(--tt-radius-md);letter-spacing:-.02em}.landing-brand-name{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary)}.landing-links{display:flex;gap:1.5rem;font-size:.95rem}.landing-links a{color:var(--tt-text-secondary);text-decoration:none;position:relative;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.landing-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--tt-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}.landing-links a:hover{color:var(--tt-accent)}.landing-links a:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:900px){.landing-links{display:none}}.landing-nav-actions{display:flex;align-items:center;gap:.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);cursor:pointer}.landing-btn-primary{background:var(--tt-accent);color:var(--white);box-shadow:0 10px 24px #2d5a3d40}.landing-btn-primary:hover{background:var(--tt-accent-hover);transform:translateY(-1px)}.landing-btn-secondary{background:transparent;color:var(--tt-text-primary);border-color:var(--tt-border-color)}.landing-btn-secondary:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.landing-btn-light{background:var(--white);color:var(--tt-accent)}.landing-btn-outline{background:transparent;color:var(--white);border-color:#fff6}.landing-btn-outline:hover{border-color:var(--white)}.landing-hero{padding:5rem 0 4rem;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:-20% -10% auto;height:60%;background:radial-gradient(circle at top,rgba(45,90,61,.12),transparent 60%);pointer-events:none}.landing-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center}@media(max-width:960px){.landing-hero-grid{grid-template-columns:1fr}}.landing-hero-copy h1{font-family:var(--tt-font-display);font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.1;margin:0 0 1.25rem}.landing-hero-copy p{font-size:1.1rem;color:var(--tt-text-secondary);margin-bottom:1.75rem}.landing-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--tt-accent-muted);color:var(--tt-accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;position:relative;overflow:hidden}.landing-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:landing-shimmer 3s ease-in-out infinite;pointer-events:none}.landing-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.landing-hero-meta{display:flex;align-items:center;gap:.75rem;color:var(--tt-text-muted);font-size:.9rem}.landing-hero-avatars{display:flex;align-items:center}.landing-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--tt-bg-secondary);margin-left:-8px;background:var(--tt-bg-surface)}.landing-avatar:first-child{margin-left:0}.landing-avatar img{width:100%;height:100%;object-fit:cover}.landing-hero-visual{position:relative}.landing-hero-frame{border-radius:24px;overflow:hidden;border:1px solid var(--tt-border-color);box-shadow:var(--tt-shadow-elevated-md);background:var(--tt-bg-surface);transition:box-shadow .5s ease,transform .5s ease}.landing-hero-frame:hover{box-shadow:0 24px 60px #0000001f;transform:translateY(-2px)}.landing-hero-frame img{width:100%;height:auto;display:block}.landing-hero-card{position:absolute;background:var(--tt-bg-surface);border:1px solid var(--tt-border-color);border-radius:16px;padding:1rem;box-shadow:0 12px 30px #00000014;max-width:220px;font-size:.85rem;color:var(--tt-text-secondary);animation:landing-float 4s ease-in-out infinite}.landing-hero-card p{margin:0}.landing-hero-card-right{animation-delay:1.5s}.landing-hero-card-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:var(--tt-accent-light);color:var(--tt-accent);font-size:.7rem;font-weight:600;margin-bottom:.5rem}.landing-hero-card-left{left:-1.5rem;top:15%}@media(max-width:960px){.landing-hero-card-left{display:none}}.landing-hero-card-right{right:-1.5rem;bottom:15%}@media(max-width:960px){.landing-hero-card-right{display:none}}.landing-section{padding:4.5rem 0}.landing-section-muted{background:var(--tt-bg-color)}.landing-section-title{text-align:center;max-width:640px;margin:0 auto 3rem}.landing-section-title h2{font-family:var(--tt-font-display);font-size:clamp(2rem,3vw,2.75rem);margin-bottom:.75rem}.landing-section-title p{color:var(--tt-text-secondary)}.landing-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:960px){.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-features-grid{grid-template-columns:1fr}}.landing-feature-card{padding:2rem;border-radius:24px;border:1px solid var(--tt-border-color);background:var(--tt-bg-surface);box-shadow:0 10px 24px #0000000d;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s ease}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000001a;border-color:var(--tt-accent)}.landing-feature-card h3{margin:1rem 0 .5rem;font-size:1.1rem}.landing-feature-card p{color:var(--tt-text-secondary);margin:0}.landing-feature-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--tt-accent-muted);font-size:1.5rem;transition:transform .3s ease,background .3s ease}.landing-feature-card:hover .landing-feature-icon{transform:scale(1.1);background:var(--tt-accent-light)}.landing-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center}@media(max-width:960px){.landing-workflow{grid-template-columns:1fr}}.landing-workflow-copy h2{font-family:var(--tt-font-display);font-size:clamp(2rem,3vw,2.75rem);margin-bottom:.75rem}.landing-workflow-copy p{color:var(--tt-text-secondary)}.landing-steps{display:grid;gap:1.5rem;margin-top:2rem}.landing-step{display:flex;gap:1.5rem;align-items:flex-start}.landing-step-number{font-family:var(--tt-font-display);font-size:2rem;color:var(--tt-text-muted);transition:color .3s ease}.landing-step:hover .landing-step-number{color:var(--tt-accent)}.landing-step h3{margin:0 0 .35rem}.landing-step p{margin:0;color:var(--tt-text-secondary)}.landing-workflow-visual{display:grid;place-items:center;text-align:center;gap:1rem}.landing-workflow-panel{width:min(360px,90%);padding:2rem;border-radius:24px;border:1px solid var(--tt-border-color);background:var(--tt-bg-surface);box-shadow:0 18px 40px #00000014}.landing-workflow-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.landing-workflow-row-accent .landing-workflow-dot{background:var(--tt-accent);position:relative}.landing-workflow-row-accent .landing-workflow-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--tt-accent);animation:landing-pulse-ring 2s ease-out infinite}.landing-workflow-dot{width:12px;height:12px;border-radius:50%;background:var(--tt-text-muted);animation:landing-dot-pulse 2s ease-in-out infinite}.landing-workflow-row:nth-child(2) .landing-workflow-dot{animation-delay:.4s}.landing-workflow-row:nth-child(3) .landing-workflow-dot{animation-delay:.8s}.landing-workflow-line{flex:1;height:8px;border-radius:999px;background:var(--tt-accent-muted);transform-origin:left}.landing-workflow-output{margin-top:2rem;padding:.75rem 1rem;border-radius:16px;background:var(--tt-accent);color:var(--white);font-weight:600}.landing-workflow-caption{font-size:.85rem;color:var(--tt-text-muted)}.landing-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:960px){.landing-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-testimonials{grid-template-columns:1fr}}.landing-testimonial-card{padding:2rem;background:var(--tt-bg-surface);border-radius:24px;border:1px solid var(--tt-border-color);box-shadow:0 10px 24px #0000000d;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}.landing-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0000001a}.landing-stars{color:var(--tt-accent);margin-bottom:1rem;font-size:1.1rem}.landing-testimonial-quote{font-style:italic;color:var(--tt-text-secondary)}.landing-testimonial-author{margin-top:1.5rem;display:flex;flex-direction:column;gap:.25rem}.landing-testimonial-author span{color:var(--tt-text-muted);font-size:.9rem}.landing-cta{padding:5rem 0;background:linear-gradient(120deg,var(--tt-accent),#1f402b,var(--tt-accent));background-size:200% 200%;animation:landing-gradient-shift 8s ease infinite;color:var(--white)}.landing-cta-inner{text-align:center;max-width:720px}.landing-cta-inner h2{font-family:var(--tt-font-display);font-size:clamp(2rem,3vw,3rem);margin-bottom:1rem}.landing-cta-inner p{color:#ffffffd9;margin-bottom:2rem}.landing-cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.landing-cta-note{margin-top:1.5rem;font-size:.9rem;color:#ffffffb3}.landing-footer{background:var(--tt-bg-color);border-top:1px solid var(--tt-border-color);padding:3rem 0 2rem}.landing-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}@media(max-width:900px){.landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-footer-grid{grid-template-columns:1fr}}.landing-footer-brand{display:flex;gap:1rem;align-items:flex-start}.landing-footer-logo{width:36px;height:36px;border-radius:var(--tt-radius-md);background:var(--tt-accent);color:var(--white);display:grid;place-items:center;font-family:var(--tt-font-display);font-weight:700}.landing-footer h4{margin-bottom:.75rem;font-size:1rem}.landing-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.landing-footer a{text-decoration:none;color:var(--tt-text-secondary)}.landing-footer a:hover{color:var(--tt-accent)}.landing-footer-bottom{text-align:center;margin-top:2rem;color:var(--tt-text-muted);font-size:.85rem}.login{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--tt-bg-secondary);color:var(--tt-text-primary);font-family:var(--tt-font-body);line-height:1.6}.dark .login{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.login-header{position:sticky;top:0;z-index:100;background:#fdfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tt-toolbar-border-color)}.dark .login-header{background:#0f1419eb;border-bottom-color:var(--tt-toolbar-border-color)}.login-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 2rem}@media(max-width:640px){.login-nav{padding:.875rem 1rem}}.login-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.login-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-weight:700;font-size:.875rem;border-radius:var(--tt-radius-md);letter-spacing:-.02em}.dark .login-logo{background:var(--tt-accent);color:var(--tt-bg-secondary)}.login-brand-name{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary)}.dark .login-brand-name{color:var(--tt-text-primary)}.login-nav-actions{display:flex;align-items:center;gap:1rem}.login-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem}@media(max-width:640px){.login-main{padding:2rem 1rem;justify-content:flex-start}}.login-card{width:100%;max-width:420px;padding:2.5rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-xl);box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f;contain:layout paint}@media(max-width:480px){.login-card{padding:2rem 1.5rem}}.dark .login-card{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 1px 3px #0003,0 8px 24px #0000004d}.login-card-header{text-align:center;margin-bottom:2rem}.login-title{font-family:var(--tt-font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary);margin:0 0 .5rem}.dark .login-title{color:var(--tt-text-primary)}.login-subtitle{font-size:.9375rem;color:var(--tt-text-secondary);margin:0}.dark .login-subtitle{color:var(--tt-text-muted)}.login-google-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.login-google-btn-wrapper{display:flex;justify-content:center;width:100%;min-height:44px}.login-google-error{text-align:center}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.75rem 0}.login-divider-line{flex:1;height:1px;background:var(--tt-toolbar-border-color)}.dark .login-divider-line{background:var(--tt-toolbar-border-color)}.login-divider-text{font-size:.8125rem;font-weight:500;color:var(--tt-text-muted);text-transform:lowercase}.dark .login-divider-text{color:var(--tt-text-muted)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label{font-size:.875rem;font-weight:500;color:var(--tt-text-primary)}.dark .login-label{color:var(--tt-text-primary)}.login-forgot-link{font-size:.8125rem;font-weight:500;color:var(--tt-accent);text-decoration:none;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.login-forgot-link:hover{color:var(--tt-accent-hover);text-decoration:underline}.dark .login-forgot-link{color:var(--tt-accent)}.dark .login-forgot-link:hover{color:var(--tt-accent-hover)}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input{display:block;width:100%;padding:.75rem 1rem;font-family:var(--tt-font-body);font-size:.9375rem;color:var(--tt-text-primary);background:var(--tt-bg-surface);border:1.5px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);outline:none;transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default),box-shadow var(--tt-transition-duration-default) var(--tt-transition-easing-default),background-color var(--tt-transition-duration-default) var(--tt-transition-easing-default),color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.login-input::placeholder{color:var(--tt-text-muted)}.login-input:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-muted)}.login-input:disabled{opacity:.6;cursor:not-allowed}.dark .login-input{color:var(--tt-text-primary);background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.dark .login-input::placeholder{color:var(--tt-text-muted)}.dark .login-input:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-muted)}.login-input-password{padding-right:3rem}.login-input-error{border-color:var(--tt-color-red-base)}.login-input-error:focus{border-color:var(--tt-color-red-base);box-shadow:0 0 0 3px #ff4c4c26}.dark .login-input-error{border-color:var(--tt-color-red-base)}.dark .login-input-error:focus{border-color:var(--tt-color-red-base);box-shadow:0 0 0 3px #ff4c4c33}.login-password-toggle{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--tt-text-muted);cursor:pointer;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.login-password-toggle:hover{color:var(--tt-text-secondary)}.dark .login-password-toggle{color:var(--tt-text-muted)}.dark .login-password-toggle:hover{color:var(--tt-text-secondary)}.login-error{font-size:.8125rem;color:var(--tt-color-red-base);margin-top:.25rem}.dark .login-error{color:#f87171}.login-form-error{padding:.75rem 1rem;font-size:.875rem;color:var(--tt-color-red-base);background:#ff4c4c1a;border:1px solid rgba(255,76,76,.3);border-radius:var(--tt-radius-md);margin-bottom:.5rem}.dark .login-form-error{color:#f87171;background:#ff4c4c26;border-color:#ff4c4c4d}.login-submit-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;margin-top:.5rem;font-family:var(--tt-font-body);font-size:.9375rem;font-weight:600;color:#fff;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-md);cursor:pointer;transition:background-color var(--tt-transition-duration-default) var(--tt-transition-easing-default),box-shadow var(--tt-transition-duration-default) var(--tt-transition-easing-default),transform var(--tt-transition-duration-default) var(--tt-transition-easing-default),opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default);box-shadow:0 2px 8px #2d5a3d40}.login-submit-btn:hover:not(:disabled){background:var(--tt-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #2d5a3d4d}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.dark .login-submit-btn{background:var(--tt-accent);color:var(--tt-bg-secondary);box-shadow:0 2px 8px #5db07540}.dark .login-submit-btn:hover:not(:disabled){background:var(--tt-accent-hover);box-shadow:0 4px 16px #5db0754d}.login-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-signup-prompt{margin-top:1.5rem;font-size:.9375rem;color:var(--tt-text-secondary);text-align:center}.dark .login-signup-prompt{color:var(--tt-text-muted)}.login-link-btn{font-weight:600;color:var(--tt-accent);text-decoration:none;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.login-link-btn:hover{color:var(--tt-accent-hover);text-decoration:underline}.dark .login-link-btn{color:var(--tt-accent)}.dark .login-link-btn:hover{color:var(--tt-accent-hover)}.login-footer{border-top:1px solid var(--tt-toolbar-border-color);padding:1.5rem 2rem}.dark .login-footer{border-top-color:var(--tt-toolbar-border-color)}.login-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--tt-text-secondary)}.dark .login-footer-inner{color:var(--tt-text-muted)}.login-footer-dot{opacity:.5}.user-menu{position:relative}.user-menu-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--tt-text-primary);background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);text-decoration:none;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.user-menu-login-btn:hover{background:var(--tt-bg-surface);border-color:var(--tt-accent);color:var(--tt-accent)}.dark .user-menu-login-btn{color:var(--tt-text-primary);border-color:var(--tt-toolbar-border-color)}.dark .user-menu-login-btn:hover{background:var(--tt-bg-surface);border-color:var(--tt-accent);color:var(--tt-accent)}.user-menu-trigger{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.user-menu-trigger:hover{border-color:var(--tt-accent)}.user-menu-trigger:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.user-menu-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-menu-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.dark .user-menu-avatar-fallback{background:var(--tt-accent);color:var(--tt-bg-secondary)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);box-shadow:0 4px 12px #0000001a,0 8px 24px #00000014;z-index:1000;overflow:hidden;animation:user-menu-fade-in .15s ease-out}.dark .user-menu-dropdown{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0000004d,0 8px 24px #00000040}@keyframes user-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:.75rem;padding:1rem}.user-menu-header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-header-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-menu-header-name{font-size:.9375rem;font-weight:600;color:var(--tt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .user-menu-header-name{color:var(--tt-text-primary)}.user-menu-header-email{font-size:.8125rem;color:var(--tt-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .user-menu-header-email{color:var(--tt-text-muted)}.user-menu-divider{height:1px;background:var(--tt-toolbar-border-color);margin:0}.dark .user-menu-divider{background:var(--tt-toolbar-border-color)}.user-menu-items{padding:.5rem 0}.user-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--tt-text-primary);background:transparent;border:none;text-decoration:none;cursor:pointer;transition:background var(--tt-transition-duration-default) var(--tt-transition-easing-default);text-align:left}.user-menu-item:hover{background:var(--tt-bg-secondary)}.dark .user-menu-item{color:var(--tt-text-primary)}.dark .user-menu-item:hover{background:var(--tt-bg-secondary)}.user-menu-item-icon{flex-shrink:0;color:var(--tt-text-secondary)}.dark .user-menu-item-icon{color:var(--tt-text-muted)}.user-menu-item-danger,.user-menu-item-danger .user-menu-item-icon{color:#dc2626}.user-menu-item-danger:hover{background:#dc262614}.dark .user-menu-item-danger,.dark .user-menu-item-danger .user-menu-item-icon{color:#f87171}.dark .user-menu-item-danger:hover{background:#f871711a}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:delete-modal-fade-in .15s ease-out}.dark .delete-modal-overlay{background:#000000b3}@keyframes delete-modal-fade-in{0%{opacity:0}to{opacity:1}}.delete-modal{background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);padding:1.5rem;width:90%;max-width:400px;box-shadow:0 4px 12px #0000001a,0 8px 24px #00000026;animation:delete-modal-slide-in .15s ease-out}.dark .delete-modal{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}@keyframes delete-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-title{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:600;color:var(--tt-text-primary);margin:0 0 .75rem}.dark .delete-modal-title{color:var(--tt-text-primary)}.delete-modal-message{font-size:.9375rem;color:var(--tt-text-secondary);margin:0 0 1.5rem;line-height:1.5}.dark .delete-modal-message{color:var(--tt-text-muted)}.delete-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.delete-modal-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--tt-radius-md);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.delete-modal-button:disabled{opacity:.6;cursor:not-allowed}.delete-modal-button-cancel{background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.delete-modal-button-cancel:hover:not(:disabled){background:var(--tt-bg-tertiary, var(--tt-bg-secondary));border-color:var(--tt-text-secondary)}.dark .delete-modal-button-cancel{background:var(--tt-bg-secondary);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .delete-modal-button-cancel:hover:not(:disabled){background:#ffffff1a}.delete-modal-button-delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.delete-modal-button-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dark .delete-modal-button-delete{background:#ef4444;border-color:#ef4444}.dark .delete-modal-button-delete:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.dashboard{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--tt-bg-secondary);color:var(--tt-text-primary);font-family:var(--tt-font-body);line-height:1.6}.dark .dashboard{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.dashboard-header{position:sticky;top:0;z-index:100;background:#fdfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tt-toolbar-border-color)}.dark .dashboard-header{background:#0f1419eb;border-bottom-color:var(--tt-toolbar-border-color)}.dashboard-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 2rem}@media(max-width:640px){.dashboard-nav{padding:.875rem 1rem}}.dashboard-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.dashboard-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-weight:700;font-size:.875rem;border-radius:var(--tt-radius-md);letter-spacing:-.02em}.dark .dashboard-logo{background:var(--tt-accent);color:var(--tt-bg-secondary)}.dashboard-brand-name{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary)}.dark .dashboard-brand-name{color:var(--tt-text-primary)}.dashboard-nav-actions{display:flex;align-items:center;gap:1rem}.dashboard-main{flex:1;display:flex;flex-direction:column;padding:3rem 2rem}@media(max-width:640px){.dashboard-main{padding:2rem 1rem}}.dashboard-content{max-width:1200px;width:100%;margin:0 auto}.dashboard-header-section{margin-bottom:2.5rem}@media(max-width:640px){.dashboard-header-section{margin-bottom:2rem}}.dashboard-title{font-family:var(--tt-font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary);margin:0 0 .5rem}@media(max-width:640px){.dashboard-title{font-size:1.5rem}}.dark .dashboard-title{color:var(--tt-text-primary)}.dashboard-subtitle{font-size:1rem;color:var(--tt-text-secondary);margin:0}@media(max-width:640px){.dashboard-subtitle{font-size:.9375rem}}.dark .dashboard-subtitle{color:var(--tt-text-muted)}.dashboard-sections{display:flex;flex-direction:column;gap:2.5rem}@media(max-width:640px){.dashboard-sections{gap:2rem}}.dashboard-section{display:flex;flex-direction:column;gap:1rem}.dashboard-section-header{display:flex;flex-direction:column;gap:.25rem}.dashboard-section-title{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--tt-text-primary);margin:0}.dark .dashboard-section-title{color:var(--tt-text-primary)}.dashboard-section-subtitle{font-size:.875rem;color:var(--tt-text-secondary);margin:0}.dark .dashboard-section-subtitle{color:var(--tt-text-muted)}@keyframes loader-dot-pulse{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.dashboard-loader{display:flex;align-items:center;justify-content:center;padding:6rem 2rem}.dashboard-loader-dots{display:flex;align-items:center;gap:6px}.dashboard-loader-dot{width:8px;height:8px;border-radius:50%;background:var(--tt-accent);opacity:.15;animation:loader-dot-pulse 1.4s ease-in-out infinite}.dashboard-loader-dot:nth-child(1){animation-delay:0s}.dashboard-loader-dot:nth-child(2){animation-delay:.2s}.dashboard-loader-dot:nth-child(3){animation-delay:.4s}.dashboard-documents-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--tt-text-secondary);font-size:.9375rem}.dark .dashboard-documents-loading{color:var(--tt-text-muted)}.dashboard-loading-spinner{width:20px;height:20px;border:2px solid var(--tt-toolbar-border-color);border-top-color:var(--tt-accent);border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}@media(max-width:640px){.dashboard-documents-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:400px){.dashboard-documents-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.dashboard-document-card{display:flex;flex-direction:column;min-width:0;padding:0;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);overflow:hidden;text-align:left}.dashboard-document-card:hover{border-color:var(--tt-accent);box-shadow:0 2px 8px #0000000f,0 4px 16px #00000014;transform:translateY(-2px)}.dashboard-document-card:active{transform:translateY(0)}.dark .dashboard-document-card{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.dark .dashboard-document-card:hover{border-color:var(--tt-accent);box-shadow:0 2px 8px #0003,0 4px 16px #0000004d}.dashboard-document-card-project{border-color:#059669;border-style:dashed;border-width:1.5px}.dashboard-document-card-project:hover{border-style:solid;border-color:#059669}.dashboard-document-card-project .dashboard-document-preview-project{background:linear-gradient(135deg,rgba(5,150,105,.1) 0%,var(--tt-bg-secondary) 100%);color:#059669}.dark .dashboard-document-card-project .dashboard-document-preview-project{background:linear-gradient(135deg,#05966926,#00000040);color:#10b981}.dashboard-document-card-new{border-color:var(--tt-accent);border-style:dashed;border-width:1.5px}.dashboard-document-card-new:hover{border-style:solid}.dashboard-document-card-new .dashboard-document-preview-new{background:linear-gradient(135deg,var(--tt-accent-muted) 0%,var(--tt-bg-secondary) 100%);color:var(--tt-accent)}.dark .dashboard-document-card-new .dashboard-document-preview-new{background:linear-gradient(135deg,#5db07526,#0003);color:var(--tt-accent)}.dashboard-document-card-upload{border-color:var(--tt-text-secondary);border-style:dashed;border-width:1.5px}.dashboard-document-card-upload:hover{border-style:solid;border-color:var(--tt-accent)}.dark .dashboard-document-card-upload{border-color:var(--tt-text-muted)}.dark .dashboard-document-card-upload:hover{border-color:var(--tt-accent)}.dashboard-document-card-upload .dashboard-document-preview-upload{background:var(--tt-bg-secondary);color:var(--tt-text-secondary)}.dark .dashboard-document-card-upload .dashboard-document-preview-upload{background:#0003;color:var(--tt-text-muted)}.dashboard-upload-error{margin-top:1rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--tt-radius-md);color:#dc2626;font-size:.875rem}.dark .dashboard-upload-error{background:#ef444426;border-color:#ef44444d;color:#f87171}.dashboard-document-preview{display:flex;align-items:center;justify-content:center;height:120px;background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-toolbar-border-color);color:var(--tt-text-secondary)}.dark .dashboard-document-preview{background:#0003;border-bottom-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dashboard-document-info{padding:.75rem .875rem;min-width:0}.dashboard-document-title{display:block;max-width:100%;font-family:var(--tt-font-display);font-size:.8125rem;font-weight:600;color:var(--tt-text-primary);margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .dashboard-document-title{color:var(--tt-text-primary)}.dashboard-document-date{font-size:.6875rem;color:var(--tt-text-secondary);margin:0}.dark .dashboard-document-date{color:var(--tt-text-muted)}.dashboard-footer{border-top:1px solid var(--tt-toolbar-border-color);padding:1.5rem 2rem}.dark .dashboard-footer{border-top-color:var(--tt-toolbar-border-color)}.dashboard-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--tt-text-secondary)}.dark .dashboard-footer-inner{color:var(--tt-text-muted)}.dashboard-footer-dot{opacity:.5}.dashboard-document-card-wrapper{position:relative;display:flex;min-width:0}.dashboard-document-card-wrapper .dashboard-document-card{flex:1;width:100%;min-width:0}.dashboard-document-card-wrapper:hover .dashboard-document-delete{opacity:1}.dashboard-document-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:var(--tt-radius-md);cursor:pointer;opacity:0;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);z-index:10;padding:0;box-shadow:0 1px 3px #00000014;color:#666}.dashboard-document-delete svg{width:16px;height:16px;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.dashboard-document-delete:hover{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.dashboard-document-delete:active{transform:scale(.95)}.dark .dashboard-document-delete{background:#14191ef2;border-color:#ffffff26;box-shadow:0 1px 3px #0000004d;color:#999}.dark .dashboard-document-delete:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.dashboard-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:dashboard-modal-fade-in .15s ease-out}.dark .dashboard-modal-overlay{background:#000000b3}@keyframes dashboard-modal-fade-in{0%{opacity:0}to{opacity:1}}.dashboard-modal{background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);padding:1.5rem;width:90%;max-width:400px;box-shadow:0 4px 12px #0000001a,0 8px 24px #00000026;animation:dashboard-modal-slide-in .15s ease-out}.dark .dashboard-modal{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}@keyframes dashboard-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-modal-title{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:600;color:var(--tt-text-primary);margin:0 0 .75rem}.dark .dashboard-modal-title{color:var(--tt-text-primary)}.dashboard-modal-message{font-size:.9375rem;color:var(--tt-text-secondary);margin:0 0 1.5rem;line-height:1.5}.dark .dashboard-modal-message{color:var(--tt-text-muted)}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.dashboard-modal-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--tt-radius-md);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.dashboard-modal-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-modal-button-cancel{background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dashboard-modal-button-cancel:hover:not(:disabled){background:var(--tt-bg-tertiary, var(--tt-bg-secondary));border-color:var(--tt-text-secondary)}.dark .dashboard-modal-button-cancel{background:var(--tt-bg-secondary);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .dashboard-modal-button-cancel:hover:not(:disabled){background:#ffffff1a}.dashboard-modal-button-delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.dashboard-modal-button-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dark .dashboard-modal-button-delete{background:#ef4444;border-color:#ef4444}.dark .dashboard-modal-button-delete:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.dashboard-document-card-wrapper--has-project .dashboard-document-delete{top:32px}.dashboard-document-card--has-project{border-color:var(--tt-accent);border-width:1.5px}.dark .dashboard-document-card--has-project{border-color:var(--tt-accent)}.dashboard-document-project-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--tt-accent);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.01em;border-radius:0 0 var(--tt-radius-sm) var(--tt-radius-sm);position:absolute;top:0;left:50%;transform:translate(-50%);white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;z-index:5}.dashboard-document-project-badge svg{flex-shrink:0}.dashboard-document-project-badge span{overflow:hidden;text-overflow:ellipsis}.dark .dashboard-document-project-badge{background:var(--tt-accent);color:#fff}.profile-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--tt-bg-secondary);color:var(--tt-text-primary);font-family:var(--tt-font-body);line-height:1.6}.dark .profile-page{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.profile-header{position:sticky;top:0;z-index:100;background:#fdfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tt-toolbar-border-color)}.dark .profile-header{background:#0f1419eb;border-bottom-color:var(--tt-toolbar-border-color)}.profile-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 2rem}@media(max-width:640px){.profile-nav{padding:.875rem 1rem}}.profile-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.profile-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-weight:700;font-size:.875rem;border-radius:var(--tt-radius-md);letter-spacing:-.02em}.dark .profile-logo{background:var(--tt-accent);color:var(--tt-bg-secondary)}.profile-brand-name{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary)}.dark .profile-brand-name{color:var(--tt-text-primary)}.profile-nav-actions{display:flex;align-items:center;gap:1rem}.profile-main{flex:1;display:flex;flex-direction:column;padding:2rem 2rem 3rem}@media(max-width:640px){.profile-main{padding:1.5rem 1rem 2rem}}.profile-content{max-width:800px;width:100%;margin:0 auto}.profile-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--tt-text-secondary);text-decoration:none;margin-bottom:1.5rem;transition:color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.profile-back-link:hover{color:var(--tt-accent)}.dark .profile-back-link{color:var(--tt-text-muted)}.dark .profile-back-link:hover{color:var(--tt-accent)}.profile-header-section{margin-bottom:2rem}.profile-avatar-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--tt-bg-surface);box-shadow:0 2px 8px #0000001a}.dark .profile-avatar{border-color:var(--tt-bg-surface);box-shadow:0 2px 8px #0000004d}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--tt-accent);color:#fff;font-family:var(--tt-font-display);font-weight:600;font-size:1.5rem}.dark .profile-avatar-fallback{background:var(--tt-accent);color:var(--tt-bg-secondary)}.profile-user-info{flex:1}.profile-title{font-family:var(--tt-font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-text-primary);margin:0 0 .25rem}.dark .profile-title{color:var(--tt-text-primary)}.profile-email{font-size:.9375rem;color:var(--tt-text-secondary);margin:0}.dark .profile-email{color:var(--tt-text-muted)}.profile-subtitle{font-size:.9375rem;color:var(--tt-text-secondary);margin:0}.dark .profile-subtitle{color:var(--tt-text-muted)}.profile-sections{display:flex;flex-direction:column;gap:2rem}.profile-section{background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);padding:1.5rem}.dark .profile-section{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.profile-section-title{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:600;color:var(--tt-text-primary);margin:0 0 .5rem}.dark .profile-section-title{color:var(--tt-text-primary)}.profile-section-description{font-size:.875rem;color:var(--tt-text-secondary);margin:0 0 1.5rem;line-height:1.5}.dark .profile-section-description{color:var(--tt-text-muted)}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.profile-form-row{grid-template-columns:1fr}}.profile-form-group{display:flex;flex-direction:column;gap:.5rem}.profile-label{font-size:.875rem;font-weight:500;color:var(--tt-text-primary)}.dark .profile-label{color:var(--tt-text-primary)}.profile-input,.profile-textarea{padding:.625rem .875rem;font-size:.9375rem;font-family:var(--tt-font-body);color:var(--tt-text-primary);background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.profile-input::placeholder,.profile-textarea::placeholder{color:var(--tt-text-muted)}.profile-input:focus,.profile-textarea:focus{outline:none;border-color:var(--tt-accent)}.dark .profile-input,.dark .profile-textarea{background:var(--tt-bg-secondary);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .profile-input::placeholder,.dark .profile-textarea::placeholder{color:var(--tt-text-muted)}.dark .profile-input:focus,.dark .profile-textarea:focus{border-color:var(--tt-accent)}.profile-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:var(--tt-font-body);color:var(--tt-text-primary);background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);cursor:pointer;transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default);line-height:1.6}.profile-select-trigger[data-placeholder]{color:var(--tt-text-muted)}.profile-select-trigger:hover{border-color:var(--tt-text-muted);background:var(--tt-bg-surface)}.profile-select-trigger:focus{outline:none;border-color:var(--tt-accent)}.dark .profile-select-trigger{background:var(--tt-bg-secondary);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .profile-select-trigger[data-placeholder]{color:var(--tt-text-muted)}.dark .profile-select-trigger:focus{border-color:var(--tt-accent)}.profile-select-icon{display:flex;align-items:center;color:var(--tt-text-secondary);flex-shrink:0}.dark .profile-select-icon{color:var(--tt-text-muted)}.profile-select-content{overflow:hidden;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;z-index:1000;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);animation:profile-select-fade-in .15s ease-out}.dark .profile-select-content{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}@keyframes profile-select-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-select-viewport{padding:.25rem}.profile-select-item{display:flex;align-items:center;padding:.5rem .75rem;font-size:.9375rem;font-family:var(--tt-font-body);color:var(--tt-text-primary);border-radius:calc(var(--tt-radius-md) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background .1s ease}.profile-select-item[data-highlighted]{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.dark .profile-select-item{color:var(--tt-text-primary)}.dark .profile-select-item[data-highlighted]{background:#ffffff14}.profile-textarea{resize:vertical;min-height:100px}.profile-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:.5rem}.profile-save-message{font-size:.875rem}.profile-save-message.profile-save-message-success{color:var(--tt-accent)}.profile-save-message.profile-save-message-error{color:#dc2626}.dark .profile-save-message.profile-save-message-error{color:#f87171}.profile-save-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-md);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.profile-save-btn:hover:not(:disabled){background:var(--tt-accent-hover)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.dark .profile-save-btn{color:var(--tt-bg-secondary)}.profile-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--tt-bg-secondary);border:2px dashed var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);color:var(--tt-text-secondary);width:100%}.profile-upload-area:hover:not(:disabled){border-color:var(--tt-accent);color:var(--tt-accent)}.profile-upload-area:disabled{cursor:not-allowed;opacity:.7}.dark .profile-upload-area{background:#0003;border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .profile-upload-area:hover:not(:disabled){border-color:var(--tt-accent);color:var(--tt-accent)}.profile-upload-text{font-size:.9375rem;font-weight:500}.profile-upload-hint{font-size:.8125rem;opacity:.7}.profile-upload-error{margin-top:.75rem;padding:.625rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--tt-radius-md);color:#dc2626;font-size:.875rem}.dark .profile-upload-error{background:#ef444426;border-color:#ef44444d;color:#f87171}.profile-samples-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.profile-sample-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);transition:border-color var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.profile-sample-item:hover{border-color:var(--tt-text-secondary)}.profile-sample-item:hover .profile-sample-delete{opacity:1}.dark .profile-sample-item{background:#0003;border-color:var(--tt-toolbar-border-color)}.dark .profile-sample-item:hover{border-color:var(--tt-text-muted)}.profile-sample-icon{display:flex;align-items:center;justify-content:center;color:var(--tt-text-secondary)}.dark .profile-sample-icon{color:var(--tt-text-muted)}.profile-sample-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.profile-sample-name{font-size:.9375rem;font-weight:500;color:var(--tt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .profile-sample-name{color:var(--tt-text-primary)}.profile-sample-meta{font-size:.8125rem;color:var(--tt-text-secondary)}.dark .profile-sample-meta{color:var(--tt-text-muted)}.profile-sample-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--tt-radius-md);cursor:pointer;opacity:0;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);color:var(--tt-text-secondary)}.profile-sample-delete svg{width:16px;height:16px}.profile-sample-delete:hover{background:#dc26261a;color:#dc2626}.dark .profile-sample-delete{color:var(--tt-text-muted)}.dark .profile-sample-delete:hover{background:#ef444426;color:#f87171}.profile-samples-empty{text-align:center;padding:2rem;color:var(--tt-text-secondary);font-size:.9375rem}.profile-samples-empty p{margin:0 0 .5rem}.profile-samples-empty p:last-child{margin-bottom:0;font-size:.875rem;opacity:.8}.dark .profile-samples-empty{color:var(--tt-text-muted)}.profile-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:var(--tt-text-secondary);font-size:.9375rem}.dark .profile-loading{color:var(--tt-text-muted)}.profile-loading-spinner{width:20px;height:20px;border:2px solid var(--tt-toolbar-border-color);border-top-color:var(--tt-accent);border-radius:50%;animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-footer{border-top:1px solid var(--tt-toolbar-border-color);padding:1.5rem 2rem}.dark .profile-footer{border-top-color:var(--tt-toolbar-border-color)}.profile-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--tt-text-secondary)}.dark .profile-footer-inner{color:var(--tt-text-muted)}.profile-footer-dot{opacity:.5}.profile-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:profile-modal-fade-in .15s ease-out}.dark .profile-modal-overlay{background:#000000b3}@keyframes profile-modal-fade-in{0%{opacity:0}to{opacity:1}}.profile-modal{background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);padding:1.5rem;width:90%;max-width:400px;box-shadow:0 4px 12px #0000001a,0 8px 24px #00000026;animation:profile-modal-slide-in .15s ease-out}.dark .profile-modal{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}@keyframes profile-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-title{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:600;color:var(--tt-text-primary);margin:0 0 .75rem}.dark .profile-modal-title{color:var(--tt-text-primary)}.profile-modal-message{font-size:.9375rem;color:var(--tt-text-secondary);margin:0 0 1.5rem;line-height:1.5}.dark .profile-modal-message{color:var(--tt-text-muted)}.profile-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-modal-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--tt-radius-md);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.profile-modal-button:disabled{opacity:.6;cursor:not-allowed}.profile-modal-button-cancel{background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.profile-modal-button-cancel:hover:not(:disabled){background:var(--tt-bg-tertiary, var(--tt-bg-secondary));border-color:var(--tt-text-secondary)}.dark .profile-modal-button-cancel{background:var(--tt-bg-secondary);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .profile-modal-button-cancel:hover:not(:disabled){background:#ffffff1a}.profile-modal-button-delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.profile-modal-button-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dark .profile-modal-button-delete{background:#ef4444;border-color:#ef4444}.dark .profile-modal-button-delete:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.source-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-card:hover{border-color:var(--tt-accent);background:var(--tt-bg-secondary)}.dark .source-card{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.dark .source-card:hover{border-color:var(--tt-accent);background:#ffffff08}.source-card__content{flex:1;min-width:0}.source-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.source-card__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--tt-text-secondary);flex-shrink:0}.dark .source-card__icon{color:var(--tt-text-muted)}.source-card__title{flex:1;font-size:.9375rem;font-weight:600;color:var(--tt-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .source-card__title{color:var(--tt-text-primary)}.source-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;color:var(--tt-text-secondary)}.dark .source-card__meta{color:var(--tt-text-muted)}.source-card__meta-item{display:inline-flex;align-items:center;gap:.25rem}.source-card__meta-item svg{opacity:.7}.source-card__meta-separator{color:var(--tt-text-muted);opacity:.5}.source-card__meta-time{color:var(--tt-text-muted)}.source-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;opacity:0;transition:opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-card:hover .source-card__actions,.source-card--error .source-card__actions{opacity:1}.source-card__delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-card__delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.dark .source-card__delete-btn{border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .source-card__delete-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.source-card__retry-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-card__retry-btn:hover{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.dark .source-card__retry-btn:hover{background:#22c55e26;border-color:#22c55e;color:#22c55e}.source-card__retry-btn--bottom-right{position:absolute;bottom:.75rem;right:.75rem;z-index:1}.source-card--loading{cursor:default;opacity:.8;position:relative;overflow:hidden}.source-card--loading:hover,.dark .source-card--loading:hover{border-color:var(--tt-toolbar-border-color);background:var(--tt-bg-surface)}.source-card__progress-bar{position:absolute;bottom:0;left:0;height:4px;min-width:8px;background-color:var(--tt-accent);border-radius:0 2px 2px 0;transition:width .3s ease-out;z-index:1}.source-card--error{border-color:#ef4444;background:#ef44440d}.dark .source-card--error{border-color:#f87171;background:#f871711a}.source-card__loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--tt-toolbar-border-color);border-top-color:var(--tt-accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.source-card__error-text{color:#ef4444}.dark .source-card__error-text{color:#f87171}.source-card__retry-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.source-card__retry-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.dark .source-card__retry-btn{border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .source-card__retry-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent)}.project-view-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fdfcf9;border:1px solid #F0EFEB;border-radius:12px;box-shadow:0 16px 40px #0003;overflow:hidden;z-index:20;animation:project-view-dropdown-slide .16s ease-out}.dark .project-view-search-dropdown{background:#1a1a1a;border-color:#ffffff1a}.project-view-search-dropdown .search-results{max-height:360px;overflow-y:auto;padding:8px}.project-view-search-dropdown .search-error{padding:16px;text-align:center;color:#dc3545;font-size:14px}.project-view-search-dropdown .search-empty,.project-view-search-dropdown .search-hint{padding:24px 16px;text-align:center;color:#999;font-size:14px}.dark .project-view-search-dropdown .search-empty,.dark .project-view-search-dropdown .search-hint{color:#666}.project-view-search-dropdown .search-result{padding:12px 16px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.project-view-search-dropdown .search-result:hover,.project-view-search-dropdown .search-result.selected{background:#f0efeb}.dark .project-view-search-dropdown .search-result:hover,.dark .project-view-search-dropdown .search-result.selected{background:#ffffff14}.project-view-search-dropdown .search-result+.search-result{margin-top:4px}.project-view-search-dropdown .result-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.project-view-search-dropdown .result-source-type{font-size:14px}.project-view-search-dropdown .result-source-name{font-size:13px;font-weight:500;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .project-view-search-dropdown .result-source-name{color:#ddd}.project-view-search-dropdown .result-favorite{font-size:12px}.project-view-search-dropdown .result-text{font-size:13px;color:#555;line-height:1.4}.dark .project-view-search-dropdown .result-text{color:#b5b5b5}.project-view-search-dropdown .result-note{margin-bottom:6px;color:#7a5e00;font-size:12px}.dark .project-view-search-dropdown .result-note{color:#d6a959}.project-view-search-dropdown .result-additional{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#666;background:transparent;border:none;cursor:pointer;padding:0}.dark .project-view-search-dropdown .result-additional{color:#aaa}.project-view-search-dropdown .result-additional.expanded .result-additional-icon{transform:rotate(180deg)}.project-view-search-dropdown .result-additional-icon{transition:transform .15s ease}.project-view-search-dropdown .result-additional-list{margin-top:8px;padding-left:12px;border-left:2px solid #F0EFEB}.dark .project-view-search-dropdown .result-additional-list{border-left-color:#ffffff1a}.project-view-search-dropdown .result-additional-item{padding:8px 12px;border-radius:6px;cursor:pointer}.project-view-search-dropdown .result-additional-item:hover{background:#0000000a}.dark .project-view-search-dropdown .result-additional-item:hover{background:#ffffff0f}.project-view-search-dropdown .result-boost-reasons{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.project-view-search-dropdown .boost-tag{font-size:11px;color:var(--primary, #0066cc);background:#0066cc1a;padding:2px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.dark .project-view-search-dropdown .boost-tag{color:#4dabf7;background:#4dabf71a}.project-view-search-dropdown .search-footer{display:flex;justify-content:flex-end;align-items:center;padding:8px 16px 12px;border-top:1px solid #F0EFEB;font-size:12px;color:#999;background:#f5f4f0}.dark .project-view-search-dropdown .search-footer{border-top-color:#ffffff1a;color:#777;background:#ffffff0a}.project-view-search-dropdown .search-footer-right{display:flex;gap:12px}.project-view-search-dropdown .search-footer-right kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-family:inherit;background:#f0efeb;border:1px solid #E8E7E4;border-radius:4px;color:#666;margin:0 2px}.dark .project-view-search-dropdown .search-footer-right kbd{background:#ffffff0d;border-color:#ffffff1a;color:#888}@keyframes project-view-dropdown-slide{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.add-doc-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:add-doc-modal-fade-in .15s ease-out}.dark .add-doc-modal-overlay{background:#000000b3}@keyframes add-doc-modal-fade-in{0%{opacity:0}to{opacity:1}}.add-doc-modal{background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);padding:1.5rem;width:90%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000001a,0 8px 24px #00000026;animation:add-doc-modal-slide-in .15s ease-out}.dark .add-doc-modal{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);box-shadow:0 4px 12px #0000004d,0 8px 24px #0006}@keyframes add-doc-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-doc-modal__title{font-family:var(--tt-font-display);font-size:1.125rem;font-weight:600;color:var(--tt-text-primary);margin:0 0 1rem}.add-doc-modal__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);margin-bottom:.75rem}.add-doc-modal__search svg{flex-shrink:0;color:var(--tt-text-muted)}.add-doc-modal__search input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--tt-text-primary)}.add-doc-modal__search input::placeholder{color:var(--tt-text-muted)}.add-doc-modal__error{color:#dc2626;font-size:.8125rem;margin:0 0 .5rem}.add-doc-modal__list{flex:1;overflow-y:auto;min-height:100px;max-height:320px}.add-doc-modal__empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--tt-text-muted);font-size:.875rem}.add-doc-modal__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;border-radius:var(--tt-radius-md);transition:background .15s ease}.add-doc-modal__item:hover{background:var(--tt-bg-secondary)}.add-doc-modal__item-icon{flex-shrink:0;color:var(--tt-text-muted)}.add-doc-modal__item-title{flex:1;font-size:.875rem;color:var(--tt-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-doc-modal__item-add-btn{flex-shrink:0;padding:.3rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--tt-radius-md);border:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-secondary);color:var(--tt-text-primary);cursor:pointer;transition:all .15s ease}.add-doc-modal__item-add-btn:hover:not(:disabled){background:var(--tt-bg-tertiary, var(--tt-bg-secondary));border-color:var(--tt-text-secondary)}.add-doc-modal__item-add-btn:disabled{opacity:.6;cursor:not-allowed}.add-doc-modal__footer{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--tt-toolbar-border-color)}.add-doc-modal__close-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--tt-radius-md);border:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-secondary);color:var(--tt-text-primary);cursor:pointer;transition:all .15s ease}.add-doc-modal__close-btn:hover{background:var(--tt-bg-tertiary, var(--tt-bg-secondary));border-color:var(--tt-text-secondary)}.project-view{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--tt-bg-secondary);color:var(--tt-text-primary);font-family:var(--tt-font-body);line-height:1.6}.dark .project-view{background:var(--tt-bg-secondary);color:var(--tt-text-primary)}.project-view__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--tt-text-secondary)}.project-view__header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fdfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tt-toolbar-border-color)}@media(max-width:640px){.project-view__header{padding:.875rem 1rem}}.dark .project-view__header{background:#0f1419eb;border-bottom-color:var(--tt-toolbar-border-color)}.project-view__header-left{display:flex;align-items:center;gap:1rem}.project-view__header-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.project-view__header-search svg{color:var(--tt-text-muted);flex-shrink:0}.project-view__header-search:focus-within{border-color:var(--tt-accent);background:var(--tt-bg-surface)}.project-view__header-search:focus-within svg{color:var(--tt-accent)}.dark .project-view__header-search{background:#0003;border-color:var(--tt-toolbar-border-color)}.dark .project-view__header-search:focus-within{border-color:var(--tt-accent);background:#0000004d}.project-view__search-above-tabs{position:relative;display:flex;align-items:stretch;gap:.75rem;padding:.5rem 0 .5rem 1rem;margin:0 0 2rem;min-height:3.25rem;width:100%;max-width:100%;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.project-view__search-above-tabs{max-width:min(70vw,960px)}}.project-view__search-above-tabs svg{color:var(--tt-text-muted);flex-shrink:0;align-self:center}.project-view__search-above-tabs:focus-within{border-color:var(--tt-accent);background:var(--tt-bg-surface);box-shadow:0 0 0 3px #5db0751a}.project-view__search-above-tabs:focus-within svg{color:var(--tt-accent)}.dark .project-view__search-above-tabs{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.dark .project-view__search-above-tabs:focus-within{border-color:var(--tt-accent);background:var(--tt-bg-surface);box-shadow:0 0 0 3px #5db07526}.project-view__search-above-tabs--empty{background:transparent;border:none}.project-view__smart-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0 1rem;height:auto;margin:-.5rem 0 -.5rem auto;font-size:.8rem;font-weight:600;border-radius:0 var(--tt-radius-lg) var(--tt-radius-lg) 0;border:none;border-left:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-secondary);color:var(--tt-text-muted);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);align-self:stretch;box-shadow:inset 0 0 0 1px #0000000f}.project-view__smart-toggle:hover{background:var(--tt-bg-surface);color:var(--tt-text-primary);box-shadow:inset 0 0 0 1px #0000001f}.dark .project-view__smart-toggle{background:#ffffff0f;border-color:var(--tt-toolbar-border-color);box-shadow:inset 0 0 0 1px #ffffff14}.dark .project-view__smart-toggle:hover{background:#ffffff1f;color:var(--tt-text-primary);box-shadow:inset 0 0 0 1px #ffffff29}.project-view__smart-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--tt-accent),0 0 0 2px #5db07540}.project-view__smart-toggle--active{background:var(--tt-accent);border-left-color:var(--tt-accent);color:#fff;box-shadow:0 4px 12px #5db07566}.project-view__smart-toggle--active:hover{background:var(--tt-accent);color:#fff}.dark .project-view__smart-toggle--active{background:var(--tt-accent);border-left-color:var(--tt-accent);color:#fff;box-shadow:0 4px 12px #5db07573}.project-view__smart-toggle-icon{font-size:.85rem}.project-view__smart-toggle-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:project-view-toggle-spin .6s linear infinite}.project-view__smart-toggle:not(.project-view__smart-toggle--active) .project-view__smart-toggle-spinner{border-color:#0003;border-top-color:#00000080}.dark .project-view__smart-toggle:not(.project-view__smart-toggle--active) .project-view__smart-toggle-spinner{border-color:#fff3;border-top-color:#fff9}@keyframes project-view-toggle-spin{to{transform:rotate(360deg)}}.project-view__back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);color:var(--tt-text-primary);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.project-view__back-btn:hover{background:var(--tt-bg-surface);border-color:var(--tt-text-secondary)}.dark .project-view__back-btn{border-color:var(--tt-toolbar-border-color);color:var(--tt-text-primary)}.dark .project-view__back-btn:hover{background:#ffffff1a}.project-view__header-actions{display:flex;gap:.75rem}.project-view__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tt-bg-secondary)}.project-view__split-layout{display:flex;gap:0;flex:1;min-height:0;max-width:100%;margin:0;overflow:hidden}.project-view--has-detail .project-view__split-layout{gap:0}.project-view__split-layout .editor-sidebar{flex-shrink:0}@media(max-width:1024px){.project-view__split-layout .editor-sidebar{display:none}}.project-view__content{flex:1;min-width:0;overflow-y:auto;padding:3rem 4rem}@media(max-width:1024px){.project-view__content{padding:2rem}}@media(max-width:640px){.project-view__content{padding:1.5rem 1rem}}.project-view--has-detail .project-view__content{padding-left:2rem}@media(max-width:1024px){.project-view--has-detail .project-view__content{padding-left:1rem}}.project-view__detail-panel{position:relative;flex-shrink:0;background:var(--tt-bg-surface);border-right:1px solid var(--tt-toolbar-border-color);overflow:hidden;display:flex;flex-direction:column;animation:slideInFromLeft .25s ease-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.project-view__detail-panel--resizing{animation:none;transition:none}.dark .project-view__detail-panel{background:var(--tt-bg-surface);border-right-color:var(--tt-toolbar-border-color)}@media(max-width:1024px){.project-view__detail-panel{position:fixed;top:65px;left:0;bottom:0;width:100%!important;max-width:450px;z-index:200;box-shadow:4px 0 20px #00000026}}@media(max-width:640px){.project-view__detail-panel{max-width:100%}}.project-view__detail-panel>.source-detail{flex:1;overflow-y:auto;padding:1.5rem}.project-view__resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30;transition:background-color .15s ease}.project-view__resize-handle:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:40px;background:var(--tt-toolbar-border-color);border-radius:1px;opacity:0;transition:opacity .15s ease}.project-view__resize-handle:hover{background:rgba(var(--tt-accent-rgb, 59, 130, 246),.1)}.project-view__resize-handle:hover:before{opacity:1;background:var(--tt-accent)}.project-view__detail-panel--resizing .project-view__resize-handle{background:rgba(var(--tt-accent-rgb, 59, 130, 246),.15)}.project-view__detail-panel--resizing .project-view__resize-handle:before{opacity:1;background:var(--tt-accent)}@media(max-width:1024px){.project-view__resize-handle{display:none}}.project-view__name-wrapper{position:relative;margin-bottom:3rem;padding:1rem 1.5rem;width:100%;max-width:100%;border:2px dashed transparent;border-radius:var(--tt-radius-lg);transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default);cursor:text;background:#00000005}@media(min-width:1024px){.project-view__name-wrapper{max-width:min(70vw,960px)}}.project-view__name-wrapper:hover{border-color:var(--tt-toolbar-border-color);background:#0000000a}.project-view__name-wrapper:hover .project-view__name-hint{opacity:1}.project-view__name-wrapper--focused{border-color:var(--tt-accent);border-style:solid;background:#5db0750d}.project-view__name-wrapper--focused .project-view__name-hint{opacity:0}.dark .project-view__name-wrapper{background:#ffffff05}.dark .project-view__name-wrapper:hover{background:#ffffff0a}.dark .project-view__name-wrapper--focused{background:#5db0751a}.project-view__name-input{width:100%;padding:0;font-family:var(--tt-font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;background:transparent;border:none;color:var(--tt-text-primary);outline:none}.project-view__name-input::placeholder{color:var(--tt-text-secondary)}@media(max-width:1024px){.project-view__name-input{font-size:2rem}}@media(max-width:640px){.project-view__name-input{font-size:1.5rem}}.dark .project-view__name-input{color:var(--tt-text-primary)}.dark .project-view__name-input::placeholder{color:var(--tt-text-muted)}.project-view__name-hint{display:flex;align-items:center;gap:.375rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--tt-text-secondary);opacity:0;transition:opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default);pointer-events:none}.project-view__name-hint svg{width:14px;height:14px}.dark .project-view__name-hint{color:var(--tt-text-muted)}.project-view__tabs{display:flex;gap:.75rem;margin-bottom:2rem;padding:.5rem;background:transparent;border:none;border-radius:var(--tt-radius-lg)}.dark .project-view__tabs{background:transparent}.project-view__tab{display:flex;align-items:center;gap:.625rem;flex:0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);color:var(--tt-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.project-view__tab:hover:not(.project-view__tab--active){background:var(--tt-bg-surface);border-color:var(--tt-text-secondary);color:var(--tt-text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.project-view__tab--active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff;box-shadow:0 4px 12px #5db0754d}.project-view__tab--active svg{stroke:#fff}.project-view__tab svg{flex-shrink:0;stroke:currentColor}.dark .project-view__tab{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .project-view__tab:hover:not(.dark .project-view__tab--active){background:#ffffff0d;border-color:#fff3;color:var(--tt-text-primary);box-shadow:0 2px 8px #0003}.dark .project-view__tab--active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff;box-shadow:0 4px 12px #5db07566}.project-view__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.75rem;font-weight:700;background:#00000014;border-radius:.75rem}.project-view__tab--active .project-view__tab-count{background:#ffffff40;color:#fff}.dark .project-view__tab-count{background:#ffffff1a}.project-view__tab--active .dark .project-view__tab-count{background:#ffffff40}.project-view__sources-section{background:transparent;border:none;border-radius:0;overflow:visible}.dark .project-view__sources-section{background:transparent}.project-view__sources-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-secondary)}.dark .project-view__sources-header{border-bottom-color:var(--tt-toolbar-border-color);background:#00000026}.project-view__sources-title{font-family:var(--tt-font-display);font-size:1rem;font-weight:600;color:var(--tt-text-primary);margin:0}.dark .project-view__sources-title{color:var(--tt-text-primary)}.project-view__search{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;margin:1rem 1.25rem 0;background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.project-view__search svg{color:var(--tt-text-muted);flex-shrink:0}.project-view__search:focus-within{border-color:var(--tt-accent);background:var(--tt-bg-surface)}.project-view__search:focus-within svg{color:var(--tt-accent)}.dark .project-view__search{background:#0003;border-color:var(--tt-toolbar-border-color)}.dark .project-view__search:focus-within{border-color:var(--tt-accent);background:#0000004d}.project-view__search-input{flex:1;padding:0;font-size:.875rem;background:transparent;border:none;color:var(--tt-text-primary);outline:none;align-self:center}.project-view__search-input::placeholder{color:var(--tt-text-muted)}.dark .project-view__search-input{color:var(--tt-text-primary)}.dark .project-view__search-input::placeholder{color:var(--tt-text-muted)}.project-view__search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.project-view__search-clear:hover{background:var(--tt-bg-surface);color:var(--tt-text-primary)}.dark .project-view__search-clear:hover{background:#ffffff1a}.project-view__universal-input{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin:0 0 2rem;background:var(--tt-bg-surface);border:2px dashed var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.project-view__universal-input:focus-within{border-color:var(--tt-accent);border-style:solid;background:#5db0750d;box-shadow:0 0 0 3px #5db0751a}.project-view__universal-input--drag-over{border-color:var(--tt-accent);border-style:solid;background:#5db0751a;transform:scale(1.01)}.dark .project-view__universal-input{background:var(--tt-bg-surface);border-color:var(--tt-toolbar-border-color)}.dark .project-view__universal-input:focus-within{border-color:var(--tt-accent);background:#5db0751a;box-shadow:0 0 0 3px #5db07526}.dark .project-view__universal-input--drag-over{background:#5db07526}.project-view__universal-input-field{flex:1;padding:.5rem;font-size:1rem;background:transparent;border:none;color:var(--tt-text-primary);outline:none}.project-view__universal-input-field::placeholder{color:var(--tt-text-secondary)}.dark .project-view__universal-input-field{color:var(--tt-text-primary)}.dark .project-view__universal-input-field::placeholder{color:var(--tt-text-muted)}.project-view__universal-input-actions{display:flex;align-items:center;gap:.375rem}.project-view__universal-input-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-md);color:var(--tt-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.project-view__universal-input-btn svg{display:block;flex-shrink:0}.project-view__universal-input-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent);background:#5db07514;transform:translateY(-1px)}.dark .project-view__universal-input-btn{border-color:var(--tt-toolbar-border-color);color:var(--tt-text-muted)}.dark .project-view__universal-input-btn:hover{border-color:var(--tt-accent);color:var(--tt-accent);background:#5db0751f}.project-view__universal-input-submit{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-md);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #5db0754d}.project-view__universal-input-submit svg{display:block;flex-shrink:0}.project-view__universal-input-submit:hover{transform:translateY(-2px);box-shadow:0 4px 10px #5db07566}.project-view__universal-input-submit:active{transform:translateY(0)}.project-view__sources-sort{position:relative;display:flex;align-items:center;justify-content:flex-end;margin:0 0 1rem}.project-view__sources-sort-anchor{position:relative;display:inline-flex}.project-view__sources-sort-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-toolbar-border-color);background:var(--tt-bg-surface);color:var(--tt-text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.project-view__sources-sort-trigger:hover{background:#8080801f;border-color:#80808059}.project-view__sources-sort-trigger:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 2px #5db07533}.project-view__sources-sort-menu{position:absolute;top:calc(100% + .375rem);right:0;min-width:200px;padding:.375rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-sm);box-shadow:0 8px 20px #0000001a;z-index:25}.project-view__sources-sort-item{width:100%;text-align:left;border:none;background:transparent;border-radius:var(--tt-radius-sm);padding:.5rem .625rem;font-size:.875rem;color:var(--tt-text-primary);cursor:pointer}.project-view__sources-sort-item:hover{background:#80808024}.project-view__sources-sort-item--active{background:#5db07529;color:var(--tt-accent);font-weight:600}.project-view__drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#5db075f2;border-radius:var(--tt-radius-md);color:#fff;font-weight:500;pointer-events:none;z-index:10}.dark .project-view__drop-overlay{background:#5db075e6}.project-view__processing-list{padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:1024px){.project-view__processing-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}}@media(max-width:640px){.project-view__processing-list{grid-template-columns:1fr;gap:1rem}}.project-view__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;padding:2rem;text-align:center}.project-view__error p{color:var(--tt-text-primary);margin:0}.project-view__error button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-sm);color:#fff;cursor:pointer;transition:opacity var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.project-view__error button:hover{opacity:.9}.project-view__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.project-view__empty-icon{color:var(--tt-text-secondary);margin-bottom:1rem;opacity:.5}.dark .project-view__empty-icon{color:var(--tt-text-muted)}.project-view__empty-text{font-size:1rem;font-weight:500;color:var(--tt-text-primary);margin:0 0 .5rem}.dark .project-view__empty-text{color:var(--tt-text-primary)}.project-view__empty-hint{font-size:.875rem;color:var(--tt-text-secondary);margin:0}.dark .project-view__empty-hint{color:var(--tt-text-muted)}.project-view__sources-list{padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@media(max-width:1024px){.project-view__sources-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}}@media(max-width:640px){.project-view__sources-list{grid-template-columns:1fr;gap:1rem}}.project-view__source-group{display:flex;flex-direction:column;gap:.75rem}.project-view__group-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--tt-text-secondary);margin:0}.dark .project-view__group-title{color:var(--tt-text-muted)}.project-view__group-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--tt-radius-sm);text-transform:uppercase;letter-spacing:.025em}.project-view__group-badge--paper{background:#5db07526;color:var(--tt-accent)}.project-view__group-badge--learning{background:#3b82f626;color:#3b82f6}.project-view__group-badge--unmarked{background:var(--tt-bg-secondary);color:var(--tt-text-secondary)}.dark .project-view__group-badge--paper{background:#5db07533}.dark .project-view__group-badge--learning{background:#3b82f633}.dark .project-view__group-badge--unmarked{background:#ffffff1a;color:var(--tt-text-muted)}.project-view__group-count{font-size:.75rem;color:var(--tt-text-secondary);opacity:.7}.dark .project-view__group-count{color:var(--tt-text-muted)}.project-view__documents-section{background:transparent;border:none;border-radius:0;overflow:visible}.dark .project-view__documents-section{background:transparent}.project-view__documents-header{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:0;margin-bottom:2rem;border-bottom:none;background:transparent}.dark .project-view__documents-header{background:transparent}.project-view__documents-title{font-family:var(--tt-font-display);font-size:1rem;font-weight:600;color:var(--tt-text-primary);margin:0}.dark .project-view__documents-title{color:var(--tt-text-primary)}.project-view__documents-new-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;background:var(--tt-accent);border:none;border-radius:var(--tt-radius-lg);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #5db07540}.project-view__documents-new-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5db07559}.project-view__documents-new-btn:active{transform:translateY(0)}.project-view__documents-add-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;background:var(--tt-bg-secondary);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);color:var(--tt-text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.project-view__documents-add-btn:hover{transform:translateY(-2px);border-color:var(--tt-text-secondary);box-shadow:0 2px 8px #0000001a}.project-view__documents-add-btn:active{transform:translateY(0)}.project-view__documents-empty{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:var(--tt-text-secondary);font-size:.875rem}.project-view__documents-empty p{margin:0}.dark .project-view__documents-empty{color:var(--tt-text-muted)}.project-view__documents-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#5db0751a;border-radius:var(--tt-radius-lg);color:var(--tt-accent);margin-bottom:.5rem}.dark .project-view__documents-empty-icon{background:#5db07526}.project-view__documents-empty-text{font-size:1rem;font-weight:600;color:var(--tt-text-primary);margin:0}.dark .project-view__documents-empty-text{color:var(--tt-text-primary)}.project-view__documents-empty-hint{font-size:.875rem;color:var(--tt-text-secondary);margin:0;max-width:320px;line-height:1.5}.dark .project-view__documents-empty-hint{color:var(--tt-text-muted)}.project-view__documents-list{padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@media(max-width:1024px){.project-view__documents-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}}@media(max-width:640px){.project-view__documents-list{grid-template-columns:1fr;gap:1rem}}.project-view__document-card{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.25rem 1.5rem;background:var(--tt-bg-surface);border:1px solid var(--tt-toolbar-border-color);border-radius:var(--tt-radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.project-view__document-card:hover{background:var(--tt-bg-surface);border-color:var(--tt-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.project-view__document-card:hover .project-view__document-arrow{opacity:1;transform:translate(3px)}.dark .project-view__document-card{background:var(--tt-bg-surface);box-shadow:0 1px 3px #0000004d}.dark .project-view__document-card:hover{background:#ffffff0f;border-color:var(--tt-accent);box-shadow:0 4px 12px #0006}.project-view__document-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#5db0751f;border-radius:var(--tt-radius-md);color:var(--tt-accent);flex-shrink:0}.project-view__document-icon svg{width:22px;height:22px}.dark .project-view__document-icon{background:#5db0752e}.project-view__document-info{flex:1;min-width:0}.project-view__document-title{display:block;max-width:100%;font-size:.9375rem;font-weight:500;color:var(--tt-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .project-view__document-title{color:var(--tt-text-primary)}.project-view__document-arrow{color:var(--tt-text-secondary);opacity:0;transition:all var(--tt-transition-duration-default) var(--tt-transition-easing-default)}.dark .project-view__document-arrow{color:var(--tt-text-muted)}
