.mini-keyboard{--mini-key-size:38px;--mini-key-gap:6px;--mini-key-radius:calc(var(--radius,.75rem) - 5px);--mini-key-font:17px;--mini-key-padding-y:4px}.mini-keyboard--popup{z-index:60;border:1px solid hsl(var(--border));border-radius:var(--radius,.75rem);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 12px 32px -8px hsl(var(--foreground)/.22),0 2px 6px hsl(var(--foreground)/.08);transform-origin:0 0;flex-direction:column;padding:10px;animation:.12s ease-out mini-keyboard-pop;display:flex}.mini-keyboard--docked{--mini-key-size:44px;--mini-key-gap:8px;--mini-key-font:20px;z-index:70;max-width:none;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 -8px 28px -10px hsl(var(--foreground)/.28);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-bottom:none;border-radius:16px 16px 0 0;justify-content:center;animation:.16s ease-out mini-keyboard-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0}.mini-keyboard-dock{flex-direction:column;width:100%;max-width:920px;display:flex}.mini-keyboard-main{align-items:stretch;gap:14px;width:100%;display:flex}.mini-keyboard-symbols{align-content:flex-start;align-items:flex-start;gap:var(--mini-key-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.mini-keyboard-symbol-row{gap:var(--mini-key-gap);flex-wrap:wrap;display:flex}.mini-keyboard-calc{grid-template-columns:repeat(5,var(--mini-key-size));grid-auto-rows:var(--mini-key-size);gap:var(--mini-key-gap);flex:none;display:grid}.mini-keyboard-calc .mini-keycap{width:100%;height:100%}.mini-keyboard-calc .mini-keycap--wide{grid-column:span 2}.mini-keyboard-calc .mini-keycap--operator{background:hsl(var(--accent));border-color:hsl(var(--primary)/.35);font-weight:600}.mini-keyboard-calc .mini-keycap--equals{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700}.mini-keyboard-alphabet{gap:var(--mini-key-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.mini-keyboard-alphabet-row{gap:var(--mini-key-gap);justify-content:center;display:flex}.mini-keyboard-actions{gap:var(--mini-key-gap);min-width:calc(var(--mini-key-size)*2 + var(--mini-key-gap));flex-direction:column;flex:none;align-items:stretch;display:flex}.mini-keyboard-actions>.mini-keycap{width:100%}.mini-keyboard-actions-arrows{gap:var(--mini-key-gap);display:flex}.mini-keyboard-actions-arrows .mini-keycap{flex:1 1 0;min-width:0}.mini-keyboard-actions-confirm{gap:var(--mini-key-gap);min-height:var(--mini-key-size);display:flex}.mini-keyboard-modifier{min-width:var(--mini-key-size);height:var(--mini-key-size);border:1.5px solid hsl(var(--border));border-radius:var(--mini-key-radius);background:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-inter,"Inter"),sans-serif;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:0 12px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.mini-keyboard-modifier:active{background:hsl(var(--primary)/.16);border-color:hsl(var(--primary));transform:translateY(1px)}.mini-keyboard-modifier--active{background:hsl(var(--primary)/.16);border-color:hsl(var(--primary));color:hsl(var(--primary))}.mini-keyboard-dismiss{height:var(--mini-key-size);min-height:var(--mini-key-size);border:1.5px solid hsl(var(--border));border-radius:var(--mini-key-radius);background:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-inter,"Inter"),sans-serif;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.mini-keyboard-dismiss:active{background:hsl(var(--primary)/.16);border-color:hsl(var(--primary))}.mini-keyboard-dismiss-icon{width:20px;height:20px}.mini-keyboard-skip,.mini-keyboard-submit{min-width:0;height:var(--mini-key-size);border:1.5px solid hsl(var(--border));border-radius:var(--mini-key-radius);font-family:var(--font-inter,"Inter"),sans-serif;cursor:pointer;touch-action:manipulation;flex:1 1 0;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.mini-keyboard-skip{background:hsl(var(--muted));color:hsl(var(--foreground))}.mini-keyboard-skip:active{background:hsl(var(--primary)/.16);border-color:hsl(var(--primary))}.mini-keyboard-submit{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mini-keyboard-submit:active:not(:disabled){transform:translateY(1px)}.mini-keyboard-submit:disabled{opacity:.7;cursor:default}@keyframes mini-keyboard-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.answer-keyboard-toggle-wrap{z-index:16;pointer-events:auto;position:absolute;bottom:8px;right:8px}.answer-keyboard-toggle{border:1.5px solid hsl(var(--border));background:hsl(var(--popover));height:44px;color:hsl(var(--foreground));font-family:var(--font-inter,"Inter"),sans-serif;white-space:nowrap;box-shadow:0 2px 8px hsl(var(--foreground)/.14);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.answer-keyboard-toggle[aria-pressed=true]{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary));color:hsl(var(--primary))}.answer-keyboard-toggle:active{transform:translateY(1px)}.answer-keyboard-toggle-icon{flex:none;width:22px;height:22px}.answer-keyboard-toggle-label{pointer-events:none}@keyframes mini-keyboard-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mini-keyboard-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--border))#0000;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.mini-keyboard-scroll::-webkit-scrollbar{width:8px}.mini-keyboard-scroll::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}.mini-keyboard-row{gap:var(--mini-key-gap);flex-wrap:wrap;align-items:stretch;display:flex}.mini-keyboard--picker{flex-direction:column;gap:12px;display:flex}.mini-keyboard-picker-preview{border:1px solid hsl(var(--border));border-radius:var(--radius,.75rem);background:hsl(var(--muted)/.4);padding:10px}.mini-keyboard-picker-empty{font-family:var(--font-inter,"Inter"),sans-serif;color:hsl(var(--muted-foreground));font-size:13px}.mini-keyboard-picker-catalogue{scrollbar-width:thin;scrollbar-color:hsl(var(--border))#0000;flex-direction:column;gap:12px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.mini-keyboard-picker-catalogue::-webkit-scrollbar{width:8px}.mini-keyboard-picker-catalogue::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}.mini-keycap--selected{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary));color:hsl(var(--foreground))}.mini-keycap--selected:hover{background:hsl(var(--primary)/.22);border-color:hsl(var(--primary))}.mini-keyboard-group{gap:var(--mini-key-gap);flex-direction:column;display:flex}.mini-keyboard-group-title{font-family:var(--font-inter,"Inter"),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px;font-weight:700}.mini-keycap{min-width:var(--mini-key-size);height:var(--mini-key-size);padding:var(--mini-key-padding-y)9px;border:1.5px solid hsl(var(--border));border-radius:var(--mini-key-radius);background:hsl(var(--muted));color:hsl(var(--foreground));font-size:var(--mini-key-font);cursor:pointer;justify-content:center;align-items:center;line-height:1;transition:background-color .12s,border-color .12s,box-shadow .12s,transform 60ms;display:inline-flex}.mini-keycap:hover{background:hsl(var(--accent));border-color:hsl(var(--primary)/.5)}.mini-keycap:active{background:hsl(var(--primary)/.16);border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.18);transform:translateY(1px)}.mini-keycap:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.35);outline:none}.mini-keycap:disabled{opacity:.4;cursor:default;transform:none}.mini-keycap-glyph{pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.mini-keycap-glyph .ML__latex{color:inherit;line-height:1}.mini-keycap-glyph .mini-keycap-slot{color:hsl(var(--primary));opacity:.85;-webkit-text-stroke:.045em currentColor}.mini-keycap-icon{pointer-events:none;width:19px;height:19px}
:root{--tt-button-default-icon-color:var(--tt-gray-light-a-600);--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{--tt-button-default-icon-color:var(--tt-gray-dark-a-600);--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{-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;width:3.125rem;height:3.75rem;display:inline-flex;position:relative}.tiptap-image-upload .tiptap-image-upload-icon-container{background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg,.75rem);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;bottom:0;right:0}.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{color:var(--tiptap-image-upload-icon-doc-border);position:absolute;top:0;bottom:0;right:.25rem}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-size:.875rem;font-weight:500;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-size:.75rem;font-weight:600;line-height:normal}.tiptap-image-upload .tiptap-image-upload-preview{border-radius:var(--tt-radius-md,.5rem);position:relative;overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out;position:absolute;inset:0}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md,.5rem);justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{align-items:center;gap:.75rem;height:2rem;display:flex}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg,.75rem);padding:.5rem}.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{flex-direction:column;display:flex}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{align-items:center;display:flex}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{color:var(--tiptap-image-upload-border-active);font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-close-btn{width:2rem;height:2rem;color:var(--tt-button-default-icon-color);justify-content:center;align-items:center;transition:color .2s;display:flex}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-close-btn svg{width:1rem;height:1rem}.tiptap-image-upload .tiptap-image-upload-dragger{border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md,.5rem);text-align:center;cursor:pointer;padding:2rem 1.5rem;position:relative;overflow:hidden}.tiptap-image-upload .tiptap-image-upload-dragger-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb,0,0,255),.05)}.tiptap-image-upload .tiptap-image-upload-content{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-dragger{border-color:var(--tiptap-image-upload-active)}
/*# sourceMappingURL=d53d4251ee6bd80f.css.map*/