@charset "UTF-8";body[data-theme-mode=light]{--editor-bg-color: #fff}body[data-theme-mode=dark]{--editor-bg-color: #111}body[data-theme-name=vibrant][data-theme-mode=light]{--maze-bg-color: #ffffff;--maze-line-color: #000000;--bg-color: #f9fafb;--text-color: #374151;--header-bg: rgba(255, 255, 255, .8);--heading-color: #111827;--subtle-border: #e5e7eb;--hero-bg: linear-gradient(135deg, #f0f9ff 0%, #e0f2f1 100%);--accent-gradient: linear-gradient(45deg, #42a5f5, #26c6da);--accent-gradient-success: linear-gradient(45deg, #60a5fa, #2dd4bf);--accent-color-1: #26c6da;--accent-shadow-light: rgba(38, 198, 218, .1);--accent-shadow-heavy: rgba(38, 198, 218, .2);--shadow-color: rgba(0, 0, 0, .04);--card-bg: #ffffff;--card-border-color: rgba(0, 0, 0, .05);--card-border-gradient: linear-gradient(to bottom right, #0a3b41, #3b82f6);--card-bg-gradient: linear-gradient(145deg, #ffffff, #f7f7ff);--paper-bg-color: #ffffff;--text-disabled-color: rgba(0, 0, 0, .38);--primary-color: #42a5f5;--user-message-bg: #e3f2fd;--bot-message-bg: #f0f9ff;--border-color: #e5e7eb;--action-hover-bg: rgba(0, 0, 0, .04);--action-selected-bg: rgba(0, 0, 0, .08);--code-inline-bg: rgba(0, 0, 0, .08)}body[data-theme-name=vibrant][data-theme-mode=dark]{--maze-bg-color: #000000;--maze-line-color: #cccccc;--bg-color: #111827;--text-color: #aaa;--header-bg: rgba(17, 24, 39, .85);--heading-color: #ffffff;--subtle-border: #374151;--hero-bg: radial-gradient(circle at top, #1f2937, #111827);--accent-gradient: linear-gradient(45deg, #41a99b, #004b9a);--accent-gradient-success: linear-gradient(45deg, #0e2b4e, #2dd4bf);--accent-color-1: #2dd4bf;--accent-shadow-light: rgba(45, 212, 191, .1);--accent-shadow-heavy: rgba(45, 212, 191, .2);--shadow-color: rgba(0, 0, 0, .3);--card-bg: #1f2937;--card-border-color: rgba(255, 255, 255, .08);--card-border-gradient: none;--card-bg-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01) );--paper-bg-color: #1f2937;--text-disabled-color: rgba(255, 255, 255, .5);--primary-color: #60a5fa;--user-message-bg: #374151;--bot-message-bg: #111827;--border-color: #374151;--action-hover-bg: rgba(255, 255, 255, .08);--action-selected-bg: rgba(255, 255, 255, .16);--code-inline-bg: rgba(255, 255, 255, .16)}body[data-theme-name=sunrise][data-theme-mode=light]{--maze-bg-color: #ffffff;--maze-line-color: #000000;--bg-color: #fdfbff;--text-color: #4c4f69;--header-bg: rgba(253, 251, 255, .8);--heading-color: #2e3440;--subtle-border: #eff1f5;--hero-bg: linear-gradient(135deg, #fff5ec 0%, #fff0f5 100%);--accent-gradient: linear-gradient(45deg, #ff8c42, #ff3d77);--accent-color-1: #ff3d77;--accent-shadow-light: rgba(255, 61, 119, .1);--accent-shadow-heavy: rgba(255, 61, 119, .2);--shadow-color: rgba(0, 0, 0, .04);--card-bg: #ffffff;--card-border-color: rgba(0, 0, 0, .05);--card-border-gradient: linear-gradient(to bottom right, #ff8c42, #ff3d77);--card-bg-gradient: linear-gradient(145deg, #ffffff, #fff7f7)}body[data-theme-name=sunrise][data-theme-mode=dark]{--maze-bg-color: #000000;--maze-line-color: #cccccc;--bg-color: #191e38;--text-color: #cad3f5;--header-bg: rgba(25, 30, 56, .8);--heading-color: #ffffff;--subtle-border: #3b4261;--hero-bg: radial-gradient(circle at top, #2a2f4c, #191e38);--accent-gradient: linear-gradient(45deg, #ff8c42, #ff3d77);--accent-color-1: #ff8c42;--accent-shadow-light: rgba(255, 140, 66, .1);--accent-shadow-heavy: rgba(255, 140, 66, .2);--shadow-color: rgba(0, 0, 0, .2);--card-bg: #2a2f4c;--card-border-color: rgba(255, 255, 255, .1);--card-border-gradient: linear-gradient(to bottom right, #ff8c42, #ff3d77);--card-bg-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02) )}body[data-theme-name=forest][data-theme-mode=light]{--maze-bg-color: #ffffff;--maze-line-color: #000000;--bg-color: #f8fbf6;--text-color: #3a4d39;--header-bg: rgba(248, 251, 246, .8);--heading-color: #1e2d24;--subtle-border: #e8ede5;--hero-bg: linear-gradient(135deg, #f0f5e8 0%, #e8f5f0 100%);--accent-gradient: linear-gradient(45deg, #4caf50, #2e7d32);--accent-color-1: #4caf50;--accent-shadow-light: rgba(76, 175, 80, .1);--accent-shadow-heavy: rgba(76, 175, 80, .2);--shadow-color: rgba(0, 0, 0, .04);--card-bg: #ffffff;--card-border-color: rgba(0, 0, 0, .05);--card-border-gradient: linear-gradient(to bottom right, #4caf50, #2e7d32);--card-bg-gradient: linear-gradient(145deg, #ffffff, #f7fff7)}body[data-theme-name=forest][data-theme-mode=dark]{--maze-bg-color: #000000;--maze-line-color: #cccccc;--bg-color: #1e2a1c;--text-color: #dbe4d7;--header-bg: rgba(30, 42, 28, .8);--heading-color: #ffffff;--subtle-border: #384b34;--hero-bg: radial-gradient(circle at top, #293826, #1e2a1c);--accent-gradient: linear-gradient(45deg, #66bb6a, #81c784);--accent-color-1: #66bb6a;--accent-shadow-light: rgba(102, 187, 106, .1);--accent-shadow-heavy: rgba(102, 187, 106, .2);--shadow-color: rgba(0, 0, 0, .2);--card-bg: #293826;--card-border-color: rgba(255, 255, 255, .1);--card-border-gradient: linear-gradient(to bottom right, #66bb6a, #81c784);--card-bg-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02) )}body[data-theme-name=ocean][data-theme-mode=light]{--maze-bg-color: #ffffff;--maze-line-color: #000000;--bg-color: #f7fcff;--text-color: #3e4c59;--header-bg: rgba(247, 252, 255, .8);--heading-color: #1a2732;--subtle-border: #e8f1f8;--hero-bg: linear-gradient(135deg, #f0f9ff 0%, #e6f8fb 100%);--accent-gradient: linear-gradient(45deg, #42a5f5, #26c6da);--accent-color-1: #26c6da;--accent-shadow-light: rgba(38, 198, 218, .1);--accent-shadow-heavy: rgba(38, 198, 218, .2);--shadow-color: rgba(0, 0, 0, .04);--card-bg: #ffffff;--card-border-color: rgba(0, 0, 0, .05);--card-border-gradient: linear-gradient(to bottom right, #42a5f5, #26c6da);--card-bg-gradient: linear-gradient(145deg, #ffffff, #f7fdff)}body[data-theme-name=ocean][data-theme-mode=dark]{--maze-bg-color: #000000;--maze-line-color: #cccccc;--bg-color: #1a2732;--text-color: #cdd8e3;--header-bg: rgba(26, 39, 50, .8);--heading-color: #ffffff;--subtle-border: #314658;--hero-bg: radial-gradient(circle at top, #233443, #1a2732);--accent-gradient: linear-gradient(45deg, #42a5f5, #26c6da);--accent-color-1: #26c6da;--accent-shadow-light: rgba(38, 198, 218, .1);--accent-shadow-heavy: rgba(38, 198, 218, .2);--shadow-color: rgba(0, 0, 0, .2);--card-bg: #233443;--card-border-color: rgba(255, 255, 255, .1);--card-border-gradient: linear-gradient(to bottom right, #42a5f5, #26c6da);--card-bg-gradient: linear-gradient( 145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02) )}.PlayApp-main-content{align-content:center;width:100%;align-items:center;overflow:auto}.PlayApp-main-content .hide{display:none}.MazeBuilder-container{display:flex;gap:2rem;padding:1rem;height:100%;width:100%;flex-grow:1;min-height:0;background-color:var(--bg-color);color:var(--text-color)}.MazeBuilder-container .controls{flex:0 0 320px;padding:1.15rem;background-color:var(--paper-bg-color);border-radius:12px;border:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.MazeBuilder-container header{background:none;border:none}.MazeBuilder-container .controls-header{text-align:center}.MazeBuilder-container .controls-header h1{font-size:1.75rem;margin:0 0 .5rem;color:var(--heading-color);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.MazeBuilder-container .controls-header p{margin:0;font-size:.9rem;color:var(--text-color)}.MazeBuilder-container .control-group-container{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.MazeBuilder-container .control-group{display:flex;flex-direction:column;gap:.5rem}.MazeBuilder-container label{font-weight:600}.MazeBuilder-container input[type=range]{width:100%;cursor:pointer}.MazeBuilder-container select{width:100%;padding:.5rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);font-size:1rem}.MazeBuilder-container select:disabled{opacity:.6;cursor:not-allowed}.MazeBuilder-container .main-actions,.MazeBuilder-container .solver-controls{display:flex;flex-direction:column;gap:.75rem}.MazeBuilder-container button{padding:.75rem 1rem;border-radius:8px;border:none;background:var(--accent-gradient);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.MazeBuilder-container button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-shadow-heavy)}.MazeBuilder-container button:disabled{background:var(--border-color);color:var(--text-disabled-color);cursor:not-allowed;transform:none;box-shadow:none}.MazeBuilder-container .solver-accordion summary{font-weight:600;font-size:1.25rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.MazeBuilder-container .solver-accordion summary:after{content:"▶";font-size:.8em;transition:transform .2s ease-in-out}.MazeBuilder-container .solver-accordion[open]>summary:after{transform:rotate(90deg)}.MazeBuilder-container .solver-accordion .solver-controls{margin-top:1rem}.MazeBuilder-container .evaluation p{margin:0;line-height:1.5}.MazeBuilder-container .maze-area{flex-grow:1;display:flex;justify-content:center;align-items:center;min-width:0;background-color:var(--paper-bg-color);border-radius:12px}.MazeBuilder-container canvas{max-width:100%;max-height:100%;object-fit:contain}.MazeBuilder-container .shape-selector{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.MazeBuilder-container .shape-option{display:flex;align-items:center;gap:.5rem}.MazeBuilder-container .shape-option label{font-weight:400;cursor:pointer}@media (max-width: 900px){.MazeBuilder-container{flex-direction:column}.MazeBuilder-container .controls{flex:0 0 auto;overflow-y:visible}.MazeBuilder-container .maze-area{min-height:400px}.MazeBuilder-container .controls-header{display:none}}.PuzzleBuilder-container .control-group label{display:flex;justify-content:space-between;align-items:center}.PuzzleBuilder-container .control-group label .value-display{font-weight:400;color:var(--text-disabled-color)}.PuzzleBuilder-container .puzzle-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;color:var(--text-disabled-color);padding:2rem}.PuzzleBuilder-container .puzzle-placeholder h2{color:var(--heading-color)}.PuzzleBuilder-container .puzzle-area{border:1px solid var(--border-color);padding:1rem;overflow:auto}.wordsearch-render-area{display:flex;gap:2.5rem;align-items:flex-start;flex-wrap:wrap;justify-content:center}.wordsearch-grid-container .wordsearch-grid{border-collapse:collapse;font-family:monospace}.wordsearch-grid-container td{width:1.8em;height:1.8em;text-align:center;font-size:clamp(.8rem,2.5vw,1.2rem);padding:.1em;border:1px solid var(--subtle-border);text-transform:uppercase}.wordsearch-word-list-container h3{margin-top:0;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:1rem}.wordsearch-word-list-container .wordsearch-word-list{column-count:2;column-gap:2rem;list-style-position:inside;padding-left:0;margin:0;text-transform:uppercase}.crossword-render-area{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.crossword-grid-container .crossword-grid{border-collapse:collapse;border:1px solid #333}.crossword-grid-container td{width:2.2em;height:2.2em;text-align:center;vertical-align:middle;border:1px solid #888;position:relative;font-size:clamp(.8rem,2.5vw,1.2rem);font-weight:700}.crossword-grid-container td.empty{border:none}.crossword-grid-container td.filled{border:1px solid black;background-color:#fff}.crossword-grid-container .number{position:absolute;top:1px;left:2px;font-size:.5em;font-weight:400;color:#555}.crossword-grid-container .letter{text-transform:uppercase}.crossword-clues-container{display:flex;gap:2.5rem;align-self:stretch;justify-content:center}.crossword-clues-container .clue-list h3{margin-top:0}.crossword-clues-container .clue-list ol{padding-left:1.5rem;margin:0}.crossword-clues-container .clue-list li{margin-bottom:.5rem}@media print{.puzzle-area{border:none!important;padding:0!important}.wordsearch-render-area,.crossword-render-area{gap:1.5rem}.wordsearch-word-list-container .wordsearch-word-list{column-count:3}.crossword-grid-container td{font-size:14pt;width:28px;height:28px}}.maze-gallery-container{padding:2rem;background-color:var(--bg-color);color:var(--text-color);flex-grow:1;max-width:1560px;width:100%}.maze-gallery-toplevel-actions{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:2rem}.maze-gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--subtle-border);padding-bottom:1rem}.maze-gallery-header h1{margin:0}.maze-gallery-header .button{font-size:1rem;padding:10px 20px}.maze-gallery-empty-state{text-align:center;padding:4rem 2rem;background-color:var(--paper-bg-color);border-radius:12px;border:1px solid var(--border-color);margin-bottom:2rem}.maze-gallery-empty-state h2{margin-top:0}.maze-gallery-empty-state .button-large{display:inline-block;background:var(--accent-gradient-success);color:#fff;padding:18px 40px;text-decoration:none;border-radius:50px;font-size:1.2em;font-weight:600;transition:transform .3s,box-shadow .3s;margin-top:1rem}.maze-gallery-empty-state .button-large:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--accent-shadow-heavy)}.predefined-mazes{text-align:center;margin-top:4rem}.predefined-mazes h3{font-size:1.5rem;margin-bottom:.5rem}.predefined-mazes p{margin-bottom:2rem;font-size:1.1rem;color:var(--text-color)}.predefined-mazes .gallery-link{margin-top:2rem}.maze-grid{display:grid;gap:1.5rem;max-width:1560px}.maze-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background-color:var(--paper-bg-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.maze-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--shadow-color)}.maze-card:hover .maze-card-delete-button{opacity:1}.maze-card .maze-card-thumbnail{aspect-ratio:1/1;background-color:var(--bg-color);padding:.5rem}.maze-card .maze-card-thumbnail svg{width:100%;height:100%;object-fit:contain}.maze-card .maze-card-info{padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.maze-card .maze-card-text{flex-grow:1;min-width:0}.maze-card .maze-card-text h3{margin:0 0 .5rem;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--heading-color)}.maze-card .maze-card-text p{margin:0;font-size:.9rem;color:var(--text-disabled-color);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.maze-card .maze-card-delete-button{flex-shrink:0;background:transparent;border:1px solid var(--border-color);color:var(--text-color);border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;padding:0;opacity:.5;transition:all .2s}.maze-card .maze-card-delete-button:hover{opacity:1;background-color:#f44336;color:#fff;border-color:#f44336;transform:scale(1.1)}.maze-card .maze-card-delete-button .material-symbols-outlined{font-size:20px}.maze-card-level{font-weight:600;padding:.1em .5em;border-radius:4px;font-size:.8rem;text-transform:capitalize}.maze-card-level[data-level=easy]{background-color:#4caf5030;color:#2e7d32}.maze-card-level[data-level=medium]{background-color:#ffa72630;color:#f57c00}.maze-card-level[data-level=hard]{background-color:#f4433630;color:#d32f2f}body[data-theme-mode=dark] .maze-card-level[data-level=easy]{background-color:#66bb6a40;color:#a5d6a7}body[data-theme-mode=dark] .maze-card-level[data-level=medium]{background-color:#ffb74d40;color:#ffcc80}body[data-theme-mode=dark] .maze-card-level[data-level=hard]{background-color:#ef535040;color:#ef9a9a}.maze-card-placeholder{height:150px;background-color:var(--paper-bg-color);border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:var(--text-disabled-color);cursor:pointer;transition:box-shadow .2s,border-color .2s}.maze-card-placeholder:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color)}.research-project-list,.research-document-list{background-color:var(--paper-bg-color);border-right:1px solid var(--border-color);overflow-y:auto}.research-project-list .MuiListItemButton-root,.research-document-list .MuiListItemButton-root{border-bottom:1px solid var(--border-color)}.research-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.writer-container{padding:16px;overflow-y:auto;flex-grow:1}div.research-main{display:flex;flex-direction:column;height:100dvh}div.research-main div[data-storypad-id=research-layout]{flex:1;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::selection{background-color:var(--system-accent-color, #007aff)}.editor-input{caret-color:var(--system-accent-color, #007aff)}*:focus{outline:none}.hidden{display:none}.editor-shell{border-radius:2px;color:#000;position:relative;line-height:1.7;font-weight:400;flex:1;display:flex;flex-direction:column;background-color:var(--editor-bg-color)}.editor-shell .editor-container{margin:0 .75em;height:100%}.editor-shell .editor-float-anchor{height:100%}.editor-shell header{max-width:580px;margin:auto;position:relative;display:flex;justify-content:center}.editor-shell header a{max-width:220px;margin:20px 0 0;display:block}.editor-shell header img{display:block;height:100%;width:100%}.editor-shell header h1{text-align:left;color:#333;display:inline-block;margin:20px 0 0}.editor-shell .editor-container{background:#fff;position:relative;display:block;flex:1}.editor-shell .editor-input{min-height:100%;padding:1em;margin-left:1.5em}.editor-shell .editor-input:focus{outline:none}.editor-shell .editor-input>*:last-child{margin-bottom:50%}.editor-shell .editor-input .editor-image{margin:1em 2em}.editor-shell .editor-container.tree-view{border-radius:0}.editor-shell .editor-container.plain-text{border-top-left-radius:10px;border-top-right-radius:10px}.editor-shell .editor-placeholder{position:absolute;padding:1em;margin-left:2em;top:0;pointer-events:none}.editor-shell .editor-scroller{min-height:150px;max-width:100%;border:0;display:flex;position:relative;outline:0;z-index:0;resize:vertical}.editor-shell .editor{flex:auto;max-width:100%;position:relative;resize:vertical;z-index:-1}.editor-shell .test-recorder-output{margin:20px auto;width:100%}.editor-shell pre{line-height:1.1;background:#222;color:#fff;margin:0;padding:10px;font-size:12px;overflow:auto;max-height:400px}.editor-shell .tree-view-output{display:block;background:#222;color:#fff;padding:0;font-size:12px;margin:1px auto 10px;position:relative;overflow:hidden;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.editor-shell pre::-webkit-scrollbar{background:transparent;width:10px}.editor-shell pre::-webkit-scrollbar-thumb{background:#999}.editor-shell .editor-dev-button{position:relative;display:block;width:40px;height:40px;font-size:12px;border-radius:20px;border:none;cursor:pointer;outline:none;box-shadow:0 1px 10px #0000004d;background-color:#444}.editor-shell .editor-dev-button:after{content:"";position:absolute;inset:10px;display:block;background-size:contain;filter:invert(1)}.editor-shell .editor-dev-button:hover{background-color:#555}.editor-shell .editor-dev-button.active{background-color:#e92323}.editor-shell .test-recorder-toolbar{display:flex}.editor-shell .test-recorder-button{position:relative;display:block;width:32px;height:32px;font-size:10px;padding:6px;border-radius:4px;border:none;cursor:pointer;outline:none;box-shadow:1px 2px 2px #0006;background-color:#222;transition:box-shadow 50ms ease-out}.editor-shell .test-recorder-button:active{box-shadow:1px 2px 4px #0006}.editor-shell .test-recorder-button+.test-recorder-button{margin-left:4px}.editor-shell .test-recorder-button:after{content:"";position:absolute;inset:8px;display:block;background-size:contain;filter:invert(1)}.editor-shell #options-button{position:fixed;left:20px;bottom:20px}.editor-shell #test-recorder-button{position:fixed;left:70px;bottom:20px}.editor-shell #paste-log-button{position:fixed;left:120px;bottom:20px}.editor-shell #docs-button{position:fixed;left:170px;bottom:20px}.editor-shell .link-editor .link-input{display:block;width:calc(100% - 75px);box-sizing:border-box;margin:12px;padding:8px 12px;border-radius:15px;background-color:#eee;font-size:15px;color:#050505;border:0;outline:0;position:relative;font-family:inherit}.editor-shell .link-editor .link-view{display:block;width:calc(100% - 24px);margin:8px 12px;padding:8px 12px;border-radius:15px;font-size:15px;color:#050505;border:0;outline:0;position:relative;font-family:inherit}.editor-shell .link-editor .link-view a{display:block;word-break:break-word;width:calc(100% - 33px)}.editor-shell .link-editor div.link-edit{background-image:url(/fixed/lexical/images/icons/pencil-fill.svg);background-size:16px;background-position:center;background-repeat:no-repeat;width:35px;vertical-align:-.25em;position:absolute;right:30px;top:0;bottom:0;cursor:pointer}.editor-shell .link-editor div.link-trash{background-image:url(/fixed/lexical/images/icons/trash.svg);background-size:16px;background-position:center;background-repeat:no-repeat;width:35px;vertical-align:-.25em;position:absolute;right:0;top:0;bottom:0;cursor:pointer}.editor-shell .link-editor div.link-cancel{background-image:url(/fixed/lexical/images/icons/close.svg);background-size:16px;background-position:center;background-repeat:no-repeat;width:35px;vertical-align:-.25em;margin-right:28px;position:absolute;right:0;top:0;bottom:0;cursor:pointer}.editor-shell .link-editor div.link-confirm{background-image:url(/fixed/lexical/images/icons/success-alt.svg);background-size:16px;background-position:center;background-repeat:no-repeat;width:35px;vertical-align:-.25em;margin-right:2px;position:absolute;right:0;top:0;bottom:0;cursor:pointer}.editor-shell .link-editor .link-input a{color:#216fdb;text-decoration:underline;white-space:nowrap;overflow:hidden;margin-right:30px;text-overflow:ellipsis}.editor-shell .link-editor .link-input a:hover{text-decoration:underline}.editor-shell .link-editor .font-size-wrapper,.editor-shell .link-editor .font-family-wrapper{display:flex;margin:0 4px}.editor-shell .link-editor select{padding:6px;border:none;background-color:#00000013;border-radius:4px}.editor-shell .mention:focus{box-shadow:#b4d5ff 0 0 0 2px;outline:none}.editor-shell .characters-limit{color:#888;font-size:12px;text-align:right;display:block;position:absolute;left:12px;bottom:5px}.editor-shell .characters-limit.characters-limit-exceeded{color:red}.editor-shell .switches{z-index:6;position:fixed;left:10px;bottom:70px;animation:slide-in .4s ease}@keyframes slide-in{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}.editor-shell .switch{display:block;color:#444;margin:5px 0;background-color:#eeeeeeb3;padding:5px 10px;border-radius:10px}.editor-shell #rich-text-switch{right:0}.editor-shell #character-count-switch{right:130px}.editor-shell .switch label{margin-right:5px;line-height:24px;width:100px;font-size:14px;display:inline-block;vertical-align:middle}.editor-shell .switch button{background-color:#ced0d4;height:24px;box-sizing:border-box;border-radius:12px;width:44px;display:inline-block;vertical-align:middle;position:relative;outline:none;cursor:pointer;transition:background-color .1s;border:2px solid transparent}.editor-shell .switch button:focus-visible{border-color:#00f}.editor-shell .switch button span{top:0;left:0;display:block;position:absolute;width:20px;height:20px;border-radius:12px;background-color:#fff;transition:transform .2s}.editor-shell .switch button[aria-checked=true]{background-color:#1877f2}.editor-shell .switch button[aria-checked=true] span{transform:translate(20px)}.editor-shell span.editor-image{cursor:default;display:inline-block;position:relative;-webkit-user-select:none;user-select:none}.editor-shell .editor-image img{max-width:100%;cursor:default}.editor-shell .editor-image img.focused{outline:2px solid rgb(60,132,244);-webkit-user-select:none;user-select:none}.editor-shell .editor-image img.focused.draggable{cursor:grab}.editor-shell .editor-image img.focused.draggable:active{cursor:grabbing}.editor-shell .editor-image .image-caption-container .tree-view-output{margin:0;border-radius:0}.editor-shell .editor-image .image-caption-container{display:block;position:absolute;bottom:4px;left:0;right:0;padding:0;margin:0;border-top:1px solid #fff;background-color:#ffffffe6;min-width:100px;color:#000;overflow:hidden}.editor-shell .editor-image .image-caption-button{display:block;position:absolute;bottom:20px;left:0;right:0;width:30%;padding:10px;margin:0 auto;border:1px solid rgba(255,255,255,.3);border-radius:5px;background-color:#00000080;min-width:100px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-shell .editor-image .image-caption-button:hover{background-color:#3c84f480}.editor-shell .editor-image .image-edit-button{border:1px solid rgba(0,0,0,.3);border-radius:5px;background-image:url(/src//fixed/lexical/images/icons/pencil-fill.svg);background-size:16px;background-position:center;background-repeat:no-repeat;width:35px;height:35px;vertical-align:-.25em;position:absolute;right:4px;top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-shell .editor-image .image-edit-button:hover{background-color:#3c84f41a}.editor-shell .editor-image .image-resizer{display:block;width:7px;height:7px;position:absolute;background-color:#3c84f4;border:1px solid #fff}.editor-shell .editor-image .image-resizer.image-resizer-n{top:-6px;left:48%;cursor:n-resize}.editor-shell .editor-image .image-resizer.image-resizer-ne{top:-6px;right:-6px;cursor:ne-resize}.editor-shell .editor-image .image-resizer.image-resizer-e{bottom:48%;right:-6px;cursor:e-resize}.editor-shell .editor-image .image-resizer.image-resizer-se{bottom:-2px;right:-6px;cursor:nwse-resize}.editor-shell .editor-image .image-resizer.image-resizer-s{bottom:-2px;left:48%;cursor:s-resize}.editor-shell .editor-image .image-resizer.image-resizer-sw{bottom:-2px;left:-6px;cursor:sw-resize}.editor-shell .editor-image .image-resizer.image-resizer-w{bottom:48%;left:-6px;cursor:w-resize}.editor-shell .editor-image .image-resizer.image-resizer-nw{top:-6px;left:-6px;cursor:nw-resize}.editor-shell span.inline-editor-image{cursor:default;display:inline-block;position:relative;z-index:1}.editor-shell .inline-editor-image img{max-width:100%;cursor:default}.editor-shell .inline-editor-image img.focused{outline:2px solid rgb(60,132,244)}.editor-shell .inline-editor-image img.focused.draggable{cursor:grab}.editor-shell .inline-editor-image img.focused.draggable:active{cursor:grabbing}.editor-shell .inline-editor-image .image-caption-container .tree-view-output{margin:0;border-radius:0}.editor-shell .inline-editor-image.position-full{margin:1em 0}.editor-shell .inline-editor-image.position-left{float:left;width:50%;margin:1em 1em 0 0}.editor-shell .inline-editor-image.position-right{float:right;width:50%;margin:1em 0 0 1em}.editor-shell .inline-editor-image .image-edit-button{display:block;position:absolute;top:12px;right:12px;padding:6px 8px;margin:0 auto;border:1px solid rgba(255,255,255,.3);border-radius:5px;background-color:#00000080;min-width:60px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-shell .inline-editor-image .image-edit-button:hover{background-color:#3c84f480}.editor-shell .inline-editor-image .image-caption-container{display:block;background-color:#f4f4f4;min-width:100%;color:#000;overflow:hidden}.editor-shell .emoji{color:transparent;caret-color:#050505;background-size:16px 16px;background-position:center;background-repeat:no-repeat;vertical-align:middle;margin:0 -1px}.editor-shell .table-cell-action-button-container{position:absolute;z-index:3;top:0;left:0;will-change:transform}.editor-shell .table-cell-action-button-container.table-cell-action-button-container--active{pointer-events:auto;opacity:1}.editor-shell .table-cell-action-button-container.table-cell-action-button-container--inactive{pointer-events:none;opacity:0}.editor-shell .table-cell-action-button{display:flex;justify-content:center;align-items:center;border:0;position:absolute;top:10px;right:10px;border-radius:15px;color:#222;display:inline-block;cursor:pointer}.editor-shell i.chevron-down{background-color:transparent;background-size:contain;display:inline-block;height:8px;width:8px;background-image:url(/fixed/lexical/images/icons/chevron-down.svg)}.editor-shell .action-button{background-color:#eee;border:0;padding:8px 12px;position:relative;margin-left:5px;border-radius:15px;color:#222;display:inline-block;cursor:pointer}.editor-shell .action-button:hover{background-color:#ddd;color:#000}.editor-shell .action-button-mic.active{animation:mic-pulsate-color 3s infinite}.editor-shell button.action-button:disabled{opacity:.6;background:#eee;cursor:not-allowed}@keyframes mic-pulsate-color{0%{background-color:#ffdcdc}50%{background-color:#ff8585}to{background-color:#ffdcdc}}.editor-shell .debug-timetravel-panel{overflow:hidden;padding:0 0 10px;margin:auto;display:flex}.editor-shell .debug-timetravel-panel-slider{padding:0;flex:8}.editor-shell .debug-timetravel-panel-button{padding:0;border:0;background:none;flex:1;color:#fff;font-size:12px}.editor-shell .debug-timetravel-panel-button:hover{text-decoration:underline}.editor-shell .debug-timetravel-button{border:0;padding:0;font-size:12px;top:10px;right:15px;position:absolute;background:none;color:#fff}.editor-shell .debug-timetravel-button:hover{text-decoration:underline}.editor-shell .debug-treetype-button{border:0;padding:0;font-size:12px;top:10px;right:85px;position:absolute;background:none;color:#fff}.editor-shell .debug-treetype-button:hover{text-decoration:underline}.editor-shell .connecting{font-size:15px;color:#999;overflow:hidden;position:absolute;text-overflow:ellipsis;top:10px;left:10px;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}.editor-shell .ltr{text-align:left}.editor-shell .rtl{text-align:right}.editor-shell .toolbar{display:flex;margin-bottom:1px;background:#fff;padding:4px;vertical-align:middle;overflow:auto;height:32px;position:sticky;top:0;z-index:2;overflow-y:hidden}.editor-shell .toolbar input.font-size-input{width:32px;height:24px;border:none}.editor-shell button.toolbar-item{border:0;display:flex;background:none;border-radius:10px;padding:8px;cursor:pointer;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:space-between}.editor-shell button.toolbar-item:disabled{cursor:not-allowed}.editor-shell button.toolbar-item.spaced{margin-right:2px}.editor-shell button.toolbar-item i.format{background-size:contain;display:inline-block;height:18px;width:18px;vertical-align:-.25em;display:flex;opacity:.6}.editor-shell button.toolbar-item:disabled .icon,.editor-shell button.toolbar-item:disabled .text,.editor-shell button.toolbar-item:disabled i.format,.editor-shell button.toolbar-item:disabled .chevron-down{opacity:.2}.editor-shell button.toolbar-item.active{background-color:#dfe8fa4d}.editor-shell button.toolbar-item.active i{opacity:1}.editor-shell .toolbar-item:hover:not([disabled]){background-color:#eee}.editor-shell .toolbar-item.font-family .text{display:block;max-width:40px}.editor-shell .toolbar .code-language{width:150px}.editor-shell .toolbar .toolbar-item .text{display:flex;line-height:20px;vertical-align:middle;font-size:14px;color:#777;text-overflow:ellipsis;overflow:hidden;height:20px;text-align:left;padding-right:10px}.editor-shell .toolbar .toolbar-item .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:8px;line-height:16px;background-size:contain}.editor-shell .toolbar i.chevron-down,.editor-shell .toolbar-item i.chevron-down{margin-top:3px;width:16px;height:16px;display:flex;-webkit-user-select:none;user-select:none}.editor-shell .toolbar i.chevron-down.inside{width:16px;height:16px;display:flex;margin-left:-25px;margin-top:11px;margin-right:10px;pointer-events:none}.editor-shell .toolbar .divider{width:1px;background-color:#eee;margin:0 4px}.editor-shell .sticky-note-container{position:absolute;z-index:9;width:120px;display:inline-block}.editor-shell .sticky-note{line-height:1;text-align:left;width:120px;margin:25px;padding:20px 10px;position:relative;border:1px solid #e8e8e8;font-size:24px;border-bottom-right-radius:60px 5px;display:block;cursor:move}.editor-shell .sticky-note:after{content:"";position:absolute;z-index:-1;right:0;bottom:20px;width:120px;height:25px;background:#0003;box-shadow:2px 15px 5px #0006;transform:matrix(-1,-.1,0,1,0,0)}.editor-shell .sticky-note.yellow{border-top:1px solid #fdfd86;background:linear-gradient(135deg,#ff8 81% 82%,#ff8 82%,#ffffc6)}.editor-shell .sticky-note.pink{border-top:1px solid #e7d1e4;background:linear-gradient(135deg,#f7cbe8 81% 82%,#f7cbe8 82%,#e7bfe1)}.editor-shell .sticky-note-container.dragging{transition:none!important}.editor-shell .sticky-note div{cursor:text}.editor-shell .sticky-note .delete{border:0;background:none;position:absolute;top:8px;right:10px;font-size:10px;cursor:pointer;opacity:.5}.editor-shell .sticky-note .delete:hover{font-weight:700;opacity:1}.editor-shell .sticky-note .color{border:0;background:none;position:absolute;top:8px;right:25px;cursor:pointer;opacity:.5}.editor-shell .sticky-note .color:hover{opacity:1}.editor-shell .sticky-note .color i{display:block;width:12px;height:12px;background-size:contain}.editor-shell .excalidraw-button{border:0;padding:0;margin:0;background-color:transparent}.editor-shell .excalidraw-button.selected{outline:2px solid rgb(60,132,244);-webkit-user-select:none;user-select:none}.editor-shell .github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width: 500px){.editor-shell .github-corner:hover .octo-arm{animation:none}.editor-shell .github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}}.editor-shell .spacer{letter-spacing:-2px}.editor-shell .editor-equation{cursor:default;-webkit-user-select:none;user-select:none}.editor-shell .editor-equation.focused{outline:2px solid rgb(60,132,244)}.editor-shell button.item i{opacity:.6}.editor-shell button.item.dropdown-item-active{background-color:#dfe8fa4d}.editor-shell button.item.dropdown-item-active i{opacity:1}.editor-shell .TableNode__contentEditable{min-height:20px;border:0px;resize:none;cursor:text;display:block;position:relative;outline:0px;padding:0;-webkit-user-select:text;user-select:text;font-size:15px;white-space:pre-wrap;word-break:break-word;z-index:3}.editor-shell .dialog-dropdown{background-color:#eee!important;margin-bottom:10px;width:100%}.editor-shell .rich-editor-placeholder-wrapper{border:1px solid #e0e0e0;padding:12px 16px;border-radius:8px;min-height:150px;background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;color:#888}.editor-shell .editor-input .presentation-component-root{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;min-height:100px;padding:40px 8px 8px;border-radius:6px;width:fit-content;height:fit-content;min-width:300px}.editor-shell .editor-input .presentation-component-root.code-edit{width:unset}.editor-shell .editor-input .presentation-component-root .presentation-code-editor{width:100%}.editor-shell .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root{padding:8px}.editor-shell .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root textarea{font-family:monospace}@media screen and (max-width: 1100px){.dropdown-button-text{display:none!important}.dialog-dropdown>.dropdown-button-text{display:flex!important}.font-size .dropdown-button-text,.code-language .dropdown-button-text{display:flex!important}}.dropdown{z-index:100;display:block;position:fixed;box-shadow:0 12px 28px #0003,0 2px 4px #0000001a,inset 0 0 0 1px #ffffff80;border-radius:8px;min-height:40px;background-color:#fff}.dropdown .item{margin:0 8px;padding:8px;color:#050505;cursor:pointer;line-height:16px;font-size:15px;display:flex;align-content:center;flex-direction:row;flex-shrink:0;justify-content:space-between;background-color:#fff;border-radius:8px;border:0;max-width:250px;min-width:100px}.dropdown .item.wide{align-items:center;width:248px}.dropdown .item.wide .icon-text-container{display:flex}.dropdown .item.wide .icon-text-container .text{min-width:120px}.dropdown .item .shortcut{color:#939393;align-self:flex-end}.dropdown .item .active{display:flex;width:20px;height:20px;background-size:contain}.dropdown .item:first-child{margin-top:8px}.dropdown .item:last-child{margin-bottom:8px}.dropdown .item:hover{background-color:#eee}.dropdown .item .text{display:flex;line-height:20px;flex-grow:1;min-width:150px}.dropdown .item .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:12px;line-height:16px;background-size:contain;background-position:center;background-repeat:no-repeat}.dropdown .divider{width:auto;background-color:#eee;margin:4px 8px;height:1px}#options-button:after{background-image:url(/fixed/lexical/images/icons/gear.svg)}#test-recorder-button:after{background-image:url(/fixed/lexical/images/icons/journal-code.svg)}#paste-log-button:after{background-image:url(/fixed/lexical/images/icons/clipboard.svg)}#docs-button:after{background-image:url(/fixed/lexical/images/icons/file-earmark-text.svg)}#test-recorder-button-snapshot{margin-right:auto}#test-recorder-button-snapshot:after{background-image:url(/fixed/lexical/images/icons/camera.svg)}#test-recorder-button-copy:after{background-image:url(/fixed/lexical/images/icons/clipboard.svg)}#test-recorder-button-download:after{background-image:url(/fixed/lexical/images/icons/download.svg)}.typeahead-popover{background:#fff;box-shadow:0 5px 10px #0000004d;border-radius:8px;position:fixed}.typeahead-popover ul{padding:0;list-style:none;margin:0;border-radius:8px;max-height:200px;overflow-y:scroll}.typeahead-popover ul::-webkit-scrollbar{display:none}.typeahead-popover ul{-ms-overflow-style:none;scrollbar-width:none}.typeahead-popover ul li{margin:0;min-width:180px;font-size:14px;outline:none;cursor:pointer;border-radius:8px}.typeahead-popover ul li.selected{background:#eee}.typeahead-popover li{margin:0 8px;padding:8px;color:#050505;cursor:pointer;line-height:16px;font-size:15px;display:flex;align-content:center;flex-direction:row;flex-shrink:0;background-color:#fff;border-radius:8px;border:0}.typeahead-popover li.active{display:flex;width:20px;height:20px;background-size:contain}.typeahead-popover li:first-child{border-radius:8px 8px 0 0}.typeahead-popover li:last-child{border-radius:0 0 8px 8px}.typeahead-popover li:hover{background-color:#eee}.typeahead-popover li .text{display:flex;line-height:20px;flex-grow:1;min-width:150px}.typeahead-popover li .icon{display:flex;width:20px;height:20px;-webkit-user-select:none;user-select:none;margin-right:8px;line-height:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.component-picker-menu{width:200px}.mentions-menu{width:250px}.auto-embed-menu{width:150px}.emoji-menu{width:200px}i.palette{background-image:url(/fixed/lexical/images/icons/palette.svg)}i.bucket{background-image:url(/fixed/lexical/images/icons/paint-bucket.svg)}i.bold{background-image:url(/fixed/lexical/images/icons/type-bold.svg)}i.italic{background-image:url(/fixed/lexical/images/icons/type-italic.svg)}i.clear{background-image:url(/fixed/lexical/images/icons/trash.svg)}i.code{background-image:url(/fixed/lexical/images/icons/code.svg)}i.underline{background-image:url(/fixed/lexical/images/icons/type-underline.svg)}i.uppercase{background-image:url(/fixed/lexical/images/icons/type-uppercase.svg)}i.lowercase{background-image:url(/fixed/lexical/images/icons/type-lowercase.svg)}i.capitalize{background-image:url(/fixed/lexical/images/icons/type-capitalize.svg)}i.strikethrough{background-image:url(/fixed/lexical/images/icons/type-strikethrough.svg)}i.subscript{background-image:url(/fixed/lexical/images/icons/type-subscript.svg)}i.superscript{background-image:url(/fixed/lexical/images/icons/type-superscript.svg)}i.highlight{background-image:url(/fixed/lexical/images/icons/highlighter.svg)}i.link{background-image:url(/fixed/lexical/images/icons/link.svg)}i.horizontal-rule{background-image:url(/fixed/lexical/images/icons/horizontal-rule.svg)}.icon.plus{background-image:url(/fixed/lexical/images/icons/plus.svg)}.icon.caret-right{background-image:url(/fixed/lexical/images/icons/caret-right-fill.svg)}.icon.dropdown-more{background-image:url(/fixed/lexical/images/icons/dropdown-more.svg)}.icon.font-color{background-image:url(/fixed/lexical/images/icons/font-color.svg)}.icon.font-family{background-image:url(/fixed/lexical/images/icons/font-family.svg)}.icon.bg-color{background-image:url(/fixed/lexical/images/icons/bg-color.svg)}.icon.table{background-color:#6c757d;mask-image:url(/fixed/lexical/images/icons/table.svg);-webkit-mask-image:url(/fixed/lexical/images/icons/table.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}i.image{background-image:url(/fixed/lexical/images/icons/file-image.svg)}i.table{background-image:url(/fixed/lexical/images/icons/table.svg)}i.close{background-image:url(/fixed/lexical/images/icons/close.svg)}i.figma{background-image:url(/fixed/lexical/images/icons/figma.svg)}i.poll{background-image:url(/fixed/lexical/images/icons/card-checklist.svg)}i.columns{background-image:url(/fixed/lexical/images/icons/3-columns.svg)}i.x{background-image:url(/fixed/lexical/images/icons/x.svg)}i.youtube{background-image:url(/fixed/lexical/images/icons/youtube.svg)}.icon.left-align,i.left-align{background-image:url(/fixed/lexical/images/icons/text-left.svg)}.icon.center-align,i.center-align{background-image:url(/fixed/lexical/images/icons/text-center.svg)}.icon.right-align,i.right-align{background-image:url(/fixed/lexical/images/icons/text-right.svg)}.icon.justify-align,i.justify-align{background-image:url(/fixed/lexical/images/icons/justify.svg)}.icon.vertical-top,i.left-align{background-image:url(/fixed/lexical/images/icons/vertical-top.svg)}.icon.vertical-middle,i.center-align{background-image:url(/fixed/lexical/images/icons/vertical-middle.svg)}.icon.vertical-bottom,i.right-align{background-image:url(/fixed/lexical/images/icons/vertical-bottom.svg)}i.indent{background-image:url(/fixed/lexical/images/icons/indent.svg)}i.markdown{background-image:url(/fixed/lexical/images/icons/markdown.svg)}i.outdent{background-image:url(/fixed/lexical/images/icons/outdent.svg)}i.undo{background-image:url(/fixed/lexical/images/icons/arrow-counterclockwise.svg)}i.redo{background-image:url(/fixed/lexical/images/icons/arrow-clockwise.svg)}i.sticky{background-image:url(/fixed/lexical/images/icons/sticky.svg)}i.mic{background-image:url(/fixed/lexical/images/icons/mic.svg)}i.import{background-image:url(/fixed/lexical/images/icons/upload.svg)}i.export{background-image:url(/fixed/lexical/images/icons/download.svg)}i.share{background-image:url(/fixed/lexical/images/icons/send.svg)}i.diagram-2{background-image:url(/fixed/lexical/images/icons/diagram-2.svg)}i.user{background-image:url(/fixed/lexical/images/icons/user.svg)}i.equation{background-image:url(/fixed/lexical/images/icons/plus-slash-minus.svg)}i.gif{background-image:url(/fixed/lexical/images/icons/filetype-gif.svg)}i.copy{background-image:url(/fixed/lexical/images/icons/copy.svg)}i.success{background-image:url(/fixed/lexical/images/icons/success.svg)}i.prettier{background-image:url(/fixed/lexical/images/icons/prettier.svg)}i.prettier-error{background-image:url(/fixed/lexical/images/icons/prettier-error.svg)}i.page-break,.icon.page-break{background-image:url(/fixed/lexical/images/icons/scissors.svg)}.link-editor .button.active,.toolbar .button.active{background-color:#dfe8fa}.emoji-inner{padding:0 .15em}.emoji-inner::selection{color:transparent;background-color:#96969666}.emoji-inner::moz-selection{color:transparent;background-color:#96969666}.emoji.happysmile{background-image:url(/fixed/lexical/images/emoji/1F642.png)}.emoji.veryhappysmile{background-image:url(/fixed/lexical/images/emoji/1F600.png)}.emoji.unhappysmile{background-image:url(/fixed/lexical/images/emoji/1F641.png)}.emoji.heart{background-image:url(/fixed/lexical/images/emoji/2764.png)}.keyword{color:#f1765e;font-weight:700}.actions{position:absolute;text-align:right;margin:10px;bottom:0;right:0}.actions.tree-view{border-bottom-left-radius:0;border-bottom-right-radius:0}.actions i{background-size:contain;display:inline-block;height:15px;width:15px;vertical-align:-.25em}.actions i.indent{background-image:url(/fixed/lexical/images/icons/indent.svg)}.actions i.outdent{background-image:url(/fixed/lexical/images/icons/outdent.svg)}.actions i.lock{background-image:url(/fixed/lexical/images/icons/lock-fill.svg)}.actions i.image{background-image:url(/fixed/lexical/images/icons/file-image.svg)}.actions i.table{background-image:url(/fixed/lexical/images/icons/table.svg)}.actions i.unlock{background-image:url(/fixed/lexical/images/icons/lock.svg)}.actions i.left-align{background-image:url(/fixed/lexical/images/icons/text-left.svg)}.actions i.center-align{background-image:url(/fixed/lexical/images/icons/text-center.svg)}.actions i.right-align{background-image:url(/fixed/lexical/images/icons/text-right.svg)}.actions i.justify-align{background-image:url(/fixed/lexical/images/icons/justify.svg)}.actions i.disconnect{background-image:url(/fixed/lexical/images/icons/plug.svg)}.actions i.connect{background-image:url(/fixed/lexical/images/icons/plug-fill.svg)}.icon.paragraph{background-image:url(/fixed/lexical/images/icons/text-paragraph.svg)}.icon.h1{background-image:url(/fixed/lexical/images/icons/type-h1.svg)}.icon.h2{background-image:url(/fixed/lexical/images/icons/type-h2.svg)}.icon.h3{background-image:url(/fixed/lexical/images/icons/type-h3.svg)}.icon.h4{background-image:url(/fixed/lexical/images/icons/type-h4.svg)}.icon.h5{background-image:url(/fixed/lexical/images/icons/type-h5.svg)}.icon.h6{background-image:url(/fixed/lexical/images/icons/type-h6.svg)}.icon.bullet-list,.icon.bullet{background-image:url(/fixed/lexical/images/icons/list-ul.svg)}.icon.check-list,.icon.check{background-image:url(/fixed/lexical/images/icons/square-check.svg)}.icon.numbered-list,.icon.number{background-image:url(/fixed/lexical/images/icons/list-ol.svg)}.icon.quote{background-image:url(/fixed/lexical/images/icons/chat-square-quote.svg)}.icon.code{background-image:url(/fixed/lexical/images/icons/code.svg)}.toolbar-group-content button.toolbar-item{color:var(--text-color)}.editor-input h1,.editor-input h2,.editor-input h3,.editor-input h4,.editor-input h5{font-weight:700}.editor-input h1{font-size:2em;margin-bottom:20px;letter-spacing:-1.5px;margin-block:1em}.editor-input h2{font-size:1.75;margin-block:.75em}.editor-input h3{font-size:1.5;margin-block:.5em}.editor-input h4{font-size:1.35;margin-block:.35em}.editor-input h5{font-size:1.15;margin-block:.15em}.editor-input h6{font-size:1.05}@media (pointer: coarse){.editor-shell .editor-image .image-resizer{width:18px;height:18px}}@media print{body header.Header,body .tab-manager,body footer.AppFooter{display:none}html,body{overflow:visible!important;height:auto!important;min-height:0!important;width:auto!important;position:static!important;margin:0!important;padding:0!important;background:none!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}div#root,div.research-main{height:max-content}.editor-container{border:none}body[data-theme-mode=light] .editor-shell .editor-input,body[data-theme-mode=dark] .editor-shell .editor-input{border:none;background-color:#fff;color:#000}body[data-theme-mode=light] .editor-shell .editor-input .toolbar,body[data-theme-mode=dark] .editor-shell .editor-input .toolbar{display:none}body[data-theme-mode=light] .editor-shell .editor-input .presentation-component-root,body[data-theme-mode=dark] .editor-shell .editor-input .presentation-component-root{padding:0;border:none}}body[data-theme-mode=light] .editor-shell .toolbar{border-top:#eee 1px solid;border-bottom:#eee 1px solid}body[data-theme-mode=light] .editor-input .presentation-component-root{border:1px solid #ccc;background-color:#f9f9f9}body[data-theme-mode=light] .editor-input .presentation-component-root .MuiButton-outlined{color:#000000de;border:1px solid rgba(0,0,0,.23)}body[data-theme-mode=light] .editor-input .presentation-component-root .MuiButton-outlined:hover{background-color:#0000000a}body[data-theme-mode=light] .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root{background-color:#fff;border:1px solid #eee;color:#000}body[data-theme-mode=light]{background-color:#fff}body[data-theme-mode=dark]{background-color:#111}body[data-theme-mode=dark] .editor-input .Collapsible__container,body[data-theme-mode=dark] .editor-input .Storypad__code,body[data-theme-mode=dark] .editor-input .Storypad__code:before,body[data-theme-mode=dark] .editor-input .Storypad__textCode{background-color:#222}body[data-theme-mode=dark] .editor-input .Storypad__tableCell,body[data-theme-mode=dark] .editor-input .Collapsible__container{border:1px solid var(--border-color)}body[data-theme-mode=dark] .editor-input .Storypad__tableCell summary:before,body[data-theme-mode=dark] .editor-input .Collapsible__container summary:before{color:#aaa;border-top-color:#aaa}body[data-theme-mode=dark] .editor-input .Storypad__listItemChecked{text-decoration-color:#777}body[data-theme-mode=dark] .editor-input .Storypad__code:before{border-right:#666 1px solid}body[data-theme-mode=dark] .editor-input table tr td.Storypad__tableCell.Storypad__tableCellSelected{color:#888}body[data-theme-mode=dark] .editor-input table tr th.Storypad__tableCell.Storypad__tableCellHeader{background-color:#222}body[data-theme-mode=dark] .editor-input .presentation-component-root{border:1px solid #555;background-color:#202020;color:#e0e0e0}body[data-theme-mode=dark] .editor-input .presentation-component-root button{color:var(--text-color)}body[data-theme-mode=dark] .editor-input .presentation-component-root .MuiButton-outlined{color:#e0e0e0;border-color:#777}body[data-theme-mode=dark] .editor-input .presentation-component-root .MuiButton-outlined:hover{background-color:#ffffff14;border-color:#999}body[data-theme-mode=dark] .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root{background-color:#1e1e1e;color:#e0e0e0}body[data-theme-mode=dark] .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root textarea{color:inherit}body[data-theme-mode=dark] .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root textarea::placeholder{color:#888;opacity:1}body[data-theme-mode=dark] .editor-input .presentation-component-root .presentation-code-editor .MuiInputBase-root.Mui-focused{border-color:#90caf9}.Markdown pre{white-space:pre-wrap;word-break:break-all;overflow-x:hidden}.Markdown{word-break:break-word;transition:background-color .3s ease-in-out;overflow:auto}.Markdown svg{display:block}.Markdown math annotation{display:none}.Markdown>*:first-of-type{margin-top:0}.Markdown>*:last-of-type{margin-bottom:0}.Markdown.is-speaking{background-color:var(--action-selected-bg);border-radius:4px}.Markdown blockquote{margin:1em 0;padding:.5em 1em;background-color:var(--action-hover-bg);border-left:4px solid var(--border-color);color:var(--text-disabled-color)}.Markdown blockquote>*:first-of-type{margin-top:0}.Markdown blockquote>*:last-of-type{margin-bottom:0}.Markdown hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.Markdown pre{white-space:pre;overflow-x:auto}.Markdown code:not(pre>code){background-color:var(--code-inline-bg);border-radius:4px;padding:.2em .4em;font-size:85%}.Markdown pre>div{border:1px solid var(--border-color);border-radius:8px}.Markdown pre>div>code,.Markdown pre>code{padding:0}.Markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1em 0}.Markdown th,.Markdown td{padding:8px 12px;border:1px solid var(--border-color)}.Markdown th{font-weight:700;background-color:var(--action-hover-bg)}.Markdown .hidden-line{display:none}.Markdown .code-line{display:block}.Markdown .MarkdownCodeBlock{margin:0}.Markdown .MarkdownCodeBlock table tr td:first-child{min-width:3.25em;padding-right:1em;border-right:1px solid var(--border-color);text-align:right;color:var(--text-disabled-color);-webkit-user-select:none;user-select:none}body[data-theme-mode=dark] pre[class*=language-],body[data-theme-mode=dark] code[class*=language-]{color:#d4d4d4;font-size:13px;font-family:sans;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}body[data-theme-mode=dark] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background:#1e1e1e}body[data-theme-mode=dark] pre[class*=language-]::selection,body[data-theme-mode=dark] code[class*=language-]::selection,body[data-theme-mode=dark] pre[class*=language-] *::selection,body[data-theme-mode=dark] code[class*=language-] *::selection{text-shadow:none;background:#264f78}body[data-theme-mode=dark] :not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#db4c69;background:#1e1e1e}body[data-theme-mode=dark] .token.namespace{opacity:.7}body[data-theme-mode=dark] .token.doctype .token.doctype-tag{color:#569cd6}body[data-theme-mode=dark] .token.doctype .token.name{color:#9cdcfe}body[data-theme-mode=dark] .token.comment,body[data-theme-mode=dark] .token.prolog{color:#6a9955}body[data-theme-mode=dark] .token.punctuation,body[data-theme-mode=dark] .language-html .language-css .token.punctuation,body[data-theme-mode=dark] .language-html .language-javascript .token.punctuation{color:#d4d4d4}body[data-theme-mode=dark] .token.property,body[data-theme-mode=dark] .token.constant,body[data-theme-mode=dark] .token.attr-name,body[data-theme-mode=dark] .token.atrule .token.url,body[data-theme-mode=dark] .token.console,body[data-theme-mode=dark] .token.parameter,body[data-theme-mode=dark] .token.interpolation,body[data-theme-mode=dark] .token.variable,body[data-theme-mode=dark] .token.imports .token.maybe-class-name,body[data-theme-mode=dark] .token.exports .token.maybe-class-name{color:#9cdcfe}body[data-theme-mode=dark] .token.tag,body[data-theme-mode=dark] .token.boolean,body[data-theme-mode=dark] .token.entity,body[data-theme-mode=dark] .token.important{color:#569cd6}body[data-theme-mode=dark] .token.number,body[data-theme-mode=dark] .token.symbol,body[data-theme-mode=dark] .token.inserted,body[data-theme-mode=dark] .token.unit{color:#b5cea8}body[data-theme-mode=dark] .token.selector,body[data-theme-mode=dark] .token.escape{color:#d7ba7d}body[data-theme-mode=dark] .linenumber.react-syntax-highlighter-line-number{color:var(--text-color)}body[data-theme-mode=dark] .token.string,body[data-theme-mode=dark] .token.char,body[data-theme-mode=dark] .token.builtin,body[data-theme-mode=dark] .token.deleted,body[data-theme-mode=dark] .token.atrule,body[data-theme-mode=dark] .token.attr-value,body[data-theme-mode=dark] .token.attr-value .token.punctuation{color:#ce9178}body[data-theme-mode=dark] .language-css .token.string.url{text-decoration:underline}body[data-theme-mode=dark] .token.operator{color:#d4d4d4}body[data-theme-mode=dark] .token.operator.arrow{color:#569cd6}body[data-theme-mode=dark] .token.atrule .token.rule,body[data-theme-mode=dark] .token.keyword.module,body[data-theme-mode=dark] .token.keyword.control-flow{color:#c586c0}body[data-theme-mode=dark] .token.atrule .token.url .token.function,body[data-theme-mode=dark] .token.function,body[data-theme-mode=dark] .token.function .token.maybe-class-name{color:#dcdcaa}body[data-theme-mode=dark] .token.atrule .token.url .token.punctuation{color:#d4d4d4}body[data-theme-mode=dark] .token.keyword{color:#569cd6}body[data-theme-mode=dark] .token.regex{color:#d16969}body[data-theme-mode=dark] .token.italic{font-style:italic}body[data-theme-mode=dark] .token.class-name,body[data-theme-mode=dark] .token.maybe-class-name{color:#4ec9b0}body[data-theme-mode=dark] .token.punctuation.interpolation-punctuation{color:#569cd6}body[data-theme-mode=dark] .token.tag .token.punctuation,body[data-theme-mode=dark] .token.cdata{color:gray}body[data-theme-mode=dark] .token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}body[data-theme-mode=dark] pre[class*=language-javascript],body[data-theme-mode=dark] code[class*=language-javascript],body[data-theme-mode=dark] pre[class*=language-jsx],body[data-theme-mode=dark] code[class*=language-jsx],body[data-theme-mode=dark] pre[class*=language-typescript],body[data-theme-mode=dark] code[class*=language-typescript],body[data-theme-mode=dark] pre[class*=language-tsx],body[data-theme-mode=dark] code[class*=language-tsx]{color:#9cdcfe}body[data-theme-mode=dark] pre[class*=language-css],body[data-theme-mode=dark] code[class*=language-css]{color:#ce9178}body[data-theme-mode=dark] pre[class*=language-html],body[data-theme-mode=dark] code[class*=language-html]{color:#d4d4d4}body[data-theme-mode=dark] .language-regex .token.anchor{color:#dcdcaa}body[data-theme-mode=dark] .language-html .token.punctuation{color:gray}body[data-theme-mode=dark] pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}body[data-theme-mode=dark] .line-highlight.line-highlight{background:#f7ebc6;box-shadow:inset 5px 0 #f7d87c;z-index:0}body[data-theme-mode=light] code[class*=language-],body[data-theme-mode=light] pre[class*=language-]{background:#fafafa;color:#383a42;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}body[data-theme-mode=light] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}body[data-theme-mode=light] code[class*=language-]::-moz-selection,body[data-theme-mode=light] code[class*=language-] *::-moz-selection,body[data-theme-mode=light] pre[class*=language-] *::-moz-selection,body[data-theme-mode=light] code[class*=language-]::selection,body[data-theme-mode=light] code[class*=language-] *::selection,body[data-theme-mode=light] pre[class*=language-] *::selection{background:#e5e5e6;color:inherit}body[data-theme-mode=light] :not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}body[data-theme-mode=light] .token.comment,body[data-theme-mode=light] .token.prolog,body[data-theme-mode=light] .token.cdata{color:#a0a1a7;font-style:italic}body[data-theme-mode=light] .token.doctype,body[data-theme-mode=light] .token.punctuation{color:#383a42}body[data-theme-mode=light] .token.entity{color:#383a42;cursor:help}body[data-theme-mode=light] .token.attr-name,body[data-theme-mode=light] .token.class-name,body[data-theme-mode=light] .token.boolean,body[data-theme-mode=light] .token.constant,body[data-theme-mode=light] .token.number,body[data-theme-mode=light] .token.atrule,body[data-theme-mode=light] .language-json .token.null.keyword{color:#b76b01}body[data-theme-mode=light] .token.keyword,body[data-theme-mode=light] .language-css .token.important,body[data-theme-mode=light] .language-css .token.atrule .token.rule,body[data-theme-mode=light] .language-javascript .token.operator{color:#a626a4}body[data-theme-mode=light] .token.property,body[data-theme-mode=light] .token.tag,body[data-theme-mode=light] .token.symbol,body[data-theme-mode=light] .token.deleted,body[data-theme-mode=light] .token.important,body[data-theme-mode=light] .language-css .token.selector{color:#e45649}body[data-theme-mode=light] .token.selector,body[data-theme-mode=light] .token.string,body[data-theme-mode=light] .token.char,body[data-theme-mode=light] .token.builtin,body[data-theme-mode=light] .token.inserted,body[data-theme-mode=light] .token.regex,body[data-theme-mode=light] .token.attr-value,body[data-theme-mode=light] .token.attr-value>.token.punctuation,body[data-theme-mode=light] .language-css .token.url>.token.string.url{color:#50a14f}body[data-theme-mode=light] .token.variable,body[data-theme-mode=light] .token.operator,body[data-theme-mode=light] .token.function{color:#4078f2}body[data-theme-mode=light] .token.url,body[data-theme-mode=light] .language-css .token.function,body[data-theme-mode=light] .language-css .token.url>.token.function{color:#0184bc}body[data-theme-mode=light] .token.attr-value>.token.punctuation.attr-equals,body[data-theme-mode=light] .token.special-attr>.token.attr-value>.token.value.css,body[data-theme-mode=light] .language-css .token.property,body[data-theme-mode=light] .language-json .token.operator,body[data-theme-mode=light] .language-markdown .token.url,body[data-theme-mode=light] .language-markdown .token.url>.token.operator,body[data-theme-mode=light] .language-markdown .token.url-reference.url>.token.string{color:#383a42}body[data-theme-mode=light] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}body[data-theme-mode=light] .language-markdown .token.url>.token.content{color:#4078f2}body[data-theme-mode=light] .language-markdown .token.url>.token.url,body[data-theme-mode=light] .language-markdown .token.url-reference.url{color:#0184bc}body[data-theme-mode=light] .language-markdown .token.blockquote.punctuation,body[data-theme-mode=light] .language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}body[data-theme-mode=light] .language-markdown .token.code-snippet{color:#50a14f}body[data-theme-mode=light] .language-markdown .token.bold .token.content{color:#b76b01}body[data-theme-mode=light] .language-markdown .token.italic .token.content{color:#a626a4}body[data-theme-mode=light] .language-markdown .token.strike .token.content,body[data-theme-mode=light] .language-markdown .token.strike .token.punctuation,body[data-theme-mode=light] .language-markdown .token.list.punctuation,body[data-theme-mode=light] .language-markdown .token.title.important>.token.punctuation{color:#e45649}body[data-theme-mode=light] .token.bold{font-weight:700}body[data-theme-mode=light] .token.italic{font-style:italic}body[data-theme-mode=light] .token.namespace{opacity:.8}body[data-theme-mode=light] .token.tab:not(:empty):before,body[data-theme-mode=light] .token.cr:before,body[data-theme-mode=light] .token.lf:before,body[data-theme-mode=light] .token.space:before{color:#383a4233}body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#e5e5e6;color:#696c77;padding:.1em .4em;border-radius:.3em}body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,body[data-theme-mode=light] div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:#c6c7c7;color:#383a42}body[data-theme-mode=light] .line-highlight.line-highlight{background:#383a420d}body[data-theme-mode=light] .line-highlight.line-highlight:before,body[data-theme-mode=light] .line-highlight.line-highlight[data-end]:after{background:#e5e5e6;color:#383a42;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px #0003}body[data-theme-mode=light] pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#383a420d}body[data-theme-mode=light] .line-numbers.line-numbers .line-numbers-rows,body[data-theme-mode=light] .command-line .command-line-prompt{border-right-color:#383a4233}body[data-theme-mode=light] .line-numbers .line-numbers-rows>span:before,body[data-theme-mode=light] .command-line .command-line-prompt>span:before{color:#9d9d9f}body[data-theme-mode=light] .linenumber.react-syntax-highlighter-line-number{color:var(--text-color)}body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-1,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-5,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-2,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-6,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-10{color:#50a14f}body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-3,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-7,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-11{color:#4078f2}body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-4,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-8,body[data-theme-mode=light] .rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}body[data-theme-mode=light] pre.diff-highlight>code .token.token.deleted:not(.prefix),body[data-theme-mode=light] pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}body[data-theme-mode=light] pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,body[data-theme-mode=light] pre.diff-highlight>code .token.token.deleted:not(.prefix) *::-moz-selection,body[data-theme-mode=light] pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,body[data-theme-mode=light] pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:#fb566940}body[data-theme-mode=light] pre.diff-highlight>code .token.token.inserted:not(.prefix),body[data-theme-mode=light] pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}body[data-theme-mode=light] pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,body[data-theme-mode=light] pre.diff-highlight>code .token.token.inserted:not(.prefix) *::-moz-selection,body[data-theme-mode=light] pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,body[data-theme-mode=light] pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,body[data-theme-mode=light] pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:#38e06240}body[data-theme-mode=light] .prism-previewer.prism-previewer:before,body[data-theme-mode=light] .prism-previewer.prism-previewer:after{border-color:#f2f2f2}body[data-theme-mode=light] .prism-previewer.prism-previewer:after{border-top-color:#f2f2f2}body[data-theme-mode=light] .prism-previewer.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#f2f2f2}body[data-theme-mode=light] .prism-previewer.prism-previewer-gradient div{border-color:#f2f2f2;border-radius:.3em}body[data-theme-mode=light] .prism-previewer.prism-previewer-color:before,body[data-theme-mode=light] .prism-previewer.prism-previewer-easing:before{border-radius:.3em}body[data-theme-mode=light] .prism-previewer.prism-previewer-angle:before,body[data-theme-mode=light] .prism-previewer.prism-previewer-time:before,body[data-theme-mode=light] .prism-previewer.prism-previewer-easing{background:#fff}body[data-theme-mode=light] .prism-previewer.prism-previewer-angle circle,body[data-theme-mode=light] .prism-previewer.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}body[data-theme-mode=light] .prism-previewer.prism-previewer-easing circle{stroke:#383a42;fill:transparent}body[data-theme-mode=light] .prism-previewer.prism-previewer-easing path,body[data-theme-mode=light] .prism-previewer.prism-previewer-easing line{stroke:#383a42}@font-face{font-family:Protest Guerrilla;src:url(/fixed/fonts/Protest_Guerrilla/ProtestGuerrilla-Regular.ttf)}.gutter.gutter-horizontal{cursor:col-resize;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5kJggg==)}.gutter.gutter-vertical{cursor:row-resize;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=)}.gutter{background-repeat:no-repeat;background-position:50%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7;margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100dvh;max-height:100dvh;width:100vw;overflow:hidden}body.homepage{overflow:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:90%;max-width:1100px;margin:auto;overflow:hidden;padding:0 20px}header{background:var(--header-bg);border-bottom:1px solid var(--subtle-border);top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s,border-color .3s}header .container{display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none}.caption{text-transform:uppercase;font-family:Protest Guerrilla,Poppins,sans-serif;font-size:28px;display:inline-flex;cursor:pointer;margin-right:12px;-webkit-user-select:none;user-select:none}.caption .s{color:#f44336}.caption .t{color:#ab47bc}.caption .o{color:#42a5f5}.caption .r{color:#26c6da}.caption .y{color:#4caf50}.caption .p{color:#d4e157}.caption .a{color:#ffa726}.caption .d{color:#ff5722}.header-actions{display:flex;align-items:center;gap:30px}nav{display:flex;gap:30px}nav a{color:var(--text-color);text-decoration:none;font-weight:600;transition:color .3s}nav a:hover{color:var(--heading-color)}.theme-switch{cursor:pointer;background:none;border:none;padding:5px;color:var(--accent-color-1);display:flex;align-items:center}.theme-switch .material-symbols-outlined{font-size:24px;display:none}body[data-theme-mode=dark]{color-scheme:dark}body[data-theme-mode=light]{color-scheme:light}body[data-theme-mode=dark] .theme-switch .sun-icon,body[data-theme-mode=light] .theme-switch .moon-icon{display:block}.hero{text-align:center;padding:80px 20px 100px;background:var(--hero-bg);transition:background .3s}.hero h1{font-size:2em;font-weight:700;margin-bottom:20px;color:var(--heading-color);letter-spacing:-1.5px}.hero .highlight{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25em;color:var(--text-color);max-width:600px;margin:0 auto 40px}.button{display:inline-block;background:var(--accent-gradient);color:#fff;padding:15px 35px;text-decoration:none;border-radius:50px;font-size:1.1em;font-weight:600;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px var(--accent-shadow-light)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--accent-shadow-heavy)}.main{padding:40px 0}.section{padding:60px 0;border-bottom:1px solid var(--subtle-border)}.section:last-child{border-bottom:none}header h1,header h2,header h3,header h4,header h5{color:var(--heading-color)}h1{font-size:2em;font-weight:700;margin-bottom:20px;letter-spacing:-1.5px}h2{font-size:1.75;font-weight:700}h4{font-size:1.35;font-weight:700}h5{font-size:1.15;font-weight:700}h6{font-size:1.05;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.feature-card{background:var(--card-bg-gradient);padding:30px;border-radius:18px;box-shadow:0 8px 32px var(--shadow-color);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;border:1px solid var(--card-border-color)}.feature-card:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:var(--card-border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--shadow-color)}.feature-card:after{font-family:Material Symbols Outlined;content:attr(data-icon);font-variation-settings:"wght" 300;position:absolute;top:15px;right:15px;font-size:80px;color:var(--accent-color-1);opacity:.08;transition:opacity .3s,transform .3s;pointer-events:none}.feature-card:hover:after{opacity:.12;transform:rotate(-10deg) scale(1.1)}.feature-card h3{font-size:1.5em;font-weight:600;color:var(--heading-color);margin-top:0;margin-bottom:15px}.feature-card p{font-size:1em;line-height:1.6;margin-bottom:0}.safety-intro{text-align:center;max-width:700px;margin:0 auto 50px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto}.safety-column{background:var(--card-bg);padding:30px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-color)}.safety-column h3{font-size:1.5em;margin-top:0;display:flex;align-items:center;gap:12px;color:var(--heading-color)}.safety-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.safety-column li{display:flex;align-items:flex-start;gap:10px}.safety-column .check-icon{flex-shrink:0;color:var(--accent-color-1);margin-top:5px}footer{background:#1f2d3d;color:#d3dce6;text-align:center;padding:40px 0;margin-top:20px}footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer .footer-copyright{margin:0}footer a{color:#fff;text-decoration:none;margin:0 10px}@media (max-width: 768px){.hero h1{font-size:2em}nav{display:none}.features-grid,.safety-grid{grid-template-columns:1fr}footer .container{flex-direction:column;justify-content:center;gap:.5rem}}.app-container{background-color:var(--bg-color);color:var(--text-color);height:100%;display:flex;flex-direction:column}.session-tabs{background-color:var(--paper-bg-color);border-bottom:1px solid var(--border-color);flex-shrink:0}.main-content{flex-grow:1;display:flex;flex-direction:column}.ChatHistory-container{flex-grow:1;overflow-y:auto;padding:16px;background-color:var(--bg-color)}.ChatHistory-container::-webkit-scrollbar{width:8px}.ChatHistory-container::-webkit-scrollbar-track{background:transparent}.ChatHistory-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.message-container{display:flex;margin-bottom:16px}.message-container .message-bubble{padding:10px 16px;border-radius:18px;max-width:93%;word-wrap:break-word}.message-container .message-bubble p{margin-top:0;margin-bottom:.5em}.message-container .message-bubble p:last-child{margin-bottom:0}.message-container .message-bubble ul,.message-container .message-bubble ol{padding-left:20px;margin-bottom:.5em}.message-container .message-bubble .message-preview{font-style:italic}.message-container .message-content-wrapper{overflow:hidden;transition:max-height .3s ease-in-out}.message-container .message-content-wrapper.is-collapsed{max-height:0}.message-container .message-preview{transition:max-height .3s ease-in-out}.message-container .message-content-wrapper:not(.is-collapsed)+.message-preview{display:none}.message-container .message-toggle-button{margin-top:8px;margin-left:-8px;text-transform:none}.message-container.user{justify-content:flex-end;align-items:center}.message-container.user .message-bubble{background-color:var(--user-message-bg);color:var(--text-color);border-bottom-right-radius:4px}.message-container.user .delete-button{opacity:0;transition:opacity .2s ease-in-out;margin-right:8px}.message-container.user:hover .delete-button{opacity:.6}.message-container.user:hover .delete-button:hover{opacity:1}.message-container.bot{justify-content:flex-start}.message-container.bot .message-bubble{color:var(--text-color);border-bottom-left-radius:4px}.message-container.bot .loading-cursor{display:inline-block;width:8px;height:1.2em;background-color:var(--text-color);animation:blink 1s step-end infinite}.message-container.system{justify-content:center}.message-container.system .message-bubble{background-color:var(--action-hover-bg);color:var(--text-disabled-color);font-size:.9em;text-align:center;border-radius:8px;max-width:80%}body[data-theme-mode=dark] .Markdown svg{background-color:#fff;padding:5px;border-radius:4px;display:block}body[data-theme-mode=dark] .Markdown div.MermaidChart svg{background-color:unset}body[data-theme-mode=dark] .Markdown .SheetMusicViewer svg,body[data-theme-mode=dark] .Markdown .PrintButton svg,body[data-theme-mode=dark] .Markdown button.PlayButton>svg,body[data-theme-mode=dark] .Markdown .SheetMusicViewerContainer>svg{background-color:unset;padding:0}body[data-theme-mode=dark] .SheetMusicViewerContainer>svg path,body[data-theme-mode=dark] .SheetMusicViewerContainer>svg text{fill:var(--text-color)}body[data-theme-mode=dark] .SheetMusicViewerContainer>svg .abcjs-slur path,body[data-theme-mode=dark] .SheetMusicViewerContainer>svg .abcjs-tie path{fill:none}body[data-theme-mode=dark] .crossword-grid{border-color:var(--subtle-border)}body[data-theme-mode=dark] .crossword-grid td{border-color:var(--border-color)}body[data-theme-mode=dark] .crossword-grid td.empty{background-color:var(--bg-color);border-color:var(--border-color)}body[data-theme-mode=dark] .crossword-grid td.filled{background-color:var(--text-color)}body[data-theme-mode=dark] .crossword-grid .number,body[data-theme-mode=dark] .crossword-grid .letter{color:var(--bg-color)}body[data-theme-mode=dark] .rich-editor-placeholder-wrapper{background-color:#121212;border-color:var(--subtle-border);color:#888}body[data-theme-mode=dark] .editor-shell{color:#aaa}body[data-theme-mode=dark] .editor-shell .editor-container{background-color:#121212}body[data-theme-mode=dark] .editor-shell .toolbar{background-color:#121212;border-bottom:1px solid #333333}body[data-theme-mode=dark] .editor-shell .toolbar button.toolbar-item:hover:not([disabled]){background-color:var(--action-hover-bg)}body[data-theme-mode=dark] .editor-shell .toolbar button.toolbar-item.active{background-color:var(--action-selected-bg)}body[data-theme-mode=dark] .editor-shell .toolbar button.toolbar-item i.format,body[data-theme-mode=dark] .editor-shell .toolbar button.toolbar-item .icon{filter:invert(1)}body[data-theme-mode=dark] .editor-shell .toolbar button.toolbar-item .text{color:#aaa}body[data-theme-mode=dark] .editor-shell .toolbar button.toolbar-item i.chevron-down{filter:invert(1)}body[data-theme-mode=dark] .editor-shell .toolbar .divider{background-color:var(--subtle-border)}body[data-theme-mode=dark] .editor-shell .editor-placeholder{color:#888}body[data-theme-mode=dark] .dropdown{background-color:#2d2d2d;box-shadow:0 12px 28px #0006,0 2px 4px #0000004d,inset 0 0 0 1px #ffffff1a}body[data-theme-mode=dark] .dropdown .item{color:#aaa;background-color:transparent}body[data-theme-mode=dark] .dropdown .item:hover{background-color:var(--action-hover-bg)}body[data-theme-mode=dark] .dropdown .item .text{color:#aaa}body[data-theme-mode=dark] .dropdown .item .shortcut{color:#888}body[data-theme-mode=dark] .dropdown .item .icon{filter:invert(1)}body[data-theme-mode=dark] .dropdown .divider{background-color:var(--subtle-border)}body[data-theme-mode=dark] .typeahead-popover{background:#2d2d2d;box-shadow:0 5px 10px #0009}body[data-theme-mode=dark] .typeahead-popover ul li{color:#aaa;background-color:transparent}body[data-theme-mode=dark] .typeahead-popover ul li.selected,body[data-theme-mode=dark] .typeahead-popover ul li:hover{background:var(--action-hover-bg)}body[data-theme-mode=dark] .link-editor .link-input{background-color:#2d2d2d;color:#aaa}body[data-theme-mode=dark] .link-editor .button.active{background-color:var(--action-selected-bg)}body[data-theme-mode=dark] .link-editor div.link-edit,body[data-theme-mode=dark] .link-editor div.link-trash,body[data-theme-mode=dark] .link-editor div.link-cancel,body[data-theme-mode=dark] .link-editor div.link-confirm{filter:invert(1)}.PlayAppContent{max-height:100dvh}.PuzzleBuilder-container{width:unset}@keyframes blink{0%,to{background-color:transparent}50%{background-color:var(--text-color)}}.input-area-wrapper{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border-color);background-color:var(--paper-bg-color)}.input-area{flex-grow:1}.print-only{display:none}.header .caption,.ExamApp .header .caption{text-transform:uppercase;font-family:Protest Guerrilla,sans-serif;font-size:26px;display:inline-flex;justify-content:center;align-items:center;margin-left:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.header .caption .s,.ExamApp .header .caption .s{color:#f44336}.header .caption .t,.ExamApp .header .caption .t{color:#ab47bc}.header .caption .o,.ExamApp .header .caption .o{color:#42a5f5}.header .caption .r,.ExamApp .header .caption .r{color:#26c6da}.header .caption .y,.ExamApp .header .caption .y{color:#4caf50}.header .caption .p,.ExamApp .header .caption .p{color:#d4e157}.header .caption .a,.ExamApp .header .caption .a{color:#ffa726}.header .caption .d,.ExamApp .header .caption .d{color:#ff5722}@media (max-width: 767px){.message-container .message-bubble{max-width:100%;width:100%}}.StreamView-container.react-flow-theme .react-flow__pane{background-color:var(--bg-color)}.StreamView-container.react-flow-theme .react-flow__node{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);padding:8px 12px;font-size:.9em;border-radius:8px;box-shadow:0 2px 5px #0000001a}.StreamView-container.react-flow-theme .react-flow__edge-path{stroke:var(--accent-color-1);stroke-width:1.5px}.StreamView-container.react-flow-theme .react-flow__controls-button{background-color:var(--paper-bg-color);color:var(--text-color);border:1px solid var(--border-color)}.StreamView-container.react-flow-theme .react-flow__controls-button:hover{background-color:var(--action-hover-bg)}.StreamView-container.react-flow-theme .react-flow__controls-button.react-flow__controls-zoomin svg,.StreamView-container.react-flow-theme .react-flow__controls-button.react-flow__controls-zoomout svg,.StreamView-container.react-flow-theme .react-flow__controls-button.react-flow__controls-fitview svg,.StreamView-container.react-flow-theme .react-flow__controls-button.react-flow__controls-interaction svg{fill:var(--text-color)}.StreamView-container.react-flow-theme .react-flow__minimap{background-color:var(--paper-bg-color);border:1px solid var(--border-color)}.StreamView-container.react-flow-theme .react-flow__minimap-mask{fill:var(--action-selected-bg)}.StreamView-container.react-flow-theme[data-theme-mode=dark] .react-flow__node{box-shadow:0 2px 10px #00000080}.StreamView-container.react-flow-theme[data-theme-mode=dark] .react-flow__edge-path{stroke:var(--accent-color-2)}.MoleculeViewer svg.smiles{width:300px}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;--maze-bg-color: #ffffff;--maze-line-color: #000000;background-color:#fff}.PuzzleBuilder-container{color:#000;background-color:#fff}.PuzzleBuilder-container .wordsearch-grid-container{margin-top:2em}.crossword-grid{margin-top:2em;border-color:#000}.crossword-grid td.filled{border:2px solid black;background-color:#eee}.crossword-grid td.empty{background-color:#fff!important}.no-print{display:none!important}.print-only{display:block!important}html,body,#root,.PlayAppContent,.PlayApp-scroll-container,.PlayApp-main-content{overflow:visible!important;height:auto!important;display:block!important;padding:0!important;margin:0!important;width:100%!important}.MazeBuilder-container{display:flex!important;padding:0!important;height:90vh;justify-items:center;align-items:center;align-content:center;background-color:#fff}.maze-area{width:100%;max-height:90%;page-break-inside:avoid;box-sizing:border-box}}.mermaid.button{opacity:.2}.mermaid.button:hover{opacity:1}body>div[id^=dmermaid-chart-]{position:fixed;z-index:-1;bottom:3000px}i.icon-pointer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M7 17L17 7M10 7L7 10M17 14L14 17'%3E%3C/path%3E%3C/svg%3E")}i.icon-select-range-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3Cline x1='12' y1='12' x2='12' y2='12'%3E%3C/line%3E%3C/svg%3E")}i.icon-select-range-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3Cline x1='12' y1='12' x2='12' y2='12'%3E%3C/line%3E%3C/svg%3E")}i.icon-arrow-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E")}i.icon-arrow-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='19' x2='12' y2='5'%3E%3C/line%3E%3Cpolyline points='5 12 12 5 19 12'%3E%3C/polyline%3E%3C/svg%3E")}i.icon-arrow-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cpolyline points='19 12 12 19 5 12'%3E%3C/polyline%3E%3C/svg%3E")}i.icon-arrow-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E")}i.icon-cut-selection{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-scissors'%3E%3Ccircle cx='6' cy='7' r='3'%3E%3C/circle%3E%3Cpath d='M8.12 8.12L12 12M12 12l4 4'%3E%3C/path%3E%3Ccircle cx='6' cy='17' r='3'%3E%3C/circle%3E%3Cpath d='M8.12 15.88L12 12M12 12l4-4'%3E%3C/path%3E%3Cpath d='M21 12l-4 4M21 12l-4-4'%3E%3C/path%3E%3C/svg%3E")}i.icon-paste-markdown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-clipboard'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'%3E%3C/path%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'%3E%3C/rect%3E%3Cpath d='M12 8v8M9 13l3 3 3-3'%3E%3C/path%3E%3C/svg%3E")}
