.mbx2-root{height:100%;min-height:0}.page:has(.mbx2-root){max-width:none;padding:0}.mbx2-root button{margin:0;padding:0}.mbx2-root,.mbx2-root *{box-sizing:border-box}.mbx2-root a{color:var(--text-accent);text-decoration:none}.mbx2-root a:hover{color:var(--brand-600)}.mbx2-root input::placeholder{color:var(--text-tertiary)}.mbx2-scroll::-webkit-scrollbar{width:9px;height:9px}.mbx2-scroll::-webkit-scrollbar-thumb{background:rgba(var(--tint-deep),.16);border-radius:99px}.mbx2-scroll::-webkit-scrollbar-track{background:transparent}.mbx2-tabs{scrollbar-width:none}.mbx2-tabs::-webkit-scrollbar{display:none}.mbx2-root .mbx2-tab{background:transparent}.mbx2-root .mbx2-tab:not([data-active=true]):hover{background:var(--paper-sunken)}.mbx2-root .mbx2-tab[data-active=true]{background:var(--accent-soft)}.mbx2-root .mbx2-cc{font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;transition:background .13s var(--ease-out),border-color .13s,color .13s}.mbx2-root .mbx2-cc:hover{border-color:var(--border-strong)}.mbx2-root .mbx2-ctl{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-default);background:var(--paper-sunken);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:600;transition:background .13s var(--ease-out),border-color .13s,color .13s;white-space:nowrap}.mbx2-root .mbx2-ctl:hover{background:var(--paper-elevated);border-color:var(--border-strong);color:var(--text-primary)}.mbx2-root .mbx2-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);background:var(--paper-elevated);color:var(--text-secondary);border-radius:var(--radius-md);padding:8px 13px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background .13s var(--ease-out),border-color .13s,color .13s}.mbx2-root .mbx2-btn:hover{background:var(--paper-sunken);border-color:var(--border-strong);color:var(--text-primary)}.mbx2-root .mbx2-row{background:transparent}.mbx2-root .mbx2-row:hover{background:var(--row-hover-bg)}.mbx2-root .mbx2-row:focus-visible{background:var(--row-hover-bg);outline:2px solid var(--brand-500);outline-offset:-2px}.mbx2-root .mbx2-row:focus-within .mbx2-av-init{opacity:0}.mbx2-root .mbx2-row:focus-within .mbx2-check{opacity:1;pointer-events:auto}.mbx2-root .mbx2-row[data-active=true]{background:var(--accent-soft)}.mbx2-root .mbx2-row[data-selected=true]{background:var(--accent-soft-hover)}.mbx2-av-init{transition:opacity .12s var(--ease-out)}.mbx2-root .mbx2-row:hover .mbx2-av-init,.mbx2-root .mbx2-row[data-selected=true] .mbx2-av-init{opacity:0}.mbx2-check{opacity:0;pointer-events:none;background:var(--paper-elevated);border:1.6px solid var(--border-strong);color:transparent;transition:opacity .12s var(--ease-out)}.mbx2-root .mbx2-row:hover .mbx2-check{opacity:1;pointer-events:auto}.mbx2-root .mbx2-row[data-selected=true] .mbx2-check{opacity:1;pointer-events:auto;background:var(--brand-400);border-color:var(--brand-500);color:var(--text-on-brand)}.mbx2-flag-btn{opacity:0;transition:opacity .12s var(--ease-out)}.mbx2-root .mbx2-row:hover .mbx2-flag-btn,.mbx2-root .mbx2-row[data-flagged=true] .mbx2-flag-btn{opacity:1}.mbx2-rel{background:transparent;transition:background .12s var(--ease-out)}.mbx2-root .mbx2-rel:hover{background:var(--paper-elevated)}@keyframes mbx2Shimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.mbx2-sk{background:linear-gradient(90deg,var(--paper-sunken) 25%,var(--paper-card) 50%,var(--paper-sunken) 75%);background-size:440px 100%;animation:mbx2Shimmer 1.2s linear infinite}@keyframes mbx2Pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.mbx2-pop{animation:mbx2Pop .2s var(--ease-out) both}.mbx2-readrow{flex:1 1;min-height:0;display:flex;overflow:hidden}.mbx2-letter{flex:1 1;min-width:0}.mbx2-letter,.mbx2-rail{overflow-x:hidden;overflow-y:auto}.mbx2-rail{flex:none;width:340px;border-left:1px solid var(--border-default);background:var(--paper-card);padding:26px 24px 34px}@media (max-width:1240px){.mbx2-readrow{flex-direction:column;overflow-x:hidden;overflow-y:auto}.mbx2-letter,.mbx2-rail{flex:none;overflow:visible}.mbx2-rail{width:auto;border-left:none;border-top:1px solid var(--border-default)}}.mbx2-root .mbx2-tagopt:hover{background:var(--paper-sunken)}:root[data-motion=off] .mbx2-pop,:root[data-motion=off] .mbx2-sk{animation:none!important}