:root{--ink-default-font:var(--font-sans);--ink-page-font:var(--ink-default-font)}html[data-default-font=serif]{--ink-default-font:var(--font-serif)}html[data-default-font=mono]{--ink-default-font:var(--font-mono)}.ink-page.ink-font-default{--ink-page-font:var(--ink-default-font)}.ink-page.ink-font-serif{--ink-page-font:var(--font-serif)}.ink-page.ink-font-mono{--ink-page-font:var(--font-mono)}.ink-font-custom .ink-title,.ink-font-custom .ink-editor{font-family:var(--ink-page-font)}.ink-editor code .ink-font-run,.ink-editor .ink-font-run code{font-family:var(--font-mono)}.ink-font-tiles.has-custom{grid-template-columns:repeat(4,1fr)}.ink-font-tile.ink-font-custom{min-width:0;padding-left:4px;padding-right:4px}.ink-font-tile.ink-font-custom .ink-font-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ink-font-tile.is-missing .ink-font-sample{opacity:.55}.ink-font-more{width:calc(100% - 16px);color:var(--text-2);border-radius:6px;align-items:center;gap:6px;margin:0 8px 4px;padding:5px 8px;font-size:13px;display:flex}.ink-font-more:hover{background:var(--hover);color:var(--text)}.ink-font-more .ink-font-more-hint{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:auto;font-size:12px;overflow:hidden}.ink-font-picker{flex-direction:column;width:300px;max-height:min(460px,70vh);display:flex}.ink-fp-search{background:var(--bg-sunken,var(--hover));border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;height:30px;margin:8px 8px 4px;padding:0 8px;display:flex}.ink-fp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ink-fp-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.ink-fp-input:focus,.ink-fp-input:focus-visible{box-shadow:none;outline:none}.ink-fp-missing{color:var(--text-2);background:var(--hover);border-radius:6px;align-items:center;gap:6px;margin:4px 8px 2px;padding:5px 8px;font-size:12px;display:flex}.ink-fp-missing svg{color:var(--text-3);flex:none}.ink-fp-list{flex:1;min-height:80px;padding:2px 4px 6px;overflow-y:auto}.ink-fp-heading{color:var(--text-3);letter-spacing:.02em;padding:10px 8px 4px;font-size:11.5px;font-weight:600}.ink-fp-group-item{content-visibility:auto;contain-intrinsic-size:auto 32px}.ink-fp-row{border-radius:6px;align-items:center;display:flex}.ink-fp-row.is-active{background:var(--hover)}.ink-fp-item{text-align:left;min-width:0;height:32px;color:var(--text);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.ink-fp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.ink-fp-item.is-missing .ink-fp-name{color:var(--text-3)}.ink-fp-tag{color:var(--text-3);white-space:nowrap;font-size:11px}.ink-fp-check{color:var(--accent);flex:none}.ink-fp-reset{width:100%;color:var(--text-2);font-size:13.5px}.ink-fp-reset:hover{background:var(--hover)}.ink-fp-remove{width:24px;height:24px;color:var(--text-3);opacity:0;border-radius:5px;flex:none;place-items:center;margin-right:4px;display:grid}.ink-fp-row:hover .ink-fp-remove,.ink-fp-remove:focus-visible{opacity:1}.ink-fp-remove:hover{background:var(--danger-soft);color:var(--danger)}.ink-fp-note{color:var(--text-3);padding:2px 8px 6px;font-size:12.5px;line-height:1.45}.ink-link-btn{color:var(--accent);font-size:inherit;padding:0}.ink-link-btn:hover{text-decoration:underline}.ink-fp-foot{border-top:1px solid var(--border);padding:4px}.ink-fp-import{width:100%;height:32px;color:var(--text-2);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;display:flex}.ink-fp-import:hover{background:var(--hover);color:var(--text)}.ink-bubble-panel.ink-bubble-fonts{max-height:none;padding:0;overflow:hidden}.ink-bubble-font{max-width:132px}.ink-bubble-font .ink-bubble-font-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ink-font-dialog .ink-font-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ink-font-dialog .ink-font-dialog-actions .ink-spacer{flex:1}.ink-font-dialog-sample{background:var(--hover);color:var(--text-2);border-radius:8px;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ink-font-dialog-sample b{color:var(--text);font-size:18px;font-weight:500}
