.rte{flex-direction:column;min-width:0;display:flex;position:relative}.rte-frame{min-width:0;position:relative}.rte-root{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:text;overflow-wrap:anywhere;outline:none;min-height:64px;padding:9px 12px;position:relative}.rte.is-focus .rte-root{border-color:var(--a);box-shadow:0 0 0 3px var(--a-soft-2)}.rte .rte-root:focus-visible{outline:none}.rte-root[aria-invalid=true]{border-color:var(--err)}.rte-root[data-empty]:before{content:attr(data-placeholder);color:var(--fg-3);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:10px;left:13px;right:13px;overflow:hidden}.rte.has-top .rte-root{border-top-left-radius:0;border-top-right-radius:0}.rte.is-doc .rte-root{min-height:240px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rte.is-doc .rte-root[data-empty]:before{top:0;left:0}.rte.is-doc .rte-bar{border-radius:var(--r);border:0;padding:6px 10px}.rte.is-line .rte-root{border:0;border-bottom:1px solid var(--border-strong);min-height:32px;box-shadow:none;background:0 0;border-radius:0;padding:5px 4px 4px}.rte.is-line.is-focus .rte-root{border-bottom:2px solid var(--a);box-shadow:none;padding-bottom:3px}.rte.is-line .rte-root[aria-invalid=true]{border-bottom-color:var(--err)}.rte.is-line .rte-root[data-empty]:before{top:6px;left:4px}.rte-cnt{font-size:var(--fs-cap);color:var(--fg-3);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:4px}.rte-cnt.over{color:var(--err-fg,var(--err));font-weight:var(--fw-strong)}.rte-bar{border:1px solid var(--border);border-radius:var(--r) var(--r) 0 0;background:var(--surface-2);border-bottom:0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.rte.has-top .rte-bar{z-index:var(--z-sticky);position:sticky;top:0}.rte-grp{align-items:center;gap:2px;display:inline-flex}.rte-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rte-t{border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--fg-2);line-height:0;font:600 12px var(--font);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.rte-t:hover,.rte-t:focus-visible{background:var(--hover-2);color:var(--fg-strong)}.rte-t:focus-visible{outline:2px solid var(--a);outline-offset:-2px}.rte-t[aria-pressed=true]{background:var(--a-soft);color:var(--a-fg)}.rte-t:disabled{opacity:.45;cursor:default}.rte-g{line-height:16px;font-size:var(--fs-cap)}.rte-fx{font:italic 13px/16px Times New Roman,Georgia,serif;font-weight:var(--fw-regular)}.rte-clr{font-size:var(--fs-sec);position:relative}.rte-clr:after{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-35deg)}.rte-float{z-index:var(--z-pop);max-width:calc(100vw - 16px);position:fixed}.rte-float .rte-bar{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);border:0;flex-wrap:nowrap;overflow-x:auto}.rte-root math-field{border:1px dashed var(--border-strong);border-radius:var(--r-xs);vertical-align:middle;min-width:1.6em;color:var(--fg-strong);background:0 0;padding:0 2px;font-size:1.05em;display:inline-block}.rte-root math-field:not(:defined){font:13px var(--mono)}.rte-root math-field:focus-within{border-style:solid;border-color:var(--a);outline:none}.rte-root span.math{vertical-align:middle;display:inline-block}.rte-root img[data-rte-selected]{outline:2px solid var(--a);outline-offset:2px}.rte-root table{table-layout:fixed}.rte-root td,.rte-root th{min-width:40px}.rte-root figure[data-youtube]{cursor:default;flex-direction:column;gap:6px;display:flex;position:relative}.rte-root figure[data-youtube]:before{content:"▶  " attr(data-youtube);border-radius:var(--r-md);background:var(--video);color:#fff;font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap;padding:28px 16px;display:block;overflow:hidden}.rte-h{z-index:2;border:1px solid var(--surface);background:var(--a);width:10px;height:10px;box-shadow:var(--shadow-1);touch-action:none;margin:-5px 0 0 -5px;position:absolute}.rte-h.nw,.rte-h.se{cursor:nwse-resize}.rte-h.ne,.rte-h.sw{cursor:nesw-resize}.rt table:has(colgroup){table-layout:fixed}.rt-math{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.rt-math.is-text{white-space:nowrap;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border-tint);padding:1px 6px;font:italic 16px Times New Roman,Georgia,serif}.rt-img-ph{aspect-ratio:16/7;border-radius:var(--r-md);background:linear-gradient(135deg, var(--surface-3), var(--surface-2));border:1px solid var(--border-tint);color:var(--fg-3);font-size:var(--fs-cap);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.rt-yt{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--video);color:#fff;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.rt-yt .pl{border-radius:var(--r);background:var(--err);justify-content:center;align-items:center;width:64px;height:44px;display:flex}.rt-yt:hover .pl,.rt-yt:focus-visible .pl{filter:brightness(1.1)}.rt-yt .url{font:11px var(--mono);opacity:.75;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}html.math-kbd #main,html.math-kbd body{padding-bottom:var(--math-kbd,0px)}.rt-inline{vertical-align:top;max-width:100%;display:inline-block}.rt-inline .rt-p,.rt-inline .rt-h2,.rt-inline .rt-h3,.rt-inline .rt-figure,.rt-inline .rt-figcaption{display:block}.rt-inline .rt-h2,.rt-inline .rt-h3{font-weight:var(--fw-strong)}.rt-inline img{vertical-align:middle;max-width:100%}.rt-desc>:first-child{margin-top:0}.rt-desc>:last-child{margin-bottom:0}.rt-desc p,.rt-desc ul,.rt-desc ol,.rt-desc blockquote{margin:0 0 6px}.rt-desc ul,.rt-desc ol{padding-left:20px}.rt-desc h2,.rt-desc h3{font-size:inherit;line-height:inherit;font-weight:var(--fw-strong);color:var(--fg-strong);margin:8px 0 4px}.rt-desc blockquote{border-left:3px solid var(--warn);background:var(--warn-tint);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--fg-strong);padding:6px 10px}.rt-desc a{color:var(--a-fg)}@media (pointer:coarse){.rte .rte-root{font-size:var(--fs-sub)}.rte-bar,.rte-grp{gap:8px}.rte-t{min-width:36px;height:36px;position:relative}.rte-t:after{content:"";width:max(100%, var(--hit));height:var(--hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (pointer:coarse) and (width<=720px){.rte-bar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rte-bar::-webkit-scrollbar{display:none}.rte-bar>*{flex:none}}
