:root{--bg: #f5f5f5;--surface: #ffffff;--surface-2: #f0f0f0;--surface-3: #e5e5e5;--border: #e5e5e5;--text: #3c3c3c;--text-muted: #afafaf;--canvas-grid-dot: rgba(15, 23, 42, .13);--accent: #297DFF;--accent-hover: #1667ec;--accent-shadow: #0f55c7;--correct: #58cc02;--correct-bg: rgba(88, 204, 2, .1);--incorrect: #ff4b4b;--incorrect-bg: rgba(255, 75, 75, .08);--blue-bg: rgba(28, 119, 246, .1);--dock-radius: 8px;--dock-item-radius: 5px;--dock-lift: 0 0 0 1.5px var(--border);--dock-ease: cubic-bezier(.32, .72, 0, 1);--purple: #ce82ff;--yellow: #ffc700;--blue: #297DFF;--green: #58cc02;--red: #E55B86;--orange: #e5925b}@media(prefers-color-scheme:dark){:root{--bg: #1a1a1a;--surface: #262626;--surface-2: #333333;--surface-3: #444444;--border: #444444;--text: #e0e0e0;--text-muted: #a0a0a0;--canvas-grid-dot: rgba(226, 232, 240, .16)}}.drawing-canvas{position:relative;overflow:hidden;background:var(--surface);color:var(--text);touch-action:none}.drawing-canvas__surface{display:block;width:100%;height:calc(100% - var(--canvas-bottom-inset, 0px));touch-action:none;-webkit-user-select:none;user-select:none;outline:none;transition:height .22s var(--dock-ease)}.drawing-canvas__plugin-layer{position:absolute;inset:0;z-index:40;overflow:hidden;pointer-events:none}.drawing-canvas__zoom-control{position:absolute;right:.85rem;bottom:calc(var(--canvas-bottom-inset, 0px) + .85rem);z-index:25;display:flex;align-items:center;gap:.1rem;padding:0;border-radius:var(--dock-radius);background:var(--surface-2);-webkit-user-select:none;user-select:none;transition:bottom .22s var(--dock-ease)}.drawing-canvas__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);cursor:pointer;transition:background .18s var(--dock-ease),transform .18s var(--dock-ease)}.drawing-canvas__zoom-btn:hover{background:var(--surface-2)}.drawing-canvas__zoom-btn:active{transform:scale(.92)}.drawing-canvas__zoom-level{min-width:3.1rem;height:1.9rem;padding:0 .3rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s var(--dock-ease)}.drawing-canvas__zoom-level:hover{background:var(--surface-2)}.drawing-canvas__zoom-sep{width:1.5px;height:1.25rem;margin:0 .15rem;border-radius:999px;background:var(--surface-3)}.drawing-canvas__surface--eraser{cursor:crosshair}.drawing-canvas__shape--erasing{opacity:.22;transition:opacity .1s var(--dock-ease)}.drawing-canvas__selection-tools{position:absolute;z-index:45;display:flex;align-items:flex-start;gap:.375rem;transform:translate(.44rem,.44rem);pointer-events:none}.drawing-canvas__selection-tools>*{pointer-events:auto}.drawing-canvas__selection-tools--flipped{flex-direction:row-reverse;transform:translate(calc(-100% + 2.44rem),.44rem)}.drawing-canvas__selection-ai{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--dock-item-radius);background:var(--accent);color:#fff;cursor:pointer;transition:background .18s var(--dock-ease),transform .18s var(--dock-ease)}.drawing-canvas__selection-ai:hover{background:var(--accent-hover);transform:scale(1.06)}.drawing-canvas__selection-ai:active{transform:scale(.96)}.drawing-canvas__selection-ai:focus-visible{outline:2px solid #fff;outline-offset:2px}.drawing-canvas__writing-guide-line{stroke:var(--border);stroke-width:7;opacity:.9}.drawing-canvas__dock-wrap{position:absolute;left:50%;bottom:calc(var(--canvas-bottom-inset, 0px) + 1.5rem);z-index:20;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transition:bottom .22s var(--dock-ease)}.drawing-canvas__toolbar{position:relative;display:flex;align-items:center;gap:.5rem;padding:.3rem;border:0;border-radius:var(--dock-radius);background:var(--surface-2)}.drawing-canvas__style-bar{position:absolute;display:flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:var(--dock-radius);background:var(--surface-2);white-space:nowrap;opacity:0;pointer-events:none;z-index:20}.drawing-canvas__style-bar--visible{opacity:1;pointer-events:auto;animation:drawing-canvas-fade .18s var(--dock-ease) both}@keyframes drawing-canvas-fade{0%{opacity:0}}.drawing-canvas__style-color-wrap{position:relative}.drawing-canvas__style-color-wrap .drawing-canvas__style-btn--active{background:var(--surface-2);color:var(--text)}.drawing-canvas__color-picker-popover--below{bottom:auto;top:calc(100% + 8px)}.drawing-canvas__color-picker-popover--wide{width:182px}.drawing-canvas__style-group{display:flex;align-items:center;gap:.125rem}.drawing-canvas__style-divider{width:2px;height:1.25rem;margin:0 .125rem;border-radius:999px;background:var(--surface-3)}.drawing-canvas__svg-dots{gap:.25rem}.drawing-canvas__svg-dot{width:1.1rem;height:1.1rem;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e,0 0 0 1px var(--surface-3);cursor:pointer;transition:transform .15s var(--dock-ease)}.drawing-canvas__svg-dot--active{box-shadow:inset 0 0 0 1px #0000002e,0 0 0 2px var(--accent)}.drawing-canvas__svg-dot:hover:not(:disabled){transform:scale(1.18)}.drawing-canvas__svg-dot:disabled{cursor:progress;opacity:.6}.drawing-canvas__style-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);cursor:pointer;font:inherit;transition:background .18s var(--dock-ease),color .18s var(--dock-ease)}.drawing-canvas__style-btn:hover:not(.drawing-canvas__style-btn--active):not(.drawing-canvas__style-btn--disabled){background:var(--surface-2)}.drawing-canvas__style-btn--active{background:var(--accent);color:#fff}.drawing-canvas__style-btn--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.drawing-canvas__text-format-bar{position:absolute;display:flex;align-items:center;gap:.125rem;padding:.25rem;border-radius:var(--dock-radius);background:var(--surface-2);white-space:nowrap;opacity:0;pointer-events:none;z-index:30}.drawing-canvas__text-format-bar--visible{opacity:1;pointer-events:auto;animation:drawing-canvas-fade .18s var(--dock-ease) both}.drawing-canvas__text-format-bar .drawing-canvas__style-btn{width:1.85rem;height:1.85rem}.drawing-canvas__text-size-select{height:1.85rem;margin:0 .125rem;padding:0 .125rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;outline:none;font-weight:500}.drawing-canvas__text-size-select:hover{background:var(--surface-2)}.drawing-canvas__link-popover{display:flex;align-items:center;gap:.25rem}.drawing-canvas__color-picker-popover.drawing-canvas__link-popover{flex-direction:row;width:max-content;box-shadow:none;background:var(--surface-2)}.drawing-canvas__link-input{width:13rem;padding:.35rem .5rem;border:0;border-radius:var(--dock-item-radius);background:var(--surface-3);color:var(--text);font:inherit;font-size:.8rem}.drawing-canvas__link-input:focus{outline:none}.drawing-canvas__color-picker-popover.drawing-canvas__math-popover{width:max-content;max-width:min(26rem,calc(100vw - 2rem));background:var(--surface-2);box-shadow:none}.drawing-canvas__math-popover-body{display:flex;flex-direction:column;gap:.4rem}.drawing-canvas__math-loading{padding:.4rem .2rem;color:var(--text-muted);font-size:.78rem}.drawing-canvas__math-field{display:block;width:100%;min-width:12rem;max-width:min(24rem,calc(100vw - 4rem));min-height:2.6rem;overflow-x:auto;padding:.3rem .4rem;border:0;border-radius:var(--dock-item-radius);background:var(--surface-3);color:var(--text);font-size:1.25rem;line-height:1.2;outline:none;--caret-color: var(--accent);--selection-background-color: color-mix(in srgb, var(--accent) 22%, transparent);--placeholder-color: var(--text-muted)}.drawing-canvas__math-field::part(menu-toggle),.drawing-canvas__math-field::part(virtual-keyboard-toggle){display:none}.drawing-canvas__math-keys{display:flex;max-width:100%;overflow-x:auto;gap:.2rem;scrollbar-width:thin;overscroll-behavior-x:contain}.drawing-canvas__math-key{display:inline-flex;min-width:1.85rem;height:1.85rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0 .35rem;border:0;border-radius:var(--dock-item-radius);background:var(--surface-3);color:var(--text);cursor:pointer;font-family:KaTeX_Main,Times New Roman,Times,serif;font-size:.95rem;line-height:1}.drawing-canvas__math-key:active{transform:scale(.94)}.drawing-canvas__math-error{color:var(--incorrect);font-size:.7rem;line-height:1.25}.drawing-canvas__math-actions{display:flex;justify-content:flex-end;gap:.3rem}.drawing-canvas__math-cancel,.drawing-canvas__math-confirm{padding:.3rem .7rem;border:0;border-radius:var(--dock-item-radius);cursor:pointer;font:inherit;font-size:.78rem;font-weight:500}.drawing-canvas__math-cancel{background:transparent;color:var(--text-muted)}.drawing-canvas__math-confirm{background:var(--accent);color:#fff}.drawing-canvas__math-confirm:disabled{cursor:not-allowed;opacity:.5}.drawing-canvas__color-option-dot--none{background:linear-gradient(135deg,transparent 44%,var(--text-muted) 47%,var(--text-muted) 53%,transparent 56%)}.drawing-canvas__paint-none{display:flex;align-items:center;gap:.45rem;width:100%;padding:.2rem .35rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);font:inherit;font-size:.72rem;font-weight:550;text-align:left;cursor:pointer;transition:background .18s var(--dock-ease)}.drawing-canvas__paint-none:hover,.drawing-canvas__paint-none--active{background:var(--surface-2)}.drawing-canvas__toolbar-group,.drawing-canvas__color-group{display:flex;align-items:center;gap:.25rem}.drawing-canvas__color-group{gap:.125rem}.drawing-canvas__shape-wrap{position:relative}.drawing-canvas__shape-popover{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:100;display:grid;grid-template-columns:repeat(3,2.25rem);gap:.25rem;padding:.4rem;border:0;border-radius:var(--dock-radius);background:var(--surface);box-shadow:var(--dock-lift);transform:translate(-50%);animation:drawing-canvas-pop .2s var(--dock-ease) both}@keyframes drawing-canvas-pop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.97)}}.drawing-canvas__shape-option{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);cursor:pointer;transition:background .18s var(--dock-ease),color .18s var(--dock-ease)}.drawing-canvas__shape-option:hover:not(.drawing-canvas__shape-option--active){background:var(--surface-2)}.drawing-canvas__shape-option--active{background:var(--accent);color:#fff}.drawing-canvas__toolbar-group--separated{position:relative;padding-right:.5rem}.drawing-canvas__toolbar-group--separated:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:2px;height:1.25rem;border-radius:999px;background:var(--surface-3)}.drawing-canvas__toolbar-btn,.drawing-canvas__color-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;transition:background .18s var(--dock-ease),color .18s var(--dock-ease),opacity .18s var(--dock-ease),transform .18s var(--dock-ease)}.drawing-canvas__toolbar-btn:active:not(.drawing-canvas__toolbar-btn--disabled),.drawing-canvas__color-btn:active{transform:scale(.92)}.drawing-canvas__toolbar-btn{width:2.25rem;height:2.25rem;border-radius:var(--dock-item-radius)}.drawing-canvas__toolbar-btn:hover:not(.drawing-canvas__toolbar-btn--active):not(.drawing-canvas__toolbar-btn--disabled),.drawing-canvas__color-btn:hover{background:var(--surface-2)}.drawing-canvas__toolbar-btn--active{background:var(--accent);color:#fff}.drawing-canvas__toolbar-btn--active.drawing-canvas__toolbar-btn--fill-icon svg{fill:currentColor}.drawing-canvas__hand-solid,.drawing-canvas__toolbar-btn--active .drawing-canvas__hand-outline{display:none}.drawing-canvas__toolbar-btn--active .drawing-canvas__hand-solid{display:inline}.drawing-canvas__color-wheel-wrap .drawing-canvas__toolbar-btn--active{background:var(--surface-2)}.drawing-canvas__toolbar-btn--disabled{color:var(--text-muted);cursor:not-allowed}.drawing-canvas__toolbar-icon{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center}.drawing-canvas__toolbar-icon svg{width:1.25rem;height:1.25rem}.drawing-canvas__color-btn{width:1.75rem;height:1.75rem;border-radius:var(--dock-item-radius)}.drawing-canvas__color-trigger{position:relative}.drawing-canvas__color-btn--active{background:var(--surface-2)}.drawing-canvas__color-swatch{width:1.25rem;height:1.25rem;flex-shrink:0;aspect-ratio:1;border-radius:999px;background-color:#fff;background-image:linear-gradient(var(--paint-dot-color, transparent),var(--paint-dot-color, transparent)),conic-gradient(rgb(0 0 0 / 16%) 0 25%,transparent 0 50%,rgb(0 0 0 / 16%) 0 75%,transparent 0);background-size:auto,6px 6px}.drawing-canvas__color-swatch--wheel{background:conic-gradient(#dd5f5f,#ddbe5f,#8fd24b,#3bce60,#3bcece,#5778db,#9e5fdd,#dd5fbe,#dd5f5f)}.drawing-canvas__color-swatch--ring{background-image:radial-gradient(closest-side,transparent 0 60%,var(--paint-dot-color, transparent) 61%),conic-gradient(rgb(0 0 0 / 16%) 0 25%,transparent 0 50%,rgb(0 0 0 / 16%) 0 75%,transparent 0)}.drawing-canvas__color-option-dot--transparent,.drawing-canvas__color-swatch--transparent{background:linear-gradient(135deg,transparent 43%,#e5484d 46%,#e5484d 54%,transparent 57%),#a3a9b3;box-shadow:inset 0 0 0 1px #0000002e}.drawing-canvas__color-wheel-wrap{position:relative}.drawing-canvas__color-picker-popover{--popover-swap-duration: .26s;position:absolute;bottom:calc(100% + 10px);height:fit-content;left:50%;display:flex;flex-direction:column;gap:8px;padding:9px;background:var(--surface);border:0;border-radius:var(--dock-radius);box-shadow:var(--dock-lift);z-index:100;width:134px;transform:translate(-50%);animation:drawing-canvas-pop .2s var(--dock-ease) both;transition:width var(--popover-swap-duration) var(--dock-ease)}.drawing-canvas__popover-views{display:grid;grid-template-rows:1fr 0fr;transition:grid-template-rows var(--popover-swap-duration) var(--dock-ease)}.drawing-canvas__popover-views--custom{grid-template-rows:0fr 1fr}.drawing-canvas__popover-view{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;transition:opacity var(--popover-swap-duration) var(--dock-ease)}.drawing-canvas__popover-view[inert]{opacity:0}.drawing-canvas__palette-back{display:flex;align-items:center;gap:.15rem;align-self:flex-start;padding:.15rem .35rem .15rem .15rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;cursor:pointer;transition:background .18s var(--dock-ease),color .18s var(--dock-ease)}.drawing-canvas__palette-back:hover{background:var(--surface-2);color:var(--text)}.drawing-canvas__stroke-slider-wrap{display:flex;align-items:center;gap:7px;min-width:0;height:15px}.drawing-canvas__stroke-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;max-width:90px;height:4px;border:0;border-radius:999px;background:var(--surface-3);outline:none;cursor:pointer}.drawing-canvas__stroke-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border:2px solid var(--surface);border-radius:999px;background:var(--text);cursor:pointer}.drawing-canvas__stroke-slider::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--surface);border-radius:999px;background:var(--text);cursor:pointer}.drawing-canvas__stroke-slider-preview{display:inline-flex;flex:0 0 auto;border-radius:999px;background:currentColor}.drawing-canvas__color-grid{display:grid;grid-template-columns:repeat(3,2.25rem);gap:.25rem;justify-content:center}.drawing-canvas__color-option{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--dock-item-radius);background:transparent;cursor:pointer;transition:background .18s var(--dock-ease),transform .18s var(--dock-ease)}.drawing-canvas__color-option:active{transform:scale(.92)}.drawing-canvas__color-option:hover:not(.drawing-canvas__color-option--active){background:var(--surface-2)}.drawing-canvas__color-option--active{background:var(--surface-2)}.drawing-canvas__color-option-dot{width:1.2rem;height:1.2rem;border-radius:999px}.drawing-canvas__stroke-group{display:flex;align-items:center}.drawing-canvas__stroke-wrap{position:relative}.drawing-canvas__stroke-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:7px;background:var(--surface);border:0;border-radius:var(--dock-radius);box-shadow:var(--dock-lift);z-index:100;animation:drawing-canvas-pop .2s var(--dock-ease) both}.drawing-canvas__stroke-option{display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);cursor:pointer;padding:4px 8px;transition:background .18s var(--dock-ease),color .18s var(--dock-ease)}.drawing-canvas__stroke-option:hover:not(.drawing-canvas__stroke-option--active){background:var(--surface-2)}.drawing-canvas__stroke-option--active{background:var(--accent);color:#fff}@media(max-width:640px){.drawing-canvas__zoom-control{top:.6rem;right:.6rem;bottom:auto}.drawing-canvas__zoom-btn{width:2rem;height:2rem}.drawing-canvas__dock-wrap{bottom:calc(var(--canvas-bottom-inset, 0px) + .6rem);max-width:calc(100% - .8rem)}.drawing-canvas__toolbar{gap:.3rem;padding:.2rem}.drawing-canvas__toolbar-group,.drawing-canvas__color-group{gap:.1rem}.drawing-canvas__toolbar-group--separated{padding-right:.3rem}.drawing-canvas__toolbar-btn{width:2rem;height:2rem;flex-shrink:0}.drawing-canvas__toolbar-icon,.drawing-canvas__toolbar-icon svg{width:1.15rem;height:1.15rem}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid transparent;border-radius:calc(var(--radius-sm) + 1px);background:transparent;color:var(--text);font:inherit;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-btn--xs{height:24px;padding:0 7px;font-size:12px}.ui-btn--sm{height:30px;padding:0 10px;font-size:13px}.ui-btn--base{height:36px;padding:0 14px;font-size:14px}.ui-btn--square{padding:0;aspect-ratio:1}.ui-btn--secondary{background:transparent;border:none}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.ui-btn--ghost{color:var(--text-muted)}.ui-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.ui-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.ui-btn--danger{border-color:var(--incorrect);background:var(--incorrect);color:#fff}.ui-btn--danger:hover:not(:disabled){filter:brightness(.94)}.ui-btn:disabled{opacity:.42;cursor:not-allowed}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-spinner{display:inline-block;flex:none;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;opacity:.7;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{color:var(--text-muted);font-size:12px;font-weight:600}.ui-input{box-sizing:border-box;width:100%;min-width:0;font-weight:500!important;border-radius:var(--radius);background:var(--surface-2);border:none;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-input::placeholder{color:var(--text-muted)}.ui-input--xs{height:24px;padding:0 7px;font-size:12px}.ui-input--sm{height:30px;padding:0 8px;font-size:13px}.ui-input--base{height:36px;padding:0 10px;font-size:14px}.ui-input:hover:not(:focus):not(:disabled){border-color:var(--text-muted)}.ui-input:focus{border-color:var(--accent);outline:none}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-textarea{height:auto;padding:8px 10px;font-size:14px;line-height:1.5;resize:none}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0}.ui-select select{appearance:none;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-select select:hover{background:var(--surface-2)}.ui-select>svg{position:absolute;right:7px;color:var(--text-muted);pointer-events:none}.ui-select--xs select{height:24px;padding:0 20px 0 7px;font-size:12px}.ui-select--sm select{height:30px;padding:0 22px 0 8px;font-size:13px}.ui-select--base select{height:36px;padding:0 24px 0 10px;font-size:14px}.ui-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.ui-badge--accent{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--text))!important;background:color-mix(in srgb,var(--accent) 12%,transparent)}.ui-badge--info{border-color:color-mix(in srgb,var(--blue) 40%,transparent);color:color-mix(in srgb,var(--blue) 72%,var(--text));background:color-mix(in srgb,var(--blue) 12%,transparent)}.ui-badge--danger{border-color:color-mix(in srgb,var(--incorrect) 40%,transparent);color:color-mix(in srgb,var(--incorrect) 78%,var(--text));background:var(--incorrect-bg)}.ui-tip{position:relative;display:inline-flex}.ui-tip:after{content:attr(data-tip);position:absolute;z-index:200;left:50%;padding:4px 7px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:11px;font-weight:550;line-height:1.4;white-space:nowrap;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.ui-tip--bottom:after{top:calc(100% + 6px)}.ui-tip--top:after{bottom:calc(100% + 6px)}.ui-tip:hover:after,.ui-tip:focus-within:after{opacity:1;transition-delay:.24s}.ui-banner{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px}.ui-banner--danger{border-color:color-mix(in srgb,var(--incorrect) 45%,transparent);background:var(--incorrect-bg)}.ui-banner__icon{display:inline-flex;flex:none;color:var(--text-muted)}.ui-banner__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ui-banner__body>strong{font-size:13px;font-weight:650}.ui-banner__body>span{color:var(--text-muted);word-break:break-word}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;color:var(--text-muted);text-align:center}.ui-empty__icon{display:inline-flex;margin-bottom:2px}.ui-empty>strong{color:var(--text);font-size:14px;font-weight:650}.ui-empty>span{max-width:34ch;font-size:13px;line-height:1.5}.ui-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#000 34%,transparent);animation:ui-fade var(--dur-fast) var(--ease) both}.ui-modal{box-sizing:border-box;width:min(420px,100%);max-height:100%;display:flex;flex-direction:column;overflow:auto;padding:18px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);animation:ui-rise var(--dur) var(--ease) both}.ui-modal__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-modal__heading{min-width:0;display:flex;flex-direction:column;gap:4px}.ui-modal__title{margin:0;font-size:15px;font-weight:700}.ui-modal__desc{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ui-modal__actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400.ttf) format("truetype")}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-700.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/noto-serif-italic-400-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/noto-serif-italic-400-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-serif-400-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-serif-400-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/shantell-sans-300-800-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/shantell-sans-300-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/shantell-sans-300-800-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/shantell-sans-300-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/shantell-sans-300-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .13s;--dur: .2s;--dur-slow: .32s;--topbar-h: 48px;--chat-w: 360px}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--surface-2)}.auth__card{width:min(420px,100%);padding:28px;border-radius:var(--radius-lg);background:var(--surface)}.auth__brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750}.auth__heading{margin:34px 0 22px}.auth__heading h1{margin:0 0 7px;font-size:22px;line-height:1.25;letter-spacing:-.02em}.auth__heading p,.auth__fineprint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.auth__heading strong{color:var(--text);font-weight:600}.auth__form{display:flex;flex-direction:column;gap:14px}.auth__form>.ui-btn{width:100%;margin-top:2px;font-weight:600}.auth__turnstile{min-height:1px}.auth__code{height:52px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:.26em}.auth__secondary{margin:2px 0 -4px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;text-align:center;cursor:pointer}.auth__secondary:hover{color:var(--text)}.handoff{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;background:var(--surface-2);text-align:center}.handoff p{margin:0;color:var(--text-muted);font-size:13.5px}.auth__back{display:inline-flex;align-items:center;gap:5px;margin:28px 0 -18px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.auth__back:hover{color:var(--text)}.auth__fineprint{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:12px}.account-button{width:32px;height:32px;overflow:hidden;display:inline-grid;place-items:center;flex:none;padding:0;border:2px solid var(--border);border-radius:calc(var(--radius-sm) + 1px);background:var(--surface-3);color:var(--text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.account-button:hover{border-color:var(--text-muted)}.account-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-modal{width:min(640px,100%);min-height:600px}.account-profile{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;background:var(--surface-2);border-radius:var(--radius)}.account-profile__mark{position:relative;width:38px;height:38px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);font:inherit;font-weight:750}.account-profile__mark--editable{cursor:pointer}.account-profile__mark--editable:disabled{cursor:progress}.account-profile__mark--editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-profile__camera{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--surface-2)}.account-profile__identity{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.account-profile__picture-actions{display:flex;align-items:center;gap:2px;margin-left:-8px}.account-profile__error{color:var(--incorrect);font-size:12px}.account-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile__identity>span:not(.account-profile__picture-actions){color:var(--text-muted);font-size:12px}.account-button img,.account-profile__mark img,.person-mark img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}.account-tabs{--tab-notch: 10px;position:relative;display:flex;margin-top:16px;padding:0 calc(var(--tab-notch) + var(--radius))}.account-tabs__indicator{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease);will-change:transform,width}.account-tabs__indicator:before,.account-tabs__indicator:after{content:"";position:absolute;bottom:0;width:var(--tab-notch);height:var(--tab-notch)}.account-tabs__indicator:before{left:calc(-1 * var(--tab-notch));background:radial-gradient(circle at top left,transparent calc(var(--tab-notch) - .5px),var(--surface-2) var(--tab-notch))}.account-tabs__indicator:after{right:calc(-1 * var(--tab-notch));background:radial-gradient(circle at top right,transparent calc(var(--tab-notch) - .5px),var(--surface-2) var(--tab-notch))}.account-tab{position:relative;z-index:1;flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:0;border-radius:var(--radius) var(--radius) 0 0;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.account-tab svg{flex:none}.account-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-tab:hover{color:var(--text)}.account-tab[aria-selected=true],.account-tab[aria-selected=true]:hover{color:var(--accent)}.account-tabpanel{display:grid;gap:22px;align-content:start;background-color:var(--surface-2);border-radius:var(--radius);padding:20px}.account-tabpanel--list{flex:1;min-height:0;align-content:stretch;padding-bottom:0}.account-usage{display:grid;gap:22px}.usage-meter__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.usage-meter__head span{font-weight:650}.usage-meter__head strong{font-size:12px}.usage-meter__track{height:14px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.usage-meter__track>span{display:block;height:100%;min-width:0;border-radius:3px;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.usage-meter__track--ai>span{background:var(--blue)}.usage-meter p{margin:7px 0 0;color:var(--text-muted);font-size:11px}.account-plan{border-radius:var(--radius);background:var(--surface-2)}.account-plan__head{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:650}.account-plan__status{color:var(--text-muted);font-size:11.5px;font-weight:500}.account-plan__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.account-plan__support{color:var(--text-muted);font-size:11.5px}a.account-plan__support{text-decoration:none}a.account-plan__support:hover{color:var(--text);text-decoration:underline}.plan-modal{width:min(720px,100%);min-height:490px}.plan-modal.ui-modal{padding:20px 20px 10px}.plan-modal .ui-modal__title{font-size:17px}.plan-modal .ui-modal__desc{font-size:13.5px}.plan-modal--limit,.plan-modal--welcome{width:min(440px,100%)}.plan-modal--limit.ui-modal,.plan-modal--welcome.ui-modal{padding:24px}.plan-modal__body{overflow:hidden;transition:height .3s cubic-bezier(.22,.8,.3,1)}.plan-interval{position:relative;display:flex;gap:4px;margin-top:28px;padding:4px;border-radius:calc(var(--radius) + 2px);background:var(--bg)}.plan-interval__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:var(--radius);background:var(--surface);transform:translate(calc(100% + 4px));transition:transform .26s cubic-bezier(.22,.8,.3,1)}.plan-interval__thumb[data-position=monthly]{transform:none}@media(prefers-reduced-motion:reduce){.plan-interval__thumb,.plan-modal__body{transition:none}}.plan-interval__option{position:relative;z-index:1;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:7px 18px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:color .16s ease}.plan-interval__option[aria-checked=true]{color:var(--text)}@keyframes plan-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.plan-interval__save{padding:2px 7px;border-radius:99px;background:var(--blue-bg);color:var(--accent);font-size:10.5px;font-weight:750;letter-spacing:.02em}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}@media(max-width:520px){.plan-grid{grid-template-columns:1fr}}.plan-card{display:flex;flex-direction:column;padding:24px 22px;border-radius:var(--radius);background:var(--bg);animation:plan-card-in .32s cubic-bezier(.22,.8,.3,1) backwards}.plan-card--pro{animation-delay:45ms}@media(prefers-reduced-motion:reduce){.plan-card{animation:none}}.plan-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.plan-card__name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:750}.plan-card--pro .plan-card__name{color:var(--accent)}.plan-card__badge{color:var(--text-muted);font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.plan-card__price{margin:8px 0 6px;font-size:32px;font-weight:750;line-height:1}.plan-card__price span{margin-left:3px;color:var(--text-muted);font-size:18px;font-weight:550}.plan-card__savings{margin:0 0 4px;color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.45}.plan-card__features{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.5}.plan-card__features li{display:flex;align-items:flex-start;gap:7px;color:var(--text-muted)}.plan-card--pro .plan-card__features li,.plan-card__features--wide li{color:var(--text)}.plan-card__features svg{flex:none;color:var(--accent)}.plan-card__features--wide{margin-top:20px;font-size:13px}.plan-actions{display:grid;gap:12px;margin-top:30px;justify-items:center}.plan-actions--row{grid-auto-flow:column;justify-content:center;align-items:center}.plan-actions--card{margin-top:auto;padding-top:24px}.plan-actions .ui-btn{width:100%;justify-content:center}.plan-actions--row .ui-btn{width:auto}.plan-fineprint,.plan-support{margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.55;text-align:center}.plan-support{margin-top:20px;font-size:13px;text-align:left;color:var(--text)}.plan-error{margin:16px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--incorrect-bg);color:var(--text);font-size:12.5px;line-height:1.5}.plan-error a{color:inherit}.feedback-modal{width:min(420px,100%)}.feedback-modal__sent{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--text);font-size:13px}.feedback-modal__sent svg{flex:none;color:var(--accent)}.account-memory{min-height:0;display:flex;flex-direction:column}.account-memory__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}.account-memory__head span{font-weight:650}.account-memory__head strong{color:var(--text-muted);font-size:11px;font-weight:600}.account-memory__list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:4px}.account-memory__row{display:flex;align-items:flex-start;gap:8px;padding:7px 8px 7px 10px;border-radius:var(--radius);background:var(--surface);font-size:12px;line-height:1.45}.account-memory__row>span{flex:1;min-width:0}.account-memory__forget{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.account-memory__row:hover .account-memory__forget,.account-memory__forget:focus-visible{opacity:1}.account-memory__forget:hover{background:var(--surface-3);color:var(--text)}.account-memory__forget--danger:hover{background:var(--incorrect-bg);color:var(--incorrect)}.account-memory__peek{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-memory__peek>svg{flex:none;color:var(--text-muted)}.account-memory__peek:hover>svg{color:var(--accent)}.account-memory__peek>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-memory__peek>small{flex:none;margin-left:auto;color:var(--text-muted);font-size:11px}.account-memory__empty{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.account-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:22px}@media(max-width:560px){.auth{padding:0;background:var(--surface)}.auth__card{min-height:100dvh;padding:28px 22px;border:0;border-radius:0}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{color-scheme:light dark}body{margin:0;background:var(--surface);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}.shell{position:relative;height:100dvh;overflow:hidden;background:var(--surface)}.app-frame{position:relative;z-index:2;width:100%;height:100%;min-width:0;display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);background:var(--surface);transition:width var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.shell--chat-open .app-frame{width:calc(100% - var(--chat-w));overflow:hidden}.topbar{grid-row:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;background:var(--surface-2)}.topbar__left,.topbar__right{min-width:0;display:flex;align-items:center;gap:6px}.topbar__right{flex:none;gap:4px}.topbar__icon-action{width:32px;height:32px}.topbar__icon-action>svg{width:18px;height:18px}.topbar__icon-action:hover:not(:disabled){background:var(--surface-3)}.topbar__surface-action{height:32px;background:var(--surface-3);color:var(--text)}.topbar__surface-action:hover:not(:disabled){background:color-mix(in srgb,var(--surface-3) 88%,var(--text))}.topbar__chat-action>svg{fill:currentColor}.topbar__cluster{--joint-gap: 10px;--joint-bar: 8px;--joint-flare: 4px;--joint-fill: var(--surface-3);display:flex;align-items:center;gap:var(--joint-gap)}.topbar__cluster>*,.topbar__cluster .ui-btn,.topbar__cluster .account-button{height:32px}.topbar__cluster>*+*{position:relative;z-index:0}.topbar__cluster>*+*:before{content:"";position:absolute;z-index:-1;right:100%;top:50%;translate:0 -50%;width:var(--joint-gap);height:calc(var(--joint-bar) + 2 * var(--joint-flare));background:linear-gradient(var(--joint-fill),var(--joint-fill)) center / 100% var(--joint-bar),radial-gradient(circle var(--joint-flare) at 100% 0,transparent calc(var(--joint-flare) - .5px),var(--joint-fill) var(--joint-flare)) left top,radial-gradient(circle var(--joint-flare) at 0 0,transparent calc(var(--joint-flare) - .5px),var(--joint-fill) var(--joint-flare)) right top,radial-gradient(circle var(--joint-flare) at 100% 100%,transparent calc(var(--joint-flare) - .5px),var(--joint-fill) var(--joint-flare)) left bottom,radial-gradient(circle var(--joint-flare) at 0 100%,transparent calc(var(--joint-flare) - .5px),var(--joint-fill) var(--joint-flare)) right bottom;background-repeat:no-repeat;background-size:100% var(--joint-bar),var(--joint-flare) var(--joint-flare),var(--joint-flare) var(--joint-flare),var(--joint-flare) var(--joint-flare),var(--joint-flare) var(--joint-flare);pointer-events:none}.topbar__cluster>*:disabled:before,.topbar__cluster>*:has(:disabled):before{opacity:.42}.topbar__cluster .account-button,.topbar__cluster .account-button:hover{border-color:transparent}.topbar__cluster .account-button{overflow:visible;border-width:0}.topbar__cluster .account-button img{width:calc(100% - 4px);height:calc(100% - 4px)}.topbar__cluster .account-button:hover{background:color-mix(in srgb,var(--surface-3) 88%,var(--text))}.topbar__cluster>.topbar__signin{--joint-fill: color-mix(in srgb, var(--accent) 50%, var(--surface-3))}.topbar__title{margin:0;overflow:hidden;color:var(--text);font-size:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar__title-input{width:clamp(180px,34vw,420px);border-color:transparent;background:transparent;font-size:14px;font-weight:650;border-radius:var(--radius-sm)}.topbar__title-input:hover:not(:focus){border-color:var(--border);background:var(--surface-3)}.topbar__title-input:focus{background:var(--surface-3)}.brand{position:relative;flex:none;display:inline-flex}.brand__button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius);color:var(--text);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.brand__button[aria-expanded=true]{color:var(--accent)}.brand__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brand__menu{position:absolute;z-index:300;top:calc(100% + 6px);left:0;width:268px;display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:var(--radius);background:var(--surface-3);animation:drop-in-plain var(--dur-fast) var(--ease-out) both}.brand__search{position:relative;display:flex;align-items:center;gap:4px}.brand__search>svg{position:absolute;left:8px;color:var(--text-muted);pointer-events:none}.brand__search>input{padding-left:27px;background:var(--surface-2);border-radius:var(--radius-sm)}.brand__create{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.brand__create:hover,.brand__create:focus-visible{background:var(--surface-2);outline:none}.brand__label{padding:2px 4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.brand__list{display:flex;flex-direction:column;gap:1px;max-height:244px;overflow-y:auto;scrollbar-width:thin}.brand__search-status,.brand__empty{padding:5px 8px;color:var(--text-muted);font-size:12px}.brand__item{width:100%;min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.brand__item>svg{flex:none;color:var(--text-muted)}.brand__item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__item-copy{display:grid;gap:2px}.brand__item-copy strong,.brand__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__item-copy strong{font:inherit;font-weight:600}.brand__item-copy small{color:var(--text-muted);font-size:11px}.brand__item:hover,.brand__item:focus-visible{background:var(--surface-2);outline:none}.brand__empty{padding:12px 8px;color:var(--text-muted);font-size:12px;text-align:center}.flags{position:relative;display:inline-flex;align-items:center}.flags__trigger{width:auto;min-width:32px;padding:0 7px;gap:4px}.flags__count{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.flags__menu{position:absolute;z-index:300;top:calc(100% + 6px);right:0;width:264px;padding:7px;border-radius:var(--radius);background:var(--surface-2);animation:drop-in-plain var(--dur-fast) var(--ease-out) both}.flags__list{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto;scrollbar-width:thin}.flags__row{position:relative;display:flex;align-items:center}.flags__item{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 30px 7px 8px;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.flags__item>svg{flex:none;color:var(--accent);fill:var(--accent)}.flags__item-text{min-width:0;display:flex;flex-direction:column}.flags__name{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flags__doc{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flags__item:hover,.flags__item:focus-visible{background:var(--surface-2);outline:none}.flags__delete{position:absolute;right:5px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.flags__row:hover .flags__delete,.flags__delete:focus-visible{color:var(--text);opacity:1;outline:none}.flags__empty{padding:14px 10px;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:center}.workspace{grid-row:2;min-width:0;min-height:0;display:flex}.panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--surface-2)}.panel--stage{flex:1;display:flex;flex-direction:column;transition:outline-color var(--dur) var(--ease);outline:1px dashed transparent;outline-offset:-4px}.panel--drag{outline-color:var(--accent)}.stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--bg);transition:border-top-right-radius var(--dur-slow) var(--ease)}.shell--chat-open .stage{border-top-right-radius:var(--radius)}.stage__status{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.stage__progress{position:absolute;z-index:55;top:10px;left:50%;width:min(420px,calc(100% - 20px));transform:translate(-50%);animation:drop-in var(--dur) var(--ease-out) both}.stage__loading{position:absolute;z-index:55;top:16px;left:50%;transform:translate(-50%);animation:drop-in var(--dur) var(--ease-out) both;pointer-events:none}.loader{display:block;--height-of-loader: 4px;--loader-color: var(--accent);width:130px;height:var(--height-of-loader);border-radius:30px;background-color:#0003;position:relative;overflow:hidden}.loader:before{content:"";position:absolute;background:var(--loader-color);top:0;left:0;width:0%;height:100%;border-radius:30px;animation:moving 1s ease-in-out infinite}@keyframes moving{50%{width:100%}to{width:0;right:0;left:unset}}@media(prefers-color-scheme:dark){.loader{background-color:#fff3}}@media(prefers-reduced-motion:reduce){.loader:before{animation:none;width:50%;opacity:.6}}.stage__dropzone{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent);font-weight:650;pointer-events:none;animation:fade-in var(--dur-fast) var(--ease-out) both}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes fade-in{0%{opacity:0}}.chat-resize{position:absolute;z-index:3;top:0;bottom:0;right:var(--chat-w);width:11px;transform:translate(50%);cursor:col-resize;touch-action:none}.chat-resize:after{content:"";position:absolute;inset:0 4.5px;background:transparent;transition:background-color var(--dur) var(--ease)}.chat-resize:hover:after,.chat-resize:focus-visible:after,.shell--chat-resizing .chat-resize:after{background:var(--accent)}.chat-resize:focus-visible{outline:none}.shell--chat-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.shell--chat-resizing .app-frame{transition:none}.chat-dock{position:absolute;z-index:1;inset:0 0 0 auto;width:var(--chat-w);overflow:hidden;opacity:0;transition:opacity var(--dur) var(--ease)}.chat-dock--open{opacity:1}.panel--chat{width:var(--chat-w);height:100%;display:flex}.board{position:relative;width:100%;height:100%}.board__document-bars,.board__links,.board__videos,.board__audio,.board__image-credits,.board__flags{bottom:var(--canvas-bottom-inset, 0px);transition:bottom .22s var(--dock-ease)}.board__document-bars{position:absolute;inset:0;z-index:38;overflow:hidden;pointer-events:none}.board__document-bar{position:absolute;height:30px;display:flex;align-items:center;gap:2px;padding:2px 3px 2px 9px;border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);pointer-events:auto;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.board__document-bar--moving{z-index:2;opacity:.92;border-color:var(--accent)}.board__document-name{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.board__document-action{width:22px;height:22px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.board__document-action:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.board__document-action:disabled{cursor:default}.board__document-layout{flex:none;display:flex;align-items:center;gap:1px;margin-right:2px;padding-right:3px;border-right:1px solid var(--border)}.board__document-action[aria-pressed=true]{color:var(--text);background:var(--surface-3)}.board__document-move{cursor:grab}.board__document-move:active{cursor:grabbing}.board__page-nav{--page-nav-toggle-h: 30px;position:absolute;top:.85rem;left:.85rem;z-index:39;display:flex;flex-direction:column;max-height:var(--page-nav-toggle-h);border-radius:var(--dock-radius);color:var(--text);background:var(--surface-2);overflow:hidden;-webkit-user-select:none;user-select:none;transition:max-height var(--dur) var(--ease)}.board__page-nav--open{max-height:calc(var(--page-nav-toggle-h) + var(--page-nav-list-h, 170px))}.board__page-nav-toggle{flex:none;height:var(--page-nav-toggle-h);display:flex;align-items:center;padding:0 6px 0 9px;color:inherit}.board__page-nav-toggle-btn{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.board__page-nav-jump{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px;border:0;border-radius:var(--dock-item-radius);color:var(--text-muted);background:transparent;cursor:pointer}.board__page-nav-jump:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.board__page-nav-jump:disabled{opacity:.35;cursor:default}.board__page-nav-count{font-variant-numeric:tabular-nums}.board__page-nav-caret{flex:none;margin-left:auto;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.board__page-nav--open .board__page-nav-caret{transform:rotate(180deg)}.board__page-nav-list{min-width:158px;flex:none;max-height:170px;display:flex;flex-direction:column;gap:1px;padding:4px;border-top:1px solid var(--border);overflow-y:auto;scrollbar-width:none;visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease),visibility 0s linear var(--dur)}.board__page-nav-list::-webkit-scrollbar{display:none}.board__page-nav--open .board__page-nav-list{visibility:visible;opacity:1;transition:opacity var(--dur) var(--ease),visibility 0s}.board__page-nav-page{width:100%;flex:none;display:flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:0;border-radius:var(--dock-item-radius);color:var(--text);background:transparent;font:inherit;font-size:12px;line-height:1;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.board__page-nav-page:hover{background:var(--surface-3)}.board__page-nav-page[aria-current=page]{background:var(--blue-bg);font-weight:650}.board__page-nav-thumb{width:24px;height:32px;flex:none;border:1.5px solid var(--border);border-radius:5px;background:var(--surface);object-fit:contain}.board__page-nav-page[aria-current=page] .board__page-nav-thumb{border-color:var(--accent)}.board__menu{position:absolute;z-index:60;min-width:148px;display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--dock-lift);animation:drop-in-plain var(--dur-fast) var(--ease-out) both}.board__menu-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.board__menu-item>svg{flex:none;color:var(--text-muted);fill:var(--text-muted)}.board__menu-item:hover,.board__menu-item:focus-visible{background:var(--surface-2);outline:none}.board__menu-form{display:flex;align-items:center;gap:5px}.board__menu-form>input{width:168px;background:var(--surface-2);border-radius:var(--radius-sm)}.board__links{position:absolute;inset:0;z-index:37;overflow:hidden;pointer-events:none}.board__link-open{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;transform:translate(-100%,6px);margin-left:-6px;border:0;border-radius:var(--radius-sm);color:#fff;background:var(--accent);font:inherit;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background-color var(--dur-fast) var(--ease)}.board__link-open:hover{background:var(--accent-hover)}.board__videos{position:absolute;inset:0;z-index:38;overflow:hidden;pointer-events:none}.board__video-frame{position:absolute;display:block;transform-origin:center;border:0;border-radius:8px;background:#0b0b0b;pointer-events:auto}.board__audio{position:absolute;inset:0;z-index:38;overflow:hidden;pointer-events:none}.audio-card{position:absolute;display:flex;align-items:center;gap:calc(11px * var(--audio-card-scale, 1));padding:0 calc(13px * var(--audio-card-scale, 1));border-radius:calc(8px * var(--audio-card-scale, 1));background:var(--surface-2);color:var(--text);transform-origin:center;pointer-events:auto;overflow:hidden}.audio-card__play{flex:none;display:grid;place-items:center;width:calc(34px * var(--audio-card-scale, 1));height:calc(34px * var(--audio-card-scale, 1));padding:0;border:0;border-radius:50%;color:#fff;background:var(--accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.audio-card__play svg{width:calc(15px * var(--audio-card-scale, 1));height:calc(15px * var(--audio-card-scale, 1))}.audio-card__play:hover:not(:disabled){background:var(--accent-hover)}.audio-card__play:disabled{background:var(--surface-3);color:var(--text-muted);cursor:default}.audio-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(5px * var(--audio-card-scale, 1))}.audio-card__name{overflow:hidden;font-size:calc(12px * var(--audio-card-scale, 1));font-weight:650;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.audio-card--failed .audio-card__name{color:var(--incorrect)}.audio-card__track{position:relative;height:calc(12px * var(--audio-card-scale, 1));cursor:pointer;touch-action:none}.audio-card__track:before,.audio-card__track-fill{position:absolute;top:50%;left:0;height:calc(3px * var(--audio-card-scale, 1));border-radius:999px;transform:translateY(-50%)}.audio-card__track:before{content:"";right:0;background:var(--surface-3)}.audio-card__track-fill{background:var(--accent)}.audio-card__track-knob{position:absolute;top:50%;width:calc(9px * var(--audio-card-scale, 1));height:calc(9px * var(--audio-card-scale, 1));border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);pointer-events:none}.audio-card__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.audio-card__times{display:flex;justify-content:space-between;color:var(--text-muted);font-size:calc(10px * var(--audio-card-scale, 1));font-variant-numeric:tabular-nums;line-height:1}.board__image-credits{position:absolute;inset:0;z-index:35;overflow:hidden;pointer-events:none}.board__image-credit{position:absolute;transform:translate(-100%,-100%);margin:-7px 0 0 -7px;pointer-events:auto}.board__image-credit-icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#1414148c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;opacity:.75;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.board__image-credit:hover .board__image-credit-icon,.board__image-credit-icon:focus-visible{opacity:1;background:#141414d1}.board__image-credit-card{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;flex-direction:column;gap:1px;width:max-content;max-width:260px;padding:7px 9px;border-radius:var(--radius-sm);color:var(--text);background:var(--surface);box-shadow:var(--dock-lift);font-size:11px;line-height:1.35;text-align:right;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast)}.board__image-credit:hover .board__image-credit-card,.board__image-credit:focus-within .board__image-credit-card{opacity:1;visibility:visible;transform:translateY(0)}.board__image-credit-title{font-weight:650;overflow:hidden;text-overflow:ellipsis}.board__image-credit-meta{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.board__image-searches{position:absolute;inset:0;z-index:40;overflow:hidden;pointer-events:none}.board__image-search{position:absolute;overflow:hidden;display:grid;place-items:center;padding:7px;border-radius:var(--radius);background:var(--surface-2);animation:drop-in-plain var(--dur) var(--ease-out) both}.board__image-search:before{--skeleton-sheen: rgba(255, 255, 255, .85);content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--skeleton-sheen) 50%,transparent 80%);animation:skeleton-sweep 1.5s var(--ease) infinite}@media(prefers-color-scheme:dark){.board__image-search:before{--skeleton-sheen: rgba(255, 255, 255, .09)}}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.board__image-search:before{animation:none;opacity:.4}}.board__image-search--failed:before{content:none}.board__image-search-spinner{position:relative;grid-area:1 / 1;display:grid;place-items:center;color:var(--text-muted)}.board__image-search-note{position:relative;grid-area:1 / 1;max-width:100%;padding:0 4px;color:var(--text-muted);font-size:11px;line-height:1.35;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.board__flags{position:absolute;inset:0;z-index:36;overflow:hidden;pointer-events:none}.board__flag{position:absolute;display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 8px 3px 6px;transform:translateY(-100%);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);font-size:11px;font-weight:650;line-height:1.4;white-space:nowrap}.board__flag>svg{flex:none;color:var(--accent);fill:var(--accent)}.board__flag-name{overflow:hidden;text-overflow:ellipsis}.board__selection-result{position:absolute;z-index:42;pointer-events:none}.board__selection-prompt{position:absolute;bottom:calc(100% + 8px);padding:0;border-radius:var(--radius-lg);background:var(--surface);pointer-events:auto;animation:drop-in-plain var(--dur) var(--ease-out) both}@keyframes drop-in-plain{0%{opacity:0;transform:translateY(6px)}}.board__selection-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 8px 0}.board__selection-attachment{position:relative;line-height:0}.board__selection-attachment img{width:52px;height:52px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.board__selection-attachment-remove{position:absolute;top:-5px;right:-5px;width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--text);background:var(--surface);cursor:pointer}.board__selection-attachment-remove:hover{color:var(--incorrect)}.board__selection-attachment-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board__selection-input{position:relative;display:flex}.board__selection-input-field{padding-right:42px;border:0}.board__selection-prompt-send{position:absolute;right:5px;bottom:5px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.board__selection-prompt-send:hover:not(:disabled){background:var(--accent-hover)}.board__selection-prompt-send:disabled{color:var(--text-muted);background:var(--surface-2);cursor:not-allowed}.board__selection-prompt-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qr-chip{width:15rem;max-width:15rem;max-height:min(var(--selection-tools-space, 14rem),20rem);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;padding:7px 8px 8px;border-radius:var(--dock-radius);background:var(--surface-2);font-size:12px;line-height:1.35;color:var(--text);animation:drop-in-plain var(--dur) var(--ease-out) both}.qr-chip__head{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.qr-chip__entry{display:flex;flex-direction:column;gap:5px;min-width:0}.qr-chip__entry+.qr-chip__entry{padding-top:5px;border-top:1px solid var(--border)}.qr-chip__row{display:flex;align-items:flex-start;gap:6px;min-width:0}.qr-chip__icon{flex:none;margin-top:2px;color:var(--text-muted)}.qr-chip__body{flex:1;min-width:0;max-height:calc(1.35em * 3);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.qr-chip__body--open{max-height:none}.qr-chip__link{color:var(--accent);text-decoration:none}.qr-chip__link:hover{text-decoration:underline}.qr-chip__more-mark{color:var(--text-muted)}.qr-chip__text{white-space:pre-wrap}.qr-chip__preview{display:block;border-radius:var(--dock-item-radius);overflow:hidden;background:var(--surface-2)}.qr-chip__preview img{display:block;width:100%;max-height:6.5rem;object-fit:contain}.qr-chip__action{flex:none;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.qr-chip__action:hover{background:var(--surface-2);color:var(--text)}.qr-chip__toggle{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.qr-chip__toggle:hover{color:var(--text)}.qr-chip__action:focus-visible,.qr-chip__toggle:focus-visible,.qr-chip__link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:640px){.qr-chip{width:11.5rem;max-width:11.5rem}}.library{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.library__content{min-height:0;overflow-y:auto;width:min(1180px,100%);margin:0 auto;padding:20px 24px 48px;scrollbar-width:thin}.library__search{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:16px}.library__search>svg{position:absolute;z-index:1;left:10px;color:var(--text-muted);pointer-events:none;transition:color var(--dur) var(--ease)}.library__search-input{flex:1;padding-left:34px;background:var(--surface-3)}.library__search-status{min-width:72px;color:var(--text-muted);font-size:12px;text-align:right}.library__search-note{display:block;margin:-6px 0 14px 34px;color:var(--text-muted);font-size:12px}.library__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.library__search-error{padding:12px;border:1px solid color-mix(in srgb,var(--incorrect) 45%,transparent);border-radius:var(--radius);color:var(--text);background:var(--incorrect-bg);font-size:13px}.library__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;margin-bottom:12px}.library__breadcrumbs,.library__crumb-part{display:flex;align-items:center}.library__breadcrumbs{min-width:0;flex-wrap:wrap;gap:2px}.library__crumb-part{min-width:0;gap:2px;color:var(--text-muted)}.library__crumb{max-width:180px;overflow:hidden;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;font:inherit;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.library__crumb:hover,.library__crumb[aria-current=page]{color:var(--text);background:var(--surface-2)}.library__folder-grid,.library__doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.library__doc-grid{margin-top:18px}.library__card{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius);background:var(--surface-3);cursor:grab;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.library__card:active{cursor:grabbing}.library__card--active{border-color:var(--accent)}.library__card-open{display:flex;width:100%;flex-direction:column;gap:11px;padding:12px;border:0;color:inherit;background:none;text-align:left;cursor:pointer}.library__card-open--folder{min-height:58px;flex-direction:row;align-items:center;gap:12px;padding-right:76px}.library__card-open--folder>svg{flex:none;color:var(--text-muted);transition:color var(--dur) var(--ease)}.library__card:hover .library__card-open--folder>svg{color:var(--accent)}.library__file-heading{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding-right:62px}.library__file-heading>svg{flex:none;color:var(--text-muted)}.library__card:hover .library__file-heading>svg{color:var(--accent)}.library__thumbnail{width:100%;aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center;color:var(--text-muted);background:#fff;border-radius:var(--radius-sm)}.library__thumbnail img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.library__card-title{display:block;width:100%;overflow:hidden;padding:0;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.library__delete{position:absolute;z-index:2;top:8px;right:8px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.library__copy{position:absolute;z-index:2;top:8px;right:38px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.library__card:hover .library__delete,.library__card:focus-within .library__delete,.library__delete:focus-visible,.library__card:hover .library__copy,.library__card:focus-within .library__copy,.library__copy:focus-visible{opacity:1}.library__drop-target{border:1.5px solid var(--accent)!important}.library__card--removing{pointer-events:none;animation:card-remove var(--dur-fast) cubic-bezier(.4,0,1,1) forwards}@keyframes card-remove{to{opacity:0;transform:scale(.96)}}.library__empty{min-height:170px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.library-dialog__form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.version-history{width:min(1120px,100%);max-height:100%;height:min(760px,100%);padding:0;overflow:hidden}.version-history__heading,.version-history__timeline-title,.version-history__preview-head,.version-history__preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.version-history__preview-actions{flex:none}.version-history .ui-modal__head{padding:14px 16px;background:var(--surface-2)}.version-history__body{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.version-history__timeline{min-height:0;display:flex;flex-direction:column;background:var(--surface-2)}.version-history__timeline-title{flex:none;padding:10px 12px;color:var(--text-muted);font-size:12px;font-weight:650}.version-history__versions{min-height:0;overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin}.version-history__version{width:100%;border:none;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:flex-start;gap:9px;padding:9px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.version-history__version:hover,.version-history__version--active{background:var(--surface-3)}.version-history__version>svg{flex:none;margin-top:1px;color:var(--text-muted)}.version-history__version--active>svg{color:var(--accent)}.version-history__version>span{min-width:0;display:flex;flex-direction:column;gap:1px}.version-history__version strong{font-size:13px}.version-history__version small{color:var(--text-muted);font-size:11px}.version-history__preview{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top-left-radius:var(--radius-lg);background:var(--surface)}.version-history__preview-head{flex:none;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--border)}.version-history__preview-head>div{min-width:0;display:flex;flex-direction:column}.version-history__preview-title{font-size:13px;font-weight:650}.version-history__preview-sub{color:var(--text-muted);font-size:11px}.version-history__canvas{position:relative;flex:1;min-height:0;overflow:hidden}.version-history__state,.version-history__loading{display:flex;align-items:center;justify-content:center}.version-history__state{flex:1;min-height:120px;padding:20px;color:var(--text-muted);font-size:13px;text-align:center}.version-history__loading{position:absolute;inset:0;z-index:4;background:color-mix(in srgb,var(--surface) 60%,transparent)}.trash-preview{width:min(720px,100%);height:min(560px,100%);padding:0;overflow:hidden}.trash-preview .ui-modal__head{padding:12px 14px;background:var(--surface-2)}.trash-preview__actions{flex:none;display:flex;align-items:center;gap:8px}.trash-preview__canvas{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--surface)}.trash-preview__state{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;color:var(--text-muted);font-size:13px;text-align:center}.chat{display:flex;flex-direction:column;width:100%;min-width:0}.chat__header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px}.chat__header-title{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:700}.chat__header-title>span{color:var(--text)}.chat__header-actions{display:flex;align-items:center;gap:2px}.chat__error{padding:8px 10px 0}.chat__cleared{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 2px;padding:6px 8px 6px 10px;border-radius:var(--radius-sm);background:var(--surface-3);animation:msg-in var(--dur) var(--ease-out) both}.chat__cleared--inline{margin:0}.chat__cleared-text{min-width:0;color:var(--text-muted);font-size:11.5px;line-height:1.3}.chat__cleared-undo{flex:none;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chat__cleared-undo:hover{background:var(--blue-bg)}.chat__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.chat__empty{padding:26px 14px}.chat__messages{display:flex;flex-direction:column;gap:16px;padding:12px 12px 24px}.chat__msg{display:flex;flex-direction:column;gap:6px;min-width:0;animation:msg-in var(--dur) var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(5px)}}.chat__msg-actions{min-height:24px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.chat__msg:hover .chat__msg-actions,.chat__msg:focus-within .chat__msg-actions{opacity:1}.chat__msg--user{padding:10px 12px;border-radius:var(--radius-lg);background:var(--surface-3)}.chat__user-text{white-space:pre-wrap;word-break:break-word}.chat__user-quote{padding-left:9px;border-left:2px solid color-mix(in srgb,var(--text-muted) 55%,transparent);color:var(--text-muted);font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.chat__selection{position:fixed;z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);animation:selection-in var(--dur-fast) var(--ease-out) both}@keyframes selection-in{0%{opacity:0;transform:translateY(3px)}}.chat__selection-action{display:flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chat__selection-action:hover{background:var(--surface-2)}.chat__selection-action:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.chat__captures{display:flex;flex-wrap:wrap;gap:6px}.chat__capture{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.chat__captures:has(.chat__capture+.chat__capture) .chat__capture{width:calc(50% - 3px);max-height:130px;object-fit:cover}.chat__thinking{display:flex;align-items:center;padding:2px 0;color:var(--text-muted)}.chat__sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;font-size:11px;line-height:1.5}.chat__sources-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:600}.chat__source{max-width:100%;padding:1px 7px;border-radius:999px;color:var(--text-muted);background:var(--bg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chat__source:hover{border-color:var(--accent);color:var(--accent)}.chat__composer{flex:none;display:flex;flex-direction:column;gap:8px;padding:0 10px 14px}.chat__pending{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-2);animation:msg-in var(--dur) var(--ease-out) both}.chat__pending-item{position:relative;line-height:0}.chat__pending img{height:64px;width:64px;object-fit:cover;border-radius:var(--radius-sm);background:#fff}.chat__pending-item:only-child img{width:auto;max-width:100%;height:auto;max-height:130px;object-fit:contain}.chat__pending-remove{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--text);background:var(--surface);cursor:pointer}.chat__pending-remove:hover{color:var(--incorrect)}.chat__pending-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat__quotes{display:flex;flex-direction:column;gap:4px}.chat__quote{display:flex;align-items:flex-start;gap:7px;padding:7px 5px 7px 9px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);animation:msg-in var(--dur) var(--ease-out) both}.chat__quote>svg{flex:none;margin-top:1px}.chat__quote-text{flex:1;min-width:0;font-size:12.5px;line-height:1.42;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.chat__quote-remove{flex:none;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chat__quote-remove:hover{color:var(--text);background:var(--surface-3)}.chat__quote-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.chat__input{position:relative;display:flex}.chat__input-field{padding-right:40px;background:var(--surface-3)}.chat__send{position:absolute;right:5px;bottom:5px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chat__send:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.chat__send:disabled{border-color:var(--border);background:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.chat__send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.md{min-width:0;font-size:14px;line-height:1.62;color:var(--text);word-break:break-word;margin-left:6px}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:16px 0 8px;line-height:1.3;font-weight:650}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:15px}.md h4{font-size:14px}.md ul,.md ol{padding-left:22px}.md ul{list-style:disc outside}.md ol{list-style:decimal outside}.md li::marker{color:var(--text-muted)}.md li{margin:3px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1.5px 5px;border-radius:var(--radius-sm);background:var(--surface-2)}.md pre{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;background:var(--surface-2)}.md pre code{padding:0;background:none}.md blockquote{padding-left:12px;border-left:2px solid var(--border);color:var(--text-muted)}.md table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:5px 9px;text-align:left}.md th{background:var(--surface-2);font-weight:650}.md a{color:var(--accent);text-decoration:underline}.md img{max-width:100%;border-radius:var(--radius-sm)}.md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.md .katex-display{margin:10px 0;overflow-x:auto;overflow-y:hidden}.md .katex{font-size:1.05em;word-break:normal}@media(max-width:900px){.topbar--board .topbar__feedback,.topbar--board .flags{display:none}}@media(max-width:850px){.topbar__history{display:none}}@media(max-width:760px){.topbar__action-label{display:none}.topbar__collapsible{width:32px;gap:0;padding:0}}@media(max-width:1180px){:root{--chat-w: 320px}}@media(max-width:640px){:root{--topbar-h: 44px;--chat-w: min(300px, 62vw)}.topbar--board .topbar__title,.topbar--board .topbar__title-input,.topbar--library .topbar__feedback,.topbar--library .flags{display:none}.library__content{padding:14px 12px 36px}.library__search-status{display:none}.library__folder-grid,.library__doc-grid,.library__results{grid-template-columns:minmax(0,1fr)}.library__delete{opacity:1}.version-history{height:100%}.version-history__body{grid-template-columns:140px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.admin--loading{align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}.admin__bar{flex:none;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;background:var(--surface)}.admin__tabs{display:flex;align-items:center;gap:2px}.admin__tab{appearance:none;border:0;background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.admin__tab:hover,.admin__tab[aria-selected=true]{color:var(--text);background:var(--surface-2)}.admin__bar-actions{display:flex;align-items:center;gap:6px}.admin__body{min-height:0;overflow-y:auto;width:min(1180px,100%);margin:0 auto;padding:20px 24px 56px;scrollbar-width:thin}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-toolbar__count,.admin-toolbar__error{font-size:12px;color:var(--text-muted)}.admin-toolbar__error{color:var(--incorrect)}.admin-ranges{display:flex;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);border-radius:7px;padding:3px}.admin-range{appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;border-radius:4px;font-weight:600;padding:5px 12px;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.admin-range:first-child{border-left:0}.admin-range:hover{color:var(--text)}.admin-range[aria-pressed=true]{background:var(--surface);color:var(--text)}.admin-search{position:relative;display:flex;align-items:center;flex:1;max-width:320px}.admin-search>svg{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.admin-search .ui-input{width:100%;padding-left:28px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.admin-stat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon  label" "value value" "foot  foot";align-items:center;gap:3px 7px;padding:13px 15px 14px}.admin-stat__icon{grid-area:icon;display:flex;color:var(--text-muted)}.admin-stat__label{grid-area:label;font-size:12px;font-weight:600;color:var(--text-muted)}.admin-stat__value{grid-area:value;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums}.admin-stat__foot{grid-area:foot;display:flex;align-items:center;gap:6px;margin-top:3px;min-height:16px}.admin-stat__delta{display:inline-flex;align-items:center;gap:1px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.admin-stat__delta--up{color:var(--correct)}.admin-stat__delta--down{color:var(--incorrect)}.admin-stat__note{font-size:11px;color:var(--text-muted)}.admin-charts{display:grid;gap:16px}.admin-chart{border-radius:var(--radius);background:var(--surface);padding:14px 16px 8px}.admin-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.admin-chart__head h3{margin:0;font-size:13px;font-weight:650;color:var(--text)}.admin-table-wrap{border-radius:var(--radius);background:var(--surface);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:10px 14px;white-space:nowrap;font-weight:400}.admin-table thead th{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);position:sticky;top:0}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-bottom:0}.admin-table__account{display:flex;flex-direction:column;gap:1px}.admin-table__account strong{font-size:13px;font-weight:600}.admin-table__account span{font-size:12px;color:var(--text-muted)}.admin-table__actions{display:inline-flex;align-items:center;gap:6px}.admin-table th.admin-table__num,.admin-table td.admin-table__num{text-align:right;font-variant-numeric:tabular-nums}.admin-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 0;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--text-muted);font-size:13px}.admin-loading p{margin:0}.admin-template-intro{margin:0 0 18px;max-width:640px;font-size:13px;line-height:1.5;color:var(--text-muted)}.admin-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-template-card{border-radius:var(--radius);background:var(--surface);padding:16px}.admin-template-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-template-card__head h3{margin:0;font-size:14px;font-weight:650;color:var(--text)}.admin-template-card__note{margin:6px 0 14px;font-size:12px;color:var(--text-muted)}.admin-template-card__actions{display:flex;align-items:center;gap:8px}.admin-table__muted{color:var(--text-muted)}.admin-model-card .ui-input{width:100%}.admin-model-card__meta{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.admin-model-card__meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text)}.admin-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-models__actions{display:flex;align-items:center;gap:14px;padding-top:16px}.blocked{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:var(--surface-2);text-align:center}.blocked__icon{color:var(--incorrect)}.blocked h1{margin:4px 0 0;font-size:19px;font-weight:650;color:var(--text)}.blocked p{margin:0 0 12px;max-width:46ch;color:var(--text-muted);font-size:13.5px;line-height:1.55}.person-mark{width:var(--person-size, 28px);height:var(--person-size, 28px);flex:none;overflow:hidden;display:inline-grid;place-items:center;border-radius:50%;background:var(--person-color, var(--surface-3));color:#fff;font-size:calc(var(--person-size, 28px) * .4);font-weight:700;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.person-mark--live{box-shadow:0 0 0 2px var(--surface-2)}.presence{flex:none;margin:0 4px 0 8px}.presence__stack{display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer}.presence__stack:disabled{cursor:default}.presence__stack>.person-mark+.person-mark{margin-left:-9px}.presence__more{height:28px;min-width:28px;margin-left:-9px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-3);box-shadow:0 0 0 2px var(--surface-2);color:var(--text);font-size:11px;font-weight:700}.presence--offline{padding:2px 8px;border-radius:999px;background:var(--incorrect-bg);color:var(--incorrect);font-size:11px;font-weight:650}.topbar__icon-action--on{color:var(--accent)}.share-dialog{width:min(520px,100%)}.share-dialog__link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.share-dialog__field{width:100%;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:none;border-radius:var(--radius);background:var(--surface-2)}.share-dialog__field>svg{flex:none;color:var(--text-muted)}.share-dialog__field input{min-width:0;flex:1;border:0;background:none;color:var(--text);font:inherit;font-size:13px}.share-dialog__field input:focus{outline:none}.share-dialog__invite{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius);background:var(--surface-2)}.share-dialog__invite p{margin:0;color:var(--text-muted);font-size:13px}.share-dialog__people{margin-top:22px}.share-dialog__people-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.share-dialog__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.share-dialog__member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.share-dialog__member:last-child{border-bottom:0}.share-dialog__member-name{min-width:0;flex:1;display:flex;flex-direction:column}.share-dialog__member-name strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.share-dialog__member-name small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.share-dialog__state{padding:18px 0;display:grid;place-items:center;color:var(--text-muted);font-size:13px}.share-dialog__error{margin:14px 0 0;color:var(--incorrect);font-size:13px}.library__shared{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:40%;padding:1px 6px;border-radius:999px;background:var(--blue-bg);color:var(--accent);font-size:11px;font-weight:650}.library__shared>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-history__authors{display:flex;align-items:center;gap:4px;margin-top:4px}.version-history__authors>small{overflow:hidden;margin-left:2px;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.color-picker,.color-picker__swatch{--color-picker-checker: conic-gradient(rgb(0 0 0 / 16%) 0 25%, transparent 0 50%, rgb(0 0 0 / 16%) 0 75%, transparent 0)}.color-picker{display:flex;flex-direction:column;gap:9px;width:100%;min-width:0}.color-picker__field{position:relative;width:100%;height:96px;border-radius:var(--radius-lg, 12px);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden;flex-shrink:0}.color-picker__field-handle,.color-picker__hue-handle,.color-picker__alpha-handle{position:absolute;border-radius:999px;border:2.5px solid #fff;box-shadow:0 1px 3px #00000059;pointer-events:none;transform:translate(-50%,-50%)}.color-picker__field-handle{width:16px;height:16px}.color-picker__hue{position:relative;width:100%;height:12px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;background:linear-gradient(to right,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#7f00ff,#f0f,#ff0080,red)}.color-picker__hue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-picker__hue-handle,.color-picker__alpha-handle{top:50%;width:18px;height:18px}.color-picker__alpha{position:relative;width:100%;height:12px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;background-image:linear-gradient(to right,transparent,var(--color-picker-alpha-hue, #000)),var(--color-picker-checker);background-size:auto,8px 8px;box-shadow:inset 0 0 0 1px #0000001f}.color-picker__alpha:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-picker__readout{display:flex;align-items:center;gap:6px;min-width:0}.color-picker__hex-field{display:flex;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 6px;border-radius:var(--radius-sm);background:var(--surface-2)}.color-picker__swatch{position:relative;width:16px;height:16px;flex-shrink:0;border-radius:999px;overflow:hidden;background-color:#fff;background-image:var(--color-picker-checker);background-size:6px 6px}.color-picker__swatch-fill{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000002e}.color-picker__hex{flex:1;min-width:0;width:100%;border:0;padding:0;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.04em;outline:none}.color-picker__eyedropper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .18s var(--dock-ease, ease),transform .18s var(--dock-ease, ease)}.color-picker__eyedropper:hover{background:var(--surface-3)}.color-picker__eyedropper:active{transform:scale(.92)}.plugin-dock{position:relative;display:flex;align-items:center;gap:.25rem;padding-left:.5rem}.plugin-dock:before{content:"";position:absolute;top:50%;left:0;width:2px;height:1.25rem;border-radius:999px;background:var(--surface-3);transform:translateY(-50%)}.plugin-dock__slot{position:relative}.plugin-dock__btn{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);cursor:pointer;font:inherit;transition:background .18s var(--dock-ease),color .18s var(--dock-ease),transform .18s var(--dock-ease)}.plugin-dock__btn:hover:not(.plugin-dock__btn--active){background:var(--surface-2)}.plugin-dock__btn:active{transform:scale(.92)}.plugin-dock__btn--active{background:var(--accent);color:#fff}.plugin-dock__icon{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center}.plugin-dock__icon svg{width:1.25rem;height:1.25rem}.plugin-dock__menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:100;width:min(19rem,calc(100vw - 1.5rem));padding:.3rem;border-radius:var(--dock-radius);background:var(--surface);box-shadow:var(--dock-lift);animation:plugin-dock-pop .2s var(--dock-ease) both}@keyframes plugin-dock-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}}.plugin-dock__item{display:flex;width:100%;align-items:center;gap:.55rem;padding:.45rem .5rem;border:0;border-radius:var(--dock-item-radius);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background .18s var(--dock-ease)}.plugin-dock__item:hover{background:var(--surface-2)}.plugin-dock__item-icon{display:inline-flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--dock-item-radius);background:var(--surface-2);color:var(--text)}.plugin-dock__item:hover .plugin-dock__item-icon{background:var(--surface-3)}.plugin-dock__item-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.plugin-dock__item-name{font-size:.8rem;font-weight:650;line-height:1.2}.plugin-dock__item-desc{overflow:hidden;color:var(--text-muted);font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.plugin-dock__item-state{display:inline-flex;width:1rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--accent)}.plugin-dock__panel{position:absolute;right:-2.6rem;bottom:calc(100% + 10px);z-index:100;border-radius:var(--dock-radius);background:var(--surface);box-shadow:var(--dock-lift);animation:plugin-dock-pop .2s var(--dock-ease) both}.plugin-dock__panel-wait{padding:1.1rem 1.4rem;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.plugin-dock__canvas-panel{position:absolute;inset:0;pointer-events:none}@media(max-width:640px){.plugin-dock{padding-left:.3rem}.plugin-dock__btn{width:2rem;height:2rem;flex-shrink:0}.plugin-dock__icon,.plugin-dock__icon svg{width:1.15rem;height:1.15rem}.plugin-dock__panel{right:-2.2rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.affiliates{min-height:100vh;background:var(--bg);color:var(--text);font-family:inherit}.affiliates__inner{max-width:640px;margin:0 auto;padding:48px 20px 80px}.affiliates__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:28px}.affiliates__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.affiliates__links{display:flex;gap:14px;font-size:13px}.affiliates__links a{color:var(--text-muted);text-decoration:none}.affiliates__links a:hover{color:var(--text)}.affiliates__card{background:var(--surface);border-radius:var(--dock-radius);padding:20px;margin-bottom:16px}.affiliates__card-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.affiliates__hero h2{margin:0 0 8px;font-size:26px;letter-spacing:-.01em}.affiliates__hero p{margin:0 0 20px;color:var(--text-muted);line-height:1.55}.affiliates__link-row{display:flex;gap:8px;align-items:center}.affiliates__link{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--surface-2);border:none;border-radius:var(--dock-item-radius);padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.affiliates__available{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:2px 0 14px}.affiliates__progress{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden;margin-bottom:6px}.affiliates__progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s var(--dock-ease)}.affiliates__progress-label{font-size:12px;color:var(--text-muted);margin-bottom:18px}.affiliates__balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.affiliates__balance-cell .affiliates__amount{font-size:17px;font-weight:600}.affiliates__balance-cell span{display:block;font-size:12px;color:var(--text-muted)}.affiliates__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.affiliates__stat-value{font-size:20px;font-weight:700}.affiliates__stat-label{font-size:12px;color:var(--text-muted)}.affiliates__table{width:100%;border-collapse:collapse;font-size:13px}.affiliates__table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 8px 0}.affiliates__table td{padding:7px 8px 7px 0;border-top:1px solid var(--border)}.affiliates__table td:last-child,.affiliates__table th:last-child{text-align:right}.affiliates__empty{color:var(--text-muted);font-size:13px;margin:4px 0 0}.affiliates__pill{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;background:var(--surface-3);color:var(--text-muted)}.affiliates__pill--pending{background:var(--blue-bg);color:var(--accent)}.affiliates__pill--available{background:var(--correct-bg);color:var(--correct)}.affiliates__pill--paid{background:var(--surface-2);color:var(--text)}.affiliates__pill--reversed,.affiliates__pill--failed{background:var(--incorrect-bg);color:var(--incorrect)}.affiliates__pill--ready{background:var(--correct-bg);color:var(--correct)}.affiliates__error{background:var(--incorrect-bg);color:var(--incorrect);border-radius:var(--dock-item-radius);padding:10px 12px;font-size:13px;margin-bottom:16px}
