Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git
M README.md
5353
* Diagrams: Mermaid, GraphViz, UML, sequence, timing, and more
5454
* Dark, custom, and responsive themes
55
* Integrated file manager
5556
* Interactive document outline
5657
* Internationalized font support (e.g., Chinese, Japanese, Korean, etc.)
M build.gradle
4949
    exclude group: 'org.openjfx'
5050
  }
51
  implementation('de.jensd:fontawesomefx-commons:11.0') {
52
    exclude group: 'org.openjfx'
53
  }
54
  implementation('de.jensd:fontawesomefx-fontawesome:4.7.0-11') {
55
    exclude group: 'org.openjfx'
56
  }
5751
5852
  // Markdown
M docs/i18n.md
4848
* The font must be installed in the system for this to work.
4949
* You may have to edit the font name if it cannot be selected from the list.
50
* Setting the editor font also sets the statistics panel font.
5051
5152
## Preview
5253
53
The preview font defines has font styles for regular and monospace text.
54
The preview panel uses regular and monospace fonts.
5455
5556
### Regular
...
7980
1. Click **Apply**.
8081
81
The regular monospace font is changed.
82
The monospace font is changed.
8283
8384
# Language
A licenses/FILE-ICON-IMAGES.md
1
The MIT License (MIT)
2
3
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4
5
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6
7
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
8
19
M src/main/java/com/keenwrite/Bootstrap.java
66
import java.util.Properties;
77
8
import static org.apache.batik.util.ParsedURL.setGlobalUserAgent;
9
810
/**
911
 * Responsible for loading the bootstrap.properties file, which is
...
3436
  public static final String APP_VERSION = Launcher.getVersion();
3537
  public static final String APP_YEAR = getYear();
38
39
  static {
40
    System.setProperty( "http.agent", APP_TITLE + " " + APP_VERSION );
41
    setGlobalUserAgent( System.getProperty( "http.agent" ) );
42
  }
3643
3744
  @SuppressWarnings( "SameParameterValue" )
M src/main/java/com/keenwrite/Constants.java
33
44
import com.keenwrite.service.Settings;
5
import javafx.scene.control.ToolBar;
6
import javafx.scene.control.TreeItem;
75
import javafx.scene.image.Image;
86
import javafx.scene.image.ImageView;
...
219217
220218
  /**
221
   * Default icon size for {@link ToolBar}, {@link TreeItem}s, etc.
219
   * Default spacing for UI items (e.g., toolbars).
222220
   */
223
  public static final String ICON_SIZE_DEFAULT = "1.2em";
221
  public static final int UI_CONTROL_SPACING = 10;
224222
225223
  /**
M src/main/java/com/keenwrite/MainApp.java
136136
  }
137137
138
  /**
139
   * Creates an instance of {@link KeyEvent} that represents pressing a key.
140
   *
141
   * @param code  The key to simulate being pressed down.
142
   * @param shift Whether shift key modifier shall modify the key code.
143
   * @return An instance of {@link KeyEvent} that may be used to simulate
144
   * a key being pressed.
145
   */
138146
  public static Event keyDown( final KeyCode code, final boolean shift ) {
139147
    return keyEvent( KEY_PRESSED, code, shift );
140148
  }
141149
150
  /**
151
   * Creates an instance of {@link KeyEvent} that represents releasing a key.
152
   *
153
   * @param code  The key to simulate being released up.
154
   * @param shift Whether shift key modifier shall modify the key code.
155
   * @return An instance of {@link KeyEvent} that may be used to simulate
156
   * a key being released.
157
   */
142158
  public static Event keyUp( final KeyCode code, final boolean shift ) {
143159
    return keyEvent( KEY_RELEASED, code, shift );
144160
  }
145161
146162
  /**
147
   * Returns a key released event without any modifier keys held.
163
   * Creates an instance of {@link KeyEvent} that represents a key released
164
   * event without any modifier keys held.
148165
   *
149166
   * @param code The key code representing a key to simulate releasing.
M src/main/java/com/keenwrite/MainPane.java
2727
import com.keenwrite.sigils.Tokens;
2828
import com.keenwrite.sigils.YamlSigilOperator;
29
import com.keenwrite.ui.heuristics.DocumentStatistics;
30
import com.keenwrite.ui.outline.DocumentOutline;
31
import com.panemu.tiwulfx.control.dock.DetachableTab;
32
import com.panemu.tiwulfx.control.dock.DetachableTabPane;
33
import javafx.application.Platform;
34
import javafx.beans.property.*;
35
import javafx.collections.ListChangeListener;
36
import javafx.event.ActionEvent;
37
import javafx.event.Event;
38
import javafx.event.EventHandler;
39
import javafx.scene.Node;
40
import javafx.scene.Scene;
41
import javafx.scene.control.SplitPane;
42
import javafx.scene.control.Tab;
43
import javafx.scene.control.TabPane;
44
import javafx.scene.control.Tooltip;
45
import javafx.scene.control.TreeItem.TreeModificationEvent;
46
import javafx.scene.input.KeyEvent;
47
import javafx.stage.Stage;
48
import javafx.stage.Window;
49
import org.greenrobot.eventbus.Subscribe;
50
51
import java.io.File;
52
import java.io.FileNotFoundException;
53
import java.nio.file.Path;
54
import java.util.*;
55
import java.util.concurrent.atomic.AtomicBoolean;
56
import java.util.function.Function;
57
import java.util.stream.Collectors;
58
59
import static com.keenwrite.Constants.*;
60
import static com.keenwrite.ExportFormat.NONE;
61
import static com.keenwrite.Messages.get;
62
import static com.keenwrite.events.Bus.register;
63
import static com.keenwrite.events.StatusEvent.clue;
64
import static com.keenwrite.io.MediaType.*;
65
import static com.keenwrite.preferences.WorkspaceKeys.*;
66
import static com.keenwrite.processors.IdentityProcessor.IDENTITY;
67
import static com.keenwrite.processors.ProcessorFactory.createProcessors;
68
import static java.util.stream.Collectors.groupingBy;
69
import static javafx.application.Platform.runLater;
70
import static javafx.scene.control.ButtonType.NO;
71
import static javafx.scene.control.ButtonType.YES;
72
import static javafx.scene.control.TabPane.TabClosingPolicy.ALL_TABS;
73
import static javafx.scene.input.KeyCode.SPACE;
74
import static javafx.scene.input.KeyCombination.CONTROL_DOWN;
75
import static javafx.util.Duration.millis;
76
import static javax.swing.SwingUtilities.invokeLater;
77
import static org.fxmisc.wellbehaved.event.EventPattern.keyPressed;
78
79
/**
80
 * Responsible for wiring together the main application components for a
81
 * particular workspace (project). These include the definition views,
82
 * text editors, and preview pane along with any corresponding controllers.
83
 */
84
public final class MainPane extends SplitPane {
85
  private static final Notifier sNotifier = Services.load( Notifier.class );
86
87
  /**
88
   * Used when opening files to determine how each file should be binned and
89
   * therefore what tab pane to be opened within.
90
   */
91
  private static final Set<MediaType> PLAIN_TEXT_FORMAT = Set.of(
92
    TEXT_MARKDOWN, TEXT_R_MARKDOWN, TEXT_R_XML, UNDEFINED
93
  );
94
95
  /**
96
   * Prevents re-instantiation of processing classes.
97
   */
98
  private final Map<TextResource, Processor<String>> mProcessors =
99
    new HashMap<>();
100
101
  private final Workspace mWorkspace;
102
103
  /**
104
   * Groups similar file type tabs together.
105
   */
106
  private final Map<MediaType, TabPane> mTabPanes = new HashMap<>();
107
108
  /**
109
   * Stores definition names and values.
110
   */
111
  private final Map<String, String> mResolvedMap =
112
    new HashMap<>( MAP_SIZE_DEFAULT );
113
114
  /**
115
   * Renders the actively selected plain text editor tab.
116
   */
117
  private final HtmlPreview mPreview;
118
119
  /**
120
   * Provides an interactive document outline.
121
   */
122
  private final DocumentOutline mOutline = new DocumentOutline();
123
124
  /**
125
   * Changing the active editor fires the value changed event. This allows
126
   * refreshes to happen when external definitions are modified and need to
127
   * trigger the processing chain.
128
   */
129
  private final ObjectProperty<TextEditor> mActiveTextEditor =
130
    createActiveTextEditor();
131
132
  /**
133
   * Changing the active definition editor fires the value changed event. This
134
   * allows refreshes to happen when external definitions are modified and need
135
   * to trigger the processing chain.
136
   */
137
  private final ObjectProperty<TextDefinition> mActiveDefinitionEditor =
138
    createActiveDefinitionEditor( mActiveTextEditor );
139
140
  /**
141
   * Tracks the number of detached tab panels opened into their own windows,
142
   * which allows unique identification of subordinate windows by their title.
143
   * It is doubtful more than 128 windows, much less 256, will be created.
144
   */
145
  private byte mWindowCount;
146
147
  /**
148
   * Called when the definition data is changed.
149
   */
150
  private final EventHandler<TreeModificationEvent<Event>> mTreeHandler =
151
    event -> {
152
      final var editor = mActiveDefinitionEditor.get();
153
154
      resolve( editor );
155
      process( getActiveTextEditor() );
156
      save( editor );
157
    };
158
159
  private final DocumentStatistics mStatistics;
160
161
  /**
162
   * Adds all content panels to the main user interface. This will load the
163
   * configuration settings from the workspace to reproduce the settings from
164
   * a previous session.
165
   */
166
  public MainPane( final Workspace workspace ) {
167
    mWorkspace = workspace;
168
    mPreview = new HtmlPreview( workspace );
169
    mStatistics = new DocumentStatistics( workspace );
170
171
    open( bin( getRecentFiles() ) );
172
    viewPreview();
173
    setDividerPositions( calculateDividerPositions() );
174
175
    // Once the main scene's window regains focus, update the active definition
176
    // editor to the currently selected tab.
177
    runLater(
178
      () -> getWindow().setOnCloseRequest( ( event ) -> {
179
        // Order matters here. We want to close all the tabs to ensure each
180
        // is saved, but after they are closed, the workspace should still
181
        // retain the list of files that were open. If this line came after
182
        // closing, then restarting the application would list no files.
183
        mWorkspace.save();
184
185
        if( closeAll() ) {
186
          Platform.exit();
187
          System.exit( 0 );
188
        }
189
        else {
190
          event.consume();
191
        }
192
      } )
193
    );
194
195
    register( this );
196
  }
197
198
  @Subscribe
199
  public void handle( final TextEditorFocusEvent event ) {
200
    mActiveTextEditor.set( event.get() );
201
  }
202
203
  @Subscribe
204
  public void handle( final TextDefinitionFocusEvent event ) {
205
    mActiveDefinitionEditor.set( event.get() );
206
  }
207
208
  /**
209
   * Typically called when a file name is clicked in the {@link HtmlPanel}.
210
   *
211
   * @param event The event to process, must contain a valid file reference.
212
   */
213
  @Subscribe
214
  public void handle( final FileOpenEvent event ) {
215
    final File eventFile;
216
    final var eventUri = event.getUri();
217
218
    if( eventUri.isAbsolute() ) {
219
      eventFile = new File( eventUri.getPath() );
220
    }
221
    else {
222
      final var activeFile = getActiveTextEditor().getFile();
223
      final var parent = activeFile.getParentFile();
224
225
      if( parent == null ) {
226
        clue( new FileNotFoundException( eventUri.getPath() ) );
227
        return;
228
      }
229
      else {
230
        final var parentPath = parent.getAbsolutePath();
231
        eventFile = Path.of( parentPath, eventUri.getPath() ).toFile();
232
      }
233
    }
234
235
    runLater( () -> open( eventFile ) );
236
  }
237
238
  @Subscribe
239
  public void handle( final CaretNavigationEvent event ) {
240
    runLater( () -> {
241
      final var textArea = getActiveTextEditor().getTextArea();
242
      textArea.moveTo( event.getOffset() );
243
      textArea.requestFollowCaret();
244
      textArea.requestFocus();
245
    } );
246
  }
247
248
  /**
249
   * TODO: Load divider positions from exported settings, see bin() comment.
250
   */
251
  private double[] calculateDividerPositions() {
252
    final var ratio = 100f / getItems().size() / 100;
253
    final var positions = getDividerPositions();
254
255
    for( int i = 0; i < positions.length; i++ ) {
256
      positions[ i ] = ratio * i;
257
    }
258
259
    return positions;
260
  }
261
262
  /**
263
   * Opens all the files into the application, provided the paths are unique.
264
   * This may only be called for any type of files that a user can edit
265
   * (i.e., update and persist), such as definitions and text files.
266
   *
267
   * @param files The list of files to open.
268
   */
269
  public void open( final List<File> files ) {
270
    files.forEach( this::open );
271
  }
272
273
  /**
274
   * This opens the given file. Since the preview pane is not a file that
275
   * can be opened, it is safe to add a listener to the detachable pane.
276
   *
277
   * @param file The file to open.
278
   */
279
  private void open( final File file ) {
280
    final var tab = createTab( file );
281
    final var node = tab.getContent();
282
    final var mediaType = MediaType.valueFrom( file );
283
    final var tabPane = obtainTabPane( mediaType );
284
285
    tab.setTooltip( createTooltip( file ) );
286
    tabPane.setFocusTraversable( false );
287
    tabPane.setTabClosingPolicy( ALL_TABS );
288
    tabPane.getTabs().add( tab );
289
290
    // Attach the tab scene factory for new tab panes.
291
    if( !getItems().contains( tabPane ) ) {
292
      addTabPane(
293
        node instanceof TextDefinition ? 0 : getItems().size(), tabPane
294
      );
295
    }
296
297
    getRecentFiles().add( file.getAbsolutePath() );
298
  }
299
300
  /**
301
   * Opens a new text editor document using the default document file name.
302
   */
303
  public void newTextEditor() {
304
    open( DOCUMENT_DEFAULT );
305
  }
306
307
  /**
308
   * Opens a new definition editor document using the default definition
309
   * file name.
310
   */
311
  public void newDefinitionEditor() {
312
    open( DEFINITION_DEFAULT );
313
  }
314
315
  /**
316
   * Iterates over all tab panes to find all {@link TextEditor}s and request
317
   * that they save themselves.
318
   */
319
  public void saveAll() {
320
    mTabPanes.forEach(
321
      ( mt, tp ) -> tp.getTabs().forEach( ( tab ) -> {
322
        final var node = tab.getContent();
323
        if( node instanceof TextEditor ) {
324
          save( ((TextEditor) node) );
325
        }
326
      } )
327
    );
328
  }
329
330
  /**
331
   * Requests that the active {@link TextEditor} saves itself. Don't bother
332
   * checking if modified first because if the user swaps external media from
333
   * an external source (e.g., USB thumb drive), save should not second-guess
334
   * the user: save always re-saves. Also, it's less code.
335
   */
336
  public void save() {
337
    save( getActiveTextEditor() );
338
  }
339
340
  /**
341
   * Saves the active {@link TextEditor} under a new name.
342
   *
343
   * @param file The new active editor {@link File} reference.
344
   */
345
  public void saveAs( final File file ) {
346
    assert file != null;
347
    final var editor = getActiveTextEditor();
348
    final var tab = getTab( editor );
349
350
    editor.rename( file );
351
    tab.ifPresent( t -> {
352
      t.setText( editor.getFilename() );
353
      t.setTooltip( createTooltip( file ) );
354
    } );
355
356
    save();
357
  }
358
359
  /**
360
   * Saves the given {@link TextResource} to a file. This is typically used
361
   * to save either an instance of {@link TextEditor} or {@link TextDefinition}.
362
   *
363
   * @param resource The resource to export.
364
   */
365
  private void save( final TextResource resource ) {
366
    try {
367
      resource.save();
368
    } catch( final Exception ex ) {
369
      clue( ex );
370
      sNotifier.alert(
371
        getWindow(), resource.getPath(), "TextResource.saveFailed", ex
372
      );
373
    }
374
  }
375
376
  /**
377
   * Closes all open {@link TextEditor}s; all {@link TextDefinition}s stay open.
378
   *
379
   * @return {@code true} when all editors, modified or otherwise, were
380
   * permitted to close; {@code false} when one or more editors were modified
381
   * and the user requested no closing.
382
   */
383
  public boolean closeAll() {
384
    var closable = true;
385
386
    for( final var entry : mTabPanes.entrySet() ) {
387
      final var tabPane = entry.getValue();
388
      final var tabIterator = tabPane.getTabs().iterator();
389
390
      while( tabIterator.hasNext() ) {
391
        final var tab = tabIterator.next();
392
        final var resource = tab.getContent();
393
394
        // The definition panes auto-save, so being specific here prevents
395
        // closing the definitions in the situation where the user wants to
396
        // continue editing (i.e., possibly save unsaved work).
397
        if( !(resource instanceof TextEditor) ) {
398
          continue;
399
        }
400
401
        if( canClose( (TextEditor) resource ) ) {
402
          tabIterator.remove();
403
          close( tab );
404
        }
405
        else {
406
          closable = false;
407
        }
408
      }
409
    }
410
411
    return closable;
412
  }
413
414
  /**
415
   * Calls the tab's {@link Tab#getOnClosed()} handler to carry out a close
416
   * event.
417
   *
418
   * @param tab The {@link Tab} that was closed.
419
   */
420
  private void close( final Tab tab ) {
421
    final var handler = tab.getOnClosed();
422
423
    if( handler != null ) {
424
      handler.handle( new ActionEvent() );
425
    }
426
  }
427
428
  /**
429
   * Closes the active tab; delegates to {@link #canClose(TextResource)}.
430
   */
431
  public void close() {
432
    final var editor = getActiveTextEditor();
433
    if( canClose( editor ) ) {
434
      close( editor );
435
    }
436
  }
437
438
  /**
439
   * Closes the given {@link TextResource}. This must not be called from within
440
   * a loop that iterates over the tab panes using {@code forEach}, lest a
441
   * concurrent modification exception be thrown.
442
   *
443
   * @param resource The {@link TextResource} to close, without confirming with
444
   *                 the user.
445
   */
446
  private void close( final TextResource resource ) {
447
    getTab( resource ).ifPresent(
448
      ( tab ) -> {
449
        tab.getTabPane().getTabs().remove( tab );
450
        close( tab );
451
      }
452
    );
453
  }
454
455
  /**
456
   * Answers whether the given {@link TextResource} may be closed.
457
   *
458
   * @param editor The {@link TextResource} to try closing.
459
   * @return {@code true} when the editor may be closed; {@code false} when
460
   * the user has requested to keep the editor open.
461
   */
462
  private boolean canClose( final TextResource editor ) {
463
    final var editorTab = getTab( editor );
464
    final var canClose = new AtomicBoolean( true );
465
466
    if( editor.isModified() ) {
467
      final var filename = new StringBuilder();
468
      editorTab.ifPresent( ( tab ) -> filename.append( tab.getText() ) );
469
470
      final var message = sNotifier.createNotification(
471
        Messages.get( "Alert.file.close.title" ),
472
        Messages.get( "Alert.file.close.text" ),
473
        filename.toString()
474
      );
475
476
      final var dialog = sNotifier.createConfirmation( getWindow(), message );
477
478
      dialog.showAndWait().ifPresent(
479
        save -> canClose.set( save == YES ? editor.save() : save == NO )
480
      );
481
    }
482
483
    return canClose.get();
484
  }
485
486
  private ObjectProperty<TextEditor> createActiveTextEditor() {
487
    final var editor = new SimpleObjectProperty<TextEditor>();
488
489
    editor.addListener( ( c, o, n ) -> {
490
      if( n != null ) {
491
        mPreview.setBaseUri( n.getPath() );
492
        process( n );
493
      }
494
    } );
495
496
    return editor;
497
  }
498
499
  /**
500
   * Adds the HTML preview tab to its own, singular tab pane.
501
   */
502
  public void viewPreview() {
503
    viewTab( mPreview, TEXT_HTML, "Pane.preview.title" );
504
  }
505
506
  /**
507
   * Adds the document outline tab to its own, singular tab pane.
508
   */
509
  public void viewOutline() {
510
    viewTab( mOutline, APP_DOCUMENT_OUTLINE, "Pane.outline.title" );
511
  }
512
513
  public void viewStatistics() {
514
    viewTab( mStatistics, APP_DOCUMENT_STATISTICS, "Pane.statistics.title" );
29
import com.keenwrite.ui.explorer.FilesView;
30
import com.keenwrite.ui.heuristics.DocumentStatistics;
31
import com.keenwrite.ui.outline.DocumentOutline;
32
import com.panemu.tiwulfx.control.dock.DetachableTab;
33
import com.panemu.tiwulfx.control.dock.DetachableTabPane;
34
import javafx.application.Platform;
35
import javafx.beans.property.*;
36
import javafx.collections.ListChangeListener;
37
import javafx.event.ActionEvent;
38
import javafx.event.Event;
39
import javafx.event.EventHandler;
40
import javafx.scene.Node;
41
import javafx.scene.Scene;
42
import javafx.scene.control.SplitPane;
43
import javafx.scene.control.Tab;
44
import javafx.scene.control.TabPane;
45
import javafx.scene.control.Tooltip;
46
import javafx.scene.control.TreeItem.TreeModificationEvent;
47
import javafx.scene.input.KeyEvent;
48
import javafx.stage.Stage;
49
import javafx.stage.Window;
50
import org.greenrobot.eventbus.Subscribe;
51
52
import java.io.File;
53
import java.io.FileNotFoundException;
54
import java.nio.file.Path;
55
import java.util.*;
56
import java.util.concurrent.atomic.AtomicBoolean;
57
import java.util.function.Function;
58
import java.util.stream.Collectors;
59
60
import static com.keenwrite.Constants.*;
61
import static com.keenwrite.ExportFormat.NONE;
62
import static com.keenwrite.Messages.get;
63
import static com.keenwrite.events.Bus.register;
64
import static com.keenwrite.events.StatusEvent.clue;
65
import static com.keenwrite.io.MediaType.*;
66
import static com.keenwrite.preferences.WorkspaceKeys.*;
67
import static com.keenwrite.processors.IdentityProcessor.IDENTITY;
68
import static com.keenwrite.processors.ProcessorFactory.createProcessors;
69
import static java.util.stream.Collectors.groupingBy;
70
import static javafx.application.Platform.runLater;
71
import static javafx.scene.control.ButtonType.NO;
72
import static javafx.scene.control.ButtonType.YES;
73
import static javafx.scene.control.TabPane.TabClosingPolicy.ALL_TABS;
74
import static javafx.scene.input.KeyCode.SPACE;
75
import static javafx.scene.input.KeyCombination.CONTROL_DOWN;
76
import static javafx.util.Duration.millis;
77
import static javax.swing.SwingUtilities.invokeLater;
78
import static org.fxmisc.wellbehaved.event.EventPattern.keyPressed;
79
80
/**
81
 * Responsible for wiring together the main application components for a
82
 * particular workspace (project). These include the definition views,
83
 * text editors, and preview pane along with any corresponding controllers.
84
 */
85
public final class MainPane extends SplitPane {
86
  private static final Notifier sNotifier = Services.load( Notifier.class );
87
88
  /**
89
   * Used when opening files to determine how each file should be binned and
90
   * therefore what tab pane to be opened within.
91
   */
92
  private static final Set<MediaType> PLAIN_TEXT_FORMAT = Set.of(
93
    TEXT_MARKDOWN, TEXT_R_MARKDOWN, TEXT_R_XML, UNDEFINED
94
  );
95
96
  /**
97
   * Prevents re-instantiation of processing classes.
98
   */
99
  private final Map<TextResource, Processor<String>> mProcessors =
100
    new HashMap<>();
101
102
  private final Workspace mWorkspace;
103
104
  /**
105
   * Groups similar file type tabs together.
106
   */
107
  private final Map<MediaType, TabPane> mTabPanes = new HashMap<>();
108
109
  /**
110
   * Stores definition names and values.
111
   */
112
  private final Map<String, String> mResolvedMap =
113
    new HashMap<>( MAP_SIZE_DEFAULT );
114
115
  /**
116
   * Renders the actively selected plain text editor tab.
117
   */
118
  private final HtmlPreview mPreview;
119
120
  /**
121
   * Provides an interactive document outline.
122
   */
123
  private final DocumentOutline mOutline = new DocumentOutline();
124
125
  /**
126
   * Changing the active editor fires the value changed event. This allows
127
   * refreshes to happen when external definitions are modified and need to
128
   * trigger the processing chain.
129
   */
130
  private final ObjectProperty<TextEditor> mActiveTextEditor =
131
    createActiveTextEditor();
132
133
  /**
134
   * Changing the active definition editor fires the value changed event. This
135
   * allows refreshes to happen when external definitions are modified and need
136
   * to trigger the processing chain.
137
   */
138
  private final ObjectProperty<TextDefinition> mActiveDefinitionEditor =
139
    createActiveDefinitionEditor( mActiveTextEditor );
140
141
  /**
142
   * Tracks the number of detached tab panels opened into their own windows,
143
   * which allows unique identification of subordinate windows by their title.
144
   * It is doubtful more than 128 windows, much less 256, will be created.
145
   */
146
  private byte mWindowCount;
147
148
  /**
149
   * Called when the definition data is changed.
150
   */
151
  private final EventHandler<TreeModificationEvent<Event>> mTreeHandler =
152
    event -> {
153
      final var editor = mActiveDefinitionEditor.get();
154
155
      resolve( editor );
156
      process( getActiveTextEditor() );
157
      save( editor );
158
    };
159
160
  private final DocumentStatistics mStatistics;
161
162
  /**
163
   * Adds all content panels to the main user interface. This will load the
164
   * configuration settings from the workspace to reproduce the settings from
165
   * a previous session.
166
   */
167
  public MainPane( final Workspace workspace ) {
168
    mWorkspace = workspace;
169
    mPreview = new HtmlPreview( workspace );
170
    mStatistics = new DocumentStatistics( workspace );
171
172
    open( bin( getRecentFiles() ) );
173
    viewPreview();
174
    setDividerPositions( calculateDividerPositions() );
175
176
    // Once the main scene's window regains focus, update the active definition
177
    // editor to the currently selected tab.
178
    runLater(
179
      () -> getWindow().setOnCloseRequest( ( event ) -> {
180
        // Order matters here. We want to close all the tabs to ensure each
181
        // is saved, but after they are closed, the workspace should still
182
        // retain the list of files that were open. If this line came after
183
        // closing, then restarting the application would list no files.
184
        mWorkspace.save();
185
186
        if( closeAll() ) {
187
          Platform.exit();
188
          System.exit( 0 );
189
        }
190
        else {
191
          event.consume();
192
        }
193
      } )
194
    );
195
196
    register( this );
197
  }
198
199
  @Subscribe
200
  public void handle( final TextEditorFocusEvent event ) {
201
    mActiveTextEditor.set( event.get() );
202
  }
203
204
  @Subscribe
205
  public void handle( final TextDefinitionFocusEvent event ) {
206
    mActiveDefinitionEditor.set( event.get() );
207
  }
208
209
  /**
210
   * Typically called when a file name is clicked in the {@link HtmlPanel}.
211
   *
212
   * @param event The event to process, must contain a valid file reference.
213
   */
214
  @Subscribe
215
  public void handle( final FileOpenEvent event ) {
216
    final File eventFile;
217
    final var eventUri = event.getUri();
218
219
    if( eventUri.isAbsolute() ) {
220
      eventFile = new File( eventUri.getPath() );
221
    }
222
    else {
223
      final var activeFile = getActiveTextEditor().getFile();
224
      final var parent = activeFile.getParentFile();
225
226
      if( parent == null ) {
227
        clue( new FileNotFoundException( eventUri.getPath() ) );
228
        return;
229
      }
230
      else {
231
        final var parentPath = parent.getAbsolutePath();
232
        eventFile = Path.of( parentPath, eventUri.getPath() ).toFile();
233
      }
234
    }
235
236
    runLater( () -> open( eventFile ) );
237
  }
238
239
  @Subscribe
240
  public void handle( final CaretNavigationEvent event ) {
241
    runLater( () -> {
242
      final var textArea = getActiveTextEditor().getTextArea();
243
      textArea.moveTo( event.getOffset() );
244
      textArea.requestFollowCaret();
245
      textArea.requestFocus();
246
    } );
247
  }
248
249
  /**
250
   * TODO: Load divider positions from exported settings, see bin() comment.
251
   */
252
  private double[] calculateDividerPositions() {
253
    final var ratio = 100f / getItems().size() / 100;
254
    final var positions = getDividerPositions();
255
256
    for( int i = 0; i < positions.length; i++ ) {
257
      positions[ i ] = ratio * i;
258
    }
259
260
    return positions;
261
  }
262
263
  /**
264
   * Opens all the files into the application, provided the paths are unique.
265
   * This may only be called for any type of files that a user can edit
266
   * (i.e., update and persist), such as definitions and text files.
267
   *
268
   * @param files The list of files to open.
269
   */
270
  public void open( final List<File> files ) {
271
    files.forEach( this::open );
272
  }
273
274
  /**
275
   * This opens the given file. Since the preview pane is not a file that
276
   * can be opened, it is safe to add a listener to the detachable pane.
277
   *
278
   * @param file The file to open.
279
   */
280
  private void open( final File file ) {
281
    final var tab = createTab( file );
282
    final var node = tab.getContent();
283
    final var mediaType = MediaType.valueFrom( file );
284
    final var tabPane = obtainTabPane( mediaType );
285
286
    tab.setTooltip( createTooltip( file ) );
287
    tabPane.setFocusTraversable( false );
288
    tabPane.setTabClosingPolicy( ALL_TABS );
289
    tabPane.getTabs().add( tab );
290
291
    // Attach the tab scene factory for new tab panes.
292
    if( !getItems().contains( tabPane ) ) {
293
      addTabPane(
294
        node instanceof TextDefinition ? 0 : getItems().size(), tabPane
295
      );
296
    }
297
298
    getRecentFiles().add( file.getAbsolutePath() );
299
  }
300
301
  /**
302
   * Opens a new text editor document using the default document file name.
303
   */
304
  public void newTextEditor() {
305
    open( DOCUMENT_DEFAULT );
306
  }
307
308
  /**
309
   * Opens a new definition editor document using the default definition
310
   * file name.
311
   */
312
  public void newDefinitionEditor() {
313
    open( DEFINITION_DEFAULT );
314
  }
315
316
  /**
317
   * Iterates over all tab panes to find all {@link TextEditor}s and request
318
   * that they save themselves.
319
   */
320
  public void saveAll() {
321
    mTabPanes.forEach(
322
      ( mt, tp ) -> tp.getTabs().forEach( ( tab ) -> {
323
        final var node = tab.getContent();
324
        if( node instanceof TextEditor ) {
325
          save( ((TextEditor) node) );
326
        }
327
      } )
328
    );
329
  }
330
331
  /**
332
   * Requests that the active {@link TextEditor} saves itself. Don't bother
333
   * checking if modified first because if the user swaps external media from
334
   * an external source (e.g., USB thumb drive), save should not second-guess
335
   * the user: save always re-saves. Also, it's less code.
336
   */
337
  public void save() {
338
    save( getActiveTextEditor() );
339
  }
340
341
  /**
342
   * Saves the active {@link TextEditor} under a new name.
343
   *
344
   * @param file The new active editor {@link File} reference.
345
   */
346
  public void saveAs( final File file ) {
347
    assert file != null;
348
    final var editor = getActiveTextEditor();
349
    final var tab = getTab( editor );
350
351
    editor.rename( file );
352
    tab.ifPresent( t -> {
353
      t.setText( editor.getFilename() );
354
      t.setTooltip( createTooltip( file ) );
355
    } );
356
357
    save();
358
  }
359
360
  /**
361
   * Saves the given {@link TextResource} to a file. This is typically used
362
   * to save either an instance of {@link TextEditor} or {@link TextDefinition}.
363
   *
364
   * @param resource The resource to export.
365
   */
366
  private void save( final TextResource resource ) {
367
    try {
368
      resource.save();
369
    } catch( final Exception ex ) {
370
      clue( ex );
371
      sNotifier.alert(
372
        getWindow(), resource.getPath(), "TextResource.saveFailed", ex
373
      );
374
    }
375
  }
376
377
  /**
378
   * Closes all open {@link TextEditor}s; all {@link TextDefinition}s stay open.
379
   *
380
   * @return {@code true} when all editors, modified or otherwise, were
381
   * permitted to close; {@code false} when one or more editors were modified
382
   * and the user requested no closing.
383
   */
384
  public boolean closeAll() {
385
    var closable = true;
386
387
    for( final var entry : mTabPanes.entrySet() ) {
388
      final var tabPane = entry.getValue();
389
      final var tabIterator = tabPane.getTabs().iterator();
390
391
      while( tabIterator.hasNext() ) {
392
        final var tab = tabIterator.next();
393
        final var resource = tab.getContent();
394
395
        // The definition panes auto-save, so being specific here prevents
396
        // closing the definitions in the situation where the user wants to
397
        // continue editing (i.e., possibly save unsaved work).
398
        if( !(resource instanceof TextEditor) ) {
399
          continue;
400
        }
401
402
        if( canClose( (TextEditor) resource ) ) {
403
          tabIterator.remove();
404
          close( tab );
405
        }
406
        else {
407
          closable = false;
408
        }
409
      }
410
    }
411
412
    return closable;
413
  }
414
415
  /**
416
   * Calls the tab's {@link Tab#getOnClosed()} handler to carry out a close
417
   * event.
418
   *
419
   * @param tab The {@link Tab} that was closed.
420
   */
421
  private void close( final Tab tab ) {
422
    final var handler = tab.getOnClosed();
423
424
    if( handler != null ) {
425
      handler.handle( new ActionEvent() );
426
    }
427
  }
428
429
  /**
430
   * Closes the active tab; delegates to {@link #canClose(TextResource)}.
431
   */
432
  public void close() {
433
    final var editor = getActiveTextEditor();
434
435
    if( canClose( editor ) ) {
436
      close( editor );
437
    }
438
  }
439
440
  /**
441
   * Closes the given {@link TextResource}. This must not be called from within
442
   * a loop that iterates over the tab panes using {@code forEach}, lest a
443
   * concurrent modification exception be thrown.
444
   *
445
   * @param resource The {@link TextResource} to close, without confirming with
446
   *                 the user.
447
   */
448
  private void close( final TextResource resource ) {
449
    getTab( resource ).ifPresent(
450
      ( tab ) -> {
451
        tab.getTabPane().getTabs().remove( tab );
452
        close( tab );
453
      }
454
    );
455
  }
456
457
  /**
458
   * Answers whether the given {@link TextResource} may be closed.
459
   *
460
   * @param editor The {@link TextResource} to try closing.
461
   * @return {@code true} when the editor may be closed; {@code false} when
462
   * the user has requested to keep the editor open.
463
   */
464
  private boolean canClose( final TextResource editor ) {
465
    final var editorTab = getTab( editor );
466
    final var canClose = new AtomicBoolean( true );
467
468
    if( editor.isModified() ) {
469
      final var filename = new StringBuilder();
470
      editorTab.ifPresent( ( tab ) -> filename.append( tab.getText() ) );
471
472
      final var message = sNotifier.createNotification(
473
        Messages.get( "Alert.file.close.title" ),
474
        Messages.get( "Alert.file.close.text" ),
475
        filename.toString()
476
      );
477
478
      final var dialog = sNotifier.createConfirmation( getWindow(), message );
479
480
      dialog.showAndWait().ifPresent(
481
        save -> canClose.set( save == YES ? editor.save() : save == NO )
482
      );
483
    }
484
485
    return canClose.get();
486
  }
487
488
  private ObjectProperty<TextEditor> createActiveTextEditor() {
489
    final var editor = new SimpleObjectProperty<TextEditor>();
490
491
    editor.addListener( ( c, o, n ) -> {
492
      if( n != null ) {
493
        mPreview.setBaseUri( n.getPath() );
494
        process( n );
495
      }
496
    } );
497
498
    return editor;
499
  }
500
501
  /**
502
   * Adds the HTML preview tab to its own, singular tab pane.
503
   */
504
  public void viewPreview() {
505
    viewTab( mPreview, TEXT_HTML, "Pane.preview.title" );
506
  }
507
508
  /**
509
   * Adds the document outline tab to its own, singular tab pane.
510
   */
511
  public void viewOutline() {
512
    viewTab( mOutline, APP_DOCUMENT_OUTLINE, "Pane.outline.title" );
513
  }
514
515
  public void viewStatistics() {
516
    viewTab( mStatistics, APP_DOCUMENT_STATISTICS, "Pane.statistics.title" );
517
  }
518
519
  public void viewFiles() {
520
    try {
521
      final var fileManager = new FilesView( mWorkspace );
522
      viewTab( fileManager, APP_FILE_MANAGER, "Pane.files.title" );
523
    } catch( final Exception ex ) {
524
      clue( ex );
525
    }
515526
  }
516527
M src/main/java/com/keenwrite/MainScene.java
1919
import static com.keenwrite.Constants.*;
2020
import static com.keenwrite.Messages.get;
21
import static com.keenwrite.events.ScrollLockEvent.fireScrollLockEvent;
2122
import static com.keenwrite.events.StatusEvent.clue;
2223
import static com.keenwrite.preferences.ThemeProperty.toFilename;
23
import static com.keenwrite.preferences.WorkspaceKeys.*;
24
import static com.keenwrite.preferences.WorkspaceKeys.KEY_UI_THEME_CUSTOM;
25
import static com.keenwrite.preferences.WorkspaceKeys.KEY_UI_THEME_SELECTION;
2426
import static com.keenwrite.ui.actions.ApplicationBars.*;
2527
import static javafx.application.Platform.runLater;
26
import static javafx.scene.input.KeyCode.ALT;
27
import static javafx.scene.input.KeyCode.ALT_GRAPH;
28
import static javafx.scene.input.KeyCode.*;
2829
import static javafx.scene.input.KeyEvent.KEY_PRESSED;
30
import static javafx.scene.input.KeyEvent.KEY_RELEASED;
2931
3032
/**
...
201203
          event.consume();
202204
        }
205
      }
206
    } );
207
208
    // Update the synchronized scrolling status when user presses scroll lock.
209
    scene.addEventHandler( KEY_RELEASED, event -> {
210
      if( event.getCode() == SCROLL_LOCK ) {
211
        fireScrollLockEvent();
203212
      }
204213
    } );
M src/main/java/com/keenwrite/ScrollEventHandler.java
22
package com.keenwrite;
33
4
import com.keenwrite.events.ScrollLockEvent;
45
import javafx.beans.property.BooleanProperty;
56
import javafx.beans.property.SimpleBooleanProperty;
...
1314
import org.fxmisc.flowless.VirtualizedScrollPane;
1415
import org.fxmisc.richtext.StyleClassedTextArea;
16
import org.greenrobot.eventbus.Subscribe;
1517
1618
import javax.swing.*;
1719
import java.util.function.Consumer;
1820
21
import static com.keenwrite.events.Bus.register;
22
import static java.lang.Math.max;
23
import static java.lang.Math.min;
1924
import static javafx.geometry.Orientation.VERTICAL;
25
import static javax.swing.SwingUtilities.invokeLater;
2026
2127
/**
...
6369
  private final JScrollBar mPreviewScrollBar;
6470
  private final BooleanProperty mEnabled = new SimpleBooleanProperty();
71
72
  private boolean mLocked;
6573
6674
  /**
6775
   * @param editorScrollPane Scroll event source (human movement).
6876
   * @param previewScrollBar Scroll event destination (corresponding movement).
6977
   */
7078
  public ScrollEventHandler(
71
      final VirtualizedScrollPane<StyleClassedTextArea> editorScrollPane,
72
      final JScrollBar previewScrollBar ) {
79
    final VirtualizedScrollPane<StyleClassedTextArea> editorScrollPane,
80
    final JScrollBar previewScrollBar ) {
7381
    mEditorScrollPane = editorScrollPane;
7482
    mPreviewScrollBar = previewScrollBar;
7583
7684
    mEditorScrollPane.addEventFilter( ScrollEvent.ANY, new ScrollHandler() );
7785
7886
    initVerticalScrollBarThumb(
79
        mEditorScrollPane,
80
        thumb -> {
81
          final var handler = new MouseHandler( thumb.getOnMouseDragged() );
82
          thumb.setOnMouseDragged( handler );
83
        }
87
      mEditorScrollPane,
88
      thumb -> {
89
        final var handler = new MouseHandler( thumb.getOnMouseDragged() );
90
        thumb.setOnMouseDragged( handler );
91
      }
8492
    );
93
94
    register( this );
8595
  }
8696
...
105115
  @Override
106116
  public void handle( final Event event ) {
107
    if( isEnabled() ) {
108
      final var eScrollPane = getEditorScrollPane();
109
      final var eScrollY =
117
    invokeLater( () -> {
118
      if( isEnabled() ) {
119
        // e is for editor pane
120
        final var eScrollPane = getEditorScrollPane();
121
        final var eScrollY =
110122
          eScrollPane.estimatedScrollYProperty().getValue().intValue();
111
      final var eHeight = (int)
123
        final var eHeight = (int)
112124
          (eScrollPane.totalHeightEstimateProperty().getValue().intValue()
113
              - eScrollPane.getHeight());
114
      final var eRatio = eHeight > 0
115
          ? Math.min( Math.max( eScrollY / (float) eHeight, 0 ), 1 ) : 0;
125
            - eScrollPane.getHeight());
126
        final var eRatio = eHeight > 0
127
          ? min( max( eScrollY / (float) eHeight, 0 ), 1 ) : 0;
116128
117
      final var pScrollBar = getPreviewScrollBar();
118
      final var pHeight = pScrollBar.getMaximum() - pScrollBar.getHeight();
119
      final var pScrollY = (int) (pHeight * eRatio);
129
        // p is for preview pane
130
        final var pScrollBar = getPreviewScrollBar();
131
        final var pHeight = pScrollBar.getMaximum() - pScrollBar.getHeight();
132
        final var pScrollY = (int) (pHeight * eRatio);
120133
121
      pScrollBar.setValue( pScrollY );
122
      pScrollBar.getParent().repaint();
123
    }
134
        pScrollBar.setValue( pScrollY );
135
        pScrollBar.getParent().repaint();
136
      }
137
    } );
138
  }
139
140
  @Subscribe
141
  public void handle( final ScrollLockEvent event ) {
142
    mLocked = event.isLocked();
124143
  }
125144
126145
  private void initVerticalScrollBarThumb(
127
      final VirtualizedScrollPane<StyleClassedTextArea> pane,
128
      final Consumer<StackPane> consumer ) {
146
    final VirtualizedScrollPane<StyleClassedTextArea> pane,
147
    final Consumer<StackPane> consumer ) {
129148
    // When the skin property is set, the stack pane is available (not null).
130149
    getVerticalScrollBar( pane ).skinProperty().addListener( ( c, o, n ) -> {
...
148167
   */
149168
  private ScrollBar getVerticalScrollBar(
150
      final VirtualizedScrollPane<StyleClassedTextArea> pane ) {
169
    final VirtualizedScrollPane<StyleClassedTextArea> pane ) {
151170
152171
    for( final var node : pane.getChildrenUnmodifiable() ) {
...
167186
    // the MouseHandler and ScrollHandler so that events only dispatch to one
168187
    // object (instead of one per editor tab).
169
    return mEnabled.get();
188
    return mEnabled.get() && !mLocked;
170189
  }
171190
M src/main/java/com/keenwrite/editors/definition/DefinitionEditor.java
77
import com.keenwrite.ui.tree.AltTreeView;
88
import com.keenwrite.ui.tree.TreeItemConverter;
9
import de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon;
10
import de.jensd.fx.glyphs.fontawesome.utils.FontAwesomeIconFactory;
119
import javafx.beans.property.BooleanProperty;
1210
import javafx.beans.property.ReadOnlyBooleanProperty;
...
2826
import java.util.regex.Pattern;
2927
30
import static com.keenwrite.Constants.ACTION_PREFIX;
31
import static com.keenwrite.Constants.DEFINITION_DEFAULT;
28
import static com.keenwrite.Constants.*;
3229
import static com.keenwrite.Messages.get;
3330
import static com.keenwrite.events.StatusEvent.clue;
3431
import static com.keenwrite.events.TextDefinitionFocusEvent.fireTextDefinitionFocus;
32
import static com.keenwrite.ui.fonts.IconFactory.createGraphic;
3533
import static java.lang.String.format;
3634
import static java.util.regex.Pattern.compile;
...
129127
    );
130128
    buttonBar.setAlignment( CENTER );
131
    buttonBar.setSpacing( 10 );
129
    buttonBar.setSpacing( UI_CONTROL_SPACING );
132130
133131
    setTop( buttonBar );
...
209207
    final var keyPrefix = Constants.ACTION_PREFIX + "definition." + msgKey;
210208
    final var button = new Button( get( keyPrefix + ".text" ) );
211
    final var icon = get( keyPrefix + ".icon" );
212
    final var glyph = FontAwesomeIcon.valueOf( icon.toUpperCase() );
209
    final var graphic = createGraphic( get( keyPrefix + ".icon" ) );
213210
214211
    button.setOnAction( eventHandler );
215
    button.setGraphic(
216
      FontAwesomeIconFactory.get().createIcon( glyph )
217
    );
212
    button.setGraphic( graphic );
218213
    button.setTooltip( new Tooltip( get( keyPrefix + ".tooltip" ) ) );
219214
A src/main/java/com/keenwrite/events/ScrollLockEvent.java
1
/* Copyright 2020-2021 White Magic Software, Ltd. -- All rights reserved. */
2
package com.keenwrite.events;
3
4
import static java.awt.Toolkit.getDefaultToolkit;
5
import static java.awt.event.KeyEvent.VK_SCROLL_LOCK;
6
7
/**
8
 * Collates information about the scroll lock status.
9
 */
10
public class ScrollLockEvent implements AppEvent {
11
  private final boolean mLocked;
12
13
  private ScrollLockEvent( final boolean locked ) {
14
    mLocked = locked;
15
  }
16
17
  /**
18
   * Fires a scroll lock event provided that the scroll lock key is in the
19
   * off state.
20
   *
21
   * @param locked The new locked status.
22
   */
23
  public static void fireScrollLockEvent( final boolean locked ) {
24
    // If the scroll lock key is off, allow the status to change.
25
    if( !getScrollLockKeyStatus() ) {
26
      fire( locked );
27
    }
28
  }
29
30
  /**
31
   * Fires a scroll lock event based on the current status of the scroll
32
   * lock key.
33
   */
34
  public static void fireScrollLockEvent() {
35
    fire( getScrollLockKeyStatus() );
36
  }
37
38
  /**
39
   * Answers whether the synchronized scrolling should be locked in place
40
   * (i.e., prevent sync scrolling).
41
   *
42
   * @return {@code true} when the user has locked the scrollbar position.
43
   */
44
  public boolean isLocked() {
45
    return mLocked;
46
  }
47
48
  private static void fire( final boolean locked ) {
49
    new ScrollLockEvent( locked ).fire();
50
  }
51
52
  /**
53
   * Returns the state of the scroll lock key.
54
   *
55
   * @return {@code true} when the scroll lock key is in the on state.
56
   */
57
  private static boolean getScrollLockKeyStatus() {
58
    return getDefaultToolkit().getLockingKeyState( VK_SCROLL_LOCK );
59
  }
60
}
161
M src/main/java/com/keenwrite/io/HttpMediaType.java
4545
      final var request = HttpRequest
4646
        .newBuilder()
47
        .setHeader( "User-Agent", System.getProperty( "http.agent" ) )
4748
        .method( "HEAD", noBody() )
4849
        .uri( uri )
M src/main/java/com/keenwrite/io/MediaType.java
66
77
import static com.keenwrite.io.MediaType.TypeName.*;
8
import static com.keenwrite.io.MediaTypeExtensions.getMediaType;
8
import static com.keenwrite.io.MediaTypeExtension.getMediaType;
99
import static org.apache.commons.io.FilenameUtils.getExtension;
1010
...
2525
  APP_DOCUMENT_STATISTICS(
2626
    APPLICATION, "x-document-statistics"
27
  ),
28
  APP_FILE_MANAGER(
29
    APPLICATION, "x-file-manager"
2730
  ),
2831
...
228231
229232
  /**
230
   * Returns the IANA-defined type and sub-type.
233
   * Used by {@link MediaTypeExtension} to initialize associations where the
234
   * subtype name and the file name extension have a 1:1 mapping.
231235
   *
232
   * @return The unique media type identifier.
236
   * @return The IANA subtype value.
233237
   */
234
  public String toString() {
235
    return mMediaType;
238
  String getSubtype() {
239
    return mSubtype;
236240
  }
237241
238242
  /**
239
   * Used by {@link MediaTypeExtensions} to initialize associations where the
240
   * subtype name and the file name extension have a 1:1 mapping.
243
   * Returns the IANA-defined type and sub-type.
241244
   *
242
   * @return The IANA subtype value.
245
   * @return The unique media type identifier.
243246
   */
244
  String getSubtype() {
245
    return mSubtype;
247
  @Override
248
  public String toString() {
249
    return mMediaType;
246250
  }
247251
}
A src/main/java/com/keenwrite/io/MediaTypeExtension.java
1
/* Copyright 2020-2021 White Magic Software, Ltd. -- All rights reserved. */
2
package com.keenwrite.io;
3
4
import java.util.List;
5
6
import static com.keenwrite.io.MediaType.*;
7
import static java.util.List.of;
8
9
/**
10
 * Responsible for associating file extensions with {@link MediaType} instances.
11
 * Insertion order must be maintained because the first element in the list
12
 * represents the file name extension that corresponds to its icon.
13
 */
14
public enum MediaTypeExtension {
15
  MEDIA_FONT_OTF( FONT_OTF ),
16
  MEDIA_FONT_TTF( FONT_TTF ),
17
18
  MEDIA_IMAGE_APNG( IMAGE_APNG ),
19
  MEDIA_IMAGE_BMP( IMAGE_BMP ),
20
  MEDIA_IMAGE_GIF( IMAGE_GIF ),
21
  MEDIA_IMAGE_JPEG( IMAGE_JPEG,
22
                    of( "jpg", "jpe", "jpeg", "jfif", "pjpeg", "pjp" ) ),
23
  MEDIA_IMAGE_PNG( IMAGE_PNG ),
24
  MEDIA_IMAGE_SVG( IMAGE_SVG_XML, of( "svg" ) ),
25
  MEDIA_IMAGE_TIFF( IMAGE_TIFF, of( "tiff", "tif" ) ),
26
  MEDIA_IMAGE_WEBP( IMAGE_WEBP ),
27
28
  MEDIA_TEXT_MARKDOWN( TEXT_MARKDOWN, of(
29
    "md", "markdown", "mdown", "mdtxt", "mdtext", "mdwn", "mkd", "mkdown",
30
    "mkdn" ) ),
31
  MEDIA_TEXT_PLAIN( TEXT_PLAIN, of( "txt", "asc", "ascii", "text", "utxt" ) ),
32
  MEDIA_TEXT_R_MARKDOWN( TEXT_R_MARKDOWN, of( "Rmd" ) ),
33
  MEDIA_TEXT_R_XML( TEXT_R_XML, of( "Rxml" ) ),
34
  MEDIA_TEXT_YAML( TEXT_YAML, of( "yaml", "yml" ) ),
35
36
  MEDIA_UNDEFINED( UNDEFINED, of( "undefined" ) );
37
38
  private final MediaType mMediaType;
39
  private final List<String> mExtensions;
40
41
  /**
42
   * Several media types have only one corresponding standard file name
43
   * extension; this constructor calls {@link MediaType#getSubtype()} to obtain
44
   * said extension. Some {@link MediaType}s have a single extension but their
45
   * assigned IANA name differs (e.g., {@code svg} maps to {@code svg+xml})
46
   * and thus must not use this constructor.
47
   *
48
   * @param mediaType The {@link MediaType} containing only one extension.
49
   */
50
  MediaTypeExtension( final MediaType mediaType ) {
51
    this( mediaType, of( mediaType.getSubtype() ) );
52
  }
53
54
  /**
55
   * Constructs an association of file name extensions to a single {@link
56
   * MediaType}.
57
   *
58
   * @param mediaType  The {@link MediaType} to associate with the given
59
   *                   file name extensions.
60
   * @param extensions The file name extensions used to lookup a corresponding
61
   *                   {@link MediaType}.
62
   */
63
  MediaTypeExtension(
64
    final MediaType mediaType, final List<String> extensions ) {
65
    assert mediaType != null;
66
    assert extensions != null;
67
    assert !extensions.isEmpty();
68
69
    mMediaType = mediaType;
70
    mExtensions = extensions;
71
  }
72
73
  /**
74
   * Returns the first file name extension in the list of file names given
75
   * at construction time.
76
   *
77
   * @return The one file name to rule them all.
78
   */
79
  public String getExtension() {
80
    return mExtensions.get( 0 );
81
  }
82
83
  /**
84
   * Returns the {@link MediaTypeExtension} that matches the given media type.
85
   *
86
   * @param mediaType The media type to find.
87
   * @return The correlated value or {@link #MEDIA_UNDEFINED} if not found.
88
   */
89
  public static MediaTypeExtension valueFrom( final MediaType mediaType ) {
90
    for( final var type : values() ) {
91
      if( type.isMediaType( mediaType ) ) {
92
        return type;
93
      }
94
    }
95
96
    return MEDIA_UNDEFINED;
97
  }
98
99
  boolean isMediaType( final MediaType mediaType ) {
100
    return mMediaType == mediaType;
101
  }
102
103
  /**
104
   * Returns the {@link MediaType} associated with the given file name
105
   * extension. The extension must not contain a period.
106
   *
107
   * @param extension File name extension, case insensitive, {@code null}-safe.
108
   * @return The associated {@link MediaType} as defined by IANA.
109
   */
110
  static MediaType getMediaType( final String extension ) {
111
    final var sanitized = sanitize( extension );
112
113
    for( final var mediaType : MediaTypeExtension.values() ) {
114
      if( mediaType.isType( sanitized ) ) {
115
        return mediaType.getMediaType();
116
      }
117
    }
118
119
    return UNDEFINED;
120
  }
121
122
  private boolean isType( final String sanitized ) {
123
    for( final var extension : mExtensions ) {
124
      if( extension.equalsIgnoreCase( sanitized ) ) {
125
        return true;
126
      }
127
    }
128
129
    return false;
130
  }
131
132
  private static String sanitize( final String extension ) {
133
    return extension == null ? "" : extension.toLowerCase();
134
  }
135
136
  private MediaType getMediaType() {
137
    return mMediaType;
138
  }
139
}
1140
D src/main/java/com/keenwrite/io/MediaTypeExtensions.java
1
/* Copyright 2020-2021 White Magic Software, Ltd. -- All rights reserved. */
2
package com.keenwrite.io;
3
4
import java.util.Set;
5
6
import static com.keenwrite.io.MediaType.*;
7
import static java.util.Set.of;
8
9
/**
10
 * Responsible for associating file extensions with {@link MediaType} instances.
11
 */
12
enum MediaTypeExtensions {
13
  MEDIA_FONT_OTF( FONT_OTF ),
14
  MEDIA_FONT_TTF( FONT_TTF ),
15
16
  MEDIA_IMAGE_APNG( IMAGE_APNG ),
17
  MEDIA_IMAGE_BMP( IMAGE_BMP ),
18
  MEDIA_IMAGE_GIF( IMAGE_GIF ),
19
  MEDIA_IMAGE_ICO( IMAGE_X_ICON, of( "ico", "cur" ) ),
20
  MEDIA_IMAGE_JPEG( IMAGE_JPEG, of( "jpg", "jpeg", "jfif", "pjpeg", "pjp" ) ),
21
  MEDIA_IMAGE_PNG( IMAGE_PNG ),
22
  MEDIA_IMAGE_SVG( IMAGE_SVG_XML, of( "svg" ) ),
23
  MEDIA_IMAGE_TIFF( IMAGE_TIFF, of( "tif", "tiff" ) ),
24
  MEDIA_IMAGE_WEBP( IMAGE_WEBP ),
25
26
  MEDIA_TEXT_MARKDOWN( TEXT_MARKDOWN, of(
27
    "md", "markdown", "mdown", "mdtxt", "mdtext", "mdwn", "mkd", "mkdown",
28
    "mkdn" ) ),
29
  MEDIA_TEXT_PLAIN( TEXT_PLAIN, of( "asc", "ascii", "txt", "text", "utxt" ) ),
30
  MEDIA_TEXT_R_MARKDOWN( TEXT_R_MARKDOWN, of( "Rmd" ) ),
31
  MEDIA_TEXT_R_XML( TEXT_R_XML, of( "Rxml" ) ),
32
  MEDIA_TEXT_YAML( TEXT_YAML, of( "yaml", "yml" ) );
33
34
  private final MediaType mMediaType;
35
  private final Set<String> mExtensions;
36
37
  /**
38
   * Several media types have only one corresponding standard file name
39
   * extension; this constructor calls {@link MediaType#getSubtype()} to obtain
40
   * said extension. Some {@link MediaType}s have a single extension but their
41
   * assigned IANA name differs (e.g., {@code svg} maps to {@code svg+xml})
42
   * and thus must not use this constructor.
43
   *
44
   * @param mediaType The {@link MediaType} containing only one extension.
45
   */
46
  MediaTypeExtensions( final MediaType mediaType ) {
47
    this( mediaType, of( mediaType.getSubtype() ) );
48
  }
49
50
  /**
51
   * Constructs an association of file name extensions to a single {@link
52
   * MediaType}.
53
   *
54
   * @param mediaType  The {@link MediaType} to associate with the given
55
   *                   file name extensions.
56
   * @param extensions The file name extensions used to lookup a corresponding
57
   *                   {@link MediaType}.
58
   */
59
  MediaTypeExtensions(
60
    final MediaType mediaType, final Set<String> extensions ) {
61
    assert mediaType != null;
62
    assert extensions != null;
63
    assert !extensions.isEmpty();
64
65
    mMediaType = mediaType;
66
    mExtensions = extensions;
67
  }
68
69
  /**
70
   * Returns the {@link MediaType} associated with the given file name
71
   * extension. The extension must not contain a period.
72
   *
73
   * @param extension File name extension, case insensitive, {@code null}-safe.
74
   * @return The associated {@link MediaType} as defined by IANA.
75
   */
76
  static MediaType getMediaType( final String extension ) {
77
    final var sanitized = sanitize( extension );
78
79
    for( final var mediaType : MediaTypeExtensions.values() ) {
80
      if( mediaType.isType( sanitized ) ) {
81
        return mediaType.getMediaType();
82
      }
83
    }
84
85
    return UNDEFINED;
86
  }
87
88
  private boolean isType( final String sanitized ) {
89
    for( final var extension : mExtensions ) {
90
      if( extension.equalsIgnoreCase( sanitized ) ) {
91
        return true;
92
      }
93
    }
94
95
    return false;
96
  }
97
98
  private static String sanitize( final String extension ) {
99
    return extension == null ? "" : extension.toLowerCase();
100
  }
101
102
  private MediaType getMediaType() {
103
    return mMediaType;
104
  }
105
}
1061
M src/main/java/com/keenwrite/preview/HtmlPreview.java
22
package com.keenwrite.preview;
33
4
import com.keenwrite.preferences.LocaleProperty;
5
import com.keenwrite.preferences.Workspace;
6
import javafx.application.Platform;
7
import javafx.beans.property.DoubleProperty;
8
import javafx.beans.property.StringProperty;
9
import javafx.embed.swing.SwingNode;
10
import org.xhtmlrenderer.render.Box;
11
import org.xhtmlrenderer.swing.SwingReplacedElementFactory;
12
13
import javax.swing.*;
14
import java.awt.*;
15
import java.net.URL;
16
import java.nio.file.Path;
17
import java.util.Locale;
18
19
import static com.keenwrite.Constants.*;
20
import static com.keenwrite.Messages.get;
21
import static com.keenwrite.events.StatusEvent.clue;
22
import static com.keenwrite.preferences.WorkspaceKeys.*;
23
import static java.lang.Math.max;
24
import static java.lang.String.format;
25
import static java.lang.Thread.sleep;
26
import static javafx.application.Platform.runLater;
27
import static javafx.scene.CacheHint.SPEED;
28
import static javax.swing.SwingUtilities.invokeLater;
29
30
/**
31
 * Responsible for parsing an HTML document.
32
 */
33
public final class HtmlPreview extends SwingNode {
34
35
  /**
36
   * The order is important: Swing factory will replace SVG images with
37
   * a blank image, which will cause the chained factory to cache the image
38
   * and exit. Instead, the SVG must execute first to rasterize the content.
39
   * Consequently, the chained factory must maintain insertion order.
40
   */
41
  private static final ChainedReplacedElementFactory FACTORY
42
    = new ChainedReplacedElementFactory(
43
    new SvgReplacedElementFactory(),
44
    new SwingReplacedElementFactory()
45
  );
46
47
  /**
48
   * Used to populate the {@link #HTML_HEAD} with stylesheet file references.
49
   */
50
  private static final String HTML_STYLESHEET =
51
    "<link rel='stylesheet' href='%s'>";
52
53
  private static final String HTML_BASE =
54
    "<base href='%s'>";
55
56
  /**
57
   * Render CSS using points (pt) not pixels (px) to reduce the chance of
58
   * poor rendering. The {@link #generateHead()} method fills placeholders.
59
   * When the user has not set a locale, only one stylesheet is added to
60
   * the document. In order, the placeholders are as follows:
61
   * <ol>
62
   * <li>%s --- language</li>
63
   * <li>%s --- default stylesheet</li>
64
   * <li>%s --- language-specific stylesheet</li>
65
   * <li>%s --- font family</li>
66
   * <li>%d --- font size (must be pixels, not points due to bug)</li>
67
   * <li>%s --- base href</li>
68
   * </p>
69
   */
70
  private static final String HTML_HEAD =
71
    """
72
      <!doctype html>
73
      <html lang='%s'><head><title> </title><meta charset='utf-8'>
74
      %s%s<style>body{font-family:'%s';font-size: %dpx;}</style>%s</head><body>
75
      """;
76
77
  private static final String HTML_TAIL = "</body></html>";
78
79
  private static final URL HTML_STYLE_PREVIEW = toUrl( STYLESHEET_PREVIEW );
80
81
  /**
82
   * Reusing this buffer prevents repetitious memory re-allocations.
83
   */
84
  private final StringBuilder mDocument = new StringBuilder( 65536 );
85
86
  private HtmlPanel mView;
87
  private JScrollPane mScrollPane;
88
  private String mBaseUriPath = "";
89
  private String mHead = "";
90
91
  private final Workspace mWorkspace;
92
93
  /**
94
   * Creates a new preview pane that can scroll to the caret position within the
95
   * document.
96
   *
97
   * @param workspace Contains locale and font size information.
98
   */
99
  public HtmlPreview( final Workspace workspace ) {
100
    mWorkspace = workspace;
101
102
    // Attempts to prevent a flash of black un-styled content upon load.
103
    setStyle( "-fx-background-color: white;" );
104
105
    invokeLater( () -> {
106
      mHead = generateHead();
107
      mView = new HtmlPanel();
108
      mScrollPane = new JScrollPane( mView );
109
110
      // Enabling the cache attempts to prevent black flashes when resizing.
111
      setCache( true );
112
      setCacheHint( SPEED );
113
      setContent( mScrollPane );
114
115
      final var context = mView.getSharedContext();
116
      final var textRenderer = context.getTextRenderer();
117
      context.setReplacedElementFactory( FACTORY );
118
      textRenderer.setSmoothingThreshold( 0 );
119
120
      localeProperty().addListener( ( c, o, n ) -> rerender() );
121
      fontFamilyProperty().addListener( ( c, o, n ) -> rerender() );
122
      fontSizeProperty().addListener( ( c, o, n ) -> rerender() );
123
    } );
124
  }
125
126
  /**
127
   * Updates the internal HTML source shown in the preview pane.
128
   *
129
   * @param html The new HTML document to display.
130
   */
131
  public void render( final String html ) {
132
    mView.render( decorate( html ), getBaseUri() );
133
  }
134
135
  /**
136
   * Clears the caches then re-renders the content.
137
   */
138
  public void refresh() {
139
    FACTORY.clearCache();
140
    rerender();
141
  }
142
143
  /**
144
   * Recomputes the HTML head then renders the document.
145
   */
146
  private void rerender() {
147
    mHead = generateHead();
148
    render( mDocument.toString() );
149
  }
150
151
  /**
152
   * Attaches the HTML head prefix and HTML tail suffix to the given HTML
153
   * string.
154
   *
155
   * @param html The HTML to adorn with opening and closing tags.
156
   * @return A complete HTML document, ready for rendering.
157
   */
158
  private String decorate( final String html ) {
159
    mDocument.setLength( 0 );
160
    mDocument.append( html );
161
162
    // Head and tail must be separate from document due to re-rendering.
163
    return mHead + mDocument.toString() + HTML_TAIL;
164
  }
165
166
  /**
167
   * Called when settings are changed that affect the HTML document preamble.
168
   * This is a minor performance optimization to avoid generating the head
169
   * each time that the document itself changes.
170
   *
171
   * @return A new doctype and HTML {@code head} element.
172
   */
173
  private String generateHead() {
174
    final var locale = getLocale();
175
    final var url = toUrl( locale );
176
    final var base = getBaseUri();
177
178
    // Point sizes are converted to pixels because of a rendering bug.
179
    return format(
180
      HTML_HEAD,
181
      locale.getLanguage(),
182
      format( HTML_STYLESHEET, HTML_STYLE_PREVIEW ),
183
      url == null ? "" : format( HTML_STYLESHEET, url ),
184
      getFontFamily(),
185
      toPixels( getFontSize() ),
186
      base.isBlank() ? "" : format( HTML_BASE, base )
187
    );
188
  }
189
190
  /**
191
   * Clears the preview pane by rendering an empty string.
192
   */
193
  public void clear() {
194
    render( "" );
195
  }
196
197
  /**
198
   * Sets the base URI to the containing directory the file being edited.
199
   *
200
   * @param path The path to the file being edited.
201
   */
202
  public void setBaseUri( final Path path ) {
203
    final var parent = path.getParent();
204
    mBaseUriPath = parent == null ? "" : parent.toUri().toString();
205
  }
206
207
  /**
208
   * Scrolls to the closest element matching the given identifier without
209
   * waiting for the document to be ready.
210
   *
211
   * @param id Scroll the preview pane to this unique paragraph identifier.
212
   */
213
  public void scrollTo( final String id ) {
214
    final Runnable scrollToBox = () -> {
215
      int iter = 0;
216
      Box box = null;
217
218
      while( iter++ < 3 && ((box = mView.getBoxById( id )) == null) ) {
219
        try {
220
          sleep( 10 );
221
        } catch( final Exception ex ) {
222
          clue( ex );
223
        }
224
      }
225
226
      scrollTo( box );
227
    };
228
229
    if( Platform.isFxApplicationThread() ) {
230
      scrollToBox.run();
231
    }
232
    else {
233
      runLater( scrollToBox );
234
    }
235
  }
236
237
  /**
238
   * Scrolls to the location specified by the {@link Box} that corresponds
239
   * to a point somewhere in the preview pane. If there is no caret, then
240
   * this will not change the scroll position. Changing the scroll position
241
   * to the top if the {@link Box} instance is {@code null} will result in
242
   * jumping around a lot and inconsistent synchronization issues.
243
   *
244
   * @param box The rectangular region containing the caret, or {@code null}
245
   *            if the HTML does not have a caret.
246
   */
247
  private void scrollTo( final Box box ) {
248
    if( box != null ) {
249
      scrollTo( createPoint( box ) );
250
    }
251
  }
252
253
  private void scrollTo( final Point point ) {
254
    invokeLater( () -> {
255
      mView.scrollTo( point );
256
      getScrollPane().repaint();
257
    } );
258
  }
259
260
  /**
261
   * Creates a {@link Point} to use as a reference for scrolling to the area
262
   * described by the given {@link Box}. The {@link Box} coordinates are used
263
   * to populate the {@link Point}'s location, with minor adjustments for
264
   * vertical centering.
265
   *
266
   * @param box The {@link Box} that represents a scrolling anchor reference.
267
   * @return A coordinate suitable for scrolling to.
268
   */
269
  private Point createPoint( final Box box ) {
270
    assert box != null;
271
272
    // Scroll back up by half the height of the scroll bar to keep the typing
273
    // area within the view port. Otherwise the view port will have jumped too
274
    // high up and the most recently typed letters won't be visible.
275
    int y = max( box.getAbsY() - getVerticalScrollBarHeight() / 2, 0 );
276
    int x = box.getAbsX();
277
278
    if( !box.getStyle().isInline() ) {
279
      final var margin = box.getMargin( mView.getLayoutContext() );
280
      y += margin.top();
281
      x += margin.left();
282
    }
283
284
    return new Point( x, y );
285
  }
286
287
  private String getBaseUri() {
288
    return mBaseUriPath;
289
  }
290
291
  private JScrollPane getScrollPane() {
292
    return mScrollPane;
293
  }
294
295
  public JScrollBar getVerticalScrollBar() {
296
    return getScrollPane().getVerticalScrollBar();
297
  }
298
299
  private int getVerticalScrollBarHeight() {
300
    return getVerticalScrollBar().getHeight();
301
  }
302
303
  /**
304
   * Returns the ISO 639 alpha-2 or alpha-3 language code followed by a hyphen
305
   * followed by the ISO 15924 alpha-4 script code, followed by an ISO 3166
306
   * alpha-2 country code or UN M.49 numeric-3 area code. For example, this
307
   * could return "en-Latn-CA" for Canadian English written in the Latin
308
   * character set.
309
   *
310
   * @return Unique identifier for language and country.
311
   */
312
  private static URL toUrl( final Locale locale ) {
313
    return toUrl(
314
      get(
315
        sSettings.getSetting( STYLESHEET_PREVIEW_LOCALE, "" ),
316
        locale.getLanguage(),
317
        locale.getScript(),
318
        locale.getCountry()
319
      )
320
    );
321
  }
322
323
  private static URL toUrl( final String path ) {
324
    return HtmlPreview.class.getResource( path );
325
  }
326
327
  private Locale getLocale() {
328
    return localeProperty().toLocale();
329
  }
330
331
  private LocaleProperty localeProperty() {
332
    return mWorkspace.localeProperty( KEY_LANGUAGE_LOCALE );
333
  }
334
335
  private String getFontFamily() {
336
    return fontFamilyProperty().get();
337
  }
338
339
  private StringProperty fontFamilyProperty() {
340
    return mWorkspace.stringProperty( KEY_UI_FONT_PREVIEW_NAME );
341
  }
342
343
  private double getFontSize() {
344
    return fontSizeProperty().get();
345
  }
346
347
  /**
348
   * Returns the font size in points.
349
   *
350
   * @return The user-defined font size (in pt).
351
   */
352
  private DoubleProperty fontSizeProperty() {
353
    return mWorkspace.doubleProperty( KEY_UI_FONT_PREVIEW_SIZE );
4
import com.keenwrite.events.ScrollLockEvent;
5
import com.keenwrite.preferences.LocaleProperty;
6
import com.keenwrite.preferences.Workspace;
7
import javafx.application.Platform;
8
import javafx.beans.property.DoubleProperty;
9
import javafx.beans.property.StringProperty;
10
import javafx.embed.swing.SwingNode;
11
import org.greenrobot.eventbus.Subscribe;
12
import org.xhtmlrenderer.render.Box;
13
import org.xhtmlrenderer.swing.SwingReplacedElementFactory;
14
15
import javax.swing.*;
16
import java.awt.*;
17
import java.net.URL;
18
import java.nio.file.Path;
19
import java.util.Locale;
20
21
import static com.keenwrite.Constants.*;
22
import static com.keenwrite.Messages.get;
23
import static com.keenwrite.events.Bus.register;
24
import static com.keenwrite.events.ScrollLockEvent.fireScrollLockEvent;
25
import static com.keenwrite.events.StatusEvent.clue;
26
import static com.keenwrite.preferences.WorkspaceKeys.*;
27
import static com.keenwrite.ui.fonts.IconFactory.getIconFont;
28
import static java.awt.BorderLayout.*;
29
import static java.lang.Math.max;
30
import static java.lang.String.format;
31
import static java.lang.Thread.sleep;
32
import static javafx.application.Platform.runLater;
33
import static javafx.scene.CacheHint.SPEED;
34
import static javax.swing.SwingUtilities.invokeLater;
35
import static org.controlsfx.glyphfont.FontAwesome.Glyph.LOCK;
36
import static org.controlsfx.glyphfont.FontAwesome.Glyph.UNLOCK_ALT;
37
38
/**
39
 * Responsible for parsing an HTML document.
40
 */
41
public final class HtmlPreview extends SwingNode {
42
43
  /**
44
   * The order is important: Swing factory will replace SVG images with
45
   * a blank image, which will cause the chained factory to cache the image
46
   * and exit. Instead, the SVG must execute first to rasterize the content.
47
   * Consequently, the chained factory must maintain insertion order.
48
   */
49
  private static final ChainedReplacedElementFactory FACTORY
50
    = new ChainedReplacedElementFactory(
51
    new SvgReplacedElementFactory(),
52
    new SwingReplacedElementFactory()
53
  );
54
55
  /**
56
   * Used to populate the {@link #HTML_HEAD} with stylesheet file references.
57
   */
58
  private static final String HTML_STYLESHEET =
59
    "<link rel='stylesheet' href='%s'>";
60
61
  private static final String HTML_BASE =
62
    "<base href='%s'>";
63
64
  /**
65
   * Render CSS using points (pt) not pixels (px) to reduce the chance of
66
   * poor rendering. The {@link #generateHead()} method fills placeholders.
67
   * When the user has not set a locale, only one stylesheet is added to
68
   * the document. In order, the placeholders are as follows:
69
   * <ol>
70
   * <li>%s --- language</li>
71
   * <li>%s --- default stylesheet</li>
72
   * <li>%s --- language-specific stylesheet</li>
73
   * <li>%s --- font family</li>
74
   * <li>%d --- font size (must be pixels, not points due to bug)</li>
75
   * <li>%s --- base href</li>
76
   * </p>
77
   */
78
  private static final String HTML_HEAD =
79
    """
80
      <!doctype html>
81
      <html lang='%s'><head><title> </title><meta charset='utf-8'>
82
      %s%s<style>body{font-family:'%s';font-size: %dpx;}</style>%s</head><body>
83
      """;
84
85
  private static final String HTML_TAIL = "</body></html>";
86
87
  private static final URL HTML_STYLE_PREVIEW = toUrl( STYLESHEET_PREVIEW );
88
89
  /**
90
   * Reusing this buffer prevents repetitious memory re-allocations.
91
   */
92
  private final StringBuilder mDocument = new StringBuilder( 65536 );
93
94
95
  private HtmlPanel mView;
96
  private JScrollPane mScrollPane;
97
  private String mBaseUriPath = "";
98
  private String mHead = "";
99
100
  private boolean mLocked;
101
  private final JButton mScrollLockButton = new JButton();
102
103
  private final Workspace mWorkspace;
104
105
  /**
106
   * Creates a new preview pane that can scroll to the caret position within the
107
   * document.
108
   *
109
   * @param workspace Contains locale and font size information.
110
   */
111
  public HtmlPreview( final Workspace workspace ) {
112
    mWorkspace = workspace;
113
114
    // Attempts to prevent a flash of black un-styled content upon load.
115
    setStyle( "-fx-background-color: white;" );
116
117
    invokeLater( () -> {
118
      mHead = generateHead();
119
      mView = new HtmlPanel();
120
      mScrollPane = new JScrollPane( mView );
121
      final var verticalBar = mScrollPane.getVerticalScrollBar();
122
      final var verticalPanel = new JPanel( new BorderLayout() );
123
124
      mScrollLockButton.setFont( getIconFont( 14 ) );
125
      mScrollLockButton.setText( getLockText( mLocked ) );
126
      mScrollLockButton.setMargin( new Insets( 1, 0, 0, 0 ) );
127
      mScrollLockButton.addActionListener( e -> fireScrollLockEvent( !mLocked ) );
128
129
      verticalPanel.add( verticalBar, CENTER );
130
      verticalPanel.add( mScrollLockButton, PAGE_END );
131
132
      final var wrapper = new JPanel( new BorderLayout() );
133
      wrapper.add( mScrollPane, CENTER );
134
      wrapper.add( verticalPanel, LINE_END );
135
136
      // Enabling the cache attempts to prevent black flashes when resizing.
137
      setCache( true );
138
      setCacheHint( SPEED );
139
      setContent( wrapper );
140
141
      final var context = mView.getSharedContext();
142
      final var textRenderer = context.getTextRenderer();
143
      context.setReplacedElementFactory( FACTORY );
144
      textRenderer.setSmoothingThreshold( 0 );
145
146
      localeProperty().addListener( ( c, o, n ) -> rerender() );
147
      fontFamilyProperty().addListener( ( c, o, n ) -> rerender() );
148
      fontSizeProperty().addListener( ( c, o, n ) -> rerender() );
149
    } );
150
151
    register( this );
152
  }
153
154
  @Subscribe
155
  public void handle( final ScrollLockEvent event ) {
156
    mLocked = event.isLocked();
157
    invokeLater( () -> mScrollLockButton.setText( getLockText( mLocked ) ) );
158
  }
159
160
  /**
161
   * Updates the internal HTML source shown in the preview pane.
162
   *
163
   * @param html The new HTML document to display.
164
   */
165
  public void render( final String html ) {
166
    mView.render( decorate( html ), getBaseUri() );
167
  }
168
169
  /**
170
   * Clears the caches then re-renders the content.
171
   */
172
  public void refresh() {
173
    FACTORY.clearCache();
174
    rerender();
175
  }
176
177
  /**
178
   * Recomputes the HTML head then renders the document.
179
   */
180
  private void rerender() {
181
    mHead = generateHead();
182
    render( mDocument.toString() );
183
  }
184
185
  /**
186
   * Attaches the HTML head prefix and HTML tail suffix to the given HTML
187
   * string.
188
   *
189
   * @param html The HTML to adorn with opening and closing tags.
190
   * @return A complete HTML document, ready for rendering.
191
   */
192
  private String decorate( final String html ) {
193
    mDocument.setLength( 0 );
194
    mDocument.append( html );
195
196
    // Head and tail must be separate from document due to re-rendering.
197
    return mHead + mDocument.toString() + HTML_TAIL;
198
  }
199
200
  /**
201
   * Called when settings are changed that affect the HTML document preamble.
202
   * This is a minor performance optimization to avoid generating the head
203
   * each time that the document itself changes.
204
   *
205
   * @return A new doctype and HTML {@code head} element.
206
   */
207
  private String generateHead() {
208
    final var locale = getLocale();
209
    final var url = toUrl( locale );
210
    final var base = getBaseUri();
211
212
    // Point sizes are converted to pixels because of a rendering bug.
213
    return format(
214
      HTML_HEAD,
215
      locale.getLanguage(),
216
      format( HTML_STYLESHEET, HTML_STYLE_PREVIEW ),
217
      url == null ? "" : format( HTML_STYLESHEET, url ),
218
      getFontFamily(),
219
      toPixels( getFontSize() ),
220
      base.isBlank() ? "" : format( HTML_BASE, base )
221
    );
222
  }
223
224
  /**
225
   * Clears the preview pane by rendering an empty string.
226
   */
227
  public void clear() {
228
    render( "" );
229
  }
230
231
  /**
232
   * Sets the base URI to the containing directory the file being edited.
233
   *
234
   * @param path The path to the file being edited.
235
   */
236
  public void setBaseUri( final Path path ) {
237
    final var parent = path.getParent();
238
    mBaseUriPath = parent == null ? "" : parent.toUri().toString();
239
  }
240
241
  /**
242
   * Scrolls to the closest element matching the given identifier without
243
   * waiting for the document to be ready.
244
   *
245
   * @param id Scroll the preview pane to this unique paragraph identifier.
246
   */
247
  public void scrollTo( final String id ) {
248
    if( mLocked ) {
249
      return;
250
    }
251
252
    final Runnable scrollToBox = () -> {
253
      int iter = 0;
254
      Box box = null;
255
256
      while( iter++ < 3 && ((box = mView.getBoxById( id )) == null) ) {
257
        try {
258
          sleep( 10 );
259
        } catch( final Exception ex ) {
260
          clue( ex );
261
        }
262
      }
263
264
      scrollTo( box );
265
    };
266
267
    if( Platform.isFxApplicationThread() ) {
268
      scrollToBox.run();
269
    }
270
    else {
271
      runLater( scrollToBox );
272
    }
273
  }
274
275
  /**
276
   * Scrolls to the location specified by the {@link Box} that corresponds
277
   * to a point somewhere in the preview pane. If there is no caret, then
278
   * this will not change the scroll position. Changing the scroll position
279
   * to the top if the {@link Box} instance is {@code null} will result in
280
   * jumping around a lot and inconsistent synchronization issues.
281
   *
282
   * @param box The rectangular region containing the caret, or {@code null}
283
   *            if the HTML does not have a caret.
284
   */
285
  private void scrollTo( final Box box ) {
286
    if( box != null ) {
287
      scrollTo( createPoint( box ) );
288
    }
289
  }
290
291
  private void scrollTo( final Point point ) {
292
    invokeLater( () -> {
293
      mView.scrollTo( point );
294
      getScrollPane().repaint();
295
    } );
296
  }
297
298
  /**
299
   * Creates a {@link Point} to use as a reference for scrolling to the area
300
   * described by the given {@link Box}. The {@link Box} coordinates are used
301
   * to populate the {@link Point}'s location, with minor adjustments for
302
   * vertical centering.
303
   *
304
   * @param box The {@link Box} that represents a scrolling anchor reference.
305
   * @return A coordinate suitable for scrolling to.
306
   */
307
  private Point createPoint( final Box box ) {
308
    assert box != null;
309
310
    // Scroll back up by half the height of the scroll bar to keep the typing
311
    // area within the view port. Otherwise the view port will have jumped too
312
    // high up and the most recently typed letters won't be visible.
313
    int y = max( box.getAbsY() - getVerticalScrollBarHeight() / 2, 0 );
314
    int x = box.getAbsX();
315
316
    if( !box.getStyle().isInline() ) {
317
      final var margin = box.getMargin( mView.getLayoutContext() );
318
      y += margin.top();
319
      x += margin.left();
320
    }
321
322
    return new Point( x, y );
323
  }
324
325
  private String getBaseUri() {
326
    return mBaseUriPath;
327
  }
328
329
  private JScrollPane getScrollPane() {
330
    return mScrollPane;
331
  }
332
333
  public JScrollBar getVerticalScrollBar() {
334
    return getScrollPane().getVerticalScrollBar();
335
  }
336
337
  private int getVerticalScrollBarHeight() {
338
    return getVerticalScrollBar().getHeight();
339
  }
340
341
  /**
342
   * Returns the ISO 639 alpha-2 or alpha-3 language code followed by a hyphen
343
   * followed by the ISO 15924 alpha-4 script code, followed by an ISO 3166
344
   * alpha-2 country code or UN M.49 numeric-3 area code. For example, this
345
   * could return "en-Latn-CA" for Canadian English written in the Latin
346
   * character set.
347
   *
348
   * @return Unique identifier for language and country.
349
   */
350
  private static URL toUrl( final Locale locale ) {
351
    return toUrl(
352
      get(
353
        sSettings.getSetting( STYLESHEET_PREVIEW_LOCALE, "" ),
354
        locale.getLanguage(),
355
        locale.getScript(),
356
        locale.getCountry()
357
      )
358
    );
359
  }
360
361
  private static URL toUrl( final String path ) {
362
    return HtmlPreview.class.getResource( path );
363
  }
364
365
  private Locale getLocale() {
366
    return localeProperty().toLocale();
367
  }
368
369
  private LocaleProperty localeProperty() {
370
    return mWorkspace.localeProperty( KEY_LANGUAGE_LOCALE );
371
  }
372
373
  private String getFontFamily() {
374
    return fontFamilyProperty().get();
375
  }
376
377
  private StringProperty fontFamilyProperty() {
378
    return mWorkspace.stringProperty( KEY_UI_FONT_PREVIEW_NAME );
379
  }
380
381
  private double getFontSize() {
382
    return fontSizeProperty().get();
383
  }
384
385
  /**
386
   * Returns the font size in points.
387
   *
388
   * @return The user-defined font size (in pt).
389
   */
390
  private DoubleProperty fontSizeProperty() {
391
    return mWorkspace.doubleProperty( KEY_UI_FONT_PREVIEW_SIZE );
392
  }
393
394
  private String getLockText( final boolean locked ) {
395
    return Character.toString( (locked ? LOCK : UNLOCK_ALT).getChar() );
354396
  }
355397
}
M src/main/java/com/keenwrite/preview/SvgRasterizer.java
22
package com.keenwrite.preview;
33
4
import javafx.scene.image.ImageView;
45
import org.apache.batik.anim.dom.SAXSVGDocumentFactory;
56
import org.apache.batik.gvt.renderer.ImageRenderer;
7
import org.apache.batik.transcoder.TranscoderException;
68
import org.apache.batik.transcoder.TranscoderInput;
79
import org.apache.batik.transcoder.TranscoderOutput;
...
1719
import java.awt.image.BufferedImage;
1820
import java.io.File;
21
import java.io.InputStream;
1922
import java.io.StringReader;
2023
import java.io.StringWriter;
...
3740
public final class SvgRasterizer {
3841
  private static final SAXSVGDocumentFactory FACTORY_DOM =
39
      new SAXSVGDocumentFactory( getXMLParserClassName() );
42
    new SAXSVGDocumentFactory( getXMLParserClassName() );
4043
4144
  private static final TransformerFactory FACTORY_TRANSFORM =
42
      TransformerFactory.newInstance();
45
    TransformerFactory.newInstance();
4346
4447
  private static final Transformer sTransformer;
...
6871
   */
6972
  public static final String BROKEN_IMAGE_SVG =
70
      "<svg height='19pt' viewBox='0 0 25 19' width='25pt' xmlns='http://www" +
71
          ".w3.org/2000/svg'><g fill='#454545'><path d='m8.042969 11.085938c" +
72
          ".332031 1.445312 1.660156 2.503906 3.214843 2.558593zm0 0'/><path " +
73
          "d='m6.792969 9.621094-.300781.226562.242187.195313c.015625-.144531" +
74
          ".03125-.28125.058594-.421875zm0 0'/><path d='m10.597656.949219-2" +
75
          ".511718.207031c-.777344.066406-1.429688.582031-1.636719 1.292969l-" +
76
          ".367188 1.253906-3.414062.28125c-1.027344.085937-1.792969.949219-1" +
77
          ".699219 1.925781l.976562 10.621094c.089844.976562.996094 1.699219 " +
78
          "2.023438 1.613281l11.710938-.972656-3.117188-2.484375c-.246094" +
79
          ".0625-.5.109375-.765625.132812-2.566406.210938-4.835937-1.597656-5" +
80
          ".0625-4.039062-.023437-.25-.019531-.496094 0-.738281l-.242187-" +
81
          ".195313.300781-.226562c.359375-1.929688 2.039062-3.472656 4" +
82
          ".191406-3.652344.207031-.015625.414063-.015625.617187-.007812l" +
83
          ".933594-.707032zm0 0'/><path d='m10.234375 11.070312 2.964844 2" +
84
          ".820313c.144531.015625.285156.027344.433593.027344 1.890626 0 3" +
85
          ".429688-1.460938 3.429688-3.257813 0-1.792968-1.539062-3.257812-3" +
86
          ".429688-3.257812-1.890624 0-3.429687 1.464844-3.429687 3.257812 0 " +
87
          ".140625.011719.277344.03125.410156zm0 0'/><path d='m14.488281" +
88
          ".808594 1.117188 4.554687-1.042969.546875c2.25.476563 3.84375 2" +
89
          ".472656 3.636719 4.714844-.199219 2.191406-2.050781 3.871094-4" +
90
          ".285157 4.039062l2.609376 2.957032 4.4375.371094c1.03125.085937 1" +
91
          ".9375-.640626 2.027343-1.617188l.976563-10.617188c.089844-.980468-" +
92
          ".667969-1.839843-1.699219-1.925781l-3.414063-.285156-.371093-1" +
93
          ".253906c-.207031-.710938-.859375-1.226563-1.636719-1.289063zm0 " +
94
          "0'/></g></svg>";
73
    "<svg height='19pt' viewBox='0 0 25 19' width='25pt' xmlns='http://www" +
74
      ".w3.org/2000/svg'><g fill='#454545'><path d='m8.042969 11.085938c" +
75
      ".332031 1.445312 1.660156 2.503906 3.214843 2.558593zm0 0'/><path " +
76
      "d='m6.792969 9.621094-.300781.226562.242187.195313c.015625-.144531" +
77
      ".03125-.28125.058594-.421875zm0 0'/><path d='m10.597656.949219-2" +
78
      ".511718.207031c-.777344.066406-1.429688.582031-1.636719 1.292969l-" +
79
      ".367188 1.253906-3.414062.28125c-1.027344.085937-1.792969.949219-1" +
80
      ".699219 1.925781l.976562 10.621094c.089844.976562.996094 1.699219 " +
81
      "2.023438 1.613281l11.710938-.972656-3.117188-2.484375c-.246094" +
82
      ".0625-.5.109375-.765625.132812-2.566406.210938-4.835937-1.597656-5" +
83
      ".0625-4.039062-.023437-.25-.019531-.496094 0-.738281l-.242187-" +
84
      ".195313.300781-.226562c.359375-1.929688 2.039062-3.472656 4" +
85
      ".191406-3.652344.207031-.015625.414063-.015625.617187-.007812l" +
86
      ".933594-.707032zm0 0'/><path d='m10.234375 11.070312 2.964844 2" +
87
      ".820313c.144531.015625.285156.027344.433593.027344 1.890626 0 3" +
88
      ".429688-1.460938 3.429688-3.257813 0-1.792968-1.539062-3.257812-3" +
89
      ".429688-3.257812-1.890624 0-3.429687 1.464844-3.429687 3.257812 0 " +
90
      ".140625.011719.277344.03125.410156zm0 0'/><path d='m14.488281" +
91
      ".808594 1.117188 4.554687-1.042969.546875c2.25.476563 3.84375 2" +
92
      ".472656 3.636719 4.714844-.199219 2.191406-2.050781 3.871094-4" +
93
      ".285157 4.039062l2.609376 2.957032 4.4375.371094c1.03125.085937 1" +
94
      ".9375-.640626 2.027343-1.617188l.976563-10.617188c.089844-.980468-" +
95
      ".667969-1.839843-1.699219-1.925781l-3.414063-.285156-.371093-1" +
96
      ".253906c-.207031-.710938-.859375-1.226563-1.636719-1.289063zm0 " +
97
      "0'/></g></svg>";
9598
9699
  static {
...
137140
    @Override
138141
    public void writeImage(
139
        final BufferedImage image, final TranscoderOutput output ) {
142
      final BufferedImage image, final TranscoderOutput output ) {
140143
      mImage = image;
141144
    }
...
154157
      return renderer;
155158
    }
159
  }
160
161
  /**
162
   * Rasterizes the resource specified by the path into an image.
163
   *
164
   * @param svg The SVG data to rasterize.
165
   * @return The resource at the given path as an {@link ImageView}.
166
   */
167
  public static BufferedImage rasterize( final InputStream svg )
168
    throws TranscoderException {
169
    final var in = new TranscoderInput( svg );
170
    final var transcoder = new BufferedImageTranscoder();
171
    transcoder.transcode( in, null );
172
    return transcoder.getImage();
156173
  }
157174
...
296313
    try( final var reader = new StringReader( xml ) ) {
297314
      return FACTORY_DOM.createSVGDocument(
298
          "http://www.w3.org/2000/svg", reader );
315
        "http://www.w3.org/2000/svg", reader );
299316
    } catch( final Exception ex ) {
300317
      throw new IllegalArgumentException( ex );
M src/main/java/com/keenwrite/ui/actions/Action.java
22
package com.keenwrite.ui.actions;
33
4
import com.keenwrite.Constants;
54
import com.keenwrite.Messages;
65
import com.keenwrite.util.GenericBuilder;
7
import de.jensd.fx.glyphs.GlyphIcons;
8
import de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon;
96
import javafx.event.ActionEvent;
107
import javafx.event.EventHandler;
...
1916
2017
import static com.keenwrite.Constants.ACTION_PREFIX;
21
import static de.jensd.fx.glyphs.fontawesome.utils.FontAwesomeIconFactory.get;
18
import static com.keenwrite.ui.fonts.IconFactory.createGraphic;
2219
import static javafx.scene.input.KeyCombination.valueOf;
2320
2421
/**
2522
 * Defines actions the user can take through GUI interactions
2623
 */
2724
public final class Action implements MenuAction {
2825
  private final String mText;
2926
  private final KeyCombination mAccelerator;
30
  private final GlyphIcons mIcon;
27
  private final String mIcon;
3128
  private final EventHandler<ActionEvent> mHandler;
3229
  private final List<MenuAction> mSubActions = new ArrayList<>();
3330
3431
  public Action(
3532
    final String text,
3633
    final String accelerator,
37
    final GlyphIcons icon,
34
    final String icon,
3835
    final EventHandler<ActionEvent> handler ) {
3936
    assert text != null;
...
8178
8279
    if( mIcon != null ) {
83
      menuItem.setGraphic( get().createIcon( mIcon ) );
80
      menuItem.setGraphic( createGraphic( mIcon ) );
8481
    }
8582
...
110107
111108
  private Button createIconButton() {
112
    final var button = new Button();
113
    button.setGraphic( get().createIcon( mIcon, Constants.ICON_SIZE_DEFAULT ) );
114
    return button;
109
    return new Button( null, createGraphic( mIcon ) );
115110
  }
116111
...
143138
    private String mText;
144139
    private String mAccelerator;
145
    private GlyphIcons mIcon;
140
    private String mIcon;
146141
    private EventHandler<ActionEvent> mHandler;
147142
...
179174
    private Builder setAccelerator( final String accelerator ) {
180175
      mAccelerator = accelerator;
181
      return this;
182
    }
183
184
    private Builder setIcon( final GlyphIcons icon ) {
185
      mIcon = icon;
186176
      return this;
187177
    }
188178
189179
    private Builder setIcon( final String iconKey ) {
190180
      assert iconKey != null;
191181
192
      final var iconValue = Messages.get( iconKey );
182
      // If there's no icon associated with the icon key name, don't attempt
183
      // to create a graphic for the icon, because it won't exist.
184
      final var iconName = Messages.get( iconKey );
185
      mIcon = iconKey.equals( iconName ) ? "" : iconName;
193186
194
      return iconKey.equals( iconValue )
195
        ? this
196
        : setIcon( getIcon( iconValue ) );
187
      return this;
197188
    }
198189
199190
    public Builder setHandler( final EventHandler<ActionEvent> handler ) {
200191
      mHandler = handler;
201192
      return this;
202193
    }
203194
204195
    public Action build() {
205196
      return new Action( mText, mAccelerator, mIcon, mHandler );
206
    }
207
208
    private GlyphIcons getIcon( final String name ) {
209
      return FontAwesomeIcon.valueOf( name.toUpperCase() );
210197
    }
211198
  }
M src/main/java/com/keenwrite/ui/actions/ApplicationActions.java
366366
  }
367367
368
  public void view‿files() { getMainPane().viewFiles(); }
369
368370
  public void view‿statistics() {
369371
    getMainPane().viewStatistics();
M src/main/java/com/keenwrite/ui/actions/ApplicationBars.java
121121
      addAction( "view.outline", e -> actions.view‿outline() ),
122122
      addAction( "view.statistics", e-> actions.view‿statistics() ),
123
      addAction( "view.files", e-> actions.view‿files() ),
123124
      SEPARATOR_ACTION,
124125
      addAction( "view.menubar", e -> actions.view‿menubar() ),
A src/main/java/com/keenwrite/ui/controls/BrowseButton.java
1
/* Copyright 2020-2021 White Magic Software, Ltd. -- All rights reserved. */
2
package com.keenwrite.ui.controls;
3
4
import com.keenwrite.Messages;
5
import javafx.event.ActionEvent;
6
import javafx.scene.control.Button;
7
import javafx.stage.DirectoryChooser;
8
9
import java.io.File;
10
import java.util.function.Consumer;
11
12
import static com.keenwrite.ui.fonts.IconFactory.createGraphic;
13
import static org.controlsfx.glyphfont.FontAwesome.Glyph.FILE_ALT;
14
15
/**
16
 * Responsible for browsing directories.
17
 */
18
public class BrowseButton extends Button {
19
  /**
20
   * Initial directory.
21
   */
22
  private final File mDirectory;
23
24
  /**
25
   * Called when the user accepts a directory.
26
   */
27
  private final Consumer<File> mConsumer;
28
29
  public BrowseButton( final File directory, final Consumer<File> consumer ) {
30
    assert directory != null;
31
    assert consumer != null;
32
33
    mDirectory = directory;
34
    mConsumer = consumer;
35
36
    setGraphic( createGraphic( FILE_ALT ) );
37
    setOnAction( this::browse );
38
  }
39
40
  public void browse( final ActionEvent ignored ) {
41
    final var chooser = new DirectoryChooser();
42
    chooser.setTitle( Messages.get( "BrowseDirectoryButton.chooser.title" ) );
43
    chooser.setInitialDirectory( mDirectory );
44
45
    final var result = chooser.showDialog( getScene().getWindow() );
46
47
    if( result != null ) {
48
      mConsumer.accept( result );
49
    }
50
  }
51
}
152
M src/main/java/com/keenwrite/ui/controls/BrowseFileButton.java
2929
3030
import com.keenwrite.Messages;
31
import de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon;
32
import de.jensd.fx.glyphs.fontawesome.utils.FontAwesomeIconFactory;
3331
import javafx.beans.property.ObjectProperty;
3432
import javafx.beans.property.SimpleObjectProperty;
...
4543
import java.util.ArrayList;
4644
import java.util.List;
45
46
import static com.keenwrite.ui.fonts.IconFactory.createGraphic;
47
import static org.controlsfx.glyphfont.FontAwesome.Glyph.FILE_ALT;
4748
4849
/**
...
5657
5758
  public BrowseFileButton() {
58
    setGraphic(
59
        FontAwesomeIconFactory.get().createIcon( FontAwesomeIcon.FILE_ALT )
60
    );
59
    setGraphic( createGraphic( FILE_ALT ) );
6160
    setTooltip( new Tooltip( Messages.get( "BrowseFileButton.tooltip" ) ) );
6261
    setOnAction( this::browse );
M src/main/java/com/keenwrite/ui/controls/SearchBar.java
22
package com.keenwrite.ui.controls;
33
4
import de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon;
5
import de.jensd.fx.glyphs.fontawesome.utils.FontAwesomeIconFactory;
64
import javafx.beans.property.IntegerProperty;
75
import javafx.beans.property.SimpleIntegerProperty;
86
import javafx.beans.value.ChangeListener;
97
import javafx.event.ActionEvent;
108
import javafx.event.EventHandler;
11
import javafx.geometry.Orientation;
129
import javafx.geometry.Pos;
1310
import javafx.scene.Node;
1411
import javafx.scene.control.*;
1512
import javafx.scene.layout.HBox;
16
import javafx.scene.layout.Priority;
1713
import javafx.scene.layout.Region;
1814
import javafx.scene.layout.VBox;
1915
import org.controlsfx.control.textfield.CustomTextField;
2016
2117
import static com.keenwrite.Messages.get;
18
import static com.keenwrite.ui.fonts.IconFactory.createGraphic;
2219
import static java.lang.StrictMath.max;
2320
import static java.lang.String.format;
21
import static javafx.geometry.Orientation.VERTICAL;
22
import static javafx.scene.layout.Priority.ALWAYS;
2423
2524
/**
...
4241
    setAlignment( Pos.CENTER );
4342
    addAll(
44
        mButtonStop,
45
        createSpacer( 10 ),
46
        mFind,
47
        createSpacer( 10 ),
48
        mButtonNext,
49
        createSpacer( 10 ),
50
        mButtonPrev,
51
        createSpacer( 10 ),
52
        mMatches,
53
        createSpacer( 10 ),
54
        createSeparatorVertical(),
55
        createSpacer( 5 )
43
      mButtonStop,
44
      createSpacer( 10 ),
45
      mFind,
46
      createSpacer( 10 ),
47
      mButtonNext,
48
      createSpacer( 10 ),
49
      mButtonPrev,
50
      createSpacer( 10 ),
51
      mMatches,
52
      createSpacer( 10 ),
53
      createSeparatorVertical(),
54
      createSpacer( 5 )
5655
    );
5756
...
174173
   */
175174
  private Node createSeparatorVertical() {
176
    return new Separator( Orientation.VERTICAL );
175
    return new Separator( VERTICAL );
177176
  }
178177
...
187186
    final var spacer = new Region();
188187
    spacer.setPrefWidth( width );
189
    VBox.setVgrow( spacer, Priority.ALWAYS );
188
    VBox.setVgrow( spacer, ALWAYS );
190189
    return spacer;
191190
  }
192191
193192
  private Node getIcon( final String id ) {
194
    final var name = getMessageValue( id, "icon" );
195
    final var glyph = FontAwesomeIcon.valueOf( name.toUpperCase() );
196
    return FontAwesomeIconFactory.get().createIcon( glyph );
193
    return createGraphic( getMessageValue( id, "icon" ) );
197194
  }
198195
A src/main/java/com/keenwrite/ui/explorer/FilesView.java
1
/* Copyright 2020-2021 White Magic Software, Ltd. -- All rights reserved. */
2
package com.keenwrite.ui.explorer;
3
4
import com.keenwrite.preferences.Workspace;
5
import com.keenwrite.ui.controls.BrowseButton;
6
import javafx.beans.property.*;
7
import javafx.collections.ObservableList;
8
import javafx.collections.transformation.SortedList;
9
import javafx.scene.control.*;
10
import javafx.scene.layout.BorderPane;
11
import javafx.scene.layout.HBox;
12
import javafx.util.Callback;
13
14
import java.io.File;
15
import java.io.IOException;
16
import java.nio.file.Path;
17
import java.nio.file.Paths;
18
import java.time.Instant;
19
import java.time.format.DateTimeFormatter;
20
import java.util.Comparator;
21
import java.util.Locale;
22
23
import static com.keenwrite.Constants.UI_CONTROL_SPACING;
24
import static com.keenwrite.events.FileOpenEvent.fireFileOpenEvent;
25
import static com.keenwrite.events.StatusEvent.clue;
26
import static com.keenwrite.preferences.WorkspaceKeys.KEY_UI_RECENT_DIR;
27
import static com.keenwrite.ui.fonts.IconFactory.createFileIcon;
28
import static java.nio.file.Files.size;
29
import static java.time.Instant.ofEpochMilli;
30
import static java.time.ZoneId.systemDefault;
31
import static java.time.format.DateTimeFormatter.ofPattern;
32
import static java.util.Comparator.*;
33
import static javafx.collections.FXCollections.observableArrayList;
34
import static javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY;
35
import static javafx.scene.layout.Priority.ALWAYS;
36
import static org.apache.commons.io.FilenameUtils.getExtension;
37
38
/**
39
 * Responsible for browsing files.
40
 */
41
public class FilesView extends BorderPane {
42
  /**
43
   * When this directory changes, the input field will update accordingly.
44
   */
45
  private final ObjectProperty<File> mDirectory;
46
47
  /**
48
   * Data model for the file list shown in tabular format.
49
   */
50
  private final ObservableList<PathEntry> mItems = observableArrayList();
51
52
  /**
53
   * Used to format a file's date string from a {@code long} value.
54
   */
55
  private final DateTimeFormatter mDateFormatter;
56
57
  /**
58
   * Used to format a file's time string from a {@code long} value.
59
   */
60
  private final DateTimeFormatter mTimeFormatter;
61
62
  /**
63
   * Constructs a new view of a directory, listing all the files contained
64
   * therein. This will update the recent directory so that it will be
65
   * restored upon restart.
66
   *
67
   * @param workspace Contains the initial (recent) directory and locale.
68
   */
69
  public FilesView( final Workspace workspace ) {
70
    assert workspace != null;
71
72
    mDirectory = workspace.fileProperty( KEY_UI_RECENT_DIR );
73
74
    final var locale = workspace.getLocale();
75
    mDateFormatter = createFormatter( "yyyy-MMM-dd", locale );
76
    mTimeFormatter = createFormatter( "HH:mm:ss", locale );
77
78
    final var browse = createDirectoryChooser();
79
    final var table = createFileTable();
80
81
    final var sortedItems = new SortedList<>( mItems );
82
    sortedItems.comparatorProperty().bind( table.comparatorProperty() );
83
    table.setItems( sortedItems );
84
85
    setTop( browse );
86
    setCenter( table );
87
88
    mDirectory.addListener( ( c, o, n ) -> updateListing( n ) );
89
    updateListing( mDirectory.get() );
90
  }
91
92
  private void updateListing( final File directory ) {
93
    if( directory != null ) {
94
      mItems.clear();
95
96
      try {
97
        if( directory.getParent() != null ) {
98
          // Allow traversal to parent-directory.
99
          mItems.add( pathEntry( Paths.get( ".." ) ) );
100
        }
101
102
        for( final var f : directory.list() ) {
103
          if( !f.startsWith( "." ) ) {
104
            mItems.add( pathEntry( Paths.get( directory.toString(), f ) ) );
105
          }
106
        }
107
      } catch( final Exception ex ) {
108
        clue( ex );
109
      }
110
    }
111
  }
112
113
  private HBox createDirectoryChooser() {
114
    final var dirProperty = directoryProperty();
115
    final var directory = dirProperty.get();
116
    final var hbox = new HBox();
117
    final var field = new TextField();
118
119
    mDirectory.addListener( ( c, o, n ) -> {
120
      if( n != null ) { field.setText( n.getAbsolutePath() ); }
121
    } );
122
123
    final var button = new BrowseButton( directory, mDirectory::set );
124
125
    hbox.getChildren().add( button );
126
    hbox.getChildren().add( field );
127
    hbox.setSpacing( UI_CONTROL_SPACING );
128
    HBox.setHgrow( field, ALWAYS );
129
130
    return hbox;
131
  }
132
133
  @SuppressWarnings( "unchecked" )
134
  private TableView<FilesView.PathEntry> createFileTable() {
135
    final var style = "-fx-alignment: BASELINE_LEFT;";
136
    final var table = new TableView<FilesView.PathEntry>();
137
    table.setColumnResizePolicy( CONSTRAINED_RESIZE_POLICY );
138
139
    table.setRowFactory( tv -> {
140
      final var row = new TableRow<PathEntry>();
141
142
      row.setOnMouseClicked( event -> {
143
        if( event.getClickCount() == 2 && !row.isEmpty() ) {
144
          final var entry = row.getItem();
145
          final var dir = mDirectory.get();
146
          final var filename = entry.nameProperty().get();
147
          final var path = Path.of( dir.toString(), filename );
148
          final var file = path.toFile();
149
150
          if( file.isFile() ) {
151
            fireFileOpenEvent( path.toUri() );
152
          }
153
          else if( file.isDirectory() ) {
154
            mDirectory.set( path.normalize().toFile() );
155
          }
156
        }
157
      } );
158
159
      return row;
160
    } );
161
162
    final TableColumn<PathEntry, Path> colType = createColumn( "Type" );
163
    final TableColumn<PathEntry, String> colName = createColumn( "Name" );
164
    final TableColumn<PathEntry, Number> colSize = createColumn( "Size" );
165
    final TableColumn<PathEntry, String> colDate = createColumn( "Date" );
166
    final TableColumn<PathEntry, String> colTime = createColumn( "Modified" );
167
168
    colType.setCellFactory( new FileCell<>() );
169
170
    colType.setCellValueFactory( stat -> stat.getValue().typeProperty() );
171
    colName.setCellValueFactory( stat -> stat.getValue().nameProperty() );
172
    colSize.setCellValueFactory( stat -> stat.getValue().sizeProperty() );
173
    colDate.setCellValueFactory( stat -> stat.getValue().dateProperty() );
174
    colTime.setCellValueFactory( stat -> stat.getValue().timeProperty() );
175
176
    colType.setStyle( style );
177
    colName.setStyle( style );
178
    colSize.setStyle( style );
179
    colDate.setStyle( style );
180
    colTime.setStyle( style );
181
182
    final var columns = table.getColumns();
183
    columns.add( colType );
184
    columns.add( colName );
185
    columns.add( colSize );
186
    columns.add( colDate );
187
    columns.add( colTime );
188
189
    table.getSortOrder().setAll( colName, colDate, colTime );
190
191
    colType.setComparator(
192
      comparing( p -> getExtension( p.getFileName().toString() ) )
193
    );
194
195
    return table;
196
  }
197
198
  public ObjectProperty<File> directoryProperty() {
199
    return mDirectory;
200
  }
201
202
  private static DateTimeFormatter createFormatter(
203
    final String format, final Locale locale ) {
204
    return ofPattern( format, locale ).withZone( systemDefault() );
205
  }
206
207
  public PathEntry pathEntry( final Path path ) throws IOException {
208
    return new PathEntry( path );
209
  }
210
211
  /**
212
   * Responsible for rendering file system objects as image icons.
213
   *
214
   * @param <T> The data model type associated with a fully qualified path.
215
   * @param <P> Simplifies swapping {@link Path} for {@link File}.
216
   */
217
  private static class FileCell<T, P extends Path> extends TableCell<T, P>
218
    implements Callback<TableColumn<T, P>, TableCell<T, P>> {
219
    @Override
220
    public TableCell<T, P> call( final TableColumn<T, P> param ) {
221
      return new TableCell<>() {
222
        @Override
223
        protected void updateItem( final P path, final boolean empty ) {
224
          super.updateItem( path, empty );
225
          setText( null );
226
227
          try {
228
            setGraphic( empty || path == null ? null : createFileIcon( path ) );
229
          } catch( final Exception ex ) {
230
            clue( ex );
231
          }
232
        }
233
      };
234
    }
235
  }
236
237
  protected final class PathEntry {
238
    private final ObjectProperty<Path> mType;
239
    private final StringProperty mName;
240
    private final LongProperty mSize;
241
    private final StringProperty mDate;
242
    private final StringProperty mTime;
243
244
    protected PathEntry( final Path path ) throws IOException {
245
      this(
246
        path,
247
        path.getFileName().toString(),
248
        size( path ),
249
        ofEpochMilli( path.toFile().lastModified() )
250
      );
251
    }
252
253
    public PathEntry(
254
      final Path type,
255
      final String name,
256
      final long size,
257
      final Instant modified ) {
258
      this(
259
        new SimpleObjectProperty<>( type ),
260
        new SimpleStringProperty( name ),
261
        new SimpleLongProperty( size ),
262
        new SimpleStringProperty( mDateFormatter.format( modified ) ),
263
        new SimpleStringProperty( mTimeFormatter.format( modified ) )
264
      );
265
    }
266
267
    private PathEntry(
268
      final ObjectProperty<Path> type,
269
      final StringProperty name,
270
      final LongProperty size,
271
      final StringProperty date,
272
      final StringProperty time ) {
273
      mType = type;
274
      mName = name;
275
      mSize = size;
276
      mDate = date;
277
      mTime = time;
278
    }
279
280
    private ObjectProperty<Path> typeProperty() {
281
      return mType;
282
    }
283
284
    private StringProperty nameProperty() {
285
      return mName;
286
    }
287
288
    private LongProperty sizeProperty() {
289
      return mSize;
290
    }
291
292
    private StringProperty dateProperty() {
293
      return mDate;
294
    }
295
296
    private StringProperty timeProperty() {
297
      return mTime;
298
    }
299
  }
300
301
  private <E, T> TableColumn<E, T> createColumn( final String key ) {
302
    return new TableColumn<>( key );
303
  }
304
}
1305
A src/main/java/com/keenwrite/ui/fonts/IconFactory.java
1
/* Copyright 2020-2021 White Magic Software, Ltd. -- All rights reserved. */
2
package com.keenwrite.ui.fonts;
3
4
import com.keenwrite.io.MediaType;
5
import com.keenwrite.io.MediaTypeExtension;
6
import javafx.scene.Node;
7
import javafx.scene.image.Image;
8
import javafx.scene.image.ImageView;
9
import org.controlsfx.glyphfont.FontAwesome;
10
import org.controlsfx.glyphfont.Glyph;
11
12
import java.awt.*;
13
import java.awt.image.BufferedImage;
14
import java.io.IOException;
15
import java.io.InputStream;
16
import java.nio.file.Path;
17
import java.nio.file.attribute.BasicFileAttributes;
18
import java.util.HashMap;
19
import java.util.Map;
20
21
import static com.keenwrite.events.StatusEvent.clue;
22
import static com.keenwrite.io.MediaTypeExtension.MEDIA_UNDEFINED;
23
import static com.keenwrite.preview.SvgRasterizer.BROKEN_IMAGE_PLACEHOLDER;
24
import static com.keenwrite.preview.SvgRasterizer.rasterize;
25
import static java.awt.Font.BOLD;
26
import static java.nio.file.Files.readAttributes;
27
import static javafx.embed.swing.SwingFXUtils.toFXImage;
28
import static org.apache.commons.io.FilenameUtils.getExtension;
29
import static org.controlsfx.glyphfont.FontAwesome.Glyph.valueOf;
30
31
/**
32
 * Responsible for creating FontAwesome glyphs and graphics.
33
 */
34
public class IconFactory {
35
36
  /**
37
   * Singleton to prevent re-loading the TTF file.
38
   */
39
  private static final FontAwesome FONT_AWESOME = new FontAwesome();
40
41
  /**
42
   * Caches file type icons encountered.
43
   */
44
  private static final Map<String, Image> ICONS = new HashMap<>();
45
46
  /**
47
   * Prevent instantiation. Use the {@link #createGraphic(String)} method to
48
   * create an icon for display.
49
   */
50
  private IconFactory() {}
51
52
  /**
53
   * Create a {@link Node} representation for the given icon name.
54
   *
55
   * @param icon Name of icon to convert to a UI object (case-insensitive).
56
   * @return A UI object suitable for display.
57
   */
58
  public static Node createGraphic( final String icon ) {
59
    assert icon != null;
60
61
    // Return a label glyph.
62
    return icon.isEmpty()
63
      ? new Glyph()
64
      : createGlyph( icon );
65
  }
66
67
  /**
68
   * Create a {@link Node} representation for the given FontAwesome glyph.
69
   *
70
   * @param glyph The glyph to convert to a {@link Node}.
71
   * @return The given glyph as a text label.
72
   */
73
  public static Node createGraphic( final FontAwesome.Glyph glyph ) {
74
    return FONT_AWESOME.create( glyph );
75
  }
76
77
  /**
78
   * Creates a suitable {@link Node} icon representation for the given file.
79
   * This will first look up the {@link MediaType} before matching based on
80
   * the file name extension.
81
   *
82
   * @param path The file to represent graphically.
83
   * @return An icon representation for the given file.
84
   */
85
  public static ImageView createFileIcon( final Path path ) throws IOException {
86
    final var attrs = readAttributes( path, BasicFileAttributes.class );
87
    final var filename = path.getFileName().toString();
88
    String extension;
89
90
    if( "..".equals( filename ) ) {
91
      extension = "folder-up";
92
    }
93
    else if( attrs.isDirectory() ) {
94
      extension = "folder";
95
    }
96
    else if( attrs.isSymbolicLink() ) {
97
      extension = "folder-link";
98
    }
99
    else {
100
      final var mediaType = MediaType.valueFrom( path );
101
      final var mte = MediaTypeExtension.valueFrom( mediaType );
102
103
      // if the file extension is not known to the app, try loading an icon
104
      // that corresponds to the extension directly.
105
      extension = mte == MEDIA_UNDEFINED
106
        ? getExtension( filename )
107
        : mte.getExtension();
108
    }
109
110
    if(extension == null) {
111
      extension = "";
112
    }
113
    else {
114
      extension = extension.toLowerCase();
115
    }
116
117
    // Each cell in the table must have a distinct parent, so the image views
118
    // cannot be reused. The underlying buffered image can be cached, though.
119
    final var image =
120
      ICONS.computeIfAbsent( extension, IconFactory::createFxImage );
121
    final var imageView = new ImageView();
122
    imageView.setPreserveRatio( true );
123
    imageView.setFitHeight( 52 );
124
    imageView.setImage( image );
125
126
    return imageView;
127
  }
128
129
  private static Image createFxImage( final String extension ) {
130
    return toFXImage( createImage( extension ), null );
131
  }
132
133
  private static BufferedImage createImage( final String extension ) {
134
    try( final var icon = open( "icons/" + extension + ".svg" ) ) {
135
      if( icon == null ) {
136
        throw new IllegalArgumentException( extension );
137
      }
138
139
      return rasterize( icon );
140
    } catch( final Exception ex ) {
141
      clue( ex );
142
143
      // If the extension was unknown, fall back to a blank icon, falling
144
      // back again to a broken image if blank cannot be found (to avoid
145
      // infinite recursion).
146
      return "blank".equals( extension )
147
        ? BROKEN_IMAGE_PLACEHOLDER
148
        : createImage( "blank" );
149
    }
150
  }
151
152
  private static InputStream open( final String resource ) {
153
    return IconFactory.class.getResourceAsStream( resource );
154
  }
155
156
  public static Font getIconFont( final int size ) {
157
    return new Font( FONT_AWESOME.getName(), BOLD, size );
158
  }
159
160
  private static Node createGlyph( final String icon ) {
161
    return createGraphic( valueOf( icon.toUpperCase() ) );
162
  }
163
}
1164
M src/main/java/com/keenwrite/ui/logging/LogView.java
102102
    final var ctrlInsert = new KeyCodeCombination( INSERT, CONTROL_ANY );
103103
104
    final var colDate = new TableColumn<LogEntry, String>( "Date" );
104
    final var colDate = new TableColumn<LogEntry, String>( "Timestamp" );
105105
    final var colMessage = new TableColumn<LogEntry, String>( "Message" );
106106
    final var colTrace = new TableColumn<LogEntry, String>( "Trace" );
M src/main/java/com/keenwrite/ui/outline/DocumentOutline.java
33
import com.keenwrite.events.Bus;
44
import com.keenwrite.events.ParseHeadingEvent;
5
import javafx.scene.Node;
56
import javafx.scene.control.TreeCell;
67
import javafx.scene.control.TreeItem;
78
import javafx.scene.control.TreeView;
8
import javafx.scene.text.Text;
99
import javafx.util.Callback;
1010
import org.greenrobot.eventbus.Subscribe;
1111
12
import static com.keenwrite.Constants.ICON_SIZE_DEFAULT;
1312
import static com.keenwrite.events.Bus.register;
1413
import static com.keenwrite.events.CaretNavigationEvent.fireCaretNavigationEvent;
15
import static de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon.valueOf;
16
import static de.jensd.fx.glyphs.fontawesome.utils.FontAwesomeIconFactory.get;
14
import static com.keenwrite.ui.fonts.IconFactory.createGraphic;
1715
import static javafx.application.Platform.runLater;
1816
import static javafx.scene.input.MouseButton.PRIMARY;
...
2624
   */
2725
  public DocumentOutline() {
28
    register( this );
29
3026
    // Override double-click to issue a caret navigation event.
3127
    setCellFactory( new Callback<>() {
...
5854
      }
5955
    } );
56
57
    register( this );
6058
  }
6159
...
118116
  }
119117
120
  private Text createIcon() {
121
    return get().createIcon( valueOf( "BOOKMARK" ), ICON_SIZE_DEFAULT );
118
  private Node createIcon() {
119
    return createGraphic( "BOOKMARK" );
122120
  }
123121
}
M src/main/java/com/keenwrite/util/FontLoader.java
3838
   * </p>
3939
   */
40
  @SuppressWarnings( "unchecked" )
4140
  public static void initFonts() {
41
    // Editor, preview, and TeX fonts
42
    initFonts( FONT_DIRECTORY );
43
44
    // FontAwesome font
45
    initFonts( "/org" );
46
  }
47
48
  @SuppressWarnings( "unchecked" )
49
  private static void initFonts( final String directory ) {
4250
    try {
4351
      final var ge = getLocalGraphicsEnvironment();
4452
      walk(
45
        FONT_DIRECTORY, GLOB_FONTS, path -> {
53
        directory, GLOB_FONTS, path -> {
4654
          final var uri = path.toUri();
4755
          final var filename = path.toString();
M src/main/resources/com/keenwrite/messages.properties
167167
168168
# ########################################################################
169
# File Manager Pane
170
# ########################################################################
171
172
Pane.files.title=Files
173
174
# ########################################################################
169175
# Document Outline Pane
170176
# ########################################################################
...
212218
# ########################################################################
213219
214
BrowseFileButton.chooser.title=Browse for local file
220
BrowseFileButton.chooser.title=Open local file
215221
BrowseFileButton.chooser.allFilesFilter=All Files
216222
BrowseFileButton.tooltip=${BrowseFileButton.chooser.title}
223
224
# ########################################################################
225
# Browse Directory
226
# ########################################################################
227
228
BrowseDirectoryButton.chooser.title=Open local directory
229
BrowseDirectoryButton.tooltip=${BrowseDirectoryButton.chooser.title}
217230
218231
# ########################################################################
...
470483
Action.view.statistics.accelerator=F8
471484
Action.view.statistics.text=Statistics
472
473485
474
Action.view.files.description=Open file system browser
475
Action.view.files.accelerator=F8
476
Action.view.files.text=File system
486
Action.view.files.description=Open file manager
487
Action.view.files.accelerator=Ctrl+F8
488
Action.view.files.text=Files
477489
478490
Action.view.menubar.description=Toggle menu bar
A src/main/resources/com/keenwrite/ui/fonts/icons/3g2.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.5-24c.4.4 1.1.7 1.7.7.9 0 1.6-.4 1.6-1.6 0-1-.7-1.5-2.3-1.5h-.9L7 12.8l2-2.5c.5-.6.9-1 .9-1s-.4.1-1.1.1H6.5v-3h7.2V9l-2.6 3.1c2 .5 3.1 2.1 3.1 4.1 0 2.4-1.4 4.8-4.7 4.8-1.3 0-2.5-.4-3.5-1.3L7.5 17zM23.1 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm7.6 13c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9H31c-.2-.7-.3-1.1-.3-1.7z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/3ga.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.5-24c.4.4 1.1.7 1.7.7.9 0 1.6-.4 1.6-1.6 0-1-.7-1.5-2.3-1.5h-.9L7 12.8l2-2.5c.5-.6.9-1 .9-1s-.4.1-1.1.1H6.5v-3h7.2V9l-2.6 3.1c2 .5 3.1 2.1 3.1 4.1 0 2.4-1.4 4.8-4.7 4.8-1.3 0-2.5-.4-3.5-1.3L7.5 17zM23.1 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm10.3.3H37l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/3gp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.5-24c.4.4 1.1.7 1.7.7.9 0 1.6-.4 1.6-1.6 0-1-.7-1.5-2.3-1.5h-.9L7 12.8l2-2.5c.5-.6.9-1 .9-1s-.4.1-1.1.1H6.5v-3h7.2V9l-2.6 3.1c2 .5 3.1 2.1 3.1 4.1 0 2.4-1.4 4.8-4.7 4.8-1.3 0-2.5-.4-3.5-1.3L7.5 17zM23.1 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm7.9.3h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4H31V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/7z.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm4.3-30.3c.4-1 .6-1.4.6-1.4H6.1V6.4h8.2v2.4L9.7 20.7H6.3l4-10zm6.3 7.8l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1h4.3v2.9h-8.9v-2.2z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aa.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm9.3-8.6h3.6l3.6 14.3H25l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.1-1-.3-2.5-.3-2.5h-.1s-.2 1.5-.4 2.5l-.6 2.8h2z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aac.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm9.3-8.6h3.6l3.6 14.3H25l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.1-1-.3-2.5-.3-2.5h-.1s-.2 1.5-.4 2.5l-.6 2.8h2zm12.5-8.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ac.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm12.5-8.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M50.3 72.6v10c0 .2-.2.4-.4.4H20.1c-.2 0-.4-.2-.4-.4v-.9c0-.2.2-.4.4-.4h1.3l15.5-15.5-16.1-16.1c-.1-.1-.1-.2-.1-.3v-1c0-.2.2-.4.4-.4h28.8c.2 0 .4.2.4.4v9.9c0 .2-.2.4-.4.4h-1.1c-.2 0-.4-.2-.4-.4 0-4.2-2.5-7.7-6.9-7.7H29.9L43 63.8c.2.2.2.4 0 .6L30.2 77.2h11.3c3 0 5.6-1.9 6.6-4.7.1-.2.2-.3.4-.3H50c.2 0 .3.2.3.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/accdb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.4 6.5h2l2.8 14.2h-1.8l-.7-3.7H8.1l-.6 3.7H5.6L8.4 6.5zm2 8.5l-.7-3.8c-.1-.8-.3-2.2-.3-2.2s-.2 1.4-.3 2.2L8.4 15h2zm7.4-8.8c.9 0 1.9.4 2.6 1.2l-.8 2.1c-.4-.5-1.1-1-1.8-1-1.8 0-2.9 2.2-2.9 4.9 0 2.8 1.1 5.2 2.8 5.2.8 0 1.4-.5 2-1l.8 2.1c-.7.7-1.6 1.3-2.9 1.3-2.9 0-4.6-3.2-4.6-7.4.2-4.3 1.9-7.4 4.8-7.4zm7.5 0c.9 0 1.9.4 2.6 1.2l-.8 2.1c-.4-.5-1.1-1-1.8-1-1.8 0-2.9 2.2-2.9 4.9 0 2.8 1.1 5.2 2.8 5.2.8 0 1.4-.5 2-1l.8 2.1c-.7.7-1.6 1.3-2.9 1.3-2.9 0-4.6-3.2-4.6-7.4.2-4.3 1.9-7.4 4.8-7.4zm3.6.3h3c2.6 0 4.3 2.6 4.3 7.1s-1.7 7.1-4.3 7.1h-3V6.5zm2.9 12c1.6 0 2.5-1.7 2.5-4.9s-.9-4.9-2.5-4.9h-1v9.8h1zm5.4-12h2.9c1.7 0 2.9 1.3 2.9 3.7 0 1.3-.5 2.5-1.2 3 1.1.5 1.6 1.8 1.6 3.4 0 2.8-1.3 4.1-3.2 4.1h-2.9V6.5zm3 5.8c.6 0 1-.8 1-1.9s-.4-1.8-1.1-1.8h-1v3.7h1.1zm0 6.2c1 0 1.4-.9 1.4-2.1 0-1.3-.4-2.1-1.2-2.1h-1.3v4.2h1.1z" fill="#fff"/><path class="st0" d="M54.6 70.3c-.1.9-1.2 1.6-3.4 2.1s-5 .8-8.3.8h-2.8v5.2c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.2-.1-5.2-.1-5.2zm-11.8-3.8c-1 0-1.9 0-2.8-.1v5.3h2.8c3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.4-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.1.6-4.9.9-8.2.8zm0-6.5c-1 0-1.9 0-2.8-.1v5.3c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.3.4-5.1.7-8.4.7zm0-7.4c-1 0-1.9 0-2.8.1v5.9c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.9-1.2-1.6-3.5-2.2-2.3-.6-5.1-.8-8.4-.9zm-16.1 8.3c-.1.3-.3 1.3-.7 3l-.7 2.9h2.9l-.7-2.9c-.4-1.7-.7-2.7-.7-3h-.1zm-10.3-9.5v28.3L38 83.4V47.6l-21.6 3.8zm13.2 21.1l-.8-3.2-4-.1-.8 3-2.5-.2 3.8-13.5 2.9-.2 4.2 14.3-2.8-.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/accdt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.3 6.5h2l2.8 14.2h-1.8l-.7-3.7H8l-.6 3.7H5.6L8.3 6.5zm2 8.5l-.7-3.8c-.1-.8-.2-2.2-.2-2.2s-.2 1.4-.3 2.2L8.3 15h2zM18 6.2c.9 0 1.9.4 2.6 1.2l-.8 2.1c-.4-.5-1.1-1-1.7-1-1.8 0-2.8 2.2-2.8 4.9 0 2.8 1.1 5.2 2.8 5.2.8 0 1.4-.5 2-1l.7 2.1c-.7.7-1.5 1.3-2.8 1.3-2.8 0-4.5-3.2-4.5-7.4-.1-4.3 1.6-7.4 4.5-7.4zm7.8 0c.9 0 1.9.4 2.6 1.2l-.8 2.1c-.4-.5-1.1-1-1.7-1-1.8 0-2.8 2.2-2.8 4.9 0 2.8 1.1 5.2 2.8 5.2.8 0 1.4-.5 2-1l.7 2.1c-.7.7-1.5 1.3-2.8 1.3-2.8 0-4.5-3.2-4.5-7.4-.1-4.3 1.6-7.4 4.5-7.4zm3.9.3h2.9c2.6 0 4.2 2.6 4.2 7.1s-1.6 7.1-4.2 7.1h-2.9V6.5zm2.8 12c1.5 0 2.4-1.7 2.4-4.9s-.9-4.9-2.4-4.9h-1v9.8h1zm7-9.8H37V6.5h6.9v2.2h-2.5v12h-1.8v-12z" fill="#fff"/><path class="st0" d="M54.6 70.3c-.1.9-1.2 1.6-3.4 2.1s-5 .8-8.3.8h-2.8v5.2c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.2-.1-5.2-.1-5.2zm-11.8-3.8c-1 0-1.9 0-2.8-.1v5.3h2.8c3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.4-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.1.6-4.9.9-8.2.8zm0-6.5c-1 0-1.9 0-2.8-.1v5.3c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.3.4-5.1.7-8.4.7zm0-7.4c-1 0-1.9 0-2.8.1v5.9c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.9-1.2-1.6-3.5-2.2-2.3-.6-5.1-.8-8.4-.9zm-16.1 8.3c-.1.3-.3 1.3-.7 3l-.7 2.9h2.9l-.7-2.9c-.4-1.7-.7-2.7-.7-3h-.1zm-10.3-9.5v28.3L38 83.4V47.6l-21.6 3.8zm13.2 21.1l-.8-3.2-4-.1-.8 3-2.5-.2 3.8-13.5 2.9-.2 4.2 14.3-2.8-.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ace.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm12.5-8.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm6.5.3H38v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/adn.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2H22v8.5h.8zm9.1-11.4h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4z" fill="#fff"/><path class="st0" d="M54.6 70.3c-.1.9-1.2 1.6-3.4 2.1s-5 .8-8.3.8h-2.8v5.2c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.2-.1-5.2-.1-5.2zm-11.8-3.8c-1 0-1.9 0-2.8-.1v5.3h2.8c3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.4-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.1.6-4.9.9-8.2.8zm0-6.5c-1 0-1.9 0-2.8-.1v5.3c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.3.4-5.1.7-8.4.7zm0-7.4c-1 0-1.9 0-2.8.1v5.9c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.9-1.2-1.6-3.5-2.2-2.3-.6-5.1-.8-8.4-.9zm-16.1 8.3c-.1.3-.3 1.3-.7 3l-.7 2.9h2.9l-.7-2.9c-.4-1.7-.7-2.7-.7-3h-.1zm-10.3-9.5v28.3L38 83.4V47.6l-21.6 3.8zm13.2 21.1l-.8-3.2-4-.1-.8 3-2.5-.2 3.8-13.5 2.9-.2 4.2 14.3-2.8-.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ai.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6H22v14.3h-3.3V6.4z" fill="#fff"/><path d="M37.8 80.3l-2.7-8.7H25l-2.7 8.7h-3.7l9.7-28.9H32l9.8 28.9h-4zM31 58.4c-.3-1.1-.7-2.6-.8-3.7h-.1c-.2 1-.5 2.5-.9 3.7l-3.4 10.9h8.6L31 58.4zm16.7-5c-1.2 0-2.2-.9-2.2-2.1s1-2.1 2.2-2.1 2.2.9 2.2 2.1-1 2.1-2.2 2.1zm-1.8 26.9V57.7h3.7v22.6h-3.7z" fill="#fea500" stroke="#fea500" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aif.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6H22v14.3h-3.3V6.4zm7 0h7.1v2.9H29v3.1h3.1v2.9H29v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aifc.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm5.9-8.6H21v14.3h-3.3V6.4zm6 0h7.1v2.9H27v3.1h3.1v2.9H27v5.4h-3.3V6.4zm14.9-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aiff.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.4-8.6h3.3v14.3h-3.3V6.4zm6.5 0h7.1v2.9H28v3.1h3.1v2.9H28v5.4h-3.3V6.4zm9.5 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ait.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6H22v14.3h-3.3V6.4zm9.2 2.9h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path d="M37.8 80.3l-2.7-8.7H25l-2.7 8.7h-3.7l9.7-28.9H32l9.8 28.9h-4zM31 58.4c-.3-1.1-.7-2.6-.8-3.7h-.1c-.2 1-.5 2.5-.9 3.7l-3.4 10.9h8.6L31 58.4zm16.7-5c-1.2 0-2.2-.9-2.2-2.1s1-2.1 2.2-2.1 2.2.9 2.2 2.1-1 2.1-2.2 2.1zm-1.8 26.9V57.7h3.7v22.6h-3.7z" fill="#fea500" stroke="#fea500" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/amr.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.4-8.6h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6L30 20.7h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H22l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3zm14.1 0h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.8v4.8h-3.3V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ani.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#8ed200}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zm13.3 0h3.3v14.3H32V6.4z" fill="#fff"/><path class="st0" d="M47.9 48.5H24.1c-1.2 0-2.1.9-2.1 2.1 0 1.2.9 2.1 2.1 2.1h.1v2.1c0 4.4 2.7 8.3 6.7 9.9.2.1.4.3.4.5v.2c0 .2-.2.4-.4.5-4.1 1.6-6.8 5.5-6.7 9.9v2.1h-.1c-1.2 0-2.1.9-2.1 2.1 0 1.2.9 2.1 2.1 2.1h23.8c1.2 0 2.1-.9 2.1-2.1 0-1.2-.9-2.1-2.1-2.1h-.1v-2.1c0-4.4-2.7-8.3-6.7-9.9-.2-.1-.4-.3-.4-.5v-.2c0-.2.2-.4.4-.5 4.1-1.6 6.8-5.5 6.7-9.9v-2.1h.1c1.2 0 2.1-.9 2.1-2.1 0-1.2-.9-2.1-2.1-2.1zM45 54.8c0 3.2-2 6.1-5 7.3-1.3.5-2.2 1.7-2.2 3.1v.2c0 1.4.9 2.6 2.2 3.1 3 1.2 5 4.1 5 7.3v2.1H27v-2.1c0-3.2 2-6.1 5-7.3 1.3-.5 2.2-1.7 2.2-3.1v-.2c0-1.4-.9-2.6-2.2-3.1-3-1.2-5-4.1-5-7.3v-2.1h18v2.1zm-15.2 3.6c-.2-.3-.1-.7.2-.9.1-.1.2-.1.4-.1h11.3c.3 0 .6.3.6.6 0 .1 0 .3-.1.4-.7 1-1.6 1.7-2.7 2.1-1.2.4-2.1 1.3-2.7 2.4-.2.4-.7.6-1.1.3-.1-.1-.3-.2-.3-.3-.6-1.1-1.5-2-2.7-2.4-1.2-.5-2.2-1.2-2.9-2.1zm8 12.6c.6.5 1.4.8 2.2.8 1.5 0 2.8 1 3.1 2.5v.1c.1.3.1.6.1 1s-.3.7-.7.7H29.4c-.4 0-.7-.3-.7-.7 0-.3.1-.7.1-1v-.1c.4-1.4 1.7-2.4 3.2-2.4.8 0 1.6-.3 2.2-.8.4-.4.8-.8 1-1.3.2-.3.5-.5.9-.4.3.1.5.2.6.4.3.4.6.8 1.1 1.2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/apk.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#333}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H22v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H22v4.1h.6zm7.9-7h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.6v5.8h-3.3V6.4z" fill="#fff"/><path d="M26.7 75.1c0 .9.6 1.5 1.5 1.5h1.6V82c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3v-5.4h3.1V82c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3v-5.4h1.5c.9 0 1.5-.6 1.5-1.6V59.6H26.7v15.5zm-3.9-15.5c-1.2 0-2.3 1.1-2.3 2.3v10.8c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3V61.9c0-1.2-1-2.3-2.3-2.3zm26.4 0c-1.2 0-2.3 1.1-2.3 2.3v10.8c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3V61.9c0-1.2-1.1-2.3-2.3-2.3zm-7.8-9l2-2c.3-.3.3-.8 0-1.1-.3-.3-.8-.3-1.1 0L40 49.8c-1.1-.8-2.5-1.1-4-1.1-1.6 0-2.9.3-4.2.9l-2.2-2.3c-.3-.2-.9-.2-1.2 0-.2.3-.2.9 0 1.2l2 2c-2.2 1.7-3.7 4.3-3.7 7.4h18.6c0-3-1.5-5.7-3.9-7.3zm-8.5 4.3h-1.6v-1.5h1.6v1.5zm7.8 0h-1.6v-1.5h1.6v1.5z" id="android" fill="#a4ca39"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/app.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><path d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.9-8.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H22v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H22v4.1h.6zm7.9-7H35c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path d="M53.8 69.2c-1.6-.5-2.7-2-2.7-3.7s1.1-3.2 2.7-3.7c.5-.2.8-.7.6-1.2-.5-1.8-1.1-3.4-2.1-5-.3-.5-.8-.6-1.3-.4-.6.3-1.2.5-1.9.5-2.2 0-3.9-1.8-3.9-3.9 0-.7.2-1.3.5-1.9.3-.5.1-1-.4-1.3-1.6-.9-3.3-1.6-5-2.1-.5-.1-1 .1-1.2.6-.5 1.6-2 2.7-3.7 2.7s-3.2-1.1-3.7-2.7c-.2-.5-.7-.8-1.2-.6-1.8.5-3.4 1.1-5 2.1-.5.3-.6.8-.4 1.3.3.6.5 1.2.5 1.9 0 2.2-1.8 3.9-3.9 3.9-.7 0-1.3-.2-1.9-.5-.5-.3-1-.1-1.3.4-.9 1.6-1.6 3.3-2.1 5-.1.5.1 1 .6 1.2 1.6.5 2.7 2 2.7 3.7 0 1.7-1.1 3.2-2.7 3.7-.5.2-.8.7-.6 1.2.5 1.8 1.1 3.4 2.1 5 .3.5.8.6 1.3.4.6-.3 1.2-.5 1.9-.5 2.2 0 3.9 1.8 3.9 3.9 0 .7-.2 1.3-.5 1.9-.3.5-.1 1 .4 1.3 1.6.9 3.3 1.6 5 2.1h.2c.4 0 .8-.3.9-.7.5-1.6 2-2.7 3.7-2.7 1.7 0 3.2 1.1 3.7 2.7.2.5.7.8 1.2.6 1.8-.5 3.4-1.1 5-2.1.5-.3.6-.8.4-1.3-.3-.6-.5-1.2-.5-1.9 0-2.2 1.8-3.9 3.9-3.9.7 0 1.3.2 1.9.5.5.3 1 .1 1.3-.4.9-1.6 1.6-3.3 2.1-5 .3-.4 0-.9-.5-1.1zm-18.3 2.2c-3.2 0-5.9-2.6-5.9-5.9 0-3.2 2.6-5.9 5.9-5.9 3.2 0 5.9 2.6 5.9 5.9 0 3.2-2.7 5.9-5.9 5.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/applescript.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><path d="M51.6 33H28.3c-3.2 0-5.9 2.6-5.9 5.9v26.3h-5.9c0 3.2 2.6 5.9 5.9 5.9h23.4c3.2 0 5.9-2.6 5.9-5.9V41.7h5.9v-2.9c-.1-3.2-2.7-5.8-6-5.8zm-2.9 31.6c0 1.9-1.5 3.4-3.4 3.4H23.9c1.4-1 1.4-2.9 1.4-2.9V38.9c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9v2.9h17.6v22.8zM34.1 38.9V36h17.6c2.7 0 2.9 1.7 2.9 2.9H34.1z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/><path class="st1" d="M33.8 60.6c-.3-.2-.6-.5-.9-.8-.3-.3-.5-.7-.7-1-.5-.8-1-1.6-1.2-2.5-.3-1-.5-2-.5-3 0-1.1.2-2 .7-2.8.3-.6.8-1.2 1.5-1.5.6-.4 1.3-.6 2-.6.2 0 .5 0 .8.1.2.1.4.1.7.3.4.1.6.2.7.3.2.1.4.1.6.1.1 0 .3 0 .4-.1.1 0 .3-.1.6-.2s.5-.2.7-.2c.3-.1.5-.1.7-.2.3 0 .5-.1.8 0 .5 0 .9.1 1.4.3.7.3 1.3.7 1.7 1.4-.2.1-.3.2-.5.4-.3.3-.6.7-.9 1-.3.5-.5 1.1-.4 1.8 0 .8.2 1.4.6 2 .3.4.6.8 1.1 1.1l.6.3c-.1.3-.2.5-.3.8-.2.6-.5 1.1-.9 1.6-.3.4-.5.8-.7 1l-.8.8c-.3.2-.7.3-1 .3-.2 0-.5 0-.7-.1s-.4-.1-.6-.2c-.2-.1-.4-.2-.6-.2-.3-.1-.5-.1-.8-.1s-.6 0-.8.1-.4.1-.6.2c-.3.1-.5.2-.6.2-.2.1-.5.1-.7.1-.8-.4-1.1-.5-1.4-.7zm4.7-12.9c-.5.2-.9.3-1.4.3-.1-.4 0-.9.2-1.4.2-.4.4-.8.7-1.2s.7-.7 1.1-.9c.5-.2.9-.4 1.3-.4.1.5 0 .9-.2 1.4-.2.4-.4.9-.7 1.2-.2.5-.5.8-1 1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asax.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.5 6.4h3l3.1 14.3h-2.8l-.5-3H8.7l-.5 3H5.4L8.5 6.4zm2.4 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5s-.2 1.5-.3 2.5L9.2 15h1.7zm5.6 1.7c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zm9.6-10.3h3l3.1 14.3h-2.8l-.5-3h-2.6l-.5 3H23l3.1-14.3zm2.3 8.6l-.4-2.9c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.3 2.5l-.5 2.9h1.7zm7-1.4l-2.9-7.2h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.1l-2.9 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.7-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asc.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M21.2 70.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zM24 79l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L22 79h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm15.8-10.5c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.4 2.4-7.4 6.4-7.4z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ascx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.5 6.4h3l3.1 14.3h-2.8l-.5-3H8.7l-.5 3H5.4L8.5 6.4zm2.4 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5s-.2 1.5-.3 2.5L9.2 15h1.7zm5.6 1.7c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zM29.1 6.1c1.1 0 2.2.4 3.1 1.2L31 10.2c-.3-.5-1.1-.9-1.8-.9-1.8 0-2.7 1.9-2.7 4.2 0 2.3 1 4.4 2.7 4.4.8 0 1.4-.5 2-1l1.2 2.8c-.8.7-1.7 1.3-3.3 1.3-3.4 0-5.3-3.1-5.3-7.4-.2-4.3 1.9-7.5 5.3-7.5zm6.7 7.5l-2.9-7.2H36l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3l-3 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.9-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ash.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15h-3.2v5.7h-3.3V6.4z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ashx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.5 6.4h3l3.1 14.3h-2.8l-.5-3H8.7l-.5 3H5.4L8.5 6.4zm2.4 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5s-.2 1.5-.3 2.5L9.2 15h1.7zm5.6 1.7c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zm7.6-10.3h2.8v5.8h2.7V6.4h2.8v14.3h-2.8V15h-2.7v5.7h-2.8V6.4zm12.6 7.2l-2.9-7.2h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9H43l-2.9 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.7-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zM29.9 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4H38s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.1 6.4h-3l.9-14.3z" fill="#fff"/><path class="st0" d="M14 48.9h37v4.3H14zm7 9.6h37v4.3H21zm-7 9.6h37v4.3H14zm7 9.6h37V82H21z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asmx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.5 6.4h3l3.1 14.3h-2.8l-.5-3H8.7l-.5 3H5.4L8.5 6.4zm2.4 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5s-.2 1.5-.3 2.5L9.2 15h1.7zm5.2 1.7c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zm7.6-10.3h3.1l1.1 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.1-6H33l.8 14.3h-2.6l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1H27l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.3 6.4h-2.6l.8-14.3zm13.5 7.2l-2.9-7.2h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.1l-2.9 7.2 2.8 7.1h-3l-.9-3c-.5-.9-.6-1.7-.6-1.7s-.2.8-.5 1.7l-1 3h-3l2.8-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c33}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aspx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.5 6.4h3l3.1 14.3h-2.8l-.5-3H8.7l-.5 3H5.4L8.5 6.4zm2.4 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5s-.2 1.5-.3 2.5L9.2 15h1.7zm5.6 1.7c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zm7.6-10.3h3.8c2.2 0 3.7 2 3.7 4.9 0 2.9-1.5 5-3.7 5h-1v4.4h-2.8V6.4zm3.3 7c.9 0 1.4-.9 1.4-2.1s-.6-2-1.3-2h-.6v4.1h.5zm7.7.2l-2.9-7.2h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.1l-2.9 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.7-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/asx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.3-3.1l-3.4-7.2h3.6L33 9.3l.6 1.8s.2-.9.6-1.8l1.2-2.9H39l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/au.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.7-8.6h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4H28V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aup.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1493f6}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.7-8.6h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4H28V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4zm13.1 0h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path id="surface1" class="st0" d="M36 48.8c-3.6 0-6.9 1-9.4 2.8-2.5 1.8-4.2 4.4-4.2 7.4v4.4c-2 1.5-3.4 4.7-3.4 8.4 0 5.1 2.7 9.3 6 9.3.8 0 1.7-.3 2.5-.8v-17c-.5-.3-1.1-.6-1.7-.7V59c0-1.8.9-3.4 2.7-4.6 1.8-1.3 4.5-2.2 7.5-2.2s5.6.9 7.5 2.2c1.8 1.3 2.7 2.9 2.7 4.6v3.5c-.6.2-1.2.4-1.7.7V80c.8.5 1.7.8 2.5.8 3.2 0 6-4.2 6-9.3 0-3.5-1.4-6.7-3.4-8.2V59c0-3-1.7-5.7-4.2-7.4-2.5-1.7-5.8-2.8-9.4-2.8zm0 15l-3.7 7.3-2.3-3-.8 1.2v5.6l.8-1 2.9 3.7 3.1-6.3 3.1 6.3 2.9-3.7.8 1v-5.6l-.8-1.2-2.2 3.1-3.8-7.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/avi.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm5.1-8.6h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1H28l-3.9 14.3h-3.3L16.9 6.4zm13.5 0h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/axd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm9.3-1.4l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6L25 13.6l3.3 7.1h-3.5l-1.1-3c-.5-.9-.7-1.7-.7-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1zm9.8-7.2h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zM35 17.8c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/aze.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#2e61f2}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM9 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H5.4L9 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L9.8 15h2zm6.3 3.5l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3H27v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1H27v2.9h-8.9v-2.2zM30.2 6.4h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4z" fill="#fff"/><path d="M40.7 83.5c8.1-7.2 1.1-16.4-1-17.4.3 1.1.2 3-.9 4.1-.5-2.8-2.7-6.3-5.8-7.5.5 4-1.8 6.8-2.8 8.2-.8 1.3-5.6 8-.8 12.6-11.5-3.6-8.6-15.1-5.3-20.2 3.5-5.3 7.6-9.6 6.7-16.2 5.6 2 9.4 7.9 10.4 12.4 1.9-1.8 2.2-5 1.7-6.8 3.9 1.6 16.1 23.6-2.2 30.8z" fill="#ff9800"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bak.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H6.6V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5H9.9v3.1H11zm9.8-11.4h3.6L28 20.7h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.6v5.8h-3.3V6.4z" fill="#fff"/><path class="st0" d="M18.5 48v20H26V55.5h12.5V48z"/><path class="st0" d="M28.5 58v25h25V58H41z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bash.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.7-34.5h3.6c2.1 0 3.6 1.3 3.6 3.7 0 1.3-.6 2.5-1.5 3 1.4.5 2 1.8 2 3.4 0 2.8-1.7 4.1-4 4.1H6.7V6.5zm3.7 5.8c.7 0 1.2-.8 1.2-1.9s-.5-1.8-1.4-1.8H9v3.7h1.4zm-.1 6.2c1.2 0 1.7-.9 1.7-2.1 0-1.3-.6-2.1-1.4-2.1H9v4.2h1.3zm8.1-12h2.5l3.5 14.2H22l-.8-3.7H18l-.8 3.7h-2.3l3.5-14.2zm2.4 8.5l-.8-3.8c-.2-.8-.4-2.2-.4-2.2h-.1s-.2 1.4-.4 2.2l-.8 3.8h2.5zm5 2.5c.6.7 1.4 1.2 2.3 1.2 1 0 1.6-.7 1.6-1.8 0-2.6-4.6-2.5-4.6-6.6 0-2.3 1.5-4 3.9-4 1 0 2.1.3 2.9.9l-.8 2.2c-.5-.4-1.4-.8-2.1-.8-1.1 0-1.7.8-1.7 1.7 0 2.6 4.7 2.4 4.7 6.5 0 2.2-1.3 4.1-3.8 4.1-1.2 0-2.5-.5-3.4-1.4l1-2zm8-11h2.3v6h4.1v-6h2.3v14.2h-2.3v-6h-4.1v6h-2.3V6.5z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bat.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H6.6V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5H9.9v3.1H11zm9.8-11.4h3.6L28 20.7h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm8.1-5.7h-3.1V6.4h9.6v2.9H35v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M54.8 46.8h-38v38h38v-38zm-30.4 7.5h-3.8v-3.8h3.8v3.8zm26.6 0H28.1v-3.8H51v3.8zm0 26.6H20.5V58.2H51v22.7z"/><path class="st0" d="M26.5 61.4l-2.7 2.7 4.4 4.4-4.4 4.3 2.7 2.7 7.1-7zm6.3 12.8h7.6V78h-7.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bin.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H6.6V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5H9.9v3.1H11zm7.6-11.4h3.3v14.3h-3.3V6.4zm6.9 0H29l2.4 6.6c.4 1 .7 2.4.7 2.4h.1S32 13.9 32 13V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4z" fill="#fff"/><path d="M35.8 49.7c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2 2.9 0 5.4-2.8 5.4-6.2 0-3.4-2.4-6.2-5.4-6.2zm0 10.1c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9-1.3 3.9-3 3.9zM25 61V50.9c0-.7-.5-1.2-1.2-1.2s-1.2.5-1.2 1.2V61c0 .7.5 1.2 1.2 1.2S25 61.6 25 61zm-1.1 6.9c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2s5.4-2.8 5.4-6.2c-.1-3.3-2.5-6.2-5.4-6.2zm0 10.2c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9c-.1 2.1-1.4 3.9-3 3.9zM37 79.2V69.1c0-.7-.5-1.2-1.2-1.2s-1.2.5-1.2 1.2v10.1c0 .7.5 1.2 1.2 1.2s1.2-.5 1.2-1.2zm12.3-17.3V51.8c0-.7-.5-1.2-1.2-1.2s-1.1.5-1.1 1.2v10.1c0 .7.5 1.2 1.2 1.2s1.1-.6 1.1-1.2zm-1.2 6.9c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2 2.9 0 5.4-2.8 5.4-6.2 0-3.4-2.4-6.2-5.4-6.2zm0 10.1c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9-1.3 3.9-3 3.9z" fill="#999" stroke="#999" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/blank.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bmp.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H6.6V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5H9.9v3.1H11zm8.1-11.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3zm15 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bowerrc.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#b4bdcc}.st3{fill:#543828}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><g opacity=".65"><path class="st3" d="M30.7 32.1h2.6l.1.1c.8.2 1.7.3 2.5.7 2.7 1.1 4.3 3.2 5.3 5.9 0 .1.1.3.2.4.6.2 1.2.3 1.8.5l.1-.1c1.6-3.2 4.2-5 7.7-5.6.9-.2 1.8-.1 2.7.2-.1.1-.1.2-.2.2-1.2 1.3-2.1 2.7-2.3 4.4-.1.6-.2 1.1-.3 1.7-.3 1.5-.8 3-2 4.1-1.5 1.4-3.4 1.7-5.3 1.7-.1 0-.3-.1-.3-.3-.2-.3-.3-.6-.4-1-1.3.3-1.7.6-1.8 1.7.4 0 .8.1 1.2.1 3.4.4 6.8.9 10.1 1.6 1.6.4 3.1.8 4.6 1.5.8.4 1.2 1 1.4 1.9 0 .2.1.4.2.5v1.2c-.1.1-.1.3-.2.4-.2.6-.5 1.1-1 1.5-.6.5-1.3.7-2.1.8.2 1-.4 1.6-1.1 2-.5.3-1 .5-1.5.6-.8.1-1.5 0-2.3 0-.6 1.1-1.6 1.3-2.7 1.4-1.1.1-2.1-.2-3-.8-.4.5-.8.8-1.5.8-1.2.2-2.2-.1-3.2-.5l-.1-.1.1.1c.7 1.3 1.4 2.5 2 3.8.2.4.2 1 .2 1.4 0 .9-.5 1.5-1.2 1.7-.1.7-.5 1.3-1 1.7-.7.5-1.5.6-2.4.6-.1 0-.4-.1-.4 0-.4.6-1.1.8-1.7 1.1h-.9c-.6-.1-1.1-.7-1.8-.2-.1.1-.3.1-.4.1-.7 0-2-.4-2.3-1.4s-.8-2.1-1.2-3.1l-.1.1c-.9 1.8-2.9 2.5-4.8 1.6-1-.5-1.9-1.2-2.6-2-4.8-5.5-6.7-11.9-5.4-19.1 1.2-6.8 6.5-12 13.2-13.4.4-.3 1-.4 1.5-.5zm8.2 11.3c1 .1 2.1.1 3.1-.4.9-.4 1.9-.4 2.8-.3.6.1 1.3.3 1.9.4-.3-.3-.6-.6-1-.8-1.6-1.2-3.4-2-5.5-2.2-.2 0-.5 0-.5.1-.6.9-1 1.8-1 2.9-.1.7.1 1.4.4 2 1.1-.5 2.3-1 3.4-1.5v-.3c-.6.1-1.1.3-1.7.4-.7.1-1.4.2-1.9-.3zm10.4-6.8c-1.3 1.4-2.2 3-3 4.6l2.2 1.9c.7-.9.9-1.9 1.2-2.9.4-1.8.5-3.7 1.9-5.1-2.6-.1-6.4 2.6-7.2 5l1.3.7c.1-.1.1-.3.2-.4.4-.7.8-1.4 1.3-2 .6-.7 1.2-1.4 2.1-1.8zm-4.7 14.6c.8.1 1.6.2 2.4.2l7.4.8c.4 0 .7.1 1.1.1-.2-.6-.5-1.1-1-1.3s-1.1-.3-1.6-.5c-2.2-.4-4.3-.9-6.5-1.3-2.1-.3-4.3-.5-6.4-.8-.1 0-.3 0-.4.1l-1.2 1.2c-2.2 1.6-4.6 2-7.2 2 .7-.2 1.3-.4 2-.7 2.1-.8 3.9-1.9 5.2-3.7.2-.3.2-.5.1-.8-.6-1.1-.9-2.3-.9-3.5 0-1.5.5-2.8 1.6-3.9.2-.2.2-.4.1-.6-.7-1.6-1.7-2.8-3.2-3.7-1.8-1.1-3.8-1.2-5.7-.9-4.5.7-7.9 3-10.3 6.7-2.2 3.5-2.9 7.3-2.4 11.4.2 1.3.5 2.5 1.1 3.6.1.3.2.6.4.9 2.7 4.9 6.9 7.7 12.5 8.1 3.3.2 6.2-1.6 7.2-4.7.2-.7.5-1.4.1-2.1.7.6 1.6.9 2.6 1s1.8-.2 2.2-1c.1 0 .2.1.3.1.8.4 1.6.5 2.5.4 1.1-.1 1.6-.6 1.7-1.6.5.1 1.1.2 1.6.1 1.6 0 2.3-.9 2-2.2.6 0 1.3 0 1.9-.1.6-.1 1.2-.4 1.6-1.1l-6-1.2-6-1.2c-.2.2 1.2.2 1.2.2zm-1-8.1c.2.6.3 1.1.4 1.6.1.3.2.3.5.3 1-.1 1.9-.3 2.7-.7.1-.1.2-.1.5-.3l-2.4-.6-.3.5h-.1v-.6l-1.3-.2z"/><path d="M18.6 55.8c-.6-1.1-.9-2.4-1.1-3.6-.6-4.1.1-7.9 2.4-11.4 2.4-3.8 5.9-6.1 10.3-6.7 2-.3 3.9-.2 5.7.9 1.5.9 2.5 2.1 3.2 3.7.1.2.1.4-.1.6-1 1.1-1.5 2.4-1.6 3.9 0 1.2.3 2.4.9 3.5.2.3.1.5-.1.8-1.3 1.8-3.1 3-5.2 3.7-.6.2-1.3.4-2 .7 2.6 0 5.1-.4 7.2-2-.5.8-.8 1.6-1.4 2.3-2.6 3.4-6 4.9-10.4 3.7-.4-.1-.8-.2-1.2.2l-.6.3c-1.9.5-4 .3-6-.6zm13.5-17.7c-2.1 0-3.7 1.6-3.7 3.8 0 2 1.7 3.7 3.8 3.7s3.7-1.7 3.7-3.8-1.7-3.8-3.8-3.7z" fill="#e95927"/><path d="M18.6 55.8c2 .9 4.1 1 6.2.4.2-.1.5-.1.6-.3.4-.3.8-.3 1.2-.2 4.4 1.2 7.8-.3 10.4-3.7.5-.7.9-1.5 1.4-2.3l1.2-1.2c.1-.1.3-.1.4-.1 2.1.3 4.3.5 6.4.8 2.2.4 4.3.8 6.5 1.3-.1 0-.2.1-.2.1-2.7.2-5.4.4-8 .6h-1.4l6 1.2c-.1.2-.1.6-.2.7-.3.3-.7.6-1.1.7-.5.1-1 0-1.5 0 .1.5 0 1-.4 1.4-.3.2-.6.5-1 .6-.9.4-1.8.4-2.7-.1-.2.9-1 1.2-1.7 1.3-.8.1-1.5 0-2.2-.5l-.1.1.6 1.4c.4.7.1 1.4-.1 2.1-1 3.1-3.9 5-7.2 4.7-5.6-.4-9.8-3.2-12.5-8.1-.4-.3-.5-.6-.6-.9z" fill="#fbcd00"/><path d="M46.3 53.9c.5 0 1.1.1 1.5 0s.8-.4 1.1-.7c.2-.1.2-.5.2-.7l6 1.2c-.4.6-.9 1-1.6 1.1-.6.1-1.3.1-1.9.1.3 1.3-.4 2.2-2 2.2-.5 0-1.1-.1-1.6-.1-.1 1-.6 1.5-1.7 1.6-.9.1-1.7 0-2.5-.4 0-.2-.1-.2-.2-.2-.4.8-1.2 1.1-2.2 1s-1.8-.4-2.6-1l-.6-1.4.1-.1c.7.5 1.4.7 2.2.5.8-.1 1.5-.4 1.7-1.3.9.5 1.8.5 2.7.1.3-.1.7-.4 1-.6.4-.3.5-.8.4-1.3z" fill="#3daf00"/><path d="M49.3 36.6c-.9.4-1.6 1.1-2.2 1.9-.5.6-.9 1.3-1.3 2-.1.1-.1.2-.2.4l-1.3-.7c.8-2.5 4.6-5.1 7.2-5-1.4 1.5-1.4 3.4-1.9 5.1-.2 1-.5 2-1.2 2.9l-2.2-1.9c.9-1.7 1.9-3.3 3.1-4.7.2-.1 0 0 0 0z" fill="#25a7f0"/><path d="M38.7 43.2c0-1.1.3-2.1 1-2.9.1-.1.4-.1.5-.1 2.1.1 3.8 1 5.5 2.2.3.2.7.5 1 .8-.6-.1-1.3-.3-1.9-.4-1-.2-1.9-.1-2.8.3-1 .4-2 .4-3.1.4l-.2-.3z" fill="#cbcbca"/><path d="M44.6 51.2c2.7-.2 5.4-.4 8-.6.1 0 .2 0 .2-.1.5.2 1.1.3 1.6.5.6.2.8.7 1 1.3-.4 0-.8-.1-1.1-.1l-7.3-.7-2.4-.3z" fill="#3eae00"/><path d="M43.6 43.1l1.3.2v.6h.1l.3-.6 2.4.6c-.2.1-.3.2-.5.3-.9.4-1.8.6-2.7.7-.2 0-.4 0-.5-.3-.1-.4-.3-.9-.4-1.5z" fill="#25a5ec"/><path d="M38.7 43.2l.1.2c.6.5 1.3.5 1.9.4.6-.1 1.1-.3 1.7-.4v.3L39 45.2c-.1-.6-.3-1.3-.3-2z" fill="#c9c8c7"/><path d="M32.1 38.1c2.1 0 3.8 1.6 3.8 3.7s-1.7 3.8-3.7 3.8-3.8-1.7-3.8-3.7c0-2.2 1.6-3.8 3.7-3.8zm2.2 3.7c0-1.3-1-2.3-2.2-2.3s-2.2 1-2.3 2.3c0 1.2 1 2.3 2.2 2.3 1.4-.1 2.3-1 2.3-2.3z" fill="#fbcb00"/><path class="st3" d="M49.3 36.6c.1.1 0 0 0 0z"/><path d="M34.3 41.8c0 1.3-1 2.2-2.3 2.2s-2.3-1-2.2-2.3c0-1.2 1-2.3 2.3-2.3 1.3.1 2.2 1.1 2.2 2.4zm-2.2-.1c.4-.1.7-.2 1.1-.4.4-.2.4-.7 0-1-.5-.4-1.6-.4-2.1 0-.4.3-.4.8 0 1 .3.2.6.3 1 .4z" fill="#553928"/><path class="st0" d="M32.1 41.7c-.4-.1-.7-.2-1-.4-.4-.2-.4-.7 0-1 .5-.4 1.6-.4 2.1 0 .4.3.4.8 0 1s-.7.3-1.1.4z"/></g></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bpg.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H6.6V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5H9.9v3.1H11zm7.6-11.4h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zM36 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1H38v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3 0-4.5 2.5-7.6 6.3-7.6z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/browser.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M26.8 50.3c2.2-.9 4.5-1.5 6.9-1.6v-6.4h-8.4c.1 2.7.6 5.5 1.5 8zm-4.6-24.6c1 1 2.2 1.8 3.3 2.5 1-2.3 2.3-4.5 3.9-6.5-2.7.8-5.1 2.1-7.2 4zm21 6c-2.2.9-4.5 1.5-6.9 1.6v6.4h8.4c-.1-2.7-.6-5.5-1.5-8zm-9.4 1.5c-2.4-.2-4.8-.7-6.9-1.6-.9 2.6-1.4 5.3-1.5 8.1h8.4v-6.5zm-6-3.9c1.9.8 3.9 1.2 6 1.4v-9.8h-.2l-1.1 1.2c-2.1 2.1-3.6 4.6-4.7 7.2zm16.9 12.9h-8.4v6.4c2.4.2 4.8.7 6.9 1.6.9-2.4 1.4-5.2 1.5-8zm-8.5-11.4c2.1-.2 4.1-.6 6-1.4-1.2-2.7-2.8-5.1-4.7-7.3l-.8-1.1h-.4l-.1 9.8zm11.7-5.2c-2.1-1.8-4.6-3.2-7.3-3.9 1.6 2 2.9 4.2 3.9 6.5 1.2-.7 2.3-1.5 3.4-2.6zM33.8 51.2c-2.1.2-4.1.6-6 1.4 1.2 2.6 2.7 5.1 4.6 7.2l1 1.1h.3l.1-9.7zm-11-11.4c.1-3.2.8-6.2 1.7-9.2-1.5-.8-2.8-1.8-4.2-3.1l-.1-.1c-3 3.3-5 7.6-5.2 12.4h7.8zm24.4 2.4c-.1 3.2-.8 6.2-1.7 9.2 1.5.8 2.8 1.8 4.2 3.1l.2.2c3-3.3 5-7.6 5.3-12.4-.2-.1-8-.1-8-.1zm2.4-14.7c-1.2 1.2-2.7 2.2-4.2 3.1 1.1 2.9 1.7 6 1.7 9.2H55c-.3-4.8-2.2-9.1-5.3-12.4l-.1.1zm-1.8 28.8c-1-1-2.2-1.8-3.3-2.5-1 2.3-2.3 4.5-3.9 6.5 2.7-.8 5.2-2.1 7.2-4zm-27.4-1.8c1.2-1.2 2.7-2.2 4.1-3.1-1.1-2.9-1.7-6-1.8-9.2H15c.3 4.8 2.2 9.1 5.2 12.4l.2-.1zm5.1-.7c-1.2.7-2.3 1.6-3.3 2.5 2.1 1.8 4.6 3.2 7.3 3.9-1.7-1.9-3-4-4-6.4zm16.7-1.1c-1.9-.8-3.9-1.2-6-1.4v9.8h.3l1.1-1.2c2-2.1 3.5-4.7 4.6-7.2z"/><path d="M7.7 70.4h3.1c1.9 0 3.2 1.3 3.2 3.7 0 1.2-.4 2.4-1.2 3 1.2.5 1.6 1.9 1.6 3.2 0 3.1-1.5 4.3-3.3 4.3H7.7V70.4zm3.1 5.6c.5 0 .7-.6.7-1.4 0-.7-.2-1.3-.7-1.3h-.6V76h.6zm.2 5.8c.6 0 .9-.7.9-1.6s-.2-1.5-.8-1.5h-.9v3.1h.8zm4.5-11.4h3.4c.4 0 1 .1 1.4.4 1.1.6 1.8 2.1 1.8 4 0 1.7-.6 3.3-1.5 4 0 0 .1.2.4.9l1.7 5H20l-1.5-4.8H18v4.8h-2.5V70.4zm3 6.6c.6 0 1.2-.7 1.2-1.9 0-.7-.2-1.2-.4-1.5-.2-.2-.5-.3-.6-.3H18V77h.5zm9-6.8c2.8 0 4.4 3.1 4.4 7.3 0 4.2-1.6 7.5-4.4 7.5s-4.4-3.2-4.4-7.5c.1-4.2 1.6-7.3 4.4-7.3zm0 11.6c1.3 0 1.8-1.8 1.8-4.3s-.6-4.2-1.8-4.2-1.9 1.7-1.9 4.2c.1 2.5.7 4.3 1.9 4.3zm4.8-11.4h2.4l.9 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1-8.9h2.3l1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l.9-8.9h2.4l-1.9 14.3h-2.8l-.8-7.2c-.3-.9-.3-1.7-.3-1.7s0 .8-.1 1.7l-.9 7.2h-2.8l-1.9-14.3zM45 80.7c.4.6 1 1.2 1.7 1.2s1-.6 1-1.2c0-2-3.6-2.1-3.6-6.2 0-2.4 1.3-4.3 3.4-4.3.9 0 1.8.3 2.6 1l-.9 2.9c-.4-.4-1.1-.9-1.6-.9-.7 0-1 .6-1 1.2 0 2.1 3.6 2 3.6 6.1 0 2.3-1.1 4.4-3.3 4.4-1 0-2.2-.5-3-1.4l1.1-2.8zm6.3-10.3h5.4v2.9h-2.9V76h2.3v2.9h-2.3v2.9h3.1v2.9h-5.5l-.1-14.3zm6.8 0h3.4c.4 0 1 .1 1.4.4 1.1.6 1.8 2.1 1.8 4 0 1.7-.6 3.3-1.5 4 0 0 .2.2.4.9l1.7 5h-2.7l-1.5-4.8h-.6v4.8H58l.1-14.3zM61 77c.6 0 1.2-.7 1.2-1.9 0-.7-.2-1.2-.4-1.5-.2-.2-.4-.3-.6-.3h-.6V77h.4z" fill="#666"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bz2.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H6.6V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5H9.9v3.1H11zm7 .7l4.2-7.9c.4-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1H27v2.9h-9v-2.2zm11.8.6c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5H38v2.9h-8c-.1-.7-.2-1.1-.2-1.7z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/bzempty.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M8.5 74.7h2.9c1.7 0 3 .9 3 2.6 0 .8-.4 1.7-1.2 2.1 1.1.4 1.5 1.4 1.5 2.3 0 2.2-1.4 3-3.1 3H8.5v-10zm3 3.9c.4 0 .6-.4.6-1s-.2-.9-.7-.9h-.6v1.9h.7zm.1 4.1c.6 0 .8-.5.8-1.1 0-.6-.2-1.1-.7-1.1h-.8v2.2h.7zm4.5.5l2.9-5.5c.3-.6.6-.9.6-.9h-3.4v-2h6.1v1.5l-2.9 5.6c-.3.6-.6.9-.6.9h3.6v2h-6.2v-1.6zm8.2-8.5h5v2h-2.7v1.9h2.2v2h-2.2v2h2.9v2h-5.2v-9.9zm7.3 0h2.5l.9 4.2c.1.7.3 1.7.3 1.7s.2-1 .3-1.7l.9-4.2H39l.6 10h-2.1l-.3-4.5c-.1-.8 0-1.7 0-1.7h-.1s-.2 1.1-.3 1.7l-.6 2.9H34l-.6-2.9c-.2-.6-.3-1.7-.3-1.7H33s.1.9 0 1.7l-.3 4.5h-2.1l1-10zm10.2 0H45c1.8 0 3.1 1.4 3.1 3.4s-1.2 3.5-3.1 3.5h-.9v3.1h-2.3v-10zm2.7 4.9c.7 0 1.1-.6 1.1-1.4 0-.8-.5-1.4-1.1-1.4H44v2.9h.5zm6.7-2.9H49v-2h6.7v2h-2.2v8h-2.3v-8zm7.7 3.9l-2.5-5.9h2.5l.8 2.4.4 1.4h.1s.1-.8.4-1.4l.7-2.4h2.5l-2.5 5.9v4.1H59v-4.1z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm3.4 20c5.9 8.1 2.2 18.6-7.8 20.9-4.8-7 2.9-13.2 7.8-20.9zm-26 18.8l.3.2c1.8 1.2 3.9 1.9 6.1 2-1.9-3.9-1.5-8.6.9-12.2l7-10.2c3.8-5.7 2.3-13.5-3.4-17.3l-.4-.3c-1.8-1.2-3.9-1.9-6.1-2 1.9 4 1.5 8.6-.9 12.2l-7 10.2c-3.8 5.8-2.3 13.6 3.5 17.4zM43.3 53s2-2.7 3-4.3l2.9-4.3c3.6-5.3-2.7-9.5-3.5-9.6.8 1.6 0 4.9-1 6.5l-2.9 4.3c-1.6 2.5-1 5.8 1.5 7.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/c.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M14 48.9h37v4.3H14zm7 9.6h37v4.3H21zm-7 9.6h37v4.3H14zm7 9.6h37V82H21z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cab.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm8.9.3H25l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cad.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm8.9.3H25l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path d="M51.6 65.9c-.5-.2-1.1 0-1.3.5-1.1 2.5-2.9 4.7-5.1 6.4l-6.7-13.6c1-.8 1.6-2 1.6-3.4 0-2.1-1.5-3.9-3.5-4.3v-3.4c0-.5-.4-1-1-1-.5 0-1 .4-1 1v3.4c-2 .4-3.5 2.2-3.5 4.3 0 1.4.6 2.6 1.6 3.4L26 72.8c-2.2-1.7-4-3.8-5.1-6.4-.2-.5-.8-.7-1.3-.5-.5.2-.7.8-.5 1.3 1.3 3 3.4 5.4 6 7.3l-4 8c-.2.5 0 1.1.4 1.3.1 0 .3.1.4.1.3 0 .7-.2.9-.5l3.8-7.8c2.7 1.5 5.6 2.2 8.7 2.2s6-.8 8.7-2.2l3.8 7.8c.1.3.5.5.9.5.1 0 .3 0 .4-.1.5-.2.7-.8.4-1.3l-3.9-8c2.6-1.8 4.7-4.4 6-7.3.6-.5.4-1.1 0-1.3zm-16-12.6c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.2-2.5 2.5-2.5zm0 22.6c-2.8 0-5.4-.7-7.8-2l6.8-13.7c.3.1.7.1 1.1.1s.7 0 1.1-.1l6.8 13.7c-2.5 1.3-5.2 2-8 2z" fill="#369" stroke="#369" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/caf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm8.9.3H25l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cal.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c11e07}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm8.9.3H25l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path id="path1156" d="M20 80.5v-5.7h6.6v5.7H20zm8 0v-5.7h7.3v5.7H28zm-8-7v-6.4h6.6v6.4H20zm8 0v-6.4h7.3v6.4H28zm-8-7.7v-5.7h6.6v5.7H20zm16.8 14.7v-5.7h7.3v5.7h-7.3zM28 65.8v-5.7h7.3v5.7H28zm17.6 14.7v-5.7h6.6v5.7h-6.6zm-8.8-7v-6.4h7.3v6.4h-7.3zm-8-17.2c0 .3-.3.6-.7.6h-1.5c-.4 0-.7-.3-.7-.6v-5.7c0-.3.3-.6.7-.6H28c.4 0 .7.3.7.6v5.7zm16.8 17.2v-6.4h6.6v6.4h-6.6zm-8.8-7.7v-5.7h7.3v5.7h-7.3zm8.8 0v-5.7h6.6v5.7h-6.6zm.8-9.5c0 .3-.3.6-.7.6h-1.5c-.4 0-.7-.3-.7-.6v-5.7c0-.3.3-.6.7-.6h1.5c.4 0 .7.3.7.6v5.7zm8.8-1.3c0-1.4-1.3-2.5-2.9-2.5h-2.9v-1.9c0-1.7-1.6-3.2-3.7-3.2h-1.5c-2 0-3.7 1.4-3.7 3.2v1.9h-8.8v-1.9c0-1.7-1.6-3.2-3.7-3.2h-1.5c-2 0-3.7 1.4-3.7 3.2v1.9H20c-1.6 0-2.9 1.2-2.9 2.5v25.4c0 1.4 1.3 2.5 2.9 2.5h32.2c1.6 0 2.9-1.2 2.9-2.5V55z" fill="#111"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H19V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M42.7 70.8c.2-.5.4-.9.5-1.4l2.5-7.8c.3-1 .7-2 1.3-2.8 1-1.4 2.4-2.1 4-2.3.6-.1 1.3-.2 1.9-.2h6.2c-.1.1-.1.2-.1.2-.7 1.3-1.5 2.5-2.1 3.8-1.3 2.2-2.6 4.5-3.9 6.6-.8 1.4-1.8 2.8-2.8 4-.8.9-1.6 1.8-2.6 2.5-.7.5-1.5.7-2.3.7h-9.1c-.9 0-1.7-.3-2.3-.9-.9-.8-1.5-2-2-3.1-.8-2.1-1.3-4.4-1.8-6.6-.2-1.1-.5-2.1-.8-3.1 0-.1-.1-.2-.1-.2l-.2.2c-1.2 1.2-2.2 2.5-3.1 3.8-.2.4-.3.8-.5 1.3-.5 1.6-1 3.3-1.5 4.9-.5 1.5-1.5 2.8-3 3.5-.9.5-1.8.7-2.8.7-1.5 0-2.9 0-4.4.1-.4 0-.4 0-.3-.4.6-2.3 1.4-4.6 2.4-6.8s2.2-4.5 3.8-6.4c1-1.3 2.1-2.6 3.6-3.5.7-.5 1.5-.8 2.4-.9h9.8c1.7 0 2.8.7 3.8 2 .5.8 1 1.8 1.3 2.7.7 1.9 1.1 3.8 1.6 5.8.3 1.2.6 2.2.8 3.4-.3 0-.3.1-.2.2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cdda.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.4-34.8c1 0 2.2.4 2.9 1.2l-.9 2.1c-.4-.5-1.3-1-2-1-2.1 0-3.2 2.2-3.2 4.9 0 2.8 1.2 5.2 3.2 5.2.9 0 1.6-.5 2.2-1l.9 2.1c-.8.7-1.8 1.3-3.2 1.3-3.3 0-5.2-3.2-5.2-7.4 0-4.3 1.9-7.4 5.3-7.4zm4.5.3h3.3c3 0 4.9 2.6 4.9 7.1s-1.9 7.1-4.9 7.1h-3.3V6.5zm3.2 12c1.8 0 2.8-1.7 2.8-4.9s-1.1-4.9-2.8-4.9h-1.2v9.8h1.2zm6.6-12H29c3 0 4.9 2.6 4.9 7.1S32 20.7 29 20.7h-3.3V6.5zm3.3 12c1.8 0 2.8-1.7 2.8-4.9S30.7 8.7 29 8.7h-1.2v9.8H29zm8.6-12h2.2L43 20.7h-2.1l-.7-3.7h-3l-.7 3.7h-2.1l3.2-14.2zm2.3 8.5l-.8-3.8c-.2-.8-.4-2.2-.4-2.2h-.1s-.2 1.4-.3 2.2l-.7 3.8h2.3z" fill="#fff"/><path class="st0" d="M41 77.6V64.1l7.9-1.3C47.7 56.1 41.8 51 34.7 51c-8 0-14.5 6.5-14.5 14.5S26.7 80 34.7 80c.8 0 1.5-.1 2.3-.2.6-1 1.6-1.7 2.9-2.1.4-.1.8-.1 1.1-.1zm-3.6-25.4L35.8 59h-1.5l-1.1-6.8c1.6-.8 4.2 0 4.2 0zm-2.7 18.7c-3 0-5.4-2.4-5.4-5.4s2.4-5.4 5.4-5.4c3 0 5.4 2.4 5.4 5.4 0 3-2.4 5.4-5.4 5.4zm0-9.5c-2.3 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1-1.8-4.1-4.1-4.1zm0 7c-1.6 0-2.9-1.3-2.9-2.9 0-1.6 1.3-2.9 2.9-2.9 1.6 0 2.9 1.3 2.9 2.9.1 1.6-1.3 2.9-2.9 2.9zm1.9 13.9c.1.4.2.7.4 1.1-.8.1-1.5.2-2.3.2-9.9 0-18-8.1-18-18s8.1-18 18-18c8.8 0 16.2 6.4 17.7 14.7l-1.7.3c-1.4-7.5-8-13.3-16-13.3-8.9 0-16.2 7.3-16.2 16.2 0 8.9 7.3 16.2 16.2 16.2.6 0 1.2 0 1.8-.1 0 .2 0 .5.1.7zm17.7-19.1v15.6c0 1.3-1 2.3-2.5 2.7-1.6.4-3.2-.3-3.6-1.5-.3-1.3.8-2.6 2.4-3 .7-.2 1.5-.1 2.1.1v-9.4l-8.4 1.5v11.7c0 1.1-1 2.2-2.4 2.6-1.6.4-3.3-.4-3.5-1.5-.3-1.3.8-2.6 2.4-3 .7-.2 1.5-.1 2.1.1v-14l11.4-1.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cer.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9H19V6.4zm10.5 0H34c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.8v4.8h-3.3V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st0" d="M49.2 62.2h-2.6v-5C46.6 51.5 42 47 36.4 47s-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V63.9c0-.9-.8-1.7-1.8-1.7zM38.6 76.6c.2.6-.3 1.1-.9 1.1H35c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1 1.7 0 3.1 1.4 3.1 3.1 0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H31.3v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cfg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2s1.2 4.4 3.2 4.4c1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4H19V6.4zm15.8-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7H35v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.5-7.6 6.4-7.6z" fill="#fff"/><path class="st0" d="M41.4 60.3c0-2.3-1.4-4.1-3.3-4.9v-6.6c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v6.6c-2 .7-3.3 2.6-3.3 4.9 0 2.3 1.4 4.1 3.3 4.9 0 .1-.1.3-.1.4v16.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9V65.5c0-.2 0-.3-.1-.4 2.1-.6 3.5-2.5 3.5-4.8zm-5.3 1.5c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4.1.7-.6 1.4-1.4 1.4zM51.3 49c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49h.2zm-1.9 21.8c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4zM21 82.1c0 1.1.8 1.9 1.9 1.9s1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49c0-1.1-.8-1.9-1.9-1.9s-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0-.2.2-.2.2-.2zm1.9-14.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4-1.4-.6-1.4-1.4.6-1.4 1.4-1.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cfm.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#679eb2}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4H19V6.4zm10.5 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.2s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3z" fill="#fff"/><path d="M31.5 81.8c-7.4 0-10.8-7.1-10.8-14.9C20.6 59.2 24 52 31.5 52c2.3 0 4.2.6 5.7 1.6l-1 2.4c-1.1-.7-2.6-1.2-4.2-1.2-5.2 0-7.3 6-7.3 12.1 0 6 2.1 12 7.2 12 1.6 0 3.2-.5 4.2-1.2l1 2.5c-1.5 1-3.3 1.6-5.6 1.6zM46.4 61v20.3h-3.7V61h-2.6v-2.3h2.6v-3.2c0-4.3 2.4-7.2 6.9-7.2h.8v2.4h-.3c-2 0-3.7 1-3.7 4.6v3.3h3.9V61h-3.9z" fill="#679eb2" stroke="#679eb2" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cfml.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#679eb2}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.8c1.1 0 2.3.4 3.2 1.2l-.9 2.1c-.4-.5-1.4-1-2.2-1-2.3 0-3.5 2.2-3.5 4.9 0 2.8 1.3 5.2 3.5 5.2 1 0 1.8-.5 2.4-1l.9 2.1c-.8.7-1.9 1.3-3.5 1.3-3.5 0-5.6-3.2-5.6-7.4-.1-4.3 2.1-7.4 5.7-7.4zm4.8.3h6.1v2.2H19v4.1h3.2V15H19v5.8h-2.2V6.5zm8.1 0h2.5l1.8 6.9c.2.9.4 2.2.4 2.2h.1s.2-1.3.4-2.2l1.8-6.9h2.5l.8 14.2H33l-.4-7.9c-.1-.9 0-2.2 0-2.2h-.1s-.2 1.4-.4 2.3l-1.4 5.4h-2.2L27 12.9c-.2-.8-.4-2.3-.4-2.3h-.1s.1 1.3 0 2.2l-.5 7.9h-2.1l.9-14.2zm12.1 0h2.2v12h4.2v2.2h-6.5V6.5z" fill="#fff"/><path d="M31.5 81.8c-7.4 0-10.8-7.1-10.8-14.9C20.6 59.2 24 52 31.5 52c2.3 0 4.2.6 5.7 1.6l-1 2.4c-1.1-.7-2.6-1.2-4.2-1.2-5.2 0-7.3 6-7.3 12.1 0 6 2.1 12 7.2 12 1.6 0 3.2-.5 4.2-1.2l1 2.5c-1.5 1-3.3 1.6-5.6 1.6zM46.4 61v20.3h-3.7V61h-2.6v-2.3h2.6v-3.2c0-4.3 2.4-7.2 6.9-7.2h.8v2.4h-.3c-2 0-3.7 1-3.7 4.6v3.3h3.9V61h-3.9z" fill="#679eb2" stroke="#679eb2" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cgi.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm11.8 0c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm7.9.3h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M16.1 74.1l14.6 9.4v-6.9h25v-5h-25v-6.8zm25.2-18.7h-25v5h25v6.9l14.6-9.4-14.6-9.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/chm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c93}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm5.2.3H21v5.8h3.2V6.4h3.3v14.3h-3.3V15H21v5.7h-3.3V6.4zm12.6 0H34l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H34l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.1-14.3z"/><path class="st0" d="M52.5 47H27c-3.8 0-7.5 1.5-7.5 6v30h27V53H23.2c0-2.2 1.5-3 3-3h23.2v30l3-3V47z"/><path class="st1" d="M31.8 69.6c0-3.1 3.6-3.6 3.6-5.9 0-1-.9-1.8-2.1-1.8-1.3.1-2.3 1-2.3 1L29.5 61s1.5-1.6 4.1-1.6c2.4 0 4.7 1.5 4.7 4.1 0 3.6-3.8 4-3.8 6.3v.8h-2.7v-1zm0 2.9h2.7V75h-2.7v-2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/class.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st3{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path d="M15.1 43v-4.7c1-.1 1.7-.2 2.2-.5.5-.2.9-.7 1.2-1.1.4-.6.6-1.2.8-2.1.1-.7.2-1.7.2-3.3 0-2.6.1-4.3.4-5.4.2-1 .7-1.8 1.2-2.4.6-.6 1.5-1.1 2.7-1.4.8-.2 2-.4 3.7-.4h1.1v4.7c-1.4 0-2.4.1-2.8.3-.4.2-.7.4-1 .8-.2.3-.3.9-.3 1.7 0 .9-.1 2.4-.2 4.7-.1 1.3-.2 2.4-.5 3.3-.3.8-.7 1.4-1.1 2-.4.5-1.1 1.1-1.9 1.6.8.5 1.4 1 1.9 1.5.5.6.9 1.3 1.1 2.2s.5 2 .5 3.4c.1 2.2.1 3.5.1 4.2 0 .9.1 1.4.3 1.8.2.4.6.6 1 .8s1.3.3 2.8.3v4.7h-1.1c-1.7 0-3.2-.1-4-.4-1-.3-1.7-.8-2.4-1.4-.7-.7-1.1-1.4-1.3-2.4-.2-1-.3-2.5-.3-4.6 0-2.4-.1-4-.3-4.7-.3-1.1-.8-1.8-1.3-2.3-.6-.5-1.5-.9-2.7-.9zm42.4 0c-1 .1-1.7.2-2.2.5-.5.2-.9.7-1.2 1.1-.4.6-.6 1.2-.8 2.1-.1.7-.2 1.7-.2 3.3 0 2.6-.1 4.3-.4 5.4-.2 1.1-.7 1.8-1.2 2.4s-1.5 1.1-2.7 1.4c-.8.2-2 .4-3.7.4H44v-4.7c1.4 0 2.3-.1 2.8-.3.5-.2.8-.5 1-.8.2-.3.3-.9.3-1.7 0-.8.1-2.3.2-4.6.1-1.3.3-2.5.6-3.3.3-.9.7-1.5 1.1-2.1.5-.6 1.1-1.1 1.8-1.5-1-.7-1.7-1.2-2.1-1.8-.6-.9-1.1-2-1.2-3.3-.2-1-.3-3-.3-6 0-1-.1-1.6-.3-2-.2-.3-.5-.6-.9-.8-.4-.2-1.3-.3-2.9-.3v-4.6h1.1c1.7 0 3.2.1 4 .4 1 .3 1.7.8 2.4 1.4.7.7 1.1 1.4 1.3 2.4.2 1 .4 2.5.4 4.6 0 2.4.1 3.9.3 4.7.3 1.1.8 1.8 1.3 2.2.6.5 1.5.7 2.7.8-.1 0-.1 4.7-.1 4.7z" fill="#bababa" stroke="#bababa" stroke-miterlimit="10"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M15.1 70.2c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.4 2.4-7.4 6.4-7.4zm6.6.2H25v11.4h4.3v2.9h-7.6V70.4zm12.7 0H38l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm7.6 1.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10.7 0c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L61 74.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#666"/><path class="st3" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st3" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cmd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.1-34.9c1.2 0 2.5.4 3.4 1.2l-1.3 2.8c-.4-.5-1.2-.9-2-.9-2 0-3.1 1.9-3.1 4.2 0 2.3 1.1 4.4 3 4.4.9 0 1.6-.5 2.2-1l1.3 2.8c-.9.7-1.9 1.3-3.7 1.3-3.8 0-6-3.1-6-7.4.1-4.2 2.4-7.4 6.2-7.4zm6.2.3h3.5l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.5l.9 14.3h-2.9l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-2.9l.9-14.3zm13.9 0h4c3.5 0 5.6 2.6 5.6 7.1s-2.1 7.2-5.6 7.2h-4V6.4zM36 17.8c1.6 0 2.5-1.5 2.5-4.3s-.9-4.2-2.5-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M54.8 46.8h-38v38h38v-38zm-30.4 7.5h-3.8v-3.8h3.8v3.8zm26.6 0H28.1v-3.8H51v3.8zm0 26.6H20.5V58.2H51v22.7z"/><path class="st0" d="M26.5 61.4l-2.7 2.7 4.4 4.4-4.4 4.3 2.7 2.7 7.1-7zm6.3 12.8h7.6V78h-7.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/code-workspace.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M29.5 51.6c-1.2 1-2.4 1.8-3.5 2.7-2.4 1.8-4.7 3.5-7.1 5.4-.3.3-.6.3-.9.1-.5-.3-1-.5-1.5-.8-.3-.1-.4-.4-.4-.7V39.7c0-.2.2-.5.4-.6.6-.3 1.1-.6 1.6-.9.3-.2.6 0 .8.2 1.9 1.5 3.9 3 5.8 4.4l4.8 3.6.3-.3c5.8-5.6 11.6-11.3 17.4-16.9.3-.3.6-.3 1-.2 2.5 1 4.9 2 7.4 3 .2.1.3.3.4.5.1.1 0 .3 0 .5v32.1c0 .8 0 .8-.8 1.1-2.3 1-4.7 1.8-7 2.8-.4.2-.7.1-1-.2C41.4 63.1 35.7 57.5 30 52c-.1-.1-.3-.2-.5-.4zm16.7 5.1V41.4c-3.4 2.6-6.8 5-10.2 7.6 3.4 2.6 6.8 5.1 10.2 7.7zM24.8 49c-1.7-1.5-3.3-3.1-5.1-4.6v9.2c1.8-1.5 3.4-3 5.1-4.6z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/codekit.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M13 74.5c.9 0 1.8.3 2.5.8l-1 2c-.3-.3-.9-.6-1.5-.6-1.5 0-2.3 1.3-2.3 2.9s.8 3.1 2.2 3.1c.7 0 1.2-.3 1.6-.7l1 1.9c-.6.5-1.4.9-2.8.9-2.8 0-4.4-2.2-4.4-5.2.2-2.9 1.8-5.1 4.7-5.1zm8 0c2.6 0 4.1 2.2 4.1 5.1 0 3-1.5 5.2-4.1 5.2s-4.1-2.3-4.1-5.2c0-2.9 1.4-5.1 4.1-5.1zm0 8.2c1.2 0 1.7-1.3 1.7-3 0-1.8-.5-2.9-1.7-2.9s-1.7 1.2-1.7 2.9c-.1 1.7.5 3 1.7 3zm6.2-8h3c2.6 0 4.1 1.8 4.1 5s-1.6 5-4.1 5h-3v-10zm2.9 8c1.2 0 1.8-1 1.8-3 0-1.9-.7-3-1.8-3h-.6v6h.6zm6.4-8h5v2h-2.7v1.9H41v2h-2.2v2h2.9v2h-5.2v-9.9zm7.3 0h2.3v3.9h.4l1.6-3.9h2.5l-2 4.8 2.1 5.2h-2.6l-1.6-4.1h-.4v4.1h-2.3v-10zm8.7 0h2.3v10h-2.3v-10zm6.5 2h-2.2v-2h6.7v2h-2.2v8H59v-8z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><path d="M25.2 60.2c-.7 0-1.4-.3-1.9-.8L12.8 48.9c-1-1-1-2.7 0-3.7l10.6-10.6c1-1 2.7-1 3.7 0s1 2.7 0 3.7L18.4 47l8.7 8.7c1 1 1 2.7 0 3.7-.5.5-1.2.8-1.9.8zm21.6 0c-.7 0-1.4-.3-1.9-.8-1-1-1-2.7 0-3.7l8.7-8.7-8.7-8.7c-1-1-1-2.7 0-3.7s2.7-1 3.7 0l10.6 10.6c1 1 1 2.7 0 3.7L48.7 59.4c-.6.5-1.2.8-1.9.8z" fill="#bababa" stroke="#bababa" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/coffee.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#28334c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M14.9 70.2c1.1 0 2.4.4 3.2 1.2l-1.2 2.8c-.4-.5-1.2-.9-1.9-.9-1.9 0-2.9 1.9-2.9 4.2 0 2.3 1 4.4 2.9 4.4.9 0 1.5-.5 2.1-1l1.2 2.8c-.8.7-1.8 1.3-3.5 1.3-3.6 0-5.7-3.1-5.7-7.4 0-4.4 2.2-7.4 5.8-7.4zm9.3 0c3.4 0 5.3 3.1 5.3 7.3 0 4.2-1.9 7.5-5.3 7.5s-5.3-3.2-5.3-7.5c.1-4.2 2-7.3 5.3-7.3zm0 11.6c1.5 0 2.2-1.8 2.2-4.3s-.7-4.2-2.2-4.2S22 75 22 77.5s.7 4.3 2.2 4.3zm7.2-11.4h6.4v2.9h-3.5v3.1h2.9v2.9h-2.8v5.4h-3V70.4zm8.2 0H46v2.9h-3.5v3.1h2.8v2.9h-2.8v5.4h-3l.1-14.3zm8.1 0h6.5v2.9h-3.5V76h2.8v2.9h-2.8v2.9h3.7v2.9h-6.6V70.4h-.1zm8.5 0h6.5v2.9h-3.5V76H62v2.9h-2.8v2.9h3.7v2.9h-6.7V70.4z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm-17.1 7.5c4-.3 5.1-2.9 9.8-3.3 2.3-.2 3.7.3 3.9 1.1.1.7-1 1.3-2.4 1.4-1.9.2-2.7-.5-2.9-1.2-1.4.1-1.6.7-1.6 1.2.1.8 1.9 1.6 4.8 1.3 3.3-.3 4.4-1.6 4.2-2.9-.3-1.7-2.9-3.1-7.5-2.7-5.9.5-5.9 3.2-9.8 3.6-1.6.1-2.6-.2-2.7-.9-.1-.6.7-1 1.6-1 .9-.1 1.9.1 2.5.3.4-.2.5-.4.4-.6-.1-.6-1.4-.9-2.9-.7-3 .3-3 1.6-2.9 2.2.4 1.4 2.6 2.4 5.5 2.2zm19.9 6.7c-3.7.9-8.4 1.4-14 1.4-5.8 0-10.5-.6-14.1-1.4-3.3-.9-5-1.8-5.7-2.7.3 2.1.9 4.2 1.6 6.2-.8.5-1.6 1.2-2.3 2-1.3 1.6-1.9 3.5-1.8 5.4.1 1.9 1 3.4 2.5 4.6 1.5 1.2 3.2 1.5 5 1.2.7-.1 1.5-.5 2.2-.7-1.5 0-2.8-.5-4.1-1.5-1.4-1-2.4-2.5-2.6-4.2-.3-1.6 0-3.2.9-4.5.2-.3.4-.5.6-.7.5 1.3 1.1 2.5 1.8 3.7 1.4 2.1 2.8 4 4.2 6 .6 1.2 1 2.4 1.3 3.5.9 1.3 2.2 2.2 3.9 2.7 2 .7 4.1 1 6.3 1h.2c2.1 0 4.4-.3 6.5-1 1.5-.5 2.8-1.4 3.8-2.7h.1c.2-1 .6-2.3 1.2-3.5 1.4-2 2.8-3.9 4.2-6 1.9-3.4 3.2-7.3 3.9-11.5-.6 1.1-2.4 2-5.6 2.7zm-28.1-2.9c3.7.9 8.4 1.4 14 1.4 5.8 0 10.4-.5 14-1.4 3.9-.9 5.8-2.1 5.8-3.3 0-.9-.9-1.6-2.4-2.2.3.2.6.6.6 1 0 1.2-1.8 2.1-5.3 2.9-3.3.7-7.5 1.2-12.6 1.2-4.9 0-9.3-.5-12.5-1.2-3.4-.9-5.2-1.8-5.2-2.9 0-.5.2-.9.9-1.4-2.1.9-3.3 1.5-3.3 2.6.1 1.2 2 2.4 6 3.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/coffeelintignore.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm2.5 10c-8-8-21-8-29 0s-8 21 0 29 21 8 29 0 8-21 0-29zM23.3 58.7c-3.8-5.9-3.1-13.8 2-18.9s13-5.8 18.9-2L23.3 58.7zm4.5 4.5l20.9-20.9c3.8 5.9 3.1 13.8-2 18.9s-13 5.8-18.9 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/com.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm10.3 0c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5S17 17.7 17 13.4c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm8.4-11.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H42l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H35l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3z" fill="#fff"/><path class="st0" d="M54.8 46.8h-38v38h38v-38zm-30.4 7.5h-3.8v-3.8h3.8v3.8zm26.6 0H28.1v-3.8H51v3.8zm0 26.6H20.5V58.2H51v22.7z"/><path class="st0" d="M26.5 61.4l-2.7 2.7 4.4 4.4-4.4 4.3 2.7 2.7 7.1-7zm6.3 12.8h7.6V78h-7.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/compile.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M12.8 70.2c1 0 2.1.4 2.9 1.2l-1.1 2.8c-.3-.5-1-.9-1.7-.9-1.7 0-2.6 1.9-2.6 4.2 0 2.3.9 4.4 2.5 4.4.8 0 1.3-.5 1.8-1l1.1 2.8c-.7.7-1.6 1.3-3.2 1.3-3.2 0-5-3.1-5-7.4.1-4.4 2-7.4 5.3-7.4zm7.9 0c3 0 4.7 3.1 4.7 7.3 0 4.2-1.7 7.5-4.7 7.5S16 81.7 16 77.5s1.7-7.3 4.7-7.3zm0 11.6c1.4 0 2-1.8 2-4.3s-.6-4.2-2-4.2-2 1.7-2 4.2.6 4.3 2 4.3zm6.4-11.4H30l1.1 6c.2.9.3 2.4.3 2.4s.2-1.5.3-2.4l1.1-6h2.9l.7 14.3H34l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1H30l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h.1s.1 1.3 0 2.4l-.3 6.4h-2.4l.8-14.3zm10.8 0h3.6c2.1 0 3.5 2 3.5 4.9s-1.4 5-3.5 5h-1v4.4h-2.6V70.4zm3.1 7c.8 0 1.3-.9 1.3-2.1s-.5-2-1.2-2h-.5v4.1h.4zm5.1-7h2.6v14.3h-2.6V70.4zm4.4 0h2.6v11.4h3.4v2.9h-6.1l.1-14.3zm7 0h5.7v2.9h-3.1V76h2.5v2.9h-2.5v2.9h3.3v2.9h-5.9V70.4z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm4 27.4H15m37.5 4.5V35.2H57v27.3H16V35.2h4.5v22.7h32zM25.3 23.7h22.3L36.4 34.9c-3.6-3.6-7.4-7.4-11.1-11.2z"/><path class="st2" d="M29.7 44.2v-4.5h4.5v4.5h-4.5zm13.6 0h-4.5v-4.5h4.5v4.5zm-18.2 4.6h4.5v4.5h-4.5v-4.5zm18.3 4.5v-4.5h4.5v4.5h-4.5zm-4.7-4.5v4.5h-4.5v-4.5h4.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/conf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm5.6-34.8c1.1 0 2.2.4 3 1.2l-.9 2.1c-.4-.5-1.3-1-2.1-1-2.2 0-3.3 2.2-3.3 4.9 0 2.8 1.2 5.2 3.3 5.2.9 0 1.7-.5 2.3-1l.9 2.1c-.8.7-1.8 1.3-3.4 1.3-3.4 0-5.3-3.2-5.3-7.4 0-4.3 2-7.4 5.5-7.4zm8.8 0c3.1 0 5 3 5 7.3s-2 7.4-5 7.4c-3.1 0-5-3.1-5-7.4-.1-4.2 1.9-7.3 5-7.3zm0 12.4c1.8 0 2.8-2 2.8-5.1 0-3-1.1-4.9-2.8-4.9-1.8 0-2.8 1.9-2.8 4.9-.1 3.1 1 5.1 2.8 5.1zm6.7-12.1h2.3l3.2 8c.3.9.6 2.2.6 2.2h.1s-.1-1.3-.1-2.2v-8h2v14.2H33l-3.2-8.1c-.3-.9-.6-2.2-.6-2.2H29s.1 1.3.1 2.2v8h-2V6.5zm10.3 0h5.8v2.2h-3.6v4.1h3V15h-3v5.8h-2.1V6.5h-.1z" fill="#fff"/><path class="st0" d="M41.4 60.3c0-2.3-1.4-4.1-3.3-4.9v-6.6c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v6.6c-2 .7-3.3 2.6-3.3 4.9 0 2.3 1.4 4.1 3.3 4.9 0 .1-.1.3-.1.4v16.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9V65.5c0-.2 0-.3-.1-.4 2.1-.6 3.5-2.5 3.5-4.8zm-5.3 1.5c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4.1.7-.6 1.4-1.4 1.4zM51.3 49c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49h.2zm-1.9 21.8c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4zM21 82.1c0 1.1.8 1.9 1.9 1.9s1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49c0-1.1-.8-1.9-1.9-1.9s-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0-.2.2-.2.2-.2zm1.9-14.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4-1.4-.6-1.4-1.4.6-1.4 1.4-1.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/config.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M42.3 35.7c0-2.5-1.5-4.5-3.7-5.4V23c0-1.2-.9-2.1-2.1-2.1s-2.1.9-2.1 2.1v7.3c-2.2.8-3.7 2.9-3.7 5.4s1.5 4.6 3.7 5.4c0 .1-.1.3-.1.4v18.4c0 1.2.9 2.1 2.1 2.1s2.1-.9 2.1-2.1V41.5c0-.2 0-.3-.1-.4 2.4-.8 3.9-2.9 3.9-5.4zm-5.8 1.6c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6 1.6.7 1.6 1.6-.7 1.6-1.6 1.6zm16.8-14.2c0-1.2-.9-2.1-2.1-2.1s-2.1.9-2.1 2.1v17.2c-2.2.8-3.7 2.9-3.7 5.4s1.5 4.6 3.7 5.4c0 .1-.1.3-.1.4v8.4c0 1.2.9 2.1 2.1 2.1s2.1-.9 2.1-2.1v-8.4c0-.2 0-.3-.1-.4 2.2-.8 3.7-2.9 3.7-5.4s-1.5-4.5-3.7-5.4V23.1h.2zm-2.1 24.2c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6 1.6.7 1.6 1.6-.7 1.6-1.6 1.6zM19.7 59.9c0 1.2.9 2.1 2.1 2.1s2.1-.9 2.1-2.1v-8.4c0-.2 0-.3-.1-.4 2.2-.8 3.7-2.9 3.7-5.4s-1.5-4.5-3.7-5.4V23.1c0-1.2-.9-2.1-2.1-2.1s-2.1.9-2.1 2.1v17.2c-2.2.8-3.7 2.9-3.7 5.4s1.5 4.6 3.7 5.4c0 .1-.1.3-.1.4v8.4h.2zm2.1-15.8c.9 0 1.6.7 1.6 1.6s-.7 1.6-1.6 1.6-1.6-.7-1.6-1.6.7-1.6 1.6-1.6z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M13.2 70.2c1.1 0 2.4.4 3.2 1.2l-1.2 2.8c-.4-.5-1.2-.9-1.9-.9-1.9 0-2.9 1.9-2.9 4.2 0 2.3 1 4.4 2.9 4.4.9 0 1.5-.5 2.1-1l1.2 2.8c-.8.7-1.8 1.3-3.5 1.3-3.6 0-5.7-3.1-5.7-7.4 0-4.4 2.1-7.4 5.8-7.4zm9.3 0c3.4 0 5.3 3.1 5.3 7.3 0 4.2-1.9 7.5-5.3 7.5s-5.3-3.2-5.3-7.5c.1-4.2 1.9-7.3 5.3-7.3zm0 11.6c1.5 0 2.2-1.8 2.2-4.3s-.7-4.2-2.2-4.2-2.2 1.7-2.2 4.2.7 4.3 2.2 4.3zm7.2-11.4h3.1L35 77c.4 1 .6 2.4.6 2.4h.1s-.2-1.5-.2-2.4v-6.6h2.8v14.3h-3.1L33 78.1c-.3-1-.6-2.4-.6-2.4h-.1s.2 1.5.2 2.4v6.6h-2.8V70.4zm11.1 0h6.4v2.9h-3.5v3.1h2.8v2.9h-2.8v5.4h-3l.1-14.3zm8.1 0h3v14.3h-3V70.4zm10.5-.2c1.2 0 2.6.4 3.5 1.3l-1.3 2.8c-.5-.6-1.3-.9-2.1-.9-2 0-2.8 1.9-2.8 4.2 0 2.6 1.1 4.3 2.6 4.3.6 0 1.1-.2 1.5-.6v-1.7h-1.3v-2.9h3.9v8.1h-2.3v-.9c-.5.7-1.4 1.2-2.4 1.2-2.5 0-5-2.7-5-7.3s2.2-7.6 5.7-7.6z" fill="#666"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cpp.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><g fill="#999"><path d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/></g><path fill="#FFF" d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2s1.2 4.4 3.2 4.4c1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4H19V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.8-7h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5H34v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H34v4.1h.6z"/><path fill="#999" d="M24.6 54c5.6 0 8.3 3.1 8.3 3.1l-2.5 5.4s-2.2-2.2-5.3-2.2c-3.8 0-5.6 2.6-5.6 5.6 0 3 1.9 5.8 5.6 5.8 3.5 0 5.5-2.7 5.5-2.7l3 5.2s-2.9 3.7-8.9 3.7c-7.1 0-11.8-5-11.8-11.9-.1-6.8 4.7-12 11.7-12zm10.8 10.3h4v-4.5h3.3v4.5h4v3.4h-4v4.5h-3.3v-4.5h-4v-3.4zm12.7 0h4v-4.5h3.3v4.5h4v3.4h-4v4.5H52v-4.5h-4l.1-3.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cptx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#63b763}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm5.8-34.9c1.1 0 2.4.4 3.2 1.2l-1.2 2.8c-.4-.5-1.2-.9-1.9-.9-1.9.1-2.9 2-2.9 4.2 0 2.3 1 4.4 2.9 4.4.9 0 1.5-.5 2.1-1l1.2 2.8c-.8.7-1.8 1.3-3.5 1.3-3.6 0-5.7-3.1-5.7-7.4 0-4.2 2.1-7.4 5.8-7.4zm4.6.3h4.1c2.4 0 3.9 2 3.9 4.9s-1.6 5-3.9 5h-1.1v4.4h-3V6.4zm3.5 7c.9 0 1.5-.9 1.5-2.1s-.6-2-1.4-2h-.6v4.1h.5zm7.8-4.1h-2.8V6.4h8.6v2.9h-2.8v11.4h-2.9V9.3h-.1zm9.2 4.3l-3.1-7.2H37l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3.2l3.2-7.1z" fill="#fff"/><path d="M27.9 76.2c-7.4 0-10.9-6.5-10.9-13.5s3.4-13.5 10.9-13.5c2.3 0 4.2.6 5.6 1.4l-1 2.1c-1-.6-2.7-1.1-4.2-1.1-5.2 0-7.2 5.5-7.2 11 0 5.4 2.1 10.9 7.2 10.9 1.6 0 3.1-.5 4.2-1.1l1 2.3c-1.4 1.1-3.2 1.5-5.6 1.5zm17.2 0c-1.3 0-2.7-.2-3.5-.5v8.4H38V56.4c1.9-1 4.4-1.4 7-1.4 6.5 0 10 4 10 10.3 0 6.8-3.9 10.9-9.9 10.9zM44.8 57c-1.1 0-2.4.2-3.2.6v16.1c.7.2 1.6.4 2.8.4 4.6 0 7-3.1 7-8.6-.1-5.2-1.9-8.5-6.6-8.5z" fill="#63b763" stroke="#63b763" stroke-width="2" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cr2.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5H25l-2-4.8h-.8v4.8H19V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.1 6.1c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9h-7.9c-.3-.7-.3-1.1-.3-1.7z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/crdownload.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#b4bdcc}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><path d="M19.7 36c10-11.6 28.5-9.3 35.5 4.3H38.5c-3 0-4.9-.1-7 1-2.5 1.3-4.3 3.7-5 6.5L19.7 36z" opacity=".55" fill="#f44336"/><path d="M28.8 50c0 3.9 3.2 7.1 7.1 7.1S43 53.9 43 50s-3.2-7.1-7.1-7.1c-3.8-.1-7.1 3.2-7.1 7.1z" opacity=".55" fill="#2196f3"/><path d="M38.8 59.4c-4 1.2-8.7-.1-11.3-4.6-2-3.4-7.1-12.4-9.5-16.5C9.7 51 16.9 68.2 31.8 71.1l7-11.7z" opacity=".55" fill="#4caf50"/><path d="M42.6 42.8c3.3 3.1 4.1 8.1 1.8 12-1.7 2.9-7.1 12.1-9.8 16.6 15.4 1 26.7-14.2 21.6-28.6H42.6z" opacity=".55" fill="#ffc107"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/crt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.5.3h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5H25l-2-4.8h-.8v4.8H19V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm10.4-3.7h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M49.2 62.2h-2.6v-5C46.6 51.5 42 47 36.4 47s-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V63.9c0-.9-.8-1.7-1.8-1.7zM38.6 76.6c.2.6-.3 1.1-.9 1.1H35c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1 1.7 0 3.1 1.4 3.1 3.1 0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H31.3v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/crypt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M14.8 70.2c1.3 0 2.6.4 3.6 1.2L17 74.2c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.4 2.3-7.4 6.4-7.4zm6 .2h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8H24v4.8h-3.3l.1-14.3zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V77h.6zm9.9 1.8L31 70.4h3.6l1.1 3.4c.3 1 .5 2.1.5 2.1h.1s.2-1.1.5-2.1l1.1-3.4h3.6l-3.6 8.4v5.9h-3.3v-5.9zm8.8-8.4h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4h-3.3V70.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm9.6-4.1h-3.1v-2.9h9.6v2.9h-3.2v11.4h-3.3V73.3z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm1.9 13.2h-2.6v-5c0-5.7-4.6-10.2-10.2-10.2-5.7 0-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V40.9c0-.9-.8-1.7-1.8-1.7zM39.3 53.6c.2.6-.3 1.1-.9 1.1h-2.7c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1s3.1 1.4 3.1 3.1c0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H32v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cs.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm7.2 10.6c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/csh.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm7.2 10.6c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3H33v5.8h3.2V6.4h3.3v14.3h-3.3V15H33v5.7h-3.3V6.4z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cson.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm5.4-34.7c1 0 2.2.4 2.9 1.2l-.9 2.1c-.4-.5-1.3-1-2-1-2.1 0-3.2 2.2-3.2 4.9 0 2.8 1.2 5.2 3.2 5.2.9 0 1.6-.5 2.2-1l.9 2.1c-.8.7-1.8 1.3-3.2 1.3-3.3 0-5.2-3.2-5.2-7.4 0-4.4 1.9-7.4 5.3-7.4zm4.7 11.2c.5.7 1.3 1.2 2.1 1.2.9 0 1.5-.7 1.5-1.8 0-2.6-4.2-2.5-4.2-6.6 0-2.3 1.3-4 3.6-4 .9 0 1.9.3 2.7.9l-.7 2.2c-.4-.4-1.3-.8-1.9-.8-1 0-1.5.8-1.5 1.7 0 2.6 4.3 2.4 4.3 6.5 0 2.2-1.2 4.1-3.5 4.1-1.1 0-2.3-.5-3.1-1.4l.7-2zM27.7 6.3c3 0 4.9 3 4.9 7.3S30.7 21 27.7 21s-4.9-3.1-4.9-7.4c.1-4.3 1.9-7.3 4.9-7.3zm0 12.3c1.7 0 2.7-2 2.7-5.1 0-3-1-4.9-2.7-4.9S25 10.5 25 13.5c0 3.1 1 5.1 2.7 5.1zm6.5-12.1h2.2l3.1 8c.3.9.6 2.2.6 2.2h.1s-.1-1.3-.1-2.2v-8H42v14.2h-2.2l-3.1-8.1c-.3-.9-.6-2.2-.6-2.2H36s.1 1.3.1 2.2v8h-2V6.5h.1z" fill="#fff"/><path class="st0" d="M14 48.9h37v4.3H14v-4.3zm7 9.6h37v4.3H21v-4.3zm-7 9.6h37v4.3H14v-4.3zm7 9.6h37V82H21v-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/csproj.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M28.3 44.7c-1.3 1-2.5 1.9-3.7 2.8-2.5 1.9-4.9 3.7-7.4 5.6-.3.3-.6.3-.9.1-.5-.3-1-.5-1.6-.8-.3-.1-.4-.4-.4-.7V32.2c0-.2.2-.5.4-.6.6-.3 1.2-.6 1.7-.9.3-.2.6 0 .8.2 2 1.6 4.1 3.1 6.1 4.6 1.7 1.3 3.3 2.5 5 3.8l.3-.3c6.1-5.9 12.1-11.8 18.2-17.7.3-.3.6-.3 1-.2 2.6 1 5.1 2.1 7.7 3.1.2.1.3.3.4.5.1.1 0 .3 0 .5v33.6c0 .8 0 .8-.8 1.1-2.4 1-4.9 1.9-7.3 2.9-.4.2-.7.1-1-.2-6-5.9-12-11.7-18-17.5-.1-.1-.3-.2-.5-.4zM45.8 50V34c-3.6 2.7-7.1 5.3-10.7 8 3.6 2.7 7.1 5.3 10.7 8zm-22.4-8c-1.8-1.6-3.5-3.2-5.3-4.8v9.6c1.8-1.6 3.5-3.2 5.3-4.8z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M13.6 70.2c1.1 0 2.2.4 3.1 1.2l-1.2 2.8c-.3-.5-1.1-.9-1.8-.9-1.8 0-2.7 1.9-2.7 4.2 0 2.3 1 4.4 2.7 4.4.8 0 1.4-.5 2-1l1.2 2.8c-.8.7-1.7 1.3-3.3 1.3-3.4 0-5.3-3.1-5.3-7.4-.2-4.4 1.9-7.4 5.3-7.4zm5.3 10.5c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zm7.6-10.3h3.8c2.2 0 3.7 2 3.7 4.9s-1.5 5-3.7 5h-1v4.4h-2.8V70.4zm3.3 7c.9 0 1.4-.9 1.4-2.1s-.6-2-1.3-2h-.6v4.1h.5zm5.9-7h3.8c.5 0 1.1.1 1.6.4 1.2.6 2 2.1 2 4 0 1.7-.7 3.3-1.7 4 0 0 .2.2.4.9l2 5h-3.1L39 79.9h-.7v4.8h-2.8V70.4h.2zM39 77c.7 0 1.3-.7 1.3-1.9 0-.7-.2-1.2-.5-1.5-.2-.2-.5-.3-.7-.3h-.6V77h.5zm10.7-6.8c3.2 0 5 3.1 5 7.3 0 4.2-1.8 7.5-5 7.5s-5-3.2-5-7.5c0-4.2 1.8-7.3 5-7.3zm0 11.6c1.4 0 2.1-1.8 2.1-4.3s-.6-4.2-2.1-4.2c-1.4 0-2.1 1.7-2.1 4.2s.6 4.3 2.1 4.3zm6-2.5h2.8v1.1c0 1.5.3 1.6.6 1.6.4 0 .6-.3.6-1.6v-7h-2.3v-2.9h5.1v9.9c0 3.3-1.7 4.6-3.4 4.6-1.8 0-3.4-1.4-3.4-4.6v-1.1z" fill="#666"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/css.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#72a536}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2s1.2 4.4 3.2 4.4c1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm7.2 10.6c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10.7 0c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L36 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.5-2.8z" fill="#fff"/><path d="M16.4 67.5v-4.1c.9-.1 1.6-.2 2-.4s.8-.6 1.2-1c.4-.5.5-1.1.7-1.9.1-.6.2-1.5.2-2.8 0-2.2.1-3.7.4-4.6.2-.8.6-1.6 1.2-2 .5-.5 1.4-.9 2.5-1.2.7-.2 1.9-.4 3.5-.4h.9V53c-1.3 0-2.2.1-2.6.3s-.6.4-.9.6c-.2.3-.3.7-.3 1.5s-.1 2-.2 4.1c-.1 1.2-.2 2-.4 2.8-.3.6-.6 1.2-1 1.8-.4.4-1 .9-1.8 1.4.7.4 1.3.8 1.8 1.3s.8 1.2 1.1 1.9c.3.7.4 1.8.4 3 .1 1.9.1 3.1.1 3.6 0 .7.1 1.2.3 1.6.2.4.5.5.9.6.4.2 1.2.3 2.6.3v4.1h-1c-1.6 0-2.9-.1-3.7-.4-.9-.3-1.6-.6-2.2-1.2s-1-1.2-1.2-2-.3-2.1-.3-4c0-2-.1-3.5-.3-4.1-.3-.9-.7-1.6-1.2-2-.7-.5-1.5-.7-2.7-.7zm39.1 0c-.9.1-1.6.2-2 .4-.4.2-.8.6-1.2 1-.4.5-.5 1.1-.7 1.9-.1.6-.2 1.5-.2 2.8 0 2.2-.1 3.7-.4 4.6-.2.9-.6 1.6-1.2 2-.5.5-1.4.9-2.5 1.2-.7.2-1.9.4-3.5.4h-1v-4.1c1.3 0 2.1-.1 2.6-.3s.7-.4.9-.6c.2-.3.3-.7.3-1.5 0-.6.1-2 .2-4 .1-1.2.3-2.1.5-2.8.3-.7.6-1.3 1.1-1.9.4-.5 1-.9 1.7-1.3-.9-.6-1.6-1.1-2-1.6-.5-.7-1-1.8-1.2-2.8-.2-.8-.3-2.6-.3-5.2 0-.8-.1-1.4-.3-1.8-.2-.3-.4-.5-.8-.6-.2-.3-1-.3-2.5-.3v-4h1c1.6 0 2.9.1 3.7.4.9.3 1.6.6 2.2 1.2s1 1.2 1.2 2 .4 2.1.4 4c0 2 .1 3.4.3 4.1.3.9.7 1.6 1.2 1.9.5.4 1.4.6 2.5.6.1.1 0 4.3 0 4.3z" fill="#72a536" stroke="#72a536" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/csv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm7.2 10.6c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm8.7-10.3H32l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L36 6.4h3.5l-3.9 14.3h-3.3L28.4 6.4z" fill="#fff"/><path d="M14 54h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58" fill="none" stroke="#1f7244" stroke-width="3" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cue.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#eab41b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.4.3h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4zm13.1 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9H32V6.4z" fill="#fff"/><path class="st0" d="M33.7 65.5c0 .6.2 1.2.7 1.6.9.9 2.4.9 3.3 0 .4-.4.7-1 .7-1.6 0-.6-.2-1.2-.7-1.6-.4-.4-1-.7-1.6-.7s-1.2.2-1.6.7c-.6.4-.8 1-.8 1.6z"/><path class="st0" d="M22.9 52.4c-7.2 7.2-7.2 18.9 0 26.2 7.2 7.2 18.9 7.2 26.2 0 7.2-7.2 7.2-18.9 0-26.2-7.2-7.2-19-7.2-26.2 0zm27.4 20.9c-.7 1.2-1.6 2.4-2.6 3.4s-2.2 1.9-3.4 2.6L40 71.1s.4-.1 1.2-.9c.8-.8 1-1.2 1-1.2l8.1 4.3zm-11-11.1c.9.9 1.4 2.1 1.4 3.3 0 1.2-.5 2.4-1.4 3.3-1.8 1.8-4.7 1.8-6.5 0-.9-.9-1.4-2.1-1.4-3.3 0-1.2.4-2.4 1.4-3.3 1.7-1.8 4.7-1.8 6.5 0zM33 59s-.9.5-1.6 1.3c-.7.8-.7.9-1 1.3l-8.2-4.4c.7-1.2 1.6-2.4 2.6-3.4 1.1-1 2.2-1.9 3.4-2.6L33 59z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/cur.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#8ed200}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.5-34.9c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4zm6.4.3h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4zm13.1 0h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5H38l-2-4.8h-.8v4.8H32V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st0" d="M59.3 26.3l4 .5-.6 6.1 3.6-.4-7 14.2-4.1-15.5 3.5 1.2.6-6.1z" transform="matrix(-1.52199 1.52234 -1.40668 -1.40636 178.231 24.105)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dart.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#0091ea}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h3.8c3.3 0 5.3 2.6 5.3 7.1s-2 7.2-5.3 7.2H6.5V6.4zm3.7 11.4c1.5 0 2.3-1.5 2.3-4.3s-.9-4.2-2.3-4.2h-.7v8.5h.7zm8.9-11.4h3.2l3.2 14.3h-3l-.5-3h-2.7l-.5 3h-3l3.3-14.3zm2.5 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.4 2.8h1.8zm4.9-8.6h4.1c.5 0 1.2.1 1.7.4 1.3.6 2.2 2.1 2.2 4 0 1.7-.7 3.3-1.8 4 0 0 .2.2.4.9l2.1 5H32l-1.8-4.8h-.7v4.8h-3V6.4zm3.6 6.6c.8 0 1.4-.7 1.4-1.9 0-.7-.2-1.2-.5-1.5-.2-.2-.5-.3-.8-.3h-.7V13h.6zm8-3.7h-2.8V6.4h8.6v2.9h-2.8v11.4h-2.9V9.3z" fill="#fff"/><path class="st0" d="M23.2 49.3l7.1 5.8c-.2-2.1-1.1-4.4-2.5-5.8-1-1-1.9-1.4-2.8-1.2-.8.1-1.4.6-1.8 1.2zm-4.9 9.5c1.5 1.5 3.8 2.3 5.9 2.5l-5.8-7.1c-.7.5-1.2 1-1.3 1.8-.2.9.2 1.8 1.2 2.8zm28.6 12.7l-6.4 6.4c.8.8 2.1 1.5 3.4 1.7.4.1.7.1 1.1.1.6 0 1.2-.1 1.7-.4l4.3 4.3c.2.2.5.3.8.3.3 0 .6-.1.8-.3.4-.4.4-1.2 0-1.6l-4.3-4.3c.9-2 0-4.8-1.4-6.2zM19.8 52.4L39 76.2l6.2-6.2-23.8-19.2c-.4-.4-1.1-.3-1.5.1-.5.4-.5 1-.1 1.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dat.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zM22 6.4h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3L22 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm8.1-5.7h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path d="M35.8 49.7c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2 2.9 0 5.4-2.8 5.4-6.2 0-3.4-2.4-6.2-5.4-6.2zm0 10.1c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9-1.3 3.9-3 3.9zM25 61V50.9c0-.7-.5-1.2-1.2-1.2s-1.2.5-1.2 1.2V61c0 .7.5 1.2 1.2 1.2S25 61.6 25 61zm-1.1 6.9c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2s5.4-2.8 5.4-6.2c-.1-3.3-2.5-6.2-5.4-6.2zm0 10.2c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9c-.1 2.1-1.4 3.9-3 3.9zM37 79.2V69.1c0-.7-.5-1.2-1.2-1.2s-1.2.5-1.2 1.2v10.1c0 .7.5 1.2 1.2 1.2s1.2-.5 1.2-1.2zm12.3-17.3V51.8c0-.7-.5-1.2-1.2-1.2s-1.1.5-1.1 1.2v10.1c0 .7.5 1.2 1.2 1.2s1.1-.6 1.1-1.2zm-1.2 6.9c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2 2.9 0 5.4-2.8 5.4-6.2 0-3.4-2.4-6.2-5.4-6.2zm0 10.1c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9-1.3 3.9-3 3.9z" fill="#999" stroke="#999" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/data.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h3.9c3.4 0 5.5 2.6 5.5 7.1s-2.1 7.2-5.5 7.2H6.5V6.4zm3.9 11.4c1.6 0 2.4-1.5 2.4-4.3s-.9-4.2-2.4-4.2h-.8v8.5h.8zm9-11.4h3.3L26 20.7h-3.1l-.6-3h-2.8l-.5 3h-3.1l3.5-14.3zm2.7 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h1.9zm6.1-5.7h-2.9V6.4h8.9v2.9h-2.9v11.4h-3V9.3zm8.4-2.9h3.3l3.3 14.3h-3.1l-.6-3h-2.8l-.5 3h-3.1l3.5-14.3zm2.6 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h1.9z" fill="#fff"/><path d="M35.8 49.7c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2 2.9 0 5.4-2.8 5.4-6.2 0-3.4-2.4-6.2-5.4-6.2zm0 10.1c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9-1.3 3.9-3 3.9zM25 61V50.9c0-.7-.5-1.2-1.2-1.2s-1.2.5-1.2 1.2V61c0 .7.5 1.2 1.2 1.2S25 61.6 25 61zm-1.1 6.9c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2s5.4-2.8 5.4-6.2c-.1-3.3-2.5-6.2-5.4-6.2zm0 10.2c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9c-.1 2.1-1.4 3.9-3 3.9zM37 79.2V69.1c0-.7-.5-1.2-1.2-1.2s-1.2.5-1.2 1.2v10.1c0 .7.5 1.2 1.2 1.2s1.2-.5 1.2-1.2zm12.3-17.3V51.8c0-.7-.5-1.2-1.2-1.2s-1.1.5-1.1 1.2v10.1c0 .7.5 1.2 1.2 1.2s1.1-.6 1.1-1.2zm-1.2 6.9c-2.9 0-5.4 2.8-5.4 6.2 0 3.4 2.4 6.2 5.4 6.2 2.9 0 5.4-2.8 5.4-6.2 0-3.4-2.4-6.2-5.4-6.2zm0 10.1c-1.6 0-3-1.7-3-3.9 0-2.1 1.3-3.9 3-3.9s3 1.7 3 3.9-1.3 3.9-3 3.9z" fill="#999" stroke="#999" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/db.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4H24c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zM24 12c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6s-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M34.9 84.7c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2s-1.2 1.1-2 1.5c-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dbf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4H24c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zM24 12c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1zm7.6-11.4h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M-4938.1 722.8c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2-.6.6-1.2 1.1-2 1.5-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z" transform="translate(4973.037 -638.07)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/deb.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4H27v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm10.5 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/default.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st3{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path d="M51.9 26.5H28c-3.3 0-6 2.6-6 6v26.9h-6c0 3.3 2.6 6 6 6h24c3.3 0 6-2.7 6-6v-24h6v-3c-.1-3.2-2.7-5.9-6.1-5.9zm-3 32.4c0 1.9-1.6 3.5-3.5 3.5h-22c1.5-1 1.5-3 1.5-3v-27c0-1.6 1.3-3 3-3 1.6 0 3 1.3 3 3v3h18v23.5zM34 32.5v-3h18c2.7 0 3 1.7 3 3H34zm2.8 8.3c.1-.2.1-.2.2 0l1.8 5.5c.1.2.2.3.4.3H45c.2 0 .2.1.1.2l-4.7 3.4c-.1.1-.2.3-.2.5l1.8 5.6c.1.2 0 .2-.2.1L37.1 53c-.2-.1-.3-.1-.5 0L32 56.3c-.1.1-.2.1-.2-.1l1.8-5.6c0-.2 0-.3-.2-.5l-4.7-3.4c-.1-.1-.1-.2.1-.2h5.8c.2 0 .3-.1.4-.3 0 .1 1.8-5.4 1.8-5.4z" fill="#bababa" stroke="#bababa" stroke-width=".75" stroke-miterlimit="10"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M9.9 74.7h2.9c2.6 0 4.1 1.8 4.1 5s-1.6 5-4.1 5H9.9v-10zm2.9 8c1.2 0 1.8-1 1.8-3 0-1.9-.7-3-1.8-3h-.6v6h.6zm6.4-8h5v2h-2.7v1.9h2.2v2h-2.2v2h2.9v2h-5.2v-9.9zm7.3 0h5v2h-2.7v2.2H31v2h-2.2v3.8h-2.3v-10zm8.3 0h2.5l2.5 10h-2.3l-.4-2.1H35l-.4 2.1h-2.3l2.5-10zm1.9 6l-.4-2c-.1-.7-.2-1.7-.2-1.7H36s-.1 1.1-.3 1.7l-.4 2h1.4zm4.7-6h2.3v6.7c0 1 .4 1.3 1.1 1.3.6 0 1-.4 1-1.3v-6.7h2.3v6.7c0 2.1-1.3 3.5-3.3 3.5-2.1 0-3.4-1.3-3.4-3.5v-6.7zm9.2 0h2.3v8h3v2h-5.3v-10zm7.6 2H56v-2h6.7v2h-2.2v8h-2.3v-8z" fill="#666"/><path class="st3" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st3" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dgn.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zM24.6 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9H29v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6zm6.8.3h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4H41v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4z" fill="#fff"/><path d="M51.6 65.9c-.5-.2-1.1 0-1.3.5-1.1 2.5-2.9 4.7-5.1 6.4l-6.7-13.6c1-.8 1.6-2 1.6-3.4 0-2.1-1.5-3.9-3.5-4.3v-3.4c0-.5-.4-1-1-1-.5 0-1 .4-1 1v3.4c-2 .4-3.5 2.2-3.5 4.3 0 1.4.6 2.6 1.6 3.4L26 72.8c-2.2-1.7-4-3.8-5.1-6.4-.2-.5-.8-.7-1.3-.5-.5.2-.7.8-.5 1.3 1.3 3 3.4 5.4 6 7.3l-4 8c-.2.5 0 1.1.4 1.3.1 0 .3.1.4.1.3 0 .7-.2.9-.5l3.8-7.8c2.7 1.5 5.6 2.2 8.7 2.2s6-.8 8.7-2.2l3.8 7.8c.1.3.5.5.9.5.1 0 .3 0 .4-.1.5-.2.7-.8.4-1.3l-3.9-8c2.6-1.8 4.7-4.4 6-7.3.6-.5.4-1.1 0-1.3zm-16-12.6c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.2-2.5 2.5-2.5zm0 22.6c-2.8 0-5.4-.7-7.8-2l6.8-13.7c.3.1.7.1 1.1.1s.7 0 1.1-.1l6.8 13.7c-2.5 1.3-5.2 2-8 2z" fill="#369" stroke="#369" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dist.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm8.1-11.4h3.3v14.3h-3.3V6.4zm6.7 10.3c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L31 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm11.2-7.4h-3.1V6.4h9.6v2.9H40v11.4h-3.3V9.3z" fill="#fff"/><path d="M23.7 76c-.5 0-1.1-.2-1.5-.6L13.8 67c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-6.9 6.9 6.9 6.9c.8.8.8 2.1 0 3-.4.4-1 .6-1.5.6zm25.1 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3l-8.4 8.4c-.4.4-1 .6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3s1.7 1.5 1.3 2.6L34 78.7c-.2.9-1.1 1.4-1.9 1.4z" fill="#999" stroke="#999" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/diz.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h3.3v14.3h-3.3V6.4zm6.4 12.1l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3H35v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1h4.3v2.9h-8.9v-2.2z" fill="#fff"/><path class="st0" d="M52 50.2c-2.6 0-1.9 2.6-2.4 3.7-.2.4-.5 1.2-.8 1.9l.2-.4c-.2.4-.3.5-.7.8 0 0-1.8 1.1-3.4 2-1.9-3.3-5.3-5.2-9-5.2s-7.2 2-9 5.2c-1.7-1-3.5-2-3.5-2-.4-.3-.6-.4-.7-.8l.2.4c-.3-.7-.6-1.4-.8-1.9-.4-1.2.3-3.7-2.4-3.7-2.6 0-2.1 3.5-2.9 4.9-.5.9-2 1.8-2.7 2.8-.1.1-.1.2-.1.3-.3.5-.4 1.2.1 1.9 1.3 2.2 3.2.4 4.4.2.5-.1 1.2-.1 2-.3l-.5.1c.4-.1.6 0 1.1.3 0 0 1.9 1.1 4.4 2.5v.6c0 1.9.5 3.9 1.6 5.5-3.4 2-6.3 3.8-6.3 3.8-.4.3-.6.4-1 .3h.4-1.9c-1.2 0-2.7-1.4-4.2.5-1.4 1.9 1.5 2.8 2.1 3.9.6 1.1-.2 4.1 2.3 3.8 2.4-.3 2-2.3 2.6-3.4.3-.4.6-1 .9-1.6l-.2.4c.2-.3.4-.4.8-.7 0 0 2.8-1.5 6-3.4v4.6c.9.4 1.8.6 2.7.8v-2.5l1.3.3v2.5c.9.2 1.8.3 2.7.3v-2.5h1.2v2.4c.9 0 1.8-.1 2.7-.3v-2.5l1.3-.3V78c.9-.2 1.8-.4 2.7-.8v-4.6c3.3 1.8 6 3.4 6 3.4.4.3.6.4.8.7.3.4.5.9.7 1.2.5 1 .2 3.1 2.6 3.4s1.7-2.7 2.3-3.8c.6-1.1 3.5-1.9 2.1-3.9-1.4-1.9-3-.6-4.2-.5h-1.9.4c-.4 0-.5 0-1-.3 0 0-2.9-1.8-6.3-3.8 1.1-1.7 1.6-3.5 1.6-5.5v-.6c2.5-1.4 4.4-2.5 4.4-2.5.4-.3.7-.3 1.1-.3l-.3-.1c.8.1 1.5.2 2 .3 1.2.2 3.1 2 4.4-.2 1.3-2.2-1.9-3.6-2.7-5-.5-.9-.4-2.7-1.1-3.8 0-.1-.1-.2-.1-.2-.7-.6-1.2-.8-2-.9zM31.9 62.3c.3 0 .4 0 .7.1 1.4.4 1.8 1.7 1.4 3.2-.4 1.4-1.9 2.3-3.3 1.9-1.4-.4-1.9-1.8-1.4-3.2.3-1.2 1.4-2 2.6-2zm7.8 0c1.2 0 2.4.8 2.7 1.9.4 1.4 0 2.7-1.4 3.2-1.4.4-2.9-.4-3.3-1.9-.4-1.4 0-2.7 1.4-3.2.2.1.4.1.6 0zM35.8 69c.4 0 2.1 2.2 1.9 2.5s-3.6.3-3.8 0c-.2-.3 1.6-2.5 1.9-2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dll.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h3.3v11.4h4.3v2.9h-7.6V6.4zm10.4 0h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path class="st0" d="M54.2 1083.7l-17.1 2.3v13.5h17.1v-15.8zm-20.1 2.6l-17.1 2.3v10.9h17.1v-13.2zm-17 16.3v10.9l17.1 2.3v-13.1l-17.1-.1zm20 0v13.5l17.1 2.3v-15.8H37.1z" transform="translate(0 -1036.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dmg.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm8.1-11.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4H21s.1 1.3 0 2.4l-.4 6.4h-3l1.2-14.3zm19.3-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M50.9 70.8c1.4 0 2.6.6 3.5 1.4l-3-21.8c-.2-1.8-1.8-3-3.5-3H25.1c-1.8 0-3.3 1.2-3.6 3l-3 21.8c1-.8 2.2-1.4 3.6-1.4h28.8zm0 1.7H22.1c-2 0-3.6 1.6-3.6 3.6v3.6c0 2 1.6 3.6 3.6 3.6h28.8c2 0 3.6-1.6 3.6-3.6v-3.6c0-2-1.6-3.6-3.6-3.6zm-3.1 6.9h-2.2c-.6 0-1.1-.5-1.1-1.1 0-.6.5-1.1 1.1-1.1h2.2c.6 0 1.1.5 1.1 1.1 0 .6-.5 1.1-1.1 1.1zm2.9 0c-.6 0-1.1-.5-1.1-1.1 0-.6.5-1.1 1.1-1.1s1.1.5 1.1 1.1c.1.6-.4 1.1-1.1 1.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dng.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zM19 6.4h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4s.2 1.5.2 2.4v6.6H19V6.4zm18.3-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/doc.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zM24.1 6.1c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zM38 6.1c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.2 2.3-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/docb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.3-34.6h3.1c2.7 0 4.4 2.6 4.4 7.1s-1.7 7.2-4.4 7.2H6.3V6.4zm3.1 11.4c1.3 0 1.9-1.5 1.9-4.3s-.7-4.2-1.9-4.2h-.6v8.5h.6zM19.5 6.1c2.8 0 4.4 3.1 4.4 7.3 0 4.2-1.6 7.5-4.4 7.5s-4.4-3.2-4.4-7.5c0-4.1 1.5-7.3 4.4-7.3zm0 11.7c1.3 0 1.8-1.8 1.8-4.3s-.6-4.2-1.8-4.2-1.9 1.7-1.9 4.2.6 4.3 1.9 4.3zM29.8 6.1c.9 0 2 .4 2.7 1.2l-1 2.8c-.3-.5-1-.9-1.6-.9-1.6 0-2.4 1.9-2.4 4.2 0 2.3.9 4.4 2.4 4.4.7 0 1.3-.5 1.7-1l1 2.8c-.7.7-1.5 1.3-3 1.3-3 0-4.7-3.1-4.7-7.4.1-4.2 1.9-7.4 4.9-7.4zm4.2.3h3.1c1.9 0 3.2 1.3 3.2 3.7 0 1.2-.4 2.4-1.2 3 1.2.5 1.6 1.9 1.6 3.2 0 3.1-1.5 4.3-3.3 4.3H34V6.4zm3.1 5.6c.5 0 .7-.6.7-1.4s-.2-1.3-.8-1.3h-.6V12h.7zm.2 5.8c.6 0 .9-.7.9-1.6 0-.9-.2-1.5-.8-1.5h-.9v3.1h.8z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/docm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.3-34.6h3.1c2.7 0 4.4 2.6 4.4 7.1s-1.7 7.2-4.4 7.2H6.3V6.4zm3.1 11.4c1.3 0 1.9-1.5 1.9-4.3s-.7-4.2-1.9-4.2h-.6v8.5h.6zM19.5 6.1c2.8 0 4.4 3.1 4.4 7.3 0 4.2-1.6 7.5-4.4 7.5s-4.4-3.2-4.4-7.5c0-4.1 1.5-7.3 4.4-7.3zm0 11.7c1.3 0 1.8-1.8 1.8-4.3s-.6-4.2-1.8-4.2-1.9 1.7-1.9 4.2.6 4.3 1.9 4.3zM29.8 6.1c.9 0 2 .4 2.7 1.2l-1 2.8c-.3-.5-1-.9-1.6-.9-1.6 0-2.4 1.9-2.4 4.2 0 2.3.9 4.4 2.4 4.4.7 0 1.3-.5 1.7-1l1 2.8c-.7.7-1.5 1.3-3 1.3-3 0-4.7-3.1-4.7-7.4.1-4.2 1.9-7.4 4.9-7.4zm4.6.3h2.7l1 6c.1.9.3 2.4.3 2.4s.2-1.5.3-2.4l1-6h2.7l.7 14.3h-2.3l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.3 2.4l-.6 4.1h-2.4l-.6-4.1c-.2-.9-.3-2.4-.3-2.4h-.1s.1 1.3 0 2.4l-.3 6.4h-2.3l.9-14.3z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/docx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.4-34.6h3.3c2.9 0 4.7 2.6 4.7 7.1s-1.8 7.2-4.7 7.2H6.4V6.4zm3.3 11.4c1.3 0 2.1-1.5 2.1-4.3S11 9.3 9.7 9.3H9v8.5h.7zM20 6.1c3 0 4.7 3.1 4.7 7.3 0 4.2-1.7 7.5-4.7 7.5s-4.7-3.2-4.7-7.5c0-4.1 1.7-7.3 4.7-7.3zm0 11.7c1.4 0 2-1.8 2-4.3s-.6-4.2-2-4.2-2 1.7-2 4.2.6 4.3 2 4.3zM30.7 6.1c1 0 2.1.4 2.9 1.2l-1.1 2.8c-.3-.5-1-.9-1.7-.9-1.7 0-2.6 1.9-2.6 4.2 0 2.3.9 4.4 2.5 4.4.8 0 1.3-.5 1.8-1l1.1 2.8c-.7.7-1.6 1.3-3.2 1.3-3.2 0-5-3.1-5-7.4.1-4.2 2-7.4 5.3-7.4zm5.9 7.5l-2.8-7.2h2.9l.9 2.9c.3.9.4 1.8.4 1.8s.2-.9.5-1.8l.9-2.9h2.9l-2.8 7.2 2.7 7.1h-2.8l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.4 1.7l-.9 3h-2.8l2.7-7.1z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dot.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zM24.6 6.1c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm10-8.5h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dotm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.3-34.6h3.1c2.7 0 4.4 2.6 4.4 7.1s-1.7 7.2-4.4 7.2H6.3V6.4zm3.1 11.4c1.3 0 1.9-1.5 1.9-4.3s-.7-4.2-1.9-4.2h-.6v8.5h.6zM19.5 6.1c2.8 0 4.4 3.1 4.4 7.3 0 4.2-1.6 7.5-4.4 7.5s-4.4-3.2-4.4-7.5c0-4.1 1.5-7.3 4.4-7.3zm0 11.7c1.3 0 1.8-1.8 1.8-4.3s-.6-4.2-1.8-4.2-1.9 1.7-1.9 4.2.6 4.3 1.9 4.3zm7.1-8.5h-2.4V6.4h7.2v2.9H29v11.4h-2.4V9.3zm6.5-2.9h2.7l1 6c.2.9.3 2.4.3 2.4s.2-1.5.3-2.4l1-6h2.7l.7 14.3h-2.3l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.3 2.4l-.6 4.1H36l-.6-4.1c-.2-.9-.3-2.4-.3-2.4H35s.1 1.3 0 2.4l-.3 6.4h-2.3l.7-14.3z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dotx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1a75ce}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6H10c3.1 0 5 2.6 5 7.1s-1.9 7.2-5 7.2H6.5V6.4zm3.4 11.4c1.4 0 2.2-1.5 2.2-4.3s-.8-4.2-2.2-4.2h-.7v8.5h.7zm11-11.7c3.2 0 5 3.1 5 7.3 0 4.2-1.8 7.5-5 7.5s-5-3.2-5-7.5c0-4.1 1.8-7.3 5-7.3zm0 11.7c1.4 0 2.1-1.8 2.1-4.3s-.6-4.2-2.1-4.2-2.1 1.7-2.1 4.2.7 4.3 2.1 4.3zm7.7-8.5h-2.7V6.4H34v2.9h-2.7v11.4h-2.8V9.3zm8.5 4.3l-2.9-7.2h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.1l-2.9 7.2 2.8 7.1h-3l-.9-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.5 1.7l-1 3h-3l2.8-7.1z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#1a75ce" stroke="#1a75ce" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/download.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#b4bdcc}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><path d="M55.2 55.5c1.7 1.6 2.8 4 2.8 6.6 0 5-4.1 9.1-9.1 9.1s-9.1-4.1-9.1-9.1c0-.3 0-.7.1-1 .5-4.5 4.4-8.1 9.1-8.1 2.4-.1 4.6 1 6.2 2.5z" opacity=".6" fill="#ef806f"/><path d="M55.9 52c0 .7-.1 1.4-.2 2.2-1.9-1.6-4.3-2.5-6.8-2.5-5.3 0-9.8 4-10.4 9.3H21.2c-4 0-7.2-3.2-7.2-7.2 0-3.1 2-5.8 4.7-6.8v-.4c0-3.7 3-6.7 6.7-6.7 1.2 0 2.3.3 3.3.8 1-4.5 5.1-8 10-8C44.4 32.7 49 37.3 49 43v.2c4 .9 6.9 4.5 6.9 8.8z" opacity=".6" fill="#1ea6c6"/><path class="st0" d="M53.7 62.2l-4.6 4.7-4.7-4.7h2.8v-6.5h3.7v6.5h2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dpj.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H23v4.1h.7zm6.3 1.9h3.3v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H32v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1z" fill="#fff"/><path d="M45 67.1c2.2-.7 4.4.7 4.2 2.8-.2 2.4-3.3 3.6-5.1 4.2l.1-.1-.1-.1c1.3-1 3.9-2.2 3.7-4.6-.1-1.2-1-2.1-2.7-2v-.2H45zm-16.1.4l.1-.1c-1 0-1.9.4-2.7.7-.8.3-1.8.4-2.2 1.3.4.7 1.4.7 2.4.8 3.4.5 8.3.4 11.7 0 1.8-.2 3.4-.4 4.2-1.2l-.1-.1.1-.1c-3.4.4-7.8 1-11.9.8-1.3-.1-3-.1-3.7-.8.4-.7 1.4-.9 2.1-1.3zm19.9 14.1v-.1c-5.1 2.5-13.2 2.8-20.5 2.2l.1.1-.1.2c3 .5 6.9.7 10.7.4 3.7-.2 8.2-.7 9.9-2.7l-.1-.1zM34.4 66.2h.1c-.8-1.8-2.3-2.6-2.5-4.7-.2-1.9.7-3.1 1.6-4 1.1-1.2 2.7-2.2 3.9-3.5 1.6-1.8 3.4-4.5 1.9-7.1l-.1.1-.3-.1c.4 2.5-.6 4.1-1.9 5.4-1 1.2-2.6 2.2-4 3.3-1.6 1.3-3.7 2.9-3.1 5.3.5 2.3 2.8 3.9 4.1 5.4l.3-.1zm8-11.6l-.1-.1c-2.7 1-6.7 2.6-7.1 5.7-.1 1.5.4 2.6.9 3.4.4.6 1.1 1 1.3 1.9.2.8 0 1.6-.2 2.2h.1l.1.1c1.1-.8 2.2-1.9 1.9-3.4-.2-1.5-1.9-2.5-2.1-3.9-.1-.8.1-1.5.4-1.9 1.1-1.7 3.5-2.9 4.8-4zM28.6 72l-.1-.1c-.5.3-1.5.4-1.4 1.2s1.5 1 2.2 1.2c3.7.8 9.2.3 11.9-.6l-.1-.1.1-.1c-.3-.1-.7-.7-1.3-.7-.5-.1-1.6.3-2.6.4-1.6.2-3.3.3-4.8.2-1.1-.1-4.5-.1-3.9-1.4zm.9 4.1l.1-.1c-.6.2-1.3.4-1.3 1.1 0 .6 1.2 1 1.9 1.3 3.3 1 8.5.4 10.9-.7-.2-.3-.6-.4-.9-.6-.4-.1-.7-.3-1.1-.5-2 .5-5.1.7-7.5.4-.7-.1-1.7-.1-1.9-.8l-.2-.1zm17.7 3.2l-.1-.1c-.1 1-1.3 1.1-2.1 1.3-.9.2-1.9.4-3 .5-4.9.6-11.5.9-16.3 0-.9-.1-2.2-.4-2.5-1.1.4-.7 1.5-.8 2.4-1.2l-.1-.1.1-.1c-1.2.1-2.1.4-3 .7-.7.3-1.7.7-1.9 1.5.6.8 1.8.8 2.8 1 6.6 1 15.7 1.2 21.4-.7 1-.4 3.1-1 2.1-1.9l.2.2zm-3.7-5.1c.2 0 .4-.1.7-.2m.9-6.8c-.2 0-.4.1-.7.1M42.2 69c.1 0 .2-.1.4-.1m-12.5-1.6c-.4.1-.8.1-1.3.2m-2.2 15.9c.5.2 1.1.2 1.7.4m20.5-2.2c.1-.1.2-.2.3-.4m-9.9-34.3c0-.1-.1-.3-.1-.4m-4.7 19.7c.1.1.3.4.4.5m2.3 1.2c.1-.1.2-.2.3-.4m5.7-13.2c-.3.1-.5.2-.7.4m-1.2 18.8h.2m-12.6-1.8c0 .1-.2.1-.2.2m.9 4.2l.1-.1m-2.8 2.7c-.4 0-.7.1-1 .1m21.4.5c0-.1-.1-.1-.1-.1H47" fill="#666" stroke="#666" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ds_store.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#b4bdcc}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><path d="M55.4 32.3H16.6c-1.5 0-2.6 1.2-2.6 2.6v26.9c0 1.5 1.2 2.6 2.6 2.6h38.7c1.5 0 2.6-1.2 2.6-2.6V35c.2-1.5-1-2.7-2.5-2.7z" fill="#ced2d8"/><path d="M16.6 38.8h38.8v23H16.6v-23z" fill="#f2f2f2"/><circle cx="23.7" cy="35.8" r=".9" fill="#54b845"/><circle cx="20.6" cy="35.8" r=".9" fill="#fbd303"/><circle cx="17.7" cy="35.8" r=".9" fill="#f0582f"/><path d="M49.2 56l-2.6-.7c-.2-1.1-.7-2.1-1.2-3l1.3-2.2c.2-.2.1-.6-.1-.8l-1.9-1.9c-.2-.2-.5-.2-.8-.1l-2.2 1.3c-.9-.5-1.9-1-3-1.2l-.7-2.5c-.1-.3-.3-.5-.6-.5h-2.6c-.3 0-.5.2-.6.5l-.8 2.5c-1.1.2-2.1.7-3 1.2l-2.3-1.2c-.2-.2-.6-.1-.8.1l-1.9 1.9c-.2.2-.2.5-.1.8l1.3 2.2c-.5.9-1 1.9-1.2 3l-2.5.6c-.3.1-.5.3-.5.6v2.6c0 .3.2.5.5.6l2.6.7c.2 1.1.7 2.1 1.2 3l-1.3 2.3c-.2.2-.1.6.1.8l1.9 1.9c.2.2.5.2.8.1l2.2-1.3c.9.5 1.9 1 3 1.2l.7 2.6c.1.3.3.5.6.5h2.6c.3 0 .5-.2.6-.5l.7-2.6c1.1-.2 2.1-.7 3-1.2l2.2 1.3c.2.2.6.1.8-.1l1.9-1.9c.2-.2.2-.5.1-.8l-1.3-2.2c.5-.9 1-1.9 1.2-3L49 60c.3-.1.5-.3.5-.6v-2.7c.1-.3 0-.5-.3-.7zM36 62.9c-2.7 0-4.9-2.2-4.9-4.9s2.2-4.9 4.9-4.9 4.9 2.2 4.9 4.9-2.2 4.9-4.9 4.9z" fill="#6eb1e1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dsn.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.8-1.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L26 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3H34l2.4 6.6c.4 1 .7 2.4.7 2.4h.1S37 13.9 37 13V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4z" fill="#fff"/><path class="st0" d="M24.7 63L41 60.3l-.6-2.6-16.3 2.7.6 2.6zm2.5 11.1l.6 2.8 6.6-1.3v-2.8l-7.2 1.3zm-.9-4.2l8.1-1.5v-2.2c0-.2 0-.4.1-.6l-8.8 1.6.6 2.7zm8.1 10l-8.2 1.7L20.8 57 42 53.6l1.7 7.5c.4 0 .8 0 1.1-.1l-3.2-14.1-23.5 3.4 7.2 32.9 9.2-1.9v-.1l-.1-1.3zm10.9-4.3c-5.1 0-9.3-1.7-9.3-3.7v3.7c0 2.1 4.2 3.7 9.3 3.7 5.1 0 9.3-1.7 9.3-3.7v-3.7c0 2-4.2 3.7-9.3 3.7zm0 5.5c-5.1 0-9.3-1.7-9.3-3.7v3.7c0 2.1 4.2 3.7 9.3 3.7 5.1 0 9.3-1.7 9.3-3.7v-3.7c0 2.1-4.2 3.7-9.3 3.7zm0-18.6c-5.1 0-9.3 1.7-9.3 3.7V70c0 2.1 4.2 3.7 9.3 3.7 5.1 0 9.3-1.7 9.3-3.7v-3.7c0-2.1-4.2-3.8-9.3-3.8z"/><path class="st0" d="M45.3 69.1c-5.1 0-8.4-1.7-8.4-2.8 0-1.1 3.3-2.8 8.4-2.8 5.1 0 8.4 1.7 8.4 2.8 0 1.1-3.3 2.8-8.4 2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dtd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm10.7-8.5h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm9.2-2.9h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path d="M30.2 64.4l-11-5.5v-.1l11-5.4v-3.8l-14.6 7.8v3l14.6 7.7zm7.5-3.2l.7-12.8h-4.8l.7 12.8zm-1.7 8c1.6 0 2.7-1.4 2.7-3.1 0-1.9-1.1-3.1-2.7-3.1s-2.7 1.3-2.7 3.1c-.1 1.7 1 3.1 2.7 3.1zm5.8-19.6v3.8L53 58.8v.1l-11.2 5.5v3.7l14.6-7.7v-3.1zM17.8 73h36.5v2.5H17.8zm0 7.1h36.5v2.5H17.8z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dwg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4c3.5 0 5.6 2.6 5.6 7.1s-2.1 7.2-5.6 7.2h-4V6.4zm3.9 11.4c1.6 0 2.5-1.5 2.5-4.3s-.9-4.2-2.5-4.2h-.8v8.5h.8zm6.6-11.4h3.1l1.1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h2.9l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.1-8.9h3.1L29 20.7h-3.5l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1 7.2h-3.6L17.1 6.4zm21.2-.3c1.3 0 2.8.4 3.7 1.3l-1.3 2.8c-.5-.6-1.3-.9-2.2-.9-2.1 0-3 1.9-3 4.2 0 2.6 1.1 4.3 2.7 4.3.6 0 1.2-.2 1.6-.6v-1.7h-1.4v-2.9h4.1v8.1h-2.4v-.9c-.5.7-1.5 1.2-2.6 1.2-2.6 0-5.3-2.7-5.3-7.3.1-4.5 2.5-7.6 6.1-7.6z" fill="#fff"/><path d="M51.6 65.9c-.5-.2-1.1 0-1.3.5-1.1 2.5-2.9 4.7-5.1 6.4l-6.7-13.6c1-.8 1.6-2 1.6-3.4 0-2.1-1.5-3.9-3.5-4.3v-3.4c0-.5-.4-1-1-1-.5 0-1 .4-1 1v3.4c-2 .4-3.5 2.2-3.5 4.3 0 1.4.6 2.6 1.6 3.4L26 72.8c-2.2-1.7-4-3.8-5.1-6.4-.2-.5-.8-.7-1.3-.5-.5.2-.7.8-.5 1.3 1.3 3 3.4 5.4 6 7.3l-4 8c-.2.5 0 1.1.4 1.3.1 0 .3.1.4.1.3 0 .7-.2.9-.5l3.8-7.8c2.7 1.5 5.6 2.2 8.7 2.2s6-.8 8.7-2.2l3.8 7.8c.1.3.5.5.9.5.1 0 .3 0 .4-.1.5-.2.7-.8.4-1.3l-3.9-8c2.6-1.8 4.7-4.4 6-7.3.6-.5.4-1.1 0-1.3zm-16-12.6c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.2-2.5 2.5-2.5zm0 22.6c-2.8 0-5.4-.7-7.8-2l6.8-13.7c.3.1.7.1 1.1.1s.7 0 1.1-.1l6.8 13.7c-2.5 1.3-5.2 2-8 2z" fill="#369" stroke="#369" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/dxf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H6.6V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm11.2-4.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1zm9.9-7.2h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path d="M51.6 65.9c-.5-.2-1.1 0-1.3.5-1.1 2.5-2.9 4.7-5.1 6.4l-6.7-13.6c1-.8 1.6-2 1.6-3.4 0-2.1-1.5-3.9-3.5-4.3v-3.4c0-.5-.4-1-1-1-.5 0-1 .4-1 1v3.4c-2 .4-3.5 2.2-3.5 4.3 0 1.4.6 2.6 1.6 3.4L26 72.8c-2.2-1.7-4-3.8-5.1-6.4-.2-.5-.8-.7-1.3-.5-.5.2-.7.8-.5 1.3 1.3 3 3.4 5.4 6 7.3l-4 8c-.2.5 0 1.1.4 1.3.1 0 .3.1.4.1.3 0 .7-.2.9-.5l3.8-7.8c2.7 1.5 5.6 2.2 8.7 2.2s6-.8 8.7-2.2l3.8 7.8c.1.3.5.5.9.5.1 0 .3 0 .4-.1.5-.2.7-.8.4-1.3l-3.9-8c2.6-1.8 4.7-4.4 6-7.3.6-.5.4-1.1 0-1.3zm-16-12.6c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.2-2.5 2.5-2.5zm0 22.6c-2.8 0-5.4-.7-7.8-2l6.8-13.7c.3.1.7.1 1.1.1s.7 0 1.1-.1l6.8 13.7c-2.5 1.3-5.2 2-8 2z" fill="#369" stroke="#369" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/editorconfig.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M42.3 44.7c0-2.5-1.5-4.5-3.7-5.4V32c0-1.2-.9-2.1-2.1-2.1s-2.1.9-2.1 2.1v7.3c-2.2.8-3.7 2.9-3.7 5.4s1.5 4.6 3.7 5.4c0 .1-.1.3-.1.4v18.4c0 1.2.9 2.1 2.1 2.1s2.1-.9 2.1-2.1V50.5c0-.2 0-.3-.1-.4 2.4-.8 3.9-2.9 3.9-5.4zm-5.8 1.6c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6 1.6.7 1.6 1.6-.7 1.6-1.6 1.6zm16.8-14.2c0-1.2-.9-2.1-2.1-2.1s-2.1.9-2.1 2.1v17.2c-2.2.8-3.7 2.9-3.7 5.4s1.5 4.6 3.7 5.4c0 .1-.1.3-.1.4v8.4c0 1.2.9 2.1 2.1 2.1s2.1-.9 2.1-2.1v-8.4c0-.2 0-.3-.1-.4 2.2-.8 3.7-2.9 3.7-5.4s-1.5-4.5-3.7-5.4V32.1h.2zm-2.1 24.2c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6 1.6.7 1.6 1.6-.7 1.6-1.6 1.6zM19.7 68.9c0 1.2.9 2.1 2.1 2.1s2.1-.9 2.1-2.1v-8.4c0-.2 0-.3-.1-.4 2.2-.8 3.7-2.9 3.7-5.4s-1.5-4.5-3.7-5.4V32.1c0-1.2-.9-2.1-2.1-2.1s-2.1.9-2.1 2.1v17.2c-2.2.8-3.7 2.9-3.7 5.4s1.5 4.6 3.7 5.4c0 .1-.1.3-.1.4v8.4h.2zm2.1-15.8c.9 0 1.6.7 1.6 1.6s-.7 1.6-1.6 1.6-1.6-.7-1.6-1.6.7-1.6 1.6-1.6z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/el.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm10.5 0h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path id="path10" d="M47.9 75h.8c0 2.4-.4 4.2-1.2 5.3-.8 1.1-1.8 1.7-3 1.7-1 0-1.9-.4-2.8-1.1-.9-.7-1.7-2.7-2.4-5.9l-2-8.9-6.9 15.6H26l9.9-21.2c-.5-2.7-1.2-4.8-1.9-6.1s-1.7-2-2.7-2c-.9 0-1.6.3-2.3 1-.6.7-1 1.7-1.1 3.1h-.8c0-2.3.5-4.1 1.4-5.4s1.9-2 3.2-2c.8 0 1.6.3 2.3 1 .7.7 1.4 1.8 1.9 3.5.6 1.7 1.4 5.1 2.6 10.3l1.6 7.3c.7 3 1.4 5 2.1 6.1.7 1 1.6 1.5 2.6 1.5 1.9-.1 2.9-1.3 3.1-3.8z" fill="#999" stroke="#999" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/elf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm10.5 0h3.3v11.4h4.3v2.9h-7.6V6.4zm10.3 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M49 49.8H23.5v3.5h-5.2v1.1h-2.8v1h2.8v1.3h5.2v6.1h-5.2V64h-2.8v1h2.8v1.1h5.2v6.6h-5.2v1.2h-2.8v1h2.8V76h5.2v4.7H49V76h4.7v-1.2h2.8v-1h-2.8v-1.2H49V66h4.7v-1h2.8v-1h-2.8v-1.3H49v-6.1h4.7v-1.3h2.8v-1h-2.8v-1.1H49v-3.4zm-4.9 8.3c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2c0 1.2-.9 2-2 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/eml.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#7e57c2}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm11 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.2-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4H20s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3zm15.1 0H36v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path d="M21.9 77.2h28.3l-9.7-9.3-4.5 3.8-4.5-3.8-9.6 9.3zM56 52v28H16V52h40zM42.6 66.2l10.7 10.3V57.2l-10.7 9zM18.4 76.5l10.7-10.3-10.7-9v19.3zm1.4-21.7l15.9 13.4 15.9-13.4H19.8z" fill="#7e57c2" stroke="#7e57c2" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/enc.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm10.5 0h3.5L23 13c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4H20s.2 1.5.2 2.4v6.6h-3.1V6.4zm19.1-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M49.2 62.2h-2.6v-5C46.6 51.5 42 47 36.4 47s-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V63.9c0-.9-.8-1.7-1.8-1.7zM38.6 76.6c.2.6-.3 1.1-.9 1.1H35c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1 1.7 0 3.1 1.4 3.1 3.1 0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H31.3v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/eot.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm15.5-.3c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2c.1 2.5.8 4.3 2.5 4.3zm10.6-8.5h-3.1V6.4h9.6v2.9H36v11.4h-3.3V9.3z" fill="#fff"/><path d="M28.1 68.3h-8.9l-1.1 2.4c-.3.8-.5 1.4-.5 2 0 .7.3 1.2.9 1.5.3.2 1.2.3 2.5.4v.7h-8.4v-.7c.9-.1 1.6-.5 2.2-1.1.6-.6 1.3-1.8 2.1-3.7l9-19.4h.4l9.1 19.9c.9 1.9 1.6 3.1 2.1 3.6.4.4 1 .6 1.8.6v.7H27.2v-.7h.5c1 0 1.7-.1 2.1-.4.3-.2.4-.5.4-.8 0-.2 0-.4-.1-.7 0-.1-.2-.6-.6-1.3l-1.4-3zm-.6-1.3l-3.7-8.4-3.9 8.4h7.6z" fill="#7291a1"/><path class="st0" d="M58.2 59.2l-3.6 11.9-.4 1.5c0 .2-.1.3-.1.4 0 .1.1.3.2.4.1.1.2.2.3.2.3 0 .6-.2 1.1-.6.2-.2.6-.7 1.3-1.6l.6.3c-.9 1.6-1.8 2.7-2.8 3.4-1 .7-2.1 1.1-3.2 1.1-.7 0-1.2-.2-1.6-.5-.4-.4-.6-.8-.6-1.3s.2-1.3.6-2.6l.4-1.5c-1.4 2.4-2.8 4.1-4.1 5.1-.8.6-1.6.9-2.4.9-1.1 0-2-.5-2.5-1.4s-.8-1.9-.8-3.1c0-1.7.5-3.6 1.6-5.8 1.1-2.2 2.5-3.9 4.2-5.3 1.4-1.1 2.8-1.6 4-1.6.7 0 1.2.2 1.7.6.4.4.7 1.1.9 2.1l.7-2.2 4.5-.4zm-5.9 3.5c0-1-.2-1.7-.5-2.1-.2-.3-.5-.4-.9-.4s-.8.2-1.2.5c-.8.7-1.7 2.2-2.7 4.5-1 2.3-1.4 4.2-1.4 5.9 0 .6.1 1.1.3 1.4.2.3.5.4.7.4.6 0 1.1-.3 1.7-.9.8-.9 1.6-2 2.2-3.2 1.2-2.4 1.8-4.4 1.8-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/eps.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm10.5 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm8.5 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L35 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M27.1 60.2L18 79.4l1.7 1.7L31 69.8c-.4-.9-.3-2 .5-2.8 1-1 2.5-1 3.5 0s1 2.5 0 3.5c-.7.7-1.9.9-2.8.5L20.9 82.3l1.7 1.7 19.2-9.1L46 63.4 38.6 56l-11.5 4.2zm26.3-2.3L44 48.5c-.8-.8-2-.8-2.8 0L39 50.7c-.8.8-.8 2 0 2.8l9.4 9.4c.8.8 2 .8 2.8 0l2.2-2.2c.8-.8.8-2 0-2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/epub.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#963}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.5-34.6H13v2.9H9.5V12h2.8v2.9H9.5v2.9h3.7v2.9H6.5V6.4zm8.1 0h4.1c2.4 0 3.9 2 3.9 4.9s-1.6 5-3.9 5h-1.1v4.4h-3V6.4zm3.5 7c.9 0 1.5-.9 1.5-2.1s-.6-2-1.4-2h-.6v4.1h.5zm5.6-7h3V16c0 1.4.5 1.9 1.4 1.9.8 0 1.3-.5 1.3-1.9V6.4h3V16c0 3-1.7 4.9-4.3 4.9S23.8 19 23.8 16V6.4h-.1zm10.5 0H38c2.2 0 3.8 1.3 3.8 3.7 0 1.2-.5 2.4-1.5 3 1.5.5 1.9 1.9 1.9 3.2 0 3.1-1.8 4.3-4 4.3h-4V6.4zM38 12c.6 0 .8-.6.8-1.4s-.3-1.3-.9-1.3h-.7V12h.8zm.1 5.8c.7 0 1-.7 1-1.6s-.3-1.5-1-1.5H37v3.1h1.1z" fill="#fff"/><path id="path1236" class="st0" d="M56.6 61.3c-.2-.5-.6-.9-1-1.3-.1.4-.2.8-.5 1.2L42.6 80.5c-.5.7-1.5.9-2.3.7l-20-5.6c-1.2-.3-2.6-1-2.7-2.4 0-.5 0-.7.3-.9.3-.2.6-.2.9-.1l18.8 5.2c2.7.8 3.5.2 5.5-2.8L54.5 57c.6-.9.7-2 .4-2.9s-1.1-1.6-2.1-1.9l-16.5-4.6c-.4-.1-.8-.1-1.2-.1v-.1c-2.5-1.5-3.5 1.3-4.8 2.4-.5.4-1.1.7-1.3 1.1-.2.4-.1.8-.2 1.1-.5 1.1-1.9 2.9-2.6 3.4-.4.3-1 .4-1.3.9-.2.3-.2.9-.3 1.3-.4 1-1.7 2.7-2.6 3.5-.3.3-.8.5-1 .9-.2.3-.1.9-.4 1.2-.6 1-1.8 2.6-2.7 3.5-.5.5-1.1.7-1.3 1.2-.1.2 0 .6-.1.9-.2.5-.4.9-.5 1.3-.5.7-.8 1.7-.7 2.7.2 2.4 2 4.8 4.2 5.4l20 5.6c1.9.5 4.2-.4 5.2-2l11.5-17.7c.6-.8.7-1.9.4-2.8zm-23.1-6.4l.8-1.2c.2-.3.7-.5 1.1-.4L48.6 57c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.5-.4-.3-.8zm-3.3 5l.8-1.2c.2-.3.7-.5 1.1-.4L45.3 62c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.6-.5-.3-.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/eslintignore.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm2.5 10c-8-8-21-8-29 0s-8 21 0 29 21 8 29 0 8-21 0-29zM23.3 58.7c-3.8-5.9-3.1-13.8 2-18.9s13-5.8 18.9-2L23.3 58.7zm4.5 4.5l20.9-20.9c3.8 5.9 3.1 13.8-2 18.9s-13 5.8-18.9 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/exe.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><path d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.2v2.9H9.9V12H13v2.9H9.9v2.9H14v2.9H6.6V6.4zm12.8 7.2L16 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1zm9.9-7.2h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4z" fill="#fff"/><path d="M53.8 69.2c-1.6-.5-2.7-2-2.7-3.7s1.1-3.2 2.7-3.7c.5-.2.8-.7.6-1.2-.5-1.8-1.1-3.4-2.1-5-.3-.5-.8-.6-1.3-.4-.6.3-1.2.5-1.9.5-2.2 0-3.9-1.8-3.9-3.9 0-.7.2-1.3.5-1.9.3-.5.1-1-.4-1.3-1.6-.9-3.3-1.6-5-2.1-.5-.1-1 .1-1.2.6-.5 1.6-2 2.7-3.7 2.7s-3.2-1.1-3.7-2.7c-.2-.5-.7-.8-1.2-.6-1.8.5-3.4 1.1-5 2.1-.5.3-.6.8-.4 1.3.3.6.5 1.2.5 1.9 0 2.2-1.8 3.9-3.9 3.9-.7 0-1.3-.2-1.9-.5-.5-.3-1-.1-1.3.4-.9 1.6-1.6 3.3-2.1 5-.1.5.1 1 .6 1.2 1.6.5 2.7 2 2.7 3.7 0 1.7-1.1 3.2-2.7 3.7-.5.2-.8.7-.6 1.2.5 1.8 1.1 3.4 2.1 5 .3.5.8.6 1.3.4.6-.3 1.2-.5 1.9-.5 2.2 0 3.9 1.8 3.9 3.9 0 .7-.2 1.3-.5 1.9-.3.5-.1 1 .4 1.3 1.6.9 3.3 1.6 5 2.1h.2c.4 0 .8-.3.9-.7.5-1.6 2-2.7 3.7-2.7 1.7 0 3.2 1.1 3.7 2.7.2.5.7.8 1.2.6 1.8-.5 3.4-1.1 5-2.1.5-.3.6-.8.4-1.3-.3-.6-.5-1.2-.5-1.9 0-2.2 1.8-3.9 3.9-3.9.7 0 1.3.2 1.9.5.5.3 1 .1 1.3-.4.9-1.6 1.6-3.3 2.1-5 .3-.4 0-.9-.5-1.1zm-18.3 2.2c-3.2 0-5.9-2.6-5.9-5.9 0-3.2 2.6-5.9 5.9-5.9 3.2 0 5.9 2.6 5.9 5.9 0 3.2-2.7 5.9-5.9 5.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/f4v.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d10407}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm9.3 8.8l3.7-8.8h4.2v8.1H25v3h-1.2v3.2h-3.2v-3.2h-4.7v-2.3zm4.7-.7v-3.4c0-.8.1-1.3.1-1.3s-.1.6-.3 1.2L19 14.5h1.6zm6.1-8.1h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3h-3.3L26.7 6.4z" fill="#fff"/><path class="st0" d="M47.2 55.6c1-.4 2.1-.5 3.2-.5V48c-4.8-.1-9.4 2-12.4 5.8-1.2 1.6-2.3 3.3-3.1 5.2l-2.3 5.7c-.6 1.7-1.3 3.5-2.1 5.1-.6 1.4-1.3 2.6-2.2 3.8-.7 1-1.7 1.8-2.8 2.3-1.2.6-2.6.9-4 .9V84c4.8.1 9.4-2 12.4-5.8.9-1.3 1.8-2.7 2.5-4.1l1.9-4.5h8.3v-7.1h-5.5c.4-1.1 1-2.1 1.7-3.1.5-.9 1.2-1.6 1.9-2.2.9-.8 1.7-1.3 2.5-1.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/fax.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm11.4 0h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3L18 6.4zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.6 2.8h2.1zm8.7-1.4L26 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path class="st0" d="M30.9 60.7V50.2c0-1.1.9-1.9 1.9-1.9h11.9l6.1 6.1v6.2c0 .2-.2.4-.4.4h-2.1c-.2 0-.4-.2-.4-.4v-4.2H44c-.8 0-1.4-.6-1.4-1.4v-3.8h-8.8v9.4c0 .2-.2.4-.4.4h-2.1c-.2.1-.4-.1-.4-.3zm0 22.6V64.7c0-.4.3-.7.7-.7h20.6c.4 0 .7.3.7.7v15.6c0 2-1.7 3.7-3.7 3.7H31.7c-.5 0-.8-.3-.8-.7zm14.5-14.4c0 .9.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.9-.7-1.5-1.5-1.5-.8-.1-1.5.6-1.5 1.5zm0 5.1c0 .9.7 1.5 1.5 1.5.9 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.6c-.8 0-1.5.7-1.5 1.6zm-5.1-5.1c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5-.7-1.5-1.5-1.5c-.8-.1-1.5.6-1.5 1.5zm0 5.1c0 .8.7 1.5 1.5 1.5.9 0 1.5-.7 1.5-1.5 0-.9-.7-1.5-1.5-1.6-.8 0-1.5.7-1.5 1.6zm0 5.1c0 .8.7 1.5 1.5 1.5.9 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5-1.5.7-1.5 1.5zm-5.1-10.2c0 .9.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.9-.7-1.5-1.5-1.5-.9-.1-1.5.6-1.5 1.5zm0 5.1c0 .9.7 1.5 1.5 1.5.9 0 1.5-.7 1.5-1.5 0-.9-.7-1.5-1.5-1.6-.8 0-1.5.7-1.5 1.6zm0 5.1c0 .8.7 1.5 1.5 1.5.9 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5c-.9 0-1.5.7-1.5 1.5zM22.3 84h4.9c.4 0 .7-.3.7-.7V60c0-.4-.3-.7-.7-.7h-3.9c-2.6 0-4.7 2.1-4.7 4.7v16.4c0 1.9 1.6 3.6 3.7 3.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/fb2.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#963}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm10.1 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.1 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1H21zm7.4 1.3c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8L28 8.3c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9h-7.9c-.2-.7-.2-1.1-.2-1.7z" fill="#fff"/><path id="path1236" class="st0" d="M56.6 61.3c-.2-.5-.6-.9-1-1.3-.1.4-.2.8-.5 1.2L42.6 80.5c-.5.7-1.5.9-2.3.7l-20-5.6c-1.2-.3-2.6-1-2.7-2.4 0-.5 0-.7.3-.9.3-.2.6-.2.9-.1l18.8 5.2c2.7.8 3.5.2 5.5-2.8L54.5 57c.6-.9.7-2 .4-2.9-.3-.9-1.1-1.6-2.1-1.9l-16.5-4.6c-.4-.1-.8-.1-1.2-.1v-.1c-2.5-1.5-3.5 1.3-4.8 2.4-.5.4-1.1.7-1.3 1.1-.2.4-.1.8-.2 1.1-.5 1.1-1.9 2.9-2.6 3.4-.4.3-1 .4-1.3.9-.2.3-.2.9-.3 1.3-.4 1-1.7 2.7-2.6 3.5-.3.3-.8.5-1 .9-.2.3-.1.9-.4 1.2-.6 1-1.8 2.6-2.7 3.5-.5.5-1.1.7-1.3 1.2-.1.2 0 .6-.1.9-.2.5-.4.9-.5 1.3-.5.7-.8 1.7-.7 2.7.2 2.4 2 4.8 4.2 5.4l20 5.6c1.9.5 4.2-.4 5.2-2l11.5-17.7c.6-.8.7-1.9.4-2.8zm-23.1-6.4l.8-1.2c.2-.3.7-.5 1.1-.4L48.6 57c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.5-.4-.3-.8zm-3.3 5l.8-1.2c.2-.3.7-.5 1.1-.4L45.3 62c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.6-.5-.3-.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/fla.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d10407}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm10.1 0H20v11.4h4.3v2.9h-7.6V6.4zm12.7 0H33l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2z" fill="#fff"/><path d="M28.2 54v10.1h8.5v2.6h-8.5v13.7h-3.9v-29h13.3V54h-9.4zm14.4 26.3V51.6h3.7v28.7h-3.7z" fill="#d10407" stroke="#d10407" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/flac.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h6.8v2.9H9.7v3.1h3v2.9h-3v5.4H6.6V6.4zm8.1 0h3.1v11.4h4.1v2.9h-7.2V6.4z"/><path class="st1" d="M25.4 6.4h3.4l3.4 14.3H29l-.6-3h-2.9l-.6 3h-3.1l3.6-14.3zM28 15l-.5-2.8c-.2-.9-.4-2.5-.4-2.5H27s-.2 1.5-.4 2.5l-.5 2.8H28zm10.4-8.9c1.2 0 2.5.4 3.4 1.2l-1.3 2.8c-.4-.5-1.2-.9-2-.9-2 0-3.1 1.9-3.1 4.2 0 2.3 1.1 4.4 3 4.4.9 0 1.6-.5 2.2-1l1.3 2.8c-.9.7-1.9 1.3-3.7 1.3-3.8 0-6-3.1-6-7.4.1-4.2 2.4-7.4 6.2-7.4z"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/flv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d10407}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm10.1 0H20v11.4h4.3v2.9h-7.6V6.4zm7.7 0H28l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L32 6.4h3.5l-3.9 14.3h-3.3L24.4 6.4z" fill="#fff"/><path class="st0" d="M47.2 55.6c1-.4 2.1-.5 3.2-.5V48c-4.8-.1-9.4 2-12.4 5.8-1.2 1.6-2.3 3.3-3.1 5.2l-2.3 5.7c-.6 1.7-1.3 3.5-2.1 5.1-.6 1.4-1.3 2.6-2.2 3.8-.7 1-1.7 1.8-2.8 2.3-1.2.6-2.6.9-4 .9V84c4.8.1 9.4-2 12.4-5.8.9-1.3 1.8-2.7 2.5-4.1l1.9-4.5h8.3v-7.1h-5.5c.4-1.1 1-2.1 1.7-3.1.5-.9 1.2-1.6 1.9-2.2.9-.8 1.7-1.3 2.5-1.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/fnt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm10.1 0h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zm15.5 2.9H29V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3h.1z" fill="#fff"/><path d="M28.1 68.3h-8.9l-1.1 2.4c-.3.8-.5 1.4-.5 2 0 .7.3 1.2.9 1.5.3.2 1.2.3 2.5.4v.7h-8.4v-.7c.9-.1 1.6-.5 2.2-1.1s1.3-1.8 2.1-3.7l9-19.4h.4l9.1 19.9c.9 1.9 1.6 3.1 2.1 3.6.4.4 1 .6 1.8.6v.7H27.2v-.7h.5c1 0 1.7-.1 2.1-.4.3-.2.4-.5.4-.8 0-.2 0-.4-.1-.7 0-.1-.2-.6-.6-1.3l-1.4-3zm-.6-1.3l-3.7-8.4-3.9 8.4h7.6z" fill="#7291a1"/><path class="st0" d="M58.2 59.2l-3.6 11.9-.4 1.5c0 .2-.1.3-.1.4 0 .1.1.3.2.4s.2.2.3.2c.3 0 .6-.2 1.1-.6.2-.2.6-.7 1.3-1.6l.6.3c-.9 1.6-1.8 2.7-2.8 3.4s-2.1 1.1-3.2 1.1c-.7 0-1.2-.2-1.6-.5-.4-.4-.6-.8-.6-1.3s.2-1.3.6-2.6l.4-1.5c-1.4 2.4-2.8 4.1-4.1 5.1-.8.6-1.6.9-2.4.9-1.1 0-2-.5-2.5-1.4-.5-.9-.8-1.9-.8-3.1 0-1.7.5-3.6 1.6-5.8 1.1-2.2 2.5-3.9 4.2-5.3 1.4-1.1 2.8-1.6 4-1.6.7 0 1.2.2 1.7.6.4.4.7 1.1.9 2.1l.7-2.2 4.5-.4zm-5.9 3.5c0-1-.2-1.7-.5-2.1-.2-.3-.5-.4-.9-.4s-.8.2-1.2.5c-.8.7-1.7 2.2-2.7 4.5-1 2.3-1.4 4.2-1.4 5.9 0 .6.1 1.1.3 1.4.2.3.5.4.7.4.6 0 1.1-.3 1.7-.9.8-.9 1.6-2 2.2-3.2 1.2-2.4 1.8-4.4 1.8-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/folder-link.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 63" xmlns="http://www.w3.org/2000/svg">
3
<path d="M69.5 63h-67C1.1 63 0 61.9 0 60.5V21h72v39.5c0 1.4-1.1 2.5-2.5 2.5z" fill="#efce4a"/>
4
<path d="M32.3 9.9V2.5c0-1.4-1.1-2.5-2.5-2.5H2.5C1.1 0 0 1.1 0 2.5V21h72v-8.6c0-1.4-1.1-2.5-2.5-2.5H32.3z" fill="#ebba16"/>
5
<path class="st0" d="m46.9 42-10.6-9.6v6.4h-11.2v6.4h11.2v6.4z" fill="#fff"/>
6
</svg>
17
A src/main/resources/com/keenwrite/ui/fonts/icons/folder-up.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 63" xmlns="http://www.w3.org/2000/svg">
3
<path d="M69.5 63h-67C1.1 63 0 61.9 0 60.5V21h72v39.5c0 1.4-1.1 2.5-2.5 2.5z" fill="#efce4a"/>
4
<path d="M32.3 9.9V2.5c0-1.4-1.1-2.5-2.5-2.5H2.5C1.1 0 0 1.1 0 2.5V21h72v-8.6c0-1.4-1.1-2.5-2.5-2.5H32.3z" fill="#ebba16"/>
5
<path class="st0" d="m36 31.1-9.6 10.6h6.4v11.2h6.4v-11.2h6.4z" fill="#fff"/>
6
</svg>
17
A src/main/resources/com/keenwrite/ui/fonts/icons/folder.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 63"><path d="M69.5 63h-67C1.1 63 0 61.9 0 60.5V21h72v39.5c0 1.4-1.1 2.5-2.5 2.5z" fill="#efce4a"/><path d="M32.3 9.9V2.5c0-1.4-1.1-2.5-2.5-2.5H2.5C1.1 0 0 1.1 0 2.5V21h72v-8.6c0-1.4-1.1-2.5-2.5-2.5H32.3z" fill="#ebba16"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/fon.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h7.1v2.9H9.9v3.1H13v2.9H9.9v5.4H6.6V6.4zm15.3-.3c3.8 0 5.9 3.1 5.9 7.3s-2.1 7.5-5.9 7.5-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2c.1 2.5.8 4.3 2.5 4.3zm9-11.4h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4z" fill="#fff"/><path d="M28.1 68.3h-8.9l-1.1 2.4c-.3.8-.5 1.4-.5 2 0 .7.3 1.2.9 1.5.3.2 1.2.3 2.5.4v.7h-8.4v-.7c.9-.1 1.6-.5 2.2-1.1s1.3-1.8 2.1-3.7l9-19.4h.4l9.1 19.9c.9 1.9 1.6 3.1 2.1 3.6.4.4 1 .6 1.8.6v.7H27.2v-.7h.5c1 0 1.7-.1 2.1-.4.3-.2.4-.5.4-.8 0-.2 0-.4-.1-.7 0-.1-.2-.6-.6-1.3l-1.4-3zm-.6-1.3l-3.7-8.4-3.9 8.4h7.6z" fill="#7291a1"/><path class="st0" d="M58.2 59.2l-3.6 11.9-.4 1.5c0 .2-.1.3-.1.4 0 .1.1.3.2.4s.2.2.3.2c.3 0 .6-.2 1.1-.6.2-.2.6-.7 1.3-1.6l.6.3c-.9 1.6-1.8 2.7-2.8 3.4s-2.1 1.1-3.2 1.1c-.7 0-1.2-.2-1.6-.5-.4-.4-.6-.8-.6-1.3s.2-1.3.6-2.6l.4-1.5c-1.4 2.4-2.8 4.1-4.1 5.1-.8.6-1.6.9-2.4.9-1.1 0-2-.5-2.5-1.4-.5-.9-.8-1.9-.8-3.1 0-1.7.5-3.6 1.6-5.8 1.1-2.2 2.5-3.9 4.2-5.3 1.4-1.1 2.8-1.6 4-1.6.7 0 1.2.2 1.7.6.4.4.7 1.1.9 2.1l.7-2.2 4.5-.4zm-5.9 3.5c0-1-.2-1.7-.5-2.1-.2-.3-.5-.4-.9-.4s-.8.2-1.2.5c-.8.7-1.7 2.2-2.7 4.5-1 2.3-1.4 4.2-1.4 5.9 0 .6.1 1.1.3 1.4.2.3.5.4.7.4.6 0 1.1-.3 1.7-.9.8-.9 1.6-2 2.2-3.2 1.2-2.4 1.8-4.4 1.8-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gadget.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M57.2 22.7l-19.3 2.6v15.3h19.3V22.7zm-22.8 3l-19.3 2.6v12.3h19.3V25.7zM15.2 44.1v12.3L34.5 59V44.2l-19.3-.1zm22.7 0v15.3L57.2 62V44.1H37.9z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M13 70.2c1.1 0 2.3.4 3.2 1.3l-1.1 2.8c-.4-.6-1.1-.9-1.9-.9-1.8 0-2.5 1.9-2.5 4.2 0 2.6 1 4.3 2.3 4.3.5 0 1-.2 1.4-.6v-1.7h-1.2v-2.9h3.5v8.1h-2v-.9c-.4.7-1.3 1.2-2.2 1.2-2.2 0-4.5-2.7-4.5-7.3s1.9-7.6 5-7.6zm7.8.2h2.8l2.9 14.3h-2.6l-.5-3H21l-.5 3H18l2.8-14.3zm2.3 8.6l-.4-2.8c-.2-.9-.3-2.5-.3-2.5h-.1s-.2 1.5-.3 2.5l-.5 2.8h1.6zm5.1-8.6h3.3c2.9 0 4.7 2.6 4.7 7.1s-1.8 7.2-4.7 7.2h-3.3V70.4zm3.3 11.4c1.3 0 2.1-1.5 2.1-4.3s-.8-4.2-2.1-4.2h-.7v8.5h.7zM43 70.2c1.1 0 2.3.4 3.2 1.3L45 74.2c-.4-.6-1.1-.9-1.9-.9-1.8 0-2.5 1.9-2.5 4.2 0 2.6 1 4.3 2.3 4.3.5 0 1-.2 1.4-.6v-1.7h-1.2v-2.9h3.5v8.1h-2v-.9c-.4.7-1.3 1.2-2.2 1.2-2.2 0-4.5-2.7-4.5-7.3 0-4.5 2-7.5 5.1-7.5zm5.8.2h5.7v2.9h-3.1V76h2.5v2.9h-2.5v2.9h3.3v2.9h-5.9V70.4zm9.8 2.9h-2.5v-2.9h7.7v2.9h-2.5v11.4h-2.6V73.3h-.1z" fill="#666"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gdp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm7.8.3h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M41.9 79.8H22.7c-2.1 0-3.8-1.7-3.8-3.8s1.7-3.8 3.8-3.8h7.5c3.4 0 6.2-2.8 6.2-6.2 0-3.4-2.8-6.2-6.2-6.2h-4.1c.1.4.1.8.1 1.2s0 .8-.1 1.2h4.1c2.1 0 3.8 1.7 3.8 3.8 0 2.1-1.7 3.8-3.8 3.8h-7.5c-3.4 0-6.2 2.8-6.2 6.2s2.8 6.2 6.2 6.2H42c-.1-.4-.1-.8-.1-1.2v-1.2zm5.9-2.5c-2 0-3.7 1.6-3.7 3.7s1.6 3.7 3.7 3.7 3.7-1.6 3.7-3.7-1.6-3.7-3.7-3.7zm-20.1-30h-7.5c-.6 0-1.2.5-1.2 1.2v9c-1.5.5-2.5 1.9-2.5 3.5 0 2 1.6 3.7 3.7 3.7s3.7-1.6 3.7-3.7c0-1.6-1-3-2.5-3.5v-2.8h6.3c.6 0 1.2-.5 1.2-1.2v-5c-.1-.6-.6-1.2-1.2-1.2zm20.1 2.5c-4.8 0-8.7 3.9-8.7 8.7 0 2.6 1.1 5 3.1 6.6l4.5 8.9c.4.9 1.7.9 2.1 0l4.5-8.9c2-1.7 3.1-4.1 3.1-6.6.1-4.8-3.8-8.7-8.6-8.7zm0 12.4c-2 0-3.7-1.6-3.7-3.7s1.6-3.7 3.7-3.7 3.7 1.6 3.7 3.7-1.6 3.7-3.7 3.7z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gem.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm7.3.3h7.2v2.9H23V12h3.1v2.9H23v2.9h4.1v2.9h-7.4V6.4zm10.5 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H41l1 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H34l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3z" fill="#fff"/><path class="st0" d="M52 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z"/><path d="M52 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z" fill="#666" fill-opacity="0" stroke="#fff"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gif.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm7.8.3h3.3v14.3h-3.3V6.4zm7 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gitattributes.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm9.7 24L38.9 31.2c-1.1-1.1-2.8-1.1-3.9 0l-3.9 3.9L36 40c1.1-.4 2.5-.1 3.4.8.9.9 1.2 2.3.8 3.4L45 49c1.2-.4 2.5-.1 3.4.8 1.3 1.3 1.3 3.4 0 4.7a3.32 3.32 0 0 1-4.7 0c-1-1-1.2-2.4-.7-3.6l-4.4-4.4v11.7l.9.6c1.3 1.3 1.3 3.4 0 4.7a3.32 3.32 0 0 1-4.7 0c-1.3-1.3-1.4-3.4-.1-4.7.3-.3.6-.6 1-.7V46.2c-.3-.2-.7-.4-1-.7-1-1-1.2-2.4-.7-3.6L29.2 37 16.3 49.9c-1.1 1.1-1.1 2.8 0 3.9l18.8 18.8c1.1 1.1 2.8 1.1 3.9 0l18.7-18.7c1.1-1.1 1.1-2.9 0-3.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gitignore.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm2.5 10c-8-8-21-8-29 0s-8 21 0 29 21 8 29 0 8-21 0-29zM23.3 58.7c-3.8-5.9-3.1-13.8 2-18.9s13-5.8 18.9-2L23.3 58.7zm4.5 4.5l20.9-20.9c3.8 5.9 3.1 13.8-2 18.9s-13 5.8-18.9 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/go.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#2dbcaf}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm13.1 0c3.8 0 5.9 3.1 5.9 7.3s-2.1 7.5-5.9 7.5-5.8-3.2-5.8-7.5c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2S23 11 23 13.5s.8 4.3 2.5 4.3z" fill="#fff"/><path class="st0" d="M35.5 60.9c-1.9.5-3.2.9-5.1 1.4-.5.1-.5.1-.9-.2-.5-.5-.7-.9-1.4-1.1-1.9-1-3.7-.6-5.5.5-2.1 1.4-3.1 3.4-3.1 5.7s1.7 4.5 4.1 4.7c2.1.2 3.7-.5 5.1-2 .2-.4.5-.7.9-1.1h-5.9c-.6 0-.7-.4-.6-.9.4-1 1.1-2.5 1.5-3.4.1-.1.2-.5.7-.5h11.1c0 .9 0 1.6-.1 2.5-.4 2.2-1.1 4.2-2.5 6-2.2 2.9-5 4.6-8.6 5.1-3 .4-5.7-.1-8.1-2-2.2-1.7-3.5-4-3.9-6.7-.4-3.4.6-6.2 2.6-8.8 2.1-2.9 5-4.6 8.5-5.2 2.9-.5 5.6-.1 8.1 1.5 1.6 1.1 2.7 2.5 3.5 4.2 0 0 0 .1-.4.3z"/><path class="st0" d="M45.4 77.6c-2.7 0-5.2-.9-7.3-2.6-1.7-1.5-2.9-3.5-3.2-5.9-.5-3.5.4-6.5 2.5-9.2 2.2-2.9 4.9-4.5 8.5-5.1 3.1-.5 6-.2 8.6 1.5 2.4 1.6 3.9 3.9 4.2 6.7.5 4.1-.6 7.5-3.5 10.3-2 2-4.5 3.4-7.2 3.9-.9.2-1.8.4-2.6.4zm7.3-12.2c0-.4 0-.7-.1-1-.5-3-3.4-4.7-6.2-4-2.9.6-4.6 2.4-5.4 5.2-.5 2.4.6 4.7 2.7 5.7 1.6.7 3.4.6 5-.1 2.5-1.2 3.8-3.2 4-5.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gpg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm7.3.3h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H23v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H23v4.1h.6zm13.1-7.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M35.9 1003.6c2.8 2.8 3.6 6.7 2.6 10.2l14.8 14.8.3 6.6-8.3-.7v-4.2h-4.2v-4.2H37l-5.4-5.4c-3.5 1-7.5.2-10.2-2.6-4-4-4-10.6 0-14.6s10.5-4 14.5.1zm-7.6 2.8c-1.2-1.2-3-1.2-4.2 0-1.2 1.2-1.2 3 0 4.2 1.2 1.2 3 1.2 4.2 0 1.2-1.2 1.2-3.1 0-4.2z" transform="translate(0 -952.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gpl.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#af7931}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm7.8.3h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.8-7h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path class="st0" d="M29.7 83.4c-.1 0-.2 0-.3-.1-7.2-2.7-12-9.7-12-17.3 0-10.2 8.3-18.5 18.5-18.5S54.4 55.8 54.4 66c0 7.6-4.8 14.6-12 17.3-.2.1-.4.1-.6 0-.2-.1-.3-.2-.4-.4l-4-10.5c-.2-.4.1-.9.5-1 2.2-.8 3.6-2.9 3.6-5.3 0-3.1-2.5-5.6-5.6-5.6s-5.6 2.5-5.6 5.6c0 2.3 1.5 4.4 3.6 5.3.4.2.6.6.5 1l-4 10.5c-.1.2-.2.4-.4.4 0 .1-.1.1-.3.1z" id="surface1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gradle.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#02303a}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M12.8 73.1c1.1 0 2.3.4 3.2 1l-1.1 2.2c-.4-.4-1.1-.7-1.9-.7-1.8 0-2.5 1.5-2.5 3.4 0 2 1 3.4 2.3 3.4.5 0 1-.2 1.4-.5v-1.3H13v-2.3h3.5v6.5h-2v-.7c-.4.6-1.3.9-2.2.9-2.2 0-4.5-2.1-4.5-5.9-.1-3.6 1.9-6 5-6zm6.3.1h3.6c.4 0 1 .1 1.5.3 1.1.5 1.9 1.7 1.9 3.2 0 1.4-.7 2.6-1.6 3.2 0 0 .2.2.4.7l1.8 4h-2.9l-1.6-3.9h-.6v3.9H19V73.2h.1zm3.1 5.3c.7 0 1.2-.5 1.2-1.5 0-.5-.2-1-.5-1.2-.2-.2-.5-.2-.7-.2h-.6v3h.6v-.1zm8.6-5.3h2.8l2.9 11.4h-2.6l-.5-2.4H31l-.5 2.4h-2.6l2.9-11.4zm2.2 6.9l-.4-2.3c-.2-.7-.3-2-.3-2h-.1s-.2 1.2-.3 2l-.4 2.3H33zm5.5-6.9h3.3c2.9 0 4.7 2.1 4.7 5.7s-1.8 5.7-4.7 5.7h-3.3V73.2zm3.3 9.2c1.3 0 2.1-1.2 2.1-3.4s-.8-3.4-2.1-3.4h-.7v6.8h.7zm7.3-9.2h2.6v9.1h3.4v2.3H49l.1-11.4zm8.2 0H63v2.3h-3v2.2h2.5V80H60v2.3h3.3v2.3h-5.9l-.1-11.4z" fill="#666"/><path class="st2" d="M56.9 34.1c-1.5-2.7-4.1-3.5-6-3.5-2.3 0-4.2 1.2-3.8 2.1.1.2.5 1.1.8 1.5.4.6 1.1.1 1.3 0 .7-.4 1.5-.5 2.3-.4s1.9.6 2.7 2c1.7 3.3-3.6 10.2-10.3 5.4-6.8-4.7-13.3-3.2-16.3-2.2s-4.3 1.9-3.1 4.1c1.6 3 1.1 2.1 2.6 4.6 2.4 4 7.8-1.8 7.8-1.8-4 5.9-7.4 4.5-8.7 2.4-1.2-1.8-2.1-4-2.1-4-10.1 3.6-7.4 19.3-7.4 19.3h5c1.3-5.8 5.8-5.6 6.6 0h3.8c3.4-11.3 11.9 0 11.9 0h5c-1.4-7.7 2.8-10.1 5.4-14.6 2.8-4.6 5.3-10.1 2.5-14.9zM44 49c-2.6-.9-1.7-3.5-1.7-3.5s2.3.7 5.4 1.8c-.1.7-1.7 2.3-3.7 1.7z"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z" fill="#143b56"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/gz.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm6.4-34.9c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.5-7.6zm7.2 12.4l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1h4.3v2.9h-8.9v-2.2z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/h.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#999}.st2{stroke:#999;stroke-width:.25;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4z" fill="#fff"/><path class="st2" d="M53.1 48h-35v35h35V48zm-1.9 33h-31V54.8h31V81z"/><path class="st2" d="M23.1 57.9h25v3.5h-25zm4.1 5.7h15.3V65H27.2v-1.4zm2.2 4.3h15.3v1.5H29.4v-1.5zm-2.2 4.5h15.3v1.5H27.2v-1.5zm2.2 4.6h15.3v1.5H29.4V77z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/handlebars.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#c19770}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zM29.7 53.8c1.6-.1 3.3.5 4.6 1.6.6.5 1.2 1.2 1.6 2 .8-1.3 2-2.4 3.5-3 1.8-.6 3.8-.6 5.6 0 1.6.6 3 1.5 4.2 2.7.9.9 1.9 1.8 2.9 2.6.5.5 1.1.8 1.7 1 .9.3 1.9 0 2.5-.6.5-.6.5-1.6-.1-2.3-.4-.3-.9-.3-1.3.1 0 0 0 .1-.1.1-.2.4-.2.9.1 1.2-.5-.3-.9-.9-1-1.6-.1-.8.5-1.5 1.2-1.7 1.4-.5 3.1-.1 3.9 1.1.7 1.2 1 2.6.8 3.9-.2 1.3-.9 2.4-2 3.2-1.5 1-3.3 1.5-5.2 1.3-1.7-.1-3.5-.4-5-1.1-2.7-1.1-5.2-2.5-7.9-3.4-.9-.2-2-.5-2.9-.6h-2.2c-.9.1-1.8.3-2.6.6-2.8.9-5.3 2.4-8 3.5-2.3.9-4.8 1.3-7.2.8-1.4-.2-2.7-.9-3.6-2-.8-.9-1.2-2.1-1.1-3.3-.1-1.2.2-2.3.9-3.2s1.8-1.3 2.9-1.2c.7 0 1.3.3 1.8.9.3.5.4 1 .2 1.6-.2.5-.5.9-.9 1.1.2-.3.3-.8.1-1.2-.3-.4-.9-.5-1.3-.2-.1 0-.1.1-.2.1-.5.5-.5 1.3-.2 1.9.4.6 1 1 1.7 1.1 1 0 2-.5 2.7-1.2 1.5-1.5 3.1-2.8 4.8-4.1 1.6-1.1 3.4-1.6 5.1-1.7zm0-17.1c1.6-.1 3.3.5 4.6 1.6.6.5 1.2 1.2 1.6 2 .8-1.3 2-2.4 3.5-3 1.8-.6 3.8-.6 5.6 0 1.6.6 3 1.5 4.2 2.7.9.9 1.9 1.8 2.9 2.6.5.5 1.1.8 1.7 1 .9.3 1.9 0 2.5-.6.5-.6.5-1.6-.1-2.3-.4-.3-.9-.3-1.3.1 0 0 0 .1-.1.1-.2.4-.2.9.1 1.2-.5-.3-.9-.9-1-1.6-.1-.8.5-1.5 1.2-1.7 1.4-.5 3.1-.1 3.9 1.1.7 1.2 1 2.6.8 3.9-.2 1.3-.9 2.4-2 3.2-1.5 1-3.3 1.5-5.2 1.3-1.7-.1-3.5-.4-5-1.1-2.7-1.1-5.2-2.5-7.9-3.4-.9-.2-2-.5-2.9-.6h-2.2c-.9.1-1.8.3-2.6.6-2.8.9-5.3 2.4-8 3.5-2.3.9-4.8 1.3-7.2.8-1.4-.2-2.7-.9-3.6-2-.8-.9-1.2-2.1-1.1-3.3-.1-1.2.2-2.3.9-3.2s1.8-1.3 2.9-1.2c.7 0 1.3.3 1.8.9.3.5.4 1 .2 1.6-.2.5-.5.9-.9 1.1.2-.3.3-.8.1-1.2-.3-.4-.9-.5-1.3-.2-.1 0-.1.1-.2.1-.5.5-.5 1.3-.2 1.9.4.6 1 1 1.7 1.1 1 0 2-.5 2.7-1.2 1.5-1.5 3.1-2.8 4.8-4.1 1.6-1.1 3.4-1.6 5.1-1.7z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/hbs.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c19770}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4zm12.4 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H19V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1zm7.3-1.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M29.8 69c1.6-.1 3.3.5 4.6 1.6.6.5 1.2 1.2 1.6 2 .8-1.3 2-2.4 3.5-3 1.8-.6 3.8-.6 5.6 0 1.6.6 3 1.5 4.2 2.7.9.9 1.9 1.8 2.9 2.6.5.5 1.1.8 1.7 1 .9.3 1.9 0 2.5-.6.5-.6.5-1.6-.1-2.3-.4-.3-.9-.3-1.3.1 0 0 0 .1-.1.1-.2.4-.2.9.1 1.2-.5-.3-.9-.9-1-1.6-.1-.8.5-1.5 1.2-1.7 1.4-.5 3.1-.1 3.9 1.1.7 1.2 1 2.6.8 3.9-.2 1.3-.9 2.4-2 3.2-1.5 1-3.3 1.5-5.2 1.3-1.7-.1-3.5-.4-5-1.1-2.7-1.1-5.2-2.5-7.9-3.4-.9-.2-2-.5-2.9-.6h-2.2c-.9.1-1.8.3-2.6.6-2.8.9-5.3 2.4-8 3.5-2.3.9-4.8 1.3-7.2.8-1.4-.2-2.7-.9-3.6-2-.8-.9-1.2-2.1-1.1-3.3-.1-1.2.2-2.3.9-3.2.7-.9 1.8-1.3 2.9-1.2.7 0 1.3.3 1.8.9.3.5.4 1 .2 1.6-.2.5-.5.9-.9 1.1.2-.3.3-.8.1-1.2-.3-.4-.9-.5-1.3-.2-.1 0-.1.1-.2.1-.5.5-.5 1.3-.2 1.9.4.6 1 1 1.7 1.1 1 0 2-.5 2.7-1.2 1.5-1.5 3.1-2.8 4.8-4.1 1.6-1 3.4-1.6 5.1-1.7zm0-17.1c1.6-.1 3.3.5 4.6 1.6.6.5 1.2 1.2 1.6 2 .8-1.3 2-2.4 3.5-3 1.8-.6 3.8-.6 5.6 0 1.6.6 3 1.5 4.2 2.7.9.9 1.9 1.8 2.9 2.6.5.5 1.1.8 1.7 1 .9.3 1.9 0 2.5-.6.5-.6.5-1.6-.1-2.3-.4-.3-.9-.3-1.3.1 0 0 0 .1-.1.1-.2.4-.2.9.1 1.2-.5-.3-.9-.9-1-1.6-.1-.8.5-1.5 1.2-1.7 1.4-.5 3.1-.1 3.9 1.1.7 1.2 1 2.6.8 3.9-.2 1.3-.9 2.4-2 3.2-1.5 1-3.3 1.5-5.2 1.3-1.7-.1-3.5-.4-5-1.1-2.7-1.1-5.2-2.5-7.9-3.4-.9-.2-2-.5-2.9-.6h-2.2c-.9.1-1.8.3-2.6.6-2.8.9-5.3 2.4-8 3.5-2.3.9-4.8 1.3-7.2.8-1.4-.2-2.7-.9-3.6-2-.8-.9-1.2-2.1-1.1-3.3-.1-1.2.2-2.3.9-3.2.7-.9 1.8-1.3 2.9-1.2.7 0 1.3.3 1.8.9.3.5.4 1 .2 1.6-.2.5-.5.9-.9 1.1.2-.3.3-.8.1-1.2-.3-.4-.9-.5-1.3-.2-.1 0-.1.1-.2.1-.5.5-.5 1.3-.2 1.9.4.6 1 1 1.7 1.1 1 0 2-.5 2.7-1.2 1.5-1.5 3.1-2.8 4.8-4.1 1.6-1 3.4-1.6 5.1-1.7z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/heic.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4zm11.9 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm9 0h3.3v14.3h-3.3V6.4zm11.3-.3c1.3 0 2.6.4 3.6 1.2L41 10.1c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/hlp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c93}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4zm13.4 0h3.3v11.4h4.3v2.9H20V6.4zm10.4 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z"/><path class="st0" d="M52.5 47H27c-3.8 0-7.5 1.5-7.5 6v30h27V53H23.2c0-2.2 1.5-3 3-3h23.2v30l3-3V47z"/><path class="st1" d="M31.8 69.6c0-3.1 3.6-3.6 3.6-5.9 0-1-.9-1.8-2.1-1.8-1.3.1-2.3 1-2.3 1L29.5 61s1.5-1.6 4.1-1.6c2.4 0 4.7 1.5 4.7 4.1 0 3.6-3.8 4-3.8 6.3v.8h-2.7v-1zm0 2.9h2.7V75h-2.7v-2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/hs.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#8f4e8b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4zm14.1 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M14.6 80.5l10.1-15.1-10.1-15.1h7.5l10.1 15.1-10.1 15.1z"/><path class="st0" d="M24.7 80.5l10.1-15.1-10.1-15.1h7.5l20.2 30.2h-7.6l-6.3-9.4-6.3 9.4zM49 71.7l-3.3-5.1h11.7v5.1zm-5-7.5l-3.4-5.1h16.8v5.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/hsl.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#8f4e8b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4zm14.1 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3H34v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path class="st0" d="M14.6 80.5l10.1-15.1-10.1-15.1h7.5l10.1 15.1-10.1 15.1z"/><path class="st0" d="M24.7 80.5l10.1-15.1-10.1-15.1h7.5l20.2 30.2h-7.6l-6.3-9.4-6.3 9.4zM49 71.7l-3.3-5.1h11.7v5.1zm-5-7.5l-3.4-5.1h16.8v5.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/htm.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d75b26}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15H9.9v5.7H6.6V6.4zm14.7 2.9h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm8.6-2.9h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4H38s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.1 6.4h-3l.9-14.3z" fill="#fff"/><path d="M23.5 75c-.5 0-1.1-.2-1.5-.6L13.6 66c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-7 6.9 6.9 6.9c.8.8.8 2.1 0 3-.4.4-.9.6-1.4.6zm25 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3L50 74.3c-.4.5-.9.7-1.5.7zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6l-8.4 25.1c-.2.9-1 1.4-1.9 1.4z" fill="#d75b26" stroke="#d75b26" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/html.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d75b26}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h2.8v5.8H12V6.4h2.8v14.3H12V15H9.2v5.7H6.5V6.4zm12 2.9h-2.7V6.4h8.1v2.9h-2.7v11.4h-2.8V9.3zm6.9-2.9h3.1l1.1 6c.2.9.4 2.4.4 2.4s.2-1.5.4-2.4l1.1-6h3.1l.8 14.3h-2.6l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1h-2.7l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.3 6.4h-2.6l.9-14.3zm11.5 0h2.8v11.4h3.7v2.9H37V6.4z" fill="#fff"/><path d="M23.5 75c-.5 0-1.1-.2-1.5-.6L13.6 66c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-7 6.9 6.9 6.9c.8.8.8 2.1 0 3-.4.4-.9.6-1.4.6zm25 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3L50 74.3c-.4.5-.9.7-1.5.7zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6l-8.4 25.1c-.2.9-1 1.4-1.9 1.4z" fill="#d75b26" stroke="#d75b26" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ibooks.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#963}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.3-34.5h1.6v14.2H6.3V6.5zm3.2 0H12c1.4 0 2.5 1.3 2.5 3.7 0 1.3-.4 2.5-1.1 3 .9.5 1.4 1.8 1.4 3.4 0 2.8-1.1 4.1-2.7 4.1H9.5V6.5zm2.6 5.8c.5 0 .8-.8.8-1.9s-.3-1.8-1-1.8h-.8v3.7h1zm-.1 6.2c.8 0 1.2-.9 1.2-2.1 0-1.3-.4-2.1-1-2.1h-1.1v4.2h.9zm7.3-12.3c2.2 0 3.7 3 3.7 7.3s-1.4 7.4-3.7 7.4c-2.3 0-3.7-3.1-3.7-7.4 0-4.2 1.4-7.3 3.7-7.3zm0 12.4c1.3 0 2-2 2-5.1 0-3-.8-4.9-2-4.9-1.3 0-2.1 1.9-2.1 4.9 0 3.1.8 5.1 2.1 5.1zm8.2-12.4c2.2 0 3.7 3 3.7 7.3s-1.4 7.4-3.7 7.4c-2.3 0-3.7-3.1-3.7-7.4 0-4.2 1.4-7.3 3.7-7.3zm0 12.4c1.3 0 2-2 2-5.1 0-3-.8-4.9-2-4.9-1.3 0-2.1 1.9-2.1 4.9 0 3.1.8 5.1 2.1 5.1zm4.9-12.1H34v5.8h.7l1.7-5.8h1.7L36 13.3l2 7.4h-1.8l-1.7-6.2H34v6.2h-1.6V6.5zm6.8 11c.4.7 1 1.2 1.6 1.2.7 0 1.1-.7 1.1-1.8 0-2.6-3.2-2.5-3.2-6.6 0-2.3 1-4 2.7-4 .7 0 1.4.3 2 .9l-.6 2.2c-.3-.4-.9-.8-1.4-.8-.8 0-1.2.8-1.2 1.7 0 2.6 3.2 2.4 3.2 6.5 0 2.2-.9 4.1-2.6 4.1-.8 0-1.7-.5-2.4-1.4l.8-2z" fill="#fff"/><path id="path1236" class="st0" d="M56.6 61.3c-.2-.5-.6-.9-1-1.3-.1.4-.2.8-.5 1.2L42.6 80.5c-.5.7-1.5.9-2.3.7l-20-5.6c-1.2-.3-2.6-1-2.7-2.4 0-.5 0-.7.3-.9.3-.2.6-.2.9-.1l18.8 5.2c2.7.8 3.5.2 5.5-2.8L54.5 57c.6-.9.7-2 .4-2.9-.3-.9-1.1-1.6-2.1-1.9l-16.5-4.6c-.4-.1-.8-.1-1.2-.1v-.1c-2.5-1.5-3.5 1.3-4.8 2.4-.5.4-1.1.7-1.3 1.1-.2.4-.1.8-.2 1.1-.5 1.1-1.9 2.9-2.6 3.4-.4.3-1 .4-1.3.9-.2.3-.2.9-.3 1.3-.4 1-1.7 2.7-2.6 3.5-.3.3-.8.5-1 .9-.2.3-.1.9-.4 1.2-.6 1-1.8 2.6-2.7 3.5-.5.5-1.1.7-1.3 1.2-.1.2 0 .6-.1.9-.2.5-.4.9-.5 1.3-.5.7-.8 1.7-.7 2.7.2 2.4 2 4.8 4.2 5.4l20 5.6c1.9.5 4.2-.4 5.2-2l11.5-17.7c.6-.8.7-1.9.4-2.8zm-23.1-6.4l.8-1.2c.2-.3.7-.5 1.1-.4L48.6 57c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.5-.4-.3-.8zm-3.3 5l.8-1.2c.2-.3.7-.5 1.1-.4L45.3 62c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.6-.5-.3-.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/icns.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#8ed200}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm11.5-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm5.3.3h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4L27 14.1c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zM36 16.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M36.3 47c.1-.4.3-.4.4 0l4.1 12.8c.1.4.5.7.9.7h13.4c.4 0 .4.2.1.4l-10.9 7.8c-.3.3-.4.7-.3 1.1l4.1 12.8c.1.4 0 .5-.3.2l-10.9-7.9c-.3-.2-.8-.2-1.1 0l-10.9 7.9c-.3.2-.5.1-.3-.2l4.1-12.8c.1-.4 0-.8-.3-1.1l-10.9-7.9c-.3-.2-.2-.4.1-.4H31c.4 0 .8-.3.9-.7L36.3 47z"/><path d="M36.3 47c.1-.4.3-.4.4 0l4.1 12.8c.1.4.5.7.9.7h13.4c.4 0 .4.2.1.4l-10.9 7.8c-.3.3-.4.7-.3 1.1l4.1 12.8c.1.4 0 .5-.3.2l-10.9-7.9c-.3-.2-.8-.2-1.1 0l-10.9 7.9c-.3.2-.5.1-.3-.2l4.1-12.8c.1-.4 0-.8-.3-1.1l-10.9-7.9c-.3-.2-.2-.4.1-.4H31c.4 0 .8-.3.9-.7L36.3 47z" fill="none"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ico.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#8ed200}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm12.8-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm11.4 0c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5S25 17.7 25 13.5s2.1-7.4 5.8-7.4zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2c.1 2.5.8 4.3 2.5 4.3z" fill="#fff"/><path class="st0" d="M36.3 47c.1-.4.3-.4.4 0l4.1 12.8c.1.4.5.7.9.7h13.4c.4 0 .4.2.1.4l-10.9 7.8c-.3.3-.4.7-.3 1.1l4.1 12.8c.1.4 0 .5-.3.2l-10.9-7.9c-.3-.2-.8-.2-1.1 0l-10.9 7.9c-.3.2-.5.1-.3-.2l4.1-12.8c.1-.4 0-.8-.3-1.1l-10.9-7.9c-.3-.2-.2-.4.1-.4H31c.4 0 .8-.3.9-.7L36.3 47z"/><path d="M36.3 47c.1-.4.3-.4.4 0l4.1 12.8c.1.4.5.7.9.7h13.4c.4 0 .4.2.1.4l-10.9 7.8c-.3.3-.4.7-.3 1.1l4.1 12.8c.1.4 0 .5-.3.2l-10.9-7.9c-.3-.2-.8-.2-1.1 0l-10.9 7.9c-.3.2-.5.1-.3-.2l4.1-12.8c.1-.4 0-.8-.3-1.1l-10.9-7.9c-.3-.2-.2-.4.1-.4H31c.4 0 .8-.3.9-.7L36.3 47z" fill="none"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ics.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c11e07}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm12.8-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm7.3 10.6c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path id="path1156" d="M20 80.5v-5.7h6.6v5.7H20zm8 0v-5.7h7.3v5.7H28zm-8-7v-6.4h6.6v6.4H20zm8 0v-6.4h7.3v6.4H28zm-8-7.7v-5.7h6.6v5.7H20zm16.8 14.7v-5.7h7.3v5.7h-7.3zM28 65.8v-5.7h7.3v5.7H28zm17.6 14.7v-5.7h6.6v5.7h-6.6zm-8.8-7v-6.4h7.3v6.4h-7.3zm-8-17.2c0 .3-.3.6-.7.6h-1.5c-.4 0-.7-.3-.7-.6v-5.7c0-.3.3-.6.7-.6H28c.4 0 .7.3.7.6v5.7zm16.8 17.2v-6.4h6.6v6.4h-6.6zm-8.8-7.7v-5.7h7.3v5.7h-7.3zm8.8 0v-5.7h6.6v5.7h-6.6zm.8-9.5c0 .3-.3.6-.7.6h-1.5c-.4 0-.7-.3-.7-.6v-5.7c0-.3.3-.6.7-.6h1.5c.4 0 .7.3.7.6v5.7zm8.8-1.3c0-1.4-1.3-2.5-2.9-2.5h-2.9v-1.9c0-1.7-1.6-3.2-3.7-3.2h-1.5c-2 0-3.7 1.4-3.7 3.2v1.9h-8.8v-1.9c0-1.7-1.6-3.2-3.7-3.2h-1.5c-2 0-3.7 1.4-3.7 3.2v1.9H20c-1.6 0-2.9 1.2-2.9 2.5v25.4c0 1.4 1.3 2.5 2.9 2.5h32.2c1.6 0 2.9-1.2 2.9-2.5V55z" fill="#111"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/idx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm7 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm11.2-4.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.5-.9-.7-1.7-.7-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path class="st0" d="M49.7 70c0 2.3-1.7 10.1-1.7 10.1-.4 1.9-2.1 3.9-4.3 3.9H33.3c-1.5 0-2.9-.9-3.5-2.3 0 0-5.1-9.4-7.1-12.8-1.4-2.4-1.4-2.4.4-3.4.3-.2.6-.3 1-.3.7 0 1.2.4 1.7 1l3.1 3.6.9 1.2V49.3c0-1.1 1-2 2.2-2 1.1 0 2 .9 2 2l.4 14h.9l.2-2.4c0-1.1.9-2 2-2s2 .9 2 2l.2 2.9h.9l.2-1.9c0-1.1.9-2 2-2s2 .9 2 2l.2 1.9v.5h.7l.2-1c0-1.1.9-2 2-2s2 .9 2 2c-.2 0-.2 4.4-.2 6.7z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/iff.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm7 0h7.1v2.9h-3.8v3.1H20v2.9h-3.1v5.4h-3.3V6.4zm10 0h7.1v2.9h-3.8v3.1H30v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ifo.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h3.3v14.3H6.6V6.4zm7 0h7.1v2.9h-3.8v3.1H20v2.9h-3.1v5.4h-3.3V6.4zm15.3-.3c3.8 0 5.9 3.1 5.9 7.3s-2.1 7.5-5.9 7.5-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3z" fill="#fff"/><path d="M33.7 65.5c0 .6.2 1.2.7 1.6.9.9 2.4.9 3.3 0 .4-.4.7-1 .7-1.6s-.2-1.2-.7-1.6c-.4-.4-1-.7-1.6-.7s-1.2.2-1.6.7c-.6.4-.8 1-.8 1.6z" fill="#bababa"/><path class="st0" d="M22.9 52.4c-7.2 7.2-7.2 18.9 0 26.2 7.2 7.2 18.9 7.2 26.2 0 7.2-7.2 7.2-18.9 0-26.2-7.2-7.2-19-7.2-26.2 0zm27.4 20.9c-.7 1.2-1.6 2.4-2.6 3.4s-2.2 1.9-3.4 2.6L40 71.1s.4-.1 1.2-.9 1-1.2 1-1.2l8.1 4.3zm-11-11.1c.9.9 1.4 2.1 1.4 3.3 0 1.2-.5 2.4-1.4 3.3-1.8 1.8-4.7 1.8-6.5 0-.9-.9-1.4-2.1-1.4-3.3 0-1.2.4-2.4 1.4-3.3 1.7-1.8 4.7-1.8 6.5 0zM33 59s-.9.5-1.6 1.3c-.7.8-.7.9-1 1.3l-8.2-4.4c.7-1.2 1.6-2.4 2.6-3.4 1.1-1 2.2-1.9 3.4-2.6L33 59z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/image.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M9.8 74V37h52.8v35.4l-14.9-20c-.1-.1-.2-.2-.3-.2s-.3.1-.3.2L34.4 67.9l-9.8-8.7c-.2-.1-.4-.1-.6 0L9.8 74z" fill="#fff"/><path class="st0" d="M30.4 46.9c0-2.8-2.3-5.1-5.1-5.1s-5.1 2.3-5.1 5.1 2.3 5.1 5.1 5.1c2.8-.1 5.1-2.3 5.1-5.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/img.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#eab41b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm7.5 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.2-14.3zm20.8-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7H35v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M33.7 65.5c0 .6.2 1.2.7 1.6.9.9 2.4.9 3.3 0 .4-.4.7-1 .7-1.6 0-.6-.2-1.2-.7-1.6-.4-.4-1-.7-1.6-.7s-1.2.2-1.6.7c-.6.4-.8 1-.8 1.6z"/><path class="st0" d="M22.9 52.4c-7.2 7.2-7.2 18.9 0 26.2 7.2 7.2 18.9 7.2 26.2 0 7.2-7.2 7.2-18.9 0-26.2-7.2-7.2-19-7.2-26.2 0zm27.4 20.9c-.7 1.2-1.6 2.4-2.6 3.4s-2.2 1.9-3.4 2.6L40 71.1s.4-.1 1.2-.9c.8-.8 1-1.2 1-1.2l8.1 4.3zm-11-11.1c.9.9 1.4 2.1 1.4 3.3 0 1.2-.5 2.4-1.4 3.3-1.8 1.8-4.7 1.8-6.5 0-.9-.9-1.4-2.1-1.4-3.3 0-1.2.4-2.4 1.4-3.3 1.7-1.8 4.7-1.8 6.5 0zM33 59s-.9.5-1.6 1.3c-.7.8-.7.9-1 1.3l-8.2-4.4c.7-1.2 1.6-2.4 2.6-3.4 1.1-1 2.2-1.9 3.4-2.6L33 59z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/iml.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#999}.st2{stroke:#999;stroke-width:.5;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm7.5 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.2-14.3zm15 0h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path class="st2" d="M44.2 75.3c7.2-3.7 3.9-7.3 1.5-6.8-.6.1-.8.2-.8.2s.2-.3.6-.5c4.6-1.6 8.1 4.8-1.5 7.3l.2-.2m-6.4-10.5c1.8 2.1-.5 4-.5 4s4.7-2.4 2.5-5.5c-2-2.8-3.6-4.2 4.8-9.1 0 .1-13.1 3.4-6.8 10.6"/><path class="st2" d="M39.8 46.5s4 4-3.8 10.1c-6.2 4.9-1.4 7.7 0 10.9-3.6-3.3-6.3-6.2-4.5-8.8 2.7-4 9.9-5.9 8.3-12.2M31 76.8s-1.5.9 1 1.1c3 .3 4.6.3 7.9-.3 0 0 .9.6 2.1 1-7.4 3.3-16.9-.1-11-1.8m-.9-4.2s-1.6 1.2.9 1.5c3.2.3 5.8.4 10.2-.5 0 0 .6.6 1.6 1-9.1 2.6-19.2.2-12.7-2"/><path class="st2" d="M47.7 79.9s1.1.9-1.2 1.6c-4.3 1.3-18 1.7-21.8.1-1.4-.6 1.2-1.4 2-1.6.8-.2 1.3-.1 1.3-.1-1.5-1.1-9.8 2.1-4.2 3 15.3 2.4 27.9-1.2 23.9-3m-16-11.6s-7 1.7-2.5 2.3c1.9.3 5.7.2 9.2-.1 2.9-.2 5.8-.8 5.8-.8s-1 .4-1.8.9c-7.1 1.9-20.7 1-16.8-.9 3.4-1.6 6.1-1.4 6.1-1.4"/><path class="st2" d="M32.4 85.4c6.9.4 17.5-.2 17.7-3.5 0 0-.5 1.2-5.7 2.2-5.9 1.1-13.1 1-17.5.3.1 0 1 .7 5.5 1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/in.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M26.2 70.4h3.3v14.3h-3.3V70.4zm7 0h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4v-6.6h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V70.4z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/inc.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm7 0H17l2.4 6.6c.4 1 .7 2.4.7 2.4h.1S20 13.9 20 13V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zm19.1-.3c1.3 0 2.6.4 3.6 1.2L35 10.2c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4-.1-4.3 2.3-7.5 6.3-7.5z" fill="#fff"/><path d="M28.4 65l-7.7 7.6c-.9 1-1.4 2.2-1.4 3.5 0 1.2.5 2.5 1.4 3.4l.1.1c.9.9 2.2 1.4 3.4 1.4 1.3 0 2.5-.5 3.5-1.4l8.6-8.6 9.3-9.3c.4-.4.6-1 .6-1.5s-.2-1.1-.6-1.5c-.4-.4-1-.6-1.5-.6s-1.1.2-1.5.6L29.2 72c-.6.6-1.5.6-2.2 0-.6-.6-.6-1.6 0-2.2l13.3-13.3c1-1 2.3-1.5 3.7-1.5 1.3 0 2.7.5 3.7 1.5s1.5 2.3 1.5 3.7c0 1.3-.5 2.7-1.5 3.7l-9.3 9.3-8.6 8.6c-1.5 1.5-3.6 2.3-5.6 2.3-2 0-4-.7-5.5-2.2l-.1-.1c-1.5-1.5-2.3-3.5-2.3-5.6 0-2 .8-4.1 2.3-5.6l8.6-8.6 10.9-11c2-2 4.6-3 7.3-3s5.3 1 7.3 3 3 4.6 3 7.3c0 2.6-1 5.3-3 7.3L37.8 80.5c-.6.6-1.6.6-2.2 0-.6-.6-.6-1.6 0-2.2l14.9-14.9c1.4-1.4 2.1-3.3 2.1-5.1 0-1.8-.7-3.7-2.1-5.1-1.4-1.4-3.3-2.1-5.2-2.1-1.9 0-3.7.7-5.1 2.1L28.4 65z" fill="#999" stroke="#999" stroke-width=".25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/indd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#db007b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h2.9v14.3H6.5V6.4zm5.2 0h3l2.1 6.6c.4 1 .6 2.4.6 2.4h.1s-.2-1.5-.2-2.4V6.4H20v14.3h-3l-2-6.6c-.3-1-.6-2.4-.6-2.4h-.1s.2 1.5.2 2.4v6.6h-2.7V6.4zm10.8 0h3.7c3.2 0 5.2 2.6 5.2 7.1s-2 7.2-5.2 7.2h-3.7V6.4zm3.6 11.4c1.5 0 2.3-1.5 2.3-4.3s-.8-4.2-2.3-4.2h-.7v8.5h.7zm7.2-11.4H37c3.2 0 5.2 2.6 5.2 7.1s-2 7.2-5.2 7.2h-3.7V6.4zm3.6 11.4c1.5 0 2.3-1.5 2.3-4.3s-.8-4.2-2.3-4.2h-.7v8.5h.7z" fill="#fff"/><path d="M22.3 79.3V50.4h3.9v28.9h-3.9zm19.3.4c-6.5 0-9.9-4-9.9-9.9s3.4-10.6 9.9-10.6c1.1 0 2.3.1 3.5.4v-9.3h3.7v28c-1.6.8-4.2 1.4-7.2 1.4zm3.5-18.2c-.9-.2-1.9-.4-2.9-.4-5.1 0-6.8 4-6.8 8.3 0 4.7 1.8 8.1 6.4 8.1 1.5 0 2.5-.2 3.3-.6V61.5z" fill="#db007b" stroke="#db007b" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/inf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h3.3v14.3H6.6V6.4zm7 0H17l2.4 6.6c.4 1 .7 2.4.7 2.4h.1S20 13.9 20 13V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4h.1zm13.3 0H34v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M41.4 60.3c0-2.3-1.4-4.1-3.3-4.9v-6.6c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v6.6c-2 .7-3.3 2.6-3.3 4.9 0 2.3 1.4 4.1 3.3 4.9 0 .1-.1.3-.1.4v16.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9V65.5c0-.2 0-.3-.1-.4 2.1-.6 3.5-2.5 3.5-4.8zm-5.3 1.5c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4.1.7-.6 1.4-1.4 1.4zM51.3 49c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49h.2zm-1.9 21.8c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4zM21 82.1c0 1.1.8 1.9 1.9 1.9s1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49c0-1.1-.8-1.9-1.9-1.9s-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0-.2.2-.2.2-.2zm1.9-14.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4-1.4-.6-1.4-1.4.6-1.4 1.4-1.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/info.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.8-34.5h2.4v14.2H6.8V6.5zm5 0h2.6l3.7 8c.4.9.7 2.2.7 2.2h.1s-.1-1.3-.1-2.2v-8H21v14.2h-2.5l-3.7-8.1c-.4-.9-.7-2.2-.7-2.2H14s.1 1.3.1 2.2v8h-2.3V6.5zm11.7 0h6.6v2.2H26v4.1h3.5V15H26v5.8h-2.4V6.5zm13.4-.3c3.5 0 5.7 3 5.7 7.3s-2.2 7.4-5.7 7.4-5.7-3.1-5.7-7.4c0-4.2 2.2-7.3 5.7-7.3zm0 12.4c2 0 3.2-2 3.2-5.1 0-3-1.2-4.9-3.2-4.9s-3.2 1.9-3.2 4.9c0 3.1 1.2 5.1 3.2 5.1z" fill="#fff"/><path class="st0" d="M37.8 55c-.6 0-1.1.2-1.5.6-.4.4-.6.9-.6 1.5s.2 1.1.6 1.5c.4.4.9.6 1.5.6s1.1-.2 1.5-.6c.4-.4.6-.9.6-1.5s-.2-1.1-.6-1.5c-.3-.4-.8-.6-1.5-.6zm1 6.8l-.1.2h.1v-.2zm-.1.2c-2 .3-3.9.4-5.9.7l-.2.9h.5c.3 0 .6.1.8.3.2.2.3.4.3.6 0 .3-.1.5-.3 1.2l-2.1 7.1c-.2.6-.3 1-.3 1.4 0 .6.2 1 .6 1.4.4.4 1.6.5 2.2.5 1.7 0 4.5-.9 6-3.5l-1.2-.7c-.6 1-1.7 1.7-2.3 2-.6.3-.9.2-1 .2-.1 0-.2 0-.3-.1-.1-.1-.1-.2-.1-.3 0-.2.1-.6.3-1.2l3-10.5z"/><path d="M36 48.5c-9.4 0-17 7.6-17 17s7.6 17 17 17 17-7.6 17-17-7.6-17-17-17zm0 1.9c8.4 0 15.1 6.8 15.1 15.1 0 8.4-6.8 15.1-15.1 15.1s-15.1-6.8-15.1-15.1c0-8.4 6.7-15.1 15.1-15.1z" fill="#999" stroke="#999" stroke-width="2" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ini.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h3.3v14.3H6.6V6.4zm7 0H17l2.4 6.6c.4 1 .7 2.4.7 2.4h.1S20 13.9 20 13V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4h.1zm13.3 0h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M41.4 60.3c0-2.3-1.4-4.1-3.3-4.9v-6.6c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v6.6c-2 .7-3.3 2.6-3.3 4.9 0 2.3 1.4 4.1 3.3 4.9 0 .1-.1.3-.1.4v16.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9V65.5c0-.2 0-.3-.1-.4 2.1-.6 3.5-2.5 3.5-4.8zm-5.3 1.5c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4.1.7-.6 1.4-1.4 1.4zM51.3 49c0-1.1-.8-1.9-1.9-1.9-1.1 0-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0 1.1.8 1.9 1.9 1.9 1.1 0 1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49h.2zm-1.9 21.8c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4zM21 82.1c0 1.1.8 1.9 1.9 1.9s1.9-.8 1.9-1.9v-7.6c0-.2 0-.3-.1-.4 2-.7 3.3-2.6 3.3-4.9s-1.4-4.1-3.3-4.9V49c0-1.1-.8-1.9-1.9-1.9s-1.9.8-1.9 1.9v15.5c-2 .7-3.3 2.6-3.3 4.9s1.4 4.1 3.3 4.9c0 .1-.1.3-.1.4v7.6c0-.2.2-.2.2-.2zm1.9-14.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4-1.4-.6-1.4-1.4.6-1.4 1.4-1.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/inv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#938886}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h3.3v14.3H6.6V6.4zm7 0H17l2.4 6.6c.4 1 .7 2.4.7 2.4h.1S20 13.9 20 13V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4h.1zm12 0h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3h-3.3L25.6 6.4z" fill="#fff"/><path class="st0" d="M45.2 62.5v-9.9L35.9 47l-9.2 5.5v10l-9.2 5v11.1L27 84l9-5.2 9 5.2 9.5-5.4v-11l-9.3-5.1zm-1.7 0l-6.7 3.7v-7.6l6.7-3.9v7.8zm-7.6-13.4l6.6 4-6.6 3.9-6.4-4 6.4-3.9zM20.3 68l7.4-3.9 6.5 3.7L27 72l-6.7-4zm7.5 5.5l7.3-4.2v7.8l-7.3 4.3v-7.9zm10.1-5.7l6.5-3.7 7.4 4L45 72l-7.1-4.2zm14.8 9.7l-6.8 3.9v-7.9l6.8-3.9v7.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/iso.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#eab41b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v14.3H6.6V6.4zm7.7 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zM29.5 6.1c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2S27 11 27 13.5c.1 2.5.8 4.3 2.5 4.3z" fill="#fff"/><path class="st0" d="M33.7 65.5c0 .6.2 1.2.7 1.6.9.9 2.4.9 3.3 0 .4-.4.7-1 .7-1.6 0-.6-.2-1.2-.7-1.6-.4-.4-1-.7-1.6-.7s-1.2.2-1.6.7c-.6.4-.8 1-.8 1.6z"/><path class="st0" d="M22.9 52.4c-7.2 7.2-7.2 18.9 0 26.2 7.2 7.2 18.9 7.2 26.2 0 7.2-7.2 7.2-18.9 0-26.2-7.2-7.2-19-7.2-26.2 0zm27.4 20.9c-.7 1.2-1.6 2.4-2.6 3.4s-2.2 1.9-3.4 2.6L40 71.1s.4-.1 1.2-.9c.8-.8 1-1.2 1-1.2l8.1 4.3zm-11-11.1c.9.9 1.4 2.1 1.4 3.3 0 1.2-.5 2.4-1.4 3.3-1.8 1.8-4.7 1.8-6.5 0-.9-.9-1.4-2.1-1.4-3.3 0-1.2.4-2.4 1.4-3.3 1.7-1.8 4.7-1.8 6.5 0zM33 59s-.9.5-1.6 1.3c-.7.8-.7.9-1 1.3l-8.2-4.4c.7-1.2 1.6-2.4 2.6-3.4 1.1-1 2.2-1.9 3.4-2.6L33 59z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/j2.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#b41717}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm-.3-25.7H9v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H7.7v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1zm11.4 3.8c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9h-7.9c-.3-.7-.3-1.1-.3-1.7z" fill="#fff"/><path d="M55.8 47s-7.6 3.6-13.7 4.4c-6.1.8-17.9 1.6-20.2 1s-4-1.2-4-1.2l.5 1.6-1.5 1.3.3.5h.6l1.9.2.3.8 1.1.1.5 1.8s2.2.2 2.9.2c.7 0 2-.1 2-.1v.7l.5.1v.8l-1.1.9h.3v.3s-2.4.2-3.3 0c-1-.1-1.1-.1-1.1-.1l-.1.1v.4h.2l.1 1.8 4.9-.2-.5 6.6v.8l-4.1-.2v-1.7h.9l.1-.7.8-.2.1-.2-3.2-.7-2.4.7.4.3h.4v.6h.8v1.6l-.9.2.2.4.2.1v1.3h.6v5.9l-.9.1.1 1.7.6.1-.1 4h2.5l-.5-3.8 3.8-.1-.3 2.1-.4 1.5h3.8v-3.7l2.6-.2-.1 2.4-.1 1.4h2.2l-.1-3.8h.3L34 77h-.4l-.1-.8-.2-2.2.1-2.5h.5V70h-.6l.1-1.8.7-.1v-.6l.4-.1.4-.3-2.5-.5-2.5.6.2.4h.6l.1.7h.7v1.6l-3-.1.1-1.7.1-1.5v-2l.1-2.1 6-.3 7.1-.4.1 1.3-.3 3.2-.1 3H39v-2.1h1v-.6l.4-.1v-.1h.4l.2-.3-3-.7-2.9.6.2.4h.3v.2h.4v.7h.9v1.9H36v.4h.3v1.6h.6l-.1 6.4-.8.2v.3h.3v1.6h.5l-.2 2.3-.2 1.9 3.1.1-.1-1.7-.2-1.4v-1.2h2.6l-.1 1.9v2l1.5.1 2-.1.6-.2-.4-1.1-.1-1.7-.2-1.2 2.5-.1-.1 1.5v2.3l1 .1h1l.5-.2-.3-2.2-.1-1.6h.4v-1.5h.1v-.3h-.5l-.1-1.1v-4.7h.4V70h.2v-.3h-.6v-1.8l.9-.1-.1-.6h.4v-.1l.5-.3-2.7-.6-2.5.6.2.3h.4v.1h.4v.7h.9l.1 1.7h-3.2l-.4-2.6-.3-1.4-.2-2.5.1-1.4 6.3-.5v-2.1l.3-.1v-.3l-.2-.1s-3.5.5-4.6.6c-.3 0-.3 0-.5.1v-.4l-1.3-.7v-.8h.5v-1.1s2.7-.2 3.7-.4 2.4-.5 2.4-.5l.7-1.8 1.3-.4.1-.3 3-.8.3-.3-1.1-2.5.1-.6.6-.3.4-1.3-.2-.1zm-14.4 9.5v.9h.7v.9l-1.3.9-.1.3h.5v.2l-4.2.2v-.6l.2-.3v-.6l.1-.3v-.4l.2-.7 3.9-.5zm-8.5.8l-.1.6.3.4v.7l.3.5-.1.5.2.3-4.2.2v-.1l.5-.1v-.2l-1.1-.6-.1-.9h.5v-1l3.8-.3zM39 71.4l2.5.2-.1 3.4.3 2.8-2.7-.1v-6.3zm-16.9.1l4 .2-.3 2.3v2l.3 1.1-4 .2v-5.8zm25.9 0v5.8l-2.6.2-.1-3.1-.3-2.8 3-.1zm-19.5.1h3V77h-2.8l-.1-1.7v-1.7l-.1-2z" fill="#b41717" stroke="#b41717" stroke-width=".25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/jar.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}.st2,.st3{fill:#265db4;stroke:#265db4;stroke-width:.5;stroke-miterlimit:10}.st3{fill:#c00;stroke:#c00}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm-.3-25.7H9v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H7.7v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1zm14-8.9h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.5-2.9c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.6 2.9h2zm6.9-8.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.8v4.8h-3.3V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st2" d="M44.2 75.3c7.2-3.7 3.9-7.3 1.5-6.8-.6.1-.8.2-.8.2s.2-.3.6-.5c4.6-1.6 8.1 4.8-1.5 7.3l.2-.2"/><path class="st3" d="M37.8 64.8c1.8 2.1-.5 4-.5 4s4.7-2.4 2.5-5.5c-2-2.8-3.6-4.2 4.8-9.1 0 .1-13.1 3.4-6.8 10.6"/><path class="st3" d="M39.8 46.5s4 4-3.8 10.1c-6.2 4.9-1.4 7.7 0 10.9-3.6-3.3-6.3-6.2-4.5-8.8 2.7-4 9.9-5.9 8.3-12.2"/><path class="st2" d="M31 76.8s-1.5.9 1 1.1c3 .3 4.6.3 7.9-.3 0 0 .9.6 2.1 1-7.4 3.3-16.9-.1-11-1.8m-.9-4.2s-1.6 1.2.9 1.5c3.2.3 5.8.4 10.2-.5 0 0 .6.6 1.6 1-9.1 2.6-19.2.2-12.7-2"/><path class="st2" d="M47.7 79.9s1.1.9-1.2 1.6c-4.3 1.3-18 1.7-21.8.1-1.4-.6 1.2-1.4 2-1.6.8-.2 1.3-.1 1.3-.1-1.5-1.1-9.8 2.1-4.2 3 15.3 2.4 27.9-1.2 23.9-3m-16-11.6s-7 1.7-2.5 2.3c1.9.3 5.7.2 9.2-.1 2.9-.2 5.8-.8 5.8-.8s-1 .4-1.8.9c-7.1 1.9-20.7 1-16.8-.9 3.4-1.6 6.1-1.4 6.1-1.4"/><path class="st2" d="M32.4 85.4c6.9.4 17.5-.2 17.7-3.5 0 0-.5 1.2-5.7 2.2-5.9 1.1-13.1 1-17.5.3.1 0 1 .7 5.5 1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/java.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}.st2,.st3{fill:#265db4;stroke:#265db4;stroke-width:.5;stroke-miterlimit:10}.st3{fill:#c00;stroke:#c00}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm-.3-25.7h2.7v1.1c0 1.5.3 1.6.6 1.6.4 0 .6-.3.6-1.6v-7H7.3v-3h4.9v9.9c0 3.3-1.6 4.6-3.3 4.6-1.7 0-3.3-1.4-3.3-4.6v-1zm11.5-8.9h2.9l3 14.3h-2.7l-.5-3h-2.5l-.5 3h-2.7l3-14.3zm2.3 8.6l-.5-2.9c-.2-.9-.3-2.5-.3-2.5h-.1s-.2 1.5-.3 2.5l-.5 2.9h1.7zm4.1-8.6h2.9l1.3 8.1c.1.9.3 2.3.3 2.3h.1s.1-1.4.3-2.3l1.4-8.1h2.9l-3.2 14.3h-2.7L23.6 6.4zm12.6 0h2.9l3 14.3h-2.7l-.5-3h-2.5l-.5 3h-2.7l3-14.3zm2.3 8.6l-.5-2.8c-.2-.9-.3-2.5-.3-2.5h-.1s-.2 1.5-.3 2.5l-.4 2.8h1.6z" fill="#fff"/><path class="st2" d="M44.2 75.3c7.2-3.7 3.9-7.3 1.5-6.8-.6.1-.8.2-.8.2s.2-.3.6-.5c4.6-1.6 8.1 4.8-1.5 7.3l.2-.2"/><path class="st3" d="M37.8 64.8c1.8 2.1-.5 4-.5 4s4.7-2.4 2.5-5.5c-2-2.8-3.6-4.2 4.8-9.1 0 .1-13.1 3.4-6.8 10.6"/><path class="st3" d="M39.8 46.5s4 4-3.8 10.1c-6.2 4.9-1.4 7.7 0 10.9-3.6-3.3-6.3-6.2-4.5-8.8 2.7-4 9.9-5.9 8.3-12.2"/><path class="st2" d="M31 76.8s-1.5.9 1 1.1c3 .3 4.6.3 7.9-.3 0 0 .9.6 2.1 1-7.4 3.3-16.9-.1-11-1.8m-.9-4.2s-1.6 1.2.9 1.5c3.2.3 5.8.4 10.2-.5 0 0 .6.6 1.6 1-9.1 2.6-19.2.2-12.7-2"/><path class="st2" d="M47.7 79.9s1.1.9-1.2 1.6c-4.3 1.3-18 1.7-21.8.1-1.4-.6 1.2-1.4 2-1.6.8-.2 1.3-.1 1.3-.1-1.5-1.1-9.8 2.1-4.2 3 15.3 2.4 27.9-1.2 23.9-3m-16-11.6s-7 1.7-2.5 2.3c1.9.3 5.7.2 9.2-.1 2.9-.2 5.8-.8 5.8-.8s-1 .4-1.8.9c-7.1 1.9-20.7 1-16.8-.9 3.4-1.6 6.1-1.4 6.1-1.4"/><path class="st2" d="M32.4 85.4c6.9.4 17.5-.2 17.7-3.5 0 0-.5 1.2-5.7 2.2-5.9 1.1-13.1 1-17.5.3.1 0 1 .7 5.5 1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/jpg.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm-.3-25.7H9v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H7.7v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1zm11.6-8.9h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm13.6-7.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7H35v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.5-7.6 6.4-7.6z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/js.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#307ac6}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm-.3-25.7H9v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H7.7v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1zM18 16.7c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path d="M16.4 67.5v-4.1c.9-.1 1.6-.2 2-.4s.8-.6 1.2-1c.4-.5.5-1.1.7-1.9.1-.6.2-1.5.2-2.8 0-2.2.1-3.7.4-4.6.2-.8.6-1.6 1.2-2 .5-.5 1.4-.9 2.5-1.2.7-.2 1.9-.4 3.5-.4h.9V53c-1.3 0-2.2.1-2.6.3s-.6.4-.9.6c-.2.3-.3.7-.3 1.5s-.1 2-.2 4.1c-.1 1.2-.2 2-.4 2.8-.3.6-.6 1.2-1 1.8-.4.4-1 .9-1.8 1.4.7.4 1.3.8 1.8 1.3s.8 1.2 1.1 1.9c.3.7.4 1.8.4 3 .1 1.9.1 3.1.1 3.6 0 .7.1 1.2.3 1.6.2.4.5.5.9.6.4.2 1.2.3 2.6.3v4.1h-1c-1.6 0-2.9-.1-3.7-.4-.9-.3-1.6-.6-2.2-1.2s-1-1.2-1.2-2-.3-2.1-.3-4c0-2-.1-3.5-.3-4.1-.3-.9-.7-1.6-1.2-2-.7-.5-1.5-.7-2.7-.7zm39.1 0c-.9.1-1.6.2-2 .4-.4.2-.8.6-1.2 1-.4.5-.5 1.1-.7 1.9-.1.6-.2 1.5-.2 2.8 0 2.2-.1 3.7-.4 4.6-.2.9-.6 1.6-1.2 2-.5.5-1.4.9-2.5 1.2-.7.2-1.9.4-3.5.4h-1v-4.1c1.3 0 2.1-.1 2.6-.3s.7-.4.9-.6c.2-.3.3-.7.3-1.5 0-.6.1-2 .2-4 .1-1.2.3-2.1.5-2.8.3-.7.6-1.3 1.1-1.9.4-.5 1-.9 1.7-1.3-.9-.6-1.6-1.1-2-1.6-.5-.7-1-1.8-1.2-2.8-.2-.8-.3-2.6-.3-5.2 0-.8-.1-1.4-.3-1.8-.2-.3-.4-.5-.8-.6-.2-.3-1-.3-2.5-.3v-4h1c1.6 0 2.9.1 3.7.4.9.3 1.6.6 2.2 1.2s1 1.2 1.2 2 .4 2.1.4 4c0 2 .1 3.4.3 4.1.3.9.7 1.6 1.2 1.9.5.4 1.4.6 2.5.6.1.1 0 4.3 0 4.3z" fill="#307ac6" stroke="#307ac6" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/json.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}.st1{fill:#fff}.st2{fill:#999;stroke:#999;stroke-width:.5;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6V41z"/><path class="st2" d="M16.4 67.5v-4.1c.9-.1 1.6-.2 2-.4.4-.2.8-.6 1.2-1 .4-.5.5-1.1.7-1.9.1-.6.2-1.5.2-2.8 0-2.2.1-3.7.4-4.6.2-.8.6-1.6 1.2-2 .5-.5 1.4-.9 2.5-1.2.7-.2 1.9-.4 3.5-.4h.9V53c-1.3 0-2.2.1-2.6.3s-.6.4-.9.6c-.2.3-.3.7-.3 1.5s-.1 2-.2 4.1c-.1 1.2-.2 2-.4 2.8-.3.6-.6 1.2-1 1.8-.4.4-1 .9-1.8 1.4.7.4 1.3.8 1.8 1.3s.8 1.2 1.1 1.9c.3.7.4 1.8.4 3 .1 1.9.1 3.1.1 3.6 0 .7.1 1.2.3 1.6.2.4.5.5.9.6.4.2 1.2.3 2.6.3v4.1h-1c-1.6 0-2.9-.1-3.7-.4-.9-.3-1.6-.6-2.2-1.2-.6-.6-1-1.2-1.2-2-.2-.8-.3-2.1-.3-4 0-2-.1-3.5-.3-4.1-.3-.9-.7-1.6-1.2-2-.7-.5-1.5-.7-2.7-.7zm39.1 0c-.9.1-1.6.2-2 .4-.4.2-.8.6-1.2 1-.4.5-.5 1.1-.7 1.9-.1.6-.2 1.5-.2 2.8 0 2.2-.1 3.7-.4 4.6-.2.9-.6 1.6-1.2 2-.5.5-1.4.9-2.5 1.2-.7.2-1.9.4-3.5.4h-1v-4.1c1.3 0 2.1-.1 2.6-.3s.7-.4.9-.6c.2-.3.3-.7.3-1.5 0-.6.1-2 .2-4 .1-1.2.3-2.1.5-2.8.3-.7.6-1.3 1.1-1.9.4-.5 1-.9 1.7-1.3-.9-.6-1.6-1.1-2-1.6-.5-.7-1-1.8-1.2-2.8-.2-.8-.3-2.6-.3-5.2 0-.8-.1-1.4-.3-1.8-.2-.3-.4-.5-.8-.6-.2-.3-1-.3-2.5-.3v-4h1c1.6 0 2.9.1 3.7.4.9.3 1.6.6 2.2 1.2s1 1.2 1.2 2c.2.8.4 2.1.4 4 0 2 .1 3.4.3 4.1.3.9.7 1.6 1.2 1.9.5.4 1.4.6 2.5.6.1.1 0 4.3 0 4.3z"/><path class="st1" d="M5.8 15.7H8v.9c0 1.9.6 2.1 1.1 2.1.6 0 1.1-.4 1.1-2.1V8.7H7.8V6.5h4.6v10c0 3.2-1.6 4.4-3.3 4.4s-3.3-1.2-3.3-4.4v-.8zm9 1.8c.6.7 1.4 1.2 2.2 1.2 1 0 1.6-.7 1.6-1.8 0-2.6-4.5-2.5-4.5-6.6 0-2.3 1.4-4 3.8-4 1 0 2 .3 2.8.9L20 9.4c-.5-.4-1.3-.8-2-.8-1.1 0-1.6.8-1.6 1.7 0 2.6 4.5 2.4 4.5 6.5 0 2.2-1.3 4.1-3.7 4.1-1.2 0-2.4-.5-3.3-1.4l.9-2zM27.1 6.2c3.2 0 5.1 3 5.1 7.3s-2 7.4-5.1 7.4c-3.2 0-5.1-3.1-5.1-7.4 0-4.2 2-7.3 5.1-7.3zm0 12.4c1.8 0 2.9-2 2.9-5.1 0-3-1.1-4.9-2.9-4.9s-2.9 1.9-2.9 4.9c0 3.1 1.1 5.1 2.9 5.1zM34 6.5h2.3l3.3 8c.3.9.6 2.2.6 2.2h.1s-.1-1.3-.1-2.2v-8h2.1v14.2H40l-3.3-8.1c-.3-.9-.6-2.2-.6-2.2H36s.1 1.3.1 2.2v8H34V6.5z"/><path class="st2" d="M44.1 67.1c-.7-.3-1.2-.9-1.2-1.6s.5-1.4 1.2-1.6c.3-.1.4-.3.3-.5-.3-.8-.5-1.6-1-2.2-.1-.3-.4-.3-.6-.2s-.5.3-.8.3c-1 0-1.7-.8-1.7-1.7 0-.3.1-.6.3-.8.1-.3 0-.4-.2-.6-.7-.4-1.5-.7-2.2-1-.3-.1-.4.1-.5.3-.3.7-.9 1.2-1.6 1.2s-1.4-.5-1.6-1.2c-.1-.3-.3-.4-.5-.3-.8.3-1.6.5-2.2 1-.3.1-.3.4-.2.6.2.3.3.5.3.8 0 1-.8 1.7-1.7 1.7-.3 0-.6-.1-.8-.3-.3-.1-.4 0-.6.2-.4.7-.7 1.5-1 2.2-.1.3.1.4.3.5.7.3 1.2.9 1.2 1.6s-.5 1.4-1.2 1.6c-.3.1-.4.3-.3.5.3.8.5 1.6 1 2.2.1.3.4.3.6.2.3-.2.5-.3.8-.3 1 0 1.7.8 1.7 1.7 0 .3-.1.6-.3.8-.1.3 0 .4.2.6.7.4 1.5.7 2.2 1 .2 0 .4-.1.4-.3.3-.7.9-1.2 1.6-1.2s1.4.5 1.6 1.2c.1.3.3.4.5.3.8-.3 1.6-.5 2.2-1 .3-.1.3-.4.2-.6-.1-.3-.3-.5-.3-.8 0-1 .8-1.7 1.7-1.7.3 0 .6.1.8.3.3.1.4 0 .6-.2.4-.7.7-1.5 1-2.2.2-.1.1-.4-.2-.5zm-8.3 1c-1.5 0-2.7-1.2-2.7-2.7 0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7c.1 1.5-1.2 2.7-2.7 2.7z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/jsp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm-.3-25.7H9v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H7.7v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1zM18 16.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zM28 6.4h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4H28V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path d="M45 67.1c2.2-.7 4.4.7 4.2 2.8-.2 2.4-3.3 3.6-5.1 4.2l.1-.1-.1-.1c1.3-1 3.9-2.2 3.7-4.6-.1-1.2-1-2.1-2.7-2v-.2H45zm-16.1.4l.1-.1c-1 0-1.9.4-2.7.7-.8.3-1.8.4-2.2 1.3.4.7 1.4.7 2.4.8 3.4.5 8.3.4 11.7 0 1.8-.2 3.4-.4 4.2-1.2l-.1-.1.1-.1c-3.4.4-7.8 1-11.9.8-1.3-.1-3-.1-3.7-.8.4-.7 1.4-.9 2.1-1.3zm19.9 14.1v-.1c-5.1 2.5-13.2 2.8-20.5 2.2l.1.1-.1.2c3 .5 6.9.7 10.7.4 3.7-.2 8.2-.7 9.9-2.7l-.1-.1zM34.4 66.2h.1c-.8-1.8-2.3-2.6-2.5-4.7-.2-1.9.7-3.1 1.6-4 1.1-1.2 2.7-2.2 3.9-3.5 1.6-1.8 3.4-4.5 1.9-7.1l-.1.1-.3-.1c.4 2.5-.6 4.1-1.9 5.4-1 1.2-2.6 2.2-4 3.3-1.6 1.3-3.7 2.9-3.1 5.3.5 2.3 2.8 3.9 4.1 5.4l.3-.1zm8-11.6l-.1-.1c-2.7 1-6.7 2.6-7.1 5.7-.1 1.5.4 2.6.9 3.4.4.6 1.1 1 1.3 1.9.2.8 0 1.6-.2 2.2h.1l.1.1c1.1-.8 2.2-1.9 1.9-3.4-.2-1.5-1.9-2.5-2.1-3.9-.1-.8.1-1.5.4-1.9 1.1-1.7 3.5-2.9 4.8-4zM28.6 72l-.1-.1c-.5.3-1.5.4-1.4 1.2s1.5 1 2.2 1.2c3.7.8 9.2.3 11.9-.6l-.1-.1.1-.1c-.3-.1-.7-.7-1.3-.7-.5-.1-1.6.3-2.6.4-1.6.2-3.3.3-4.8.2-1.1-.1-4.5-.1-3.9-1.4zm.9 4.1l.1-.1c-.6.2-1.3.4-1.3 1.1 0 .6 1.2 1 1.9 1.3 3.3 1 8.5.4 10.9-.7-.2-.3-.6-.4-.9-.6-.4-.1-.7-.3-1.1-.5-2 .5-5.1.7-7.5.4-.7-.1-1.7-.1-1.9-.8l-.2-.1zm17.7 3.2l-.1-.1c-.1 1-1.3 1.1-2.1 1.3-.9.2-1.9.4-3 .5-4.9.6-11.5.9-16.3 0-.9-.1-2.2-.4-2.5-1.1.4-.7 1.5-.8 2.4-1.2l-.1-.1.1-.1c-1.2.1-2.1.4-3 .7-.7.3-1.7.7-1.9 1.5.6.8 1.8.8 2.8 1 6.6 1 15.7 1.2 21.4-.7 1-.4 3.1-1 2.1-1.9l.2.2zm-3.7-5.1c.2 0 .4-.1.7-.2m.9-6.8c-.2 0-.4.1-.7.1M42.2 69c.1 0 .2-.1.4-.1m-12.5-1.6c-.4.1-.8.1-1.3.2m-2.2 15.9c.5.2 1.1.2 1.7.4m20.5-2.2c.1-.1.2-.2.3-.4m-9.9-34.3c0-.1-.1-.3-.1-.4m-4.7 19.7c.1.1.3.4.4.5m2.3 1.2c.1-.1.2-.2.3-.4m5.7-13.2c-.3.1-.5.2-.7.4m-1.2 18.8h.2m-12.6-1.8c0 .1-.2.1-.2.2m.9 4.2l.1-.1m-2.8 2.7c-.4 0-.7.1-1 .1m21.4.5c0-.1-.1-.1-.1-.1H47" fill="#666" stroke="#666" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/jsx.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#72bed3}.st2{stroke:#72bed3;stroke-width:.75;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm-.3-25.7H9v1.1c0 1.5.4 1.6.7 1.6.5 0 .7-.3.7-1.6v-7H7.7v-3h6v9.9c0 3.3-2 4.6-4 4.6-2.1 0-4-1.4-4-4.6v-1zM18 16.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.3-3.1l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8L34 6.4h3.6l-3.4 7.2 3.3 7.1H34l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H27l3.3-7.1z" fill="#fff"/><path class="st2" d="M56.4 65.6c0-2.7-3.4-5.3-8.5-6.9 1.2-5.3.7-9.5-1.7-10.9-.6-.3-1.2-.4-1.9-.4v1.9c.4 0 .7.1.9.2 1.1.7 1.7 3.1 1.2 6.3-.1.8-.2 1.6-.4 2.4-1.7-.4-3.4-.7-5.3-.9-1.1-1.6-2.3-2.9-3.4-4.2 2.8-2.5 5.3-3.9 7-3.9v-1.9C42 47.3 39 49 36 51.8c-3.1-2.8-6.1-4.4-8.3-4.4v1.9c1.8 0 4.2 1.3 7 3.9-1.2 1.2-2.3 2.6-3.4 4.2-1.9.2-3.7.4-5.3.9-.1-.9-.3-1.7-.4-2.4-.4-3.1.1-5.7 1.2-6.3.2-.1.6-.2.9-.2v-1.9c-.7 0-1.3.1-1.9.4-2.3 1.3-2.8 5.5-1.7 10.9-5.3 1.6-8.7 4.2-8.7 6.9s3.4 5.3 8.5 6.9c-1.2 5.3-.7 9.5 1.7 10.9.6.3 1.2.4 1.9.4 2.3 0 5.3-1.7 8.3-4.5 3.1 2.8 6.1 4.4 8.3 4.4.7 0 1.3-.1 1.9-.4 2.3-1.3 2.8-5.5 1.7-10.9 5.4-1.7 8.7-4.2 8.7-6.9zM45.6 60c-.3 1.1-.7 2.2-1.1 3.3-.3-.7-.7-1.3-1.1-2-.4-.7-.8-1.3-1.2-2 1.2.2 2.3.4 3.4.7zm-3.8 8.9c-.7 1.1-1.3 2.2-2 3.1-1.2.1-2.4.2-3.7.2s-2.5-.1-3.8-.1c-.7-1-1.3-2-2-3.1s-1.2-2.2-1.8-3.3c.6-1.1 1.1-2.2 1.8-3.3.7-1.1 1.3-2.2 2-3.1 1.2-.1 2.5-.1 3.8-.1s2.5.1 3.8.1c.7 1 1.3 2 2 3.1s1.2 2.2 1.8 3.3c-.7 1-1.3 2.1-1.9 3.2zm2.7-1.1c.4 1.1.9 2.2 1.2 3.3-1.1.2-2.3.4-3.4.7.4-.7.8-1.3 1.2-2 .3-.6.6-1.3 1-2zM36 76.7c-.8-.8-1.6-1.8-2.3-2.7.8 0 1.5.1 2.3.1s1.6 0 2.3-.1c-.7 1-1.5 1.9-2.3 2.7zm-6.2-4.9c-1.2-.1-2.3-.4-3.4-.7.3-1.1.7-2.2 1.1-3.3.3.7.7 1.3 1.1 2 .4.7.8 1.3 1.2 2zM36 54.5c.8.8 1.6 1.8 2.3 2.7-.8 0-1.5-.1-2.3-.1s-1.6 0-2.3.1c.7-1 1.5-1.9 2.3-2.7zm-6.2 4.9c-.4.7-.8 1.3-1.2 2s-.7 1.3-1.1 2c-.4-1.1-.9-2.2-1.2-3.3 1.2-.4 2.3-.6 3.5-.7zm-7.5 10.4c-3-1.2-4.9-2.9-4.9-4.2 0-1.3 1.9-3 4.9-4.2.7-.3 1.5-.6 2.3-.9.4 1.7 1.1 3.3 1.9 5.1-.8 1.8-1.4 3.4-1.9 5-.8-.2-1.6-.4-2.3-.8zm4.4 11.9c-1.1-.7-1.7-3.1-1.2-6.3.1-.8.2-1.6.4-2.4 1.7.4 3.4.7 5.3.9 1.1 1.6 2.3 2.9 3.4 4.2-2.8 2.5-5.3 3.9-7 3.9-.2-.1-.6-.1-.9-.3zm19.8-6.3c.4 3.1-.1 5.7-1.2 6.3-.2.1-.6.2-.9.2-1.8 0-4.2-1.3-7-3.9 1.2-1.2 2.3-2.6 3.4-4.2 1.9-.2 3.7-.4 5.3-.9.2.8.3 1.7.4 2.5zm3.2-5.6c-.7.3-1.5.6-2.3.9-.4-1.7-1.1-3.3-1.9-5.1.8-1.8 1.4-3.4 1.9-5 .8.2 1.6.6 2.3.9 3 1.2 4.9 2.9 4.9 4.2-.1 1.2-2 2.9-4.9 4.1z"/><circle class="st2" cx="36" cy="65.6" r="3.8"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/key.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm12.5 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm12.8 8.4l-3.6-8.4h3.6L33 9.8c.3 1 .5 2.1.5 2.1h.1s.2-1.1.5-2.1l1.1-3.4h3.6l-3.6 8.4v5.9h-3.3v-5.9z" fill="#fff"/><path class="st0" d="M35.9 1003.6c2.8 2.8 3.6 6.7 2.6 10.2l14.8 14.8.3 6.6-8.3-.7v-4.2h-4.2v-4.2H37l-5.4-5.4c-3.5 1-7.5.2-10.2-2.6-4-4-4-10.6 0-14.6s10.5-4 14.5.1zm-7.6 2.8c-1.2-1.2-3-1.2-4.2 0-1.2 1.2-1.2 3 0 4.2 1.2 1.2 3 1.2 4.2 0 1.2-1.2 1.2-3.1 0-4.2z" transform="translate(0 -952.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/kf8.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#963}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm12.5 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4zm11.4 6.9c-.8-.8-1.4-1.8-1.4-3.3 0-2.1 1.2-3.9 4-3.9 2.7 0 4 1.6 4 3.6 0 1.5-1 3-1.4 3.6.9.7 1.7 1.8 1.7 3.4 0 2.2-1.4 4.2-4.4 4.2-3.1 0-4.3-2-4.3-4 0-1.9 1.4-3.2 1.8-3.6zm2.1 1.4c-.3.4-.6 1-.6 1.8s.2 1.5 1.1 1.5c.7 0 1-.4 1-1.2.1-1.2-.8-1.7-1.5-2.1zm.9-2.6c.2-.3.4-.9.4-1.7 0-.9-.3-1.2-.9-1.2s-.7.4-.7 1c0 1 .6 1.5 1.2 1.9z" fill="#fff"/><path id="path1236" class="st0" d="M56.6 61.3c-.2-.5-.6-.9-1-1.3-.1.4-.2.8-.5 1.2L42.6 80.5c-.5.7-1.5.9-2.3.7l-20-5.6c-1.2-.3-2.6-1-2.7-2.4 0-.5 0-.7.3-.9.3-.2.6-.2.9-.1l18.8 5.2c2.7.8 3.5.2 5.5-2.8L54.5 57c.6-.9.7-2 .4-2.9-.3-.9-1.1-1.6-2.1-1.9l-16.5-4.6c-.4-.1-.8-.1-1.2-.1v-.1c-2.5-1.5-3.5 1.3-4.8 2.4-.5.4-1.1.7-1.3 1.1-.2.4-.1.8-.2 1.1-.5 1.1-1.9 2.9-2.6 3.4-.4.3-1 .4-1.3.9-.2.3-.2.9-.3 1.3-.4 1-1.7 2.7-2.6 3.5-.3.3-.8.5-1 .9-.2.3-.1.9-.4 1.2-.6 1-1.8 2.6-2.7 3.5-.5.5-1.1.7-1.3 1.2-.1.2 0 .6-.1.9-.2.5-.4.9-.5 1.3-.5.7-.8 1.7-.7 2.7.2 2.4 2 4.8 4.2 5.4l20 5.6c1.9.5 4.2-.4 5.2-2l11.5-17.7c.6-.8.7-1.9.4-2.8zm-23.1-6.4l.8-1.2c.2-.3.7-.5 1.1-.4L48.6 57c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.5-.4-.3-.8zm-3.3 5l.8-1.2c.2-.3.7-.5 1.1-.4L45.3 62c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.6-.5-.3-.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/kmk.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f385e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm12 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h.1s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3zm14 0h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.6v5.8h-3.3V6.4h.1z" fill="#fff"/><path class="st0" d="M56.5 76.6c0-1.6-1.3-2.9-2.9-2.9H17.7c-1.6 0-2.9 1.3-2.9 2.9v4.1c0 1.6 1.3 2.9 2.9 2.9h35.9c1.6 0 2.9-1.3 2.9-2.9v-4.1zM41 80.4c-.9 0-1.7-.7-1.7-1.7S40.1 77 41 77s1.7.7 1.7 1.7-.7 1.7-1.7 1.7zm5.1 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zm5 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zM17.7 72h35.9c.8 0 1.6.2 2.2.6l-3.5-7.3c-1-2.1-2.6-2.9-4.2-2.9h-3.9l-5.6 5.8c-.4.4-.9.7-1.4.9-.5.2-1.1.3-1.6.3-.6 0-1.1-.1-1.6-.3h-.2c-.4-.2-.8-.5-1.2-.8l-5.6-6h-3.9c-1.6 0-3.1.9-4.2 2.9l-3.5 7.3c.7-.3 1.4-.5 2.3-.5z"/><path class="st0" d="M44 59.6c.2-.2.3-.4.5-.7.1-.3.2-.5.2-.9 0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7s-.5-.4-.7-.5-.5-.2-.8-.2-.6.1-.8.2c-.3.1-.5.3-.7.5l-3.2 3.2v-10c0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7s-.4-.4-.7-.5c-.2-.1-.5-.1-.8-.1s-.6 0-.8.1c-.3.1-.5.3-.7.5s-.4.4-.5.7-.2.5-.2.8v10.1l-3.2-3.2c-.2-.2-.4-.4-.7-.5-.2-.1-.5-.2-.8-.2s-.6.1-.8.2c-.2.1-.5.3-.7.5s-.4.4-.5.7-.2.5-.2.8.1.6.2.9c.1.3.3.5.5.7l6.9 7c.2.2.4.4.7.5.2.1.5.2.8.2s.6-.1.8-.2c.3-.1.5-.3.7-.5l6.9-7.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ksh.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm13.2 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3H33v5.8h3.2V6.4h3.3v14.3h-3.3V15H33v5.7h-3.3V6.4z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/kt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#5171a5}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm14.7 2.9h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path d="M20.3 74.4v-10c0-.6.2-1 .8-1.3 7.5-4.1 15-8.3 22.5-12.5 1.1-.5 2.1-1.2 3.4-1.2 2.1.1 3.9 1.3 4.5 3.3.6 2 0 4.3-1.7 5.4-1.9 1.2-4 2.3-6 3.5-7.5 4.1-15 8.3-22.6 12.5-.3.1-.5.2-.9.3z" fill="#e88e3d"/><path class="st0" d="M32.2 70.7c.3-.2.5-.3.6-.5 2.5-1.4 5-2.7 7.3-4 .5-.3.9-.3 1.4.1 2.8 2.6 5.7 5 8.4 7.6 1.6 1.4 2 3.2 1.4 5.1-.5 1.9-1.9 3-3.9 3.3-1.3.2-2.6-.2-3.6-1-3.8-3.5-7.6-7-11.6-10.6.1.2.1.1 0 0zm-11.9-9.8c0-2.5-.2-4.9.1-7.2.3-2.7 2.9-4.3 5.8-4 2.4.3 4.4 2.8 4.2 5.2 0 .3-.2.6-.5.7-3.1 1.7-6.2 3.5-9.4 5.2.1.1 0 0-.2.1zm10.1 10.8c0 2.3.1 4.3 0 6.4-.2 2.5-2.5 4.4-4.9 4.4-2.4 0-4.7-1.8-5.1-4.2-.1-.7 0-1.2.7-1.6 2.8-1.6 5.7-3.1 8.5-4.7.2 0 .4-.1.8-.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/kts.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#5171a5}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm14.7 2.9h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm9.9 7.4c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path d="M20.3 74.4v-10c0-.6.2-1 .8-1.3 7.5-4.1 15-8.3 22.5-12.5 1.1-.5 2.1-1.2 3.4-1.2 2.1.1 3.9 1.3 4.5 3.3.6 2 0 4.3-1.7 5.4-1.9 1.2-4 2.3-6 3.5-7.5 4.1-15 8.3-22.6 12.5-.3.1-.5.2-.9.3z" fill="#e88e3d"/><path class="st0" d="M32.2 70.7c.3-.2.5-.3.6-.5 2.5-1.4 5-2.7 7.3-4 .5-.3.9-.3 1.4.1 2.8 2.6 5.7 5 8.4 7.6 1.6 1.4 2 3.2 1.4 5.1-.5 1.9-1.9 3-3.9 3.3-1.3.2-2.6-.2-3.6-1-3.8-3.5-7.6-7-11.6-10.6.1.2.1.1 0 0zm-11.9-9.8c0-2.5-.2-4.9.1-7.2.3-2.7 2.9-4.3 5.8-4 2.4.3 4.4 2.8 4.2 5.2 0 .3-.2.6-.5.7-3.1 1.7-6.2 3.5-9.4 5.2.1.1 0 0-.2.1zm10.1 10.8c0 2.3.1 4.3 0 6.4-.2 2.5-2.5 4.4-4.9 4.4-2.4 0-4.7-1.8-5.1-4.2-.1-.7 0-1.2.7-1.6 2.8-1.6 5.7-3.1 8.5-4.7.2 0 .4-.1.8-.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/kup.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.5v5.8H6.6V6.4zm12.4 0h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-3.1 0-4.9-1.9-4.9-4.9V6.4zm13.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M40.3 76.5c-2.4-2.4-5.4.2-8 2.5-3.3 3-5.6 4.7-7.7 2.7-1.5-1.5-1.4-3.3 0-5.2l1.4 1.3c.4.3.9.3 1.3 0L43 63.3l-6.5-6.5L22 72.6c-.3.4-.3.9 0 1.3l1.4 1.4c-2.6 3.1-1.7 6.1 0 7.8 3.4 3.4 7.2.1 10.2-2.6 2.7-2.4 4.4-3.7 5.5-2.6.4.3 1 .3 1.3-.1.2-.4.2-.9-.1-1.3zm-4.6-11.1c-.4.4-.9.4-1.3 0s-.4-.9 0-1.3l1.3-1.3c.4-.4.9-.4 1.3 0s.4.9 0 1.3l-1.3 1.3zm8.5-3.4c.2.2.4.3.6.3 1.3 0 2.7-.3 3.8-1L38.5 51.2c-.7 1.2-1 2.5-1 3.8 0 .2.1.5.3.6l6.4 6.4zm5.9-12.3c-2.9-2.9-7.6-2.9-10.5 0l10.5 10.5c2.9-2.9 2.9-7.6 0-10.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/less.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#7058c6}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6V41z"/><path d="M16.4 67.5v-4.1c.9-.1 1.6-.2 2-.4.4-.2.8-.6 1.2-1 .4-.5.5-1.1.7-1.9.1-.6.2-1.5.2-2.8 0-2.2.1-3.7.4-4.6.2-.8.6-1.6 1.2-2 .5-.5 1.4-.9 2.5-1.2.7-.2 1.9-.4 3.5-.4h.9V53c-1.3 0-2.2.1-2.6.3s-.6.4-.9.6c-.2.3-.3.7-.3 1.5s-.1 2-.2 4.1c-.1 1.2-.2 2-.4 2.8-.3.6-.6 1.2-1 1.8-.4.4-1 .9-1.8 1.4.7.4 1.3.8 1.8 1.3s.8 1.2 1.1 1.9c.3.7.4 1.8.4 3 .1 1.9.1 3.1.1 3.6 0 .7.1 1.2.3 1.6.2.4.5.5.9.6.4.2 1.2.3 2.6.3v4.1h-1c-1.6 0-2.9-.1-3.7-.4-.9-.3-1.6-.6-2.2-1.2-.6-.6-1-1.2-1.2-2-.2-.8-.3-2.1-.3-4 0-2-.1-3.5-.3-4.1-.3-.9-.7-1.6-1.2-2-.7-.5-1.5-.7-2.7-.7zm39.1 0c-.9.1-1.6.2-2 .4-.4.2-.8.6-1.2 1-.4.5-.5 1.1-.7 1.9-.1.6-.2 1.5-.2 2.8 0 2.2-.1 3.7-.4 4.6-.2.9-.6 1.6-1.2 2-.5.5-1.4.9-2.5 1.2-.7.2-1.9.4-3.5.4h-1v-4.1c1.3 0 2.1-.1 2.6-.3s.7-.4.9-.6c.2-.3.3-.7.3-1.5 0-.6.1-2 .2-4 .1-1.2.3-2.1.5-2.8.3-.7.6-1.3 1.1-1.9.4-.5 1-.9 1.7-1.3-.9-.6-1.6-1.1-2-1.6-.5-.7-1-1.8-1.2-2.8-.2-.8-.3-2.6-.3-5.2 0-.8-.1-1.4-.3-1.8-.2-.3-.4-.5-.8-.6-.2-.3-1-.3-2.5-.3v-4h1c1.6 0 2.9.1 3.7.4.9.3 1.6.6 2.2 1.2s1 1.2 1.2 2c.2.8.4 2.1.4 4 0 2 .1 3.4.3 4.1.3.9.7 1.6 1.2 1.9.5.4 1.4.6 2.5.6.1.1 0 4.3 0 4.3z" fill="#7058c6" stroke="#7058c6" stroke-miterlimit="10"/><path class="st1" d="M6.5 6.4h3v11.4h3.9v2.9H6.5V6.4zm9.3 0h6.5v2.9h-3.5V12h2.8v2.9h-2.8v2.9h3.7v2.9h-6.6l-.1-14.3zm10.1 10.3c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1L31 10.1c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zm9.6 0c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/lex.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c93}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v11.4h4.3v2.9H6.6V6.4zm10.3 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm12.9 7.2l-3.4-7.2H30l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9H37l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path d="M34.9 68.2c-2.5-2.4-4.7-4.6-6-9.6h8.8V55H29v-4.9h-3.8v5h-8.8v3.7h9s-.1.7-.2 1.3c-1.3 4.9-2.7 8-8.8 11l1.3 3.7c5.7-3 8.7-6.9 10-11.1 1.3 3.2 3.4 5.8 5.8 8.2l1.4-3.7zm11.6-12h-5l-8.8 24.7h3.8l2.5-7.4h10l2.5 7.4h3.8l-8.8-24.7zm-6.2 13.6l3.8-9.8 3.8 9.9-7.6-.1z" fill="#c93" stroke="#c93" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/licx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.5-34.6h2.8v11.4H13v2.9H6.5V6.4zm8.7 0H18v14.3h-2.8V6.4zm10.9-.3c1.1 0 2.2.4 3.1 1.2L28 10.2c-.3-.5-1.1-.9-1.8-.9-1.8 0-2.7 1.9-2.7 4.2s1 4.4 2.7 4.4c.8 0 1.4-.5 2-1l1.2 2.8c-.8.7-1.7 1.3-3.3 1.3-3.4 0-5.3-3.1-5.3-7.4-.2-4.3 1.9-7.5 5.3-7.5zm7.6 7.5l-2.9-7.2h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9H40l-2.9 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.7-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/lisp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#066}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v11.4h4.3v2.9H6.6V6.4zm9.8 0h3.3v14.3h-3.3V6.4zm7.2 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm9.5-10.3h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path id="path10" d="M47.4 75h.8c0 2.4-.4 4.2-1.2 5.3-.8 1.1-1.8 1.7-3 1.7-1 0-1.9-.4-2.8-1.1-.9-.7-1.7-2.7-2.4-5.9l-2-8.9-6.9 15.6h-4.4l9.9-21.2c-.5-2.7-1.2-4.8-1.9-6.1s-1.7-2-2.7-2c-.9 0-1.6.3-2.3 1-.6.7-1 1.7-1.1 3.1h-.8c0-2.3.5-4.1 1.4-5.4s1.9-2 3.2-2c.8 0 1.6.3 2.3 1 .7.7 1.4 1.8 1.9 3.5.6 1.7 1.4 5.1 2.6 10.3l1.6 7.3c.7 3 1.4 5 2.1 6.1.7 1 1.6 1.5 2.6 1.5 1.9-.1 2.9-1.3 3.1-3.8z" fill="#066" stroke="#066" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/lit.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#963}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v11.4h4.3v2.9H6.6V6.4zm10.3 0h3.3v14.3h-3.3V6.4zm9.2 2.9H23V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path id="path1236" class="st0" d="M56.6 61.3c-.2-.5-.6-.9-1-1.3-.1.4-.2.8-.5 1.2L42.6 80.5c-.5.7-1.5.9-2.3.7l-20-5.6c-1.2-.3-2.6-1-2.7-2.4 0-.5 0-.7.3-.9.3-.2.6-.2.9-.1l18.8 5.2c2.7.8 3.5.2 5.5-2.8L54.5 57c.6-.9.7-2 .4-2.9-.3-.9-1.1-1.6-2.1-1.9l-16.5-4.6c-.4-.1-.8-.1-1.2-.1v-.1c-2.5-1.5-3.5 1.3-4.8 2.4-.5.4-1.1.7-1.3 1.1-.2.4-.1.8-.2 1.1-.5 1.1-1.9 2.9-2.6 3.4-.4.3-1 .4-1.3.9-.2.3-.2.9-.3 1.3-.4 1-1.7 2.7-2.6 3.5-.3.3-.8.5-1 .9-.2.3-.1.9-.4 1.2-.6 1-1.8 2.6-2.7 3.5-.5.5-1.1.7-1.3 1.2-.1.2 0 .6-.1.9-.2.5-.4.9-.5 1.3-.5.7-.8 1.7-.7 2.7.2 2.4 2 4.8 4.2 5.4l20 5.6c1.9.5 4.2-.4 5.2-2l11.5-17.7c.6-.8.7-1.9.4-2.8zm-23.1-6.4l.8-1.2c.2-.3.7-.5 1.1-.4L48.6 57c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.5-.4-.3-.8zm-3.3 5l.8-1.2c.2-.3.7-.5 1.1-.4L45.3 62c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.6-.5-.3-.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/lnk.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v11.4h4.3v2.9H6.6V6.4zm10.3 0h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zm13.3 0h3.3v5.5h.6l2.3-5.5h3.5L37 13.2l3 7.4h-3.7L34 14.8h-.6v5.8h-3.3V6.4z" fill="#fff"/><path class="st0" d="M37.6 51.2l-6.1 6.1c1.8-.5 3.8-.5 5.6 0 .3.1.5.2.7.2l3.1-3.1c1.8-1.8 4.8-1.8 6.6 0 1.8 1.8 1.8 4.8 0 6.6l-4.1 4.1-2.4 2.4c-.6.6-1.3 1-2.1 1.2-1.5.4-3.3 0-4.5-1.2-.8-.8-1.3-1.9-1.3-2.9-.4.2-.7.4-1 .6l-2.9 2.9c.4 1 1.1 1.9 1.9 2.7 1.2 1.2 2.6 2 4.2 2.4 2.4.6 5 .3 7.1-1 .7-.4 1.3-.9 1.8-1.4l6.6-6.6c3.6-3.6 3.6-9.5 0-13.1-3.7-3.5-9.5-3.5-13.2.1z"/><path class="st0" d="M40.5 74.6c-2.1.6-4.3.5-6.4-.2l-3 3c-1.8 1.8-4.8 1.8-6.6 0-1.8-1.8-1.8-4.8 0-6.6l6.6-6.6c.6-.6 1.3-1 2.1-1.2 1.5-.4 3.3 0 4.5 1.2.8.8 1.3 1.9 1.3 3 .3-.2.7-.4 1-.6l2.9-2.9c-.4-1-1.1-1.9-1.9-2.7-1.2-1.2-2.6-2-4.2-2.4-2.4-.6-5-.3-7.1 1-.7.4-1.3.9-1.8 1.4l-6.6 6.6c-3.6 3.6-3.6 9.5 0 13.1 3.6 3.6 9.5 3.6 13.1 0l6.1-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/lock.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.4-34.6H9v11.4h3.4v2.9h-6V6.4zM18 6.1c2.9 0 4.6 3.1 4.6 7.3 0 4.2-1.6 7.5-4.6 7.5s-4.6-3.2-4.6-7.5c.1-4.1 1.7-7.3 4.6-7.3zm0 11.7c1.3 0 1.9-1.8 1.9-4.3s-.6-4.2-1.9-4.2-1.9 1.7-1.9 4.2.6 4.3 1.9 4.3zM29.6 6.1c1 0 2.1.4 2.8 1.2l-1.1 2.8c-.3-.5-1-.9-1.6-.9-1.7 0-2.5 1.9-2.5 4.2 0 2.3.9 4.4 2.5 4.4.8 0 1.3-.5 1.8-1l1.1 2.8c-.7.7-1.5 1.3-3.1 1.3-3.1 0-4.9-3.1-4.9-7.4 0-4.2 1.9-7.4 5-7.4zm5.1.3h2.6v5.5h.5l1.8-5.5h2.8L40 13.2l2.4 7.4h-2.9l-1.8-5.8h-.5v5.8h-2.6V6.4z" fill="#fff"/><path class="st0" d="M49.2 62.2h-2.6v-5C46.6 51.5 42 47 36.4 47s-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V63.9c0-.9-.8-1.7-1.8-1.7zM38.6 76.6c.2.6-.3 1.1-.9 1.1H35c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1 1.7 0 3.1 1.4 3.1 3.1 0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H31.3v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/log.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.3v11.4h4.3v2.9H6.6V6.4zm15-.3c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zM36.3 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M14.6 77.2h42.8v6.2H14.6zm0-14.8h42.8v6.2H14.6zm0-15h42.8v6.2H14.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/lua.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:navy}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h3.3v11.4h4.3v2.9H6.6V6.4zm9.8 0h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4H26V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4h-.1zm15.4 0h3.6L39 20.7h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.9c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.9h2z" fill="#fff"/><path class="st0" d="M33.7 84C25 84 18 77 18 68.3s7-15.8 16-15.7c8.5.2 15.3 7 15.3 15.7S42.3 84 33.7 84zm6.4-26.8c-2.5 0-4.7 2.2-4.7 4.7s2 4.7 4.7 4.7c2.5 0 4.7-2 4.7-4.7 0-2.6-2-4.7-4.7-4.7zm9.2 0c-2.5 0-4.7-2-4.5-4.7 0-2.5 2-4.5 4.7-4.5 2.5 0 4.5 2.2 4.5 4.7s-2.2 4.5-4.7 4.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3z" fill="#fff"/><path class="st0" d="M14 48.9h37v4.3H14zm7 9.6h37v4.3H21zm-7 9.6h37v4.3H14zm7 9.6h37V82H21z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m2v.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.3 12.7c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9h-7.9c-.2-.7-.3-1.1-.3-1.7zm9.7-12.7h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3H35L31.1 6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m3u.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zM22.5 17c.4.4 1.1.7 1.7.7.9 0 1.6-.4 1.6-1.6 0-1-.7-1.5-2.3-1.5h-.9l-.6-1.8 2-2.5c.5-.6.9-1 .9-1s-.4.1-1.1.1h-2.3v-3h7.2V9l-2.6 3.1c2 .5 3.1 2.1 3.1 4.1 0 2.4-1.4 4.8-4.7 4.8-1.3 0-2.5-.4-3.5-1.3l1.5-2.7zm9.3-10.6h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4z" fill="#fff"/><path class="st0" d="M14.6 54.3h22.9c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1H14.6c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1zm0 11.1h22.9c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1H14.6c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1zm11 5.9h-11c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1h11c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1z"/><path class="st0" d="M52.5 53.8c-1.6-.8-3.7-2-4.5-3.7 0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6v21.5c-1.7-.9-4.9-.6-7.3.8-3.8 2.1-5.4 6.1-3.8 8.8s6.1 3.3 9.9 1.2c2.6-1.5 4.4-3.9 4.5-6.3V57.6c5.4 0 8.7 2.2 7.5 7.5-.2 1-.6 1.9-1 2.9-.2.3-.2.7.1 1 .3.3.8.2 1.2-.2 2-2 3.3-4.6 3.4-7.5-.1-3.8-3.7-6-6.8-7.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m3u8.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zM7 6.5h2.3l1.6 6.9c.2.9.4 2.2.4 2.2h.1s.2-1.3.4-2.2l1.6-6.9h2.3l.8 14.2h-1.9l-.4-7.9c-.1-.9 0-2.2 0-2.2h-.1s-.2 1.4-.4 2.3l-1.3 5.4h-2L9 12.9c-.2-.8-.4-2.3-.4-2.3s.1 1.3 0 2.2l-.4 7.9h-2L7 6.5zm11.6 11.2c.4.5 1 .9 1.7.9 1 0 1.8-.7 1.8-2.3 0-1.4-.8-2.1-2.3-2.1H19l-.4-1.4 2.2-3.3c.4-.5.7-.8.7-.8H18V6.5h5.8v1.9l-2.6 3.8c1.8.3 3 1.7 3 4.1 0 2.4-1.3 4.6-3.7 4.6-1 0-2.1-.4-2.9-1.3l1-1.9zm7.3-11.2H28v9.6c0 1.8.7 2.6 1.8 2.6s1.8-.8 1.8-2.6V6.5h2.1v9.6c0 3-1.5 4.8-3.8 4.8S26 19.1 26 16.1V6.5zM37 13.1c-.8-.8-1.4-1.7-1.4-3.2 0-1.9 1-3.7 3.2-3.7S42 7.9 42 9.8c0 1.8-1 3.2-1.3 3.7.8.7 1.5 1.8 1.5 3.4 0 2.2-1.2 4-3.6 4-2.3 0-3.5-1.8-3.5-3.9.1-2.1 1.5-3.5 1.9-3.9zm1.3 1.1c-.3.3-1 1.1-1 2.5 0 1.1.5 2 1.4 2 .9 0 1.4-.8 1.4-1.8.1-1.5-.9-2.1-1.8-2.7zm1-1.7c.2-.3.7-1.1.7-2.3 0-1-.4-1.7-1.3-1.7s-1.1.6-1.1 1.4c0 1.4.9 2.1 1.7 2.6z" fill="#fff"/><path class="st0" d="M14.6 54.3h22.9c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1H14.6c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1zm0 11.1h22.9c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1H14.6c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1zm11 5.9h-11c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1h11c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1z"/><path class="st0" d="M52.5 53.8c-1.6-.8-3.7-2-4.5-3.7 0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6v21.5c-1.7-.9-4.9-.6-7.3.8-3.8 2.1-5.4 6.1-3.8 8.8s6.1 3.3 9.9 1.2c2.6-1.5 4.4-3.9 4.5-6.3V57.6c5.4 0 8.7 2.2 7.5 7.5-.2 1-.6 1.9-1 2.9-.2.3-.2.7.1 1s.8.2 1.2-.2c2-2 3.3-4.6 3.4-7.5-.1-3.8-3.7-6-6.8-7.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m4.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.4 8.8l3.7-8.8h4.2v8.1h1.2v3h-1.2v3.2h-3.2v-3.2h-4.7v-2.3zm4.7-.7v-3.4c0-.8.1-1.3.1-1.3s-.1.6-.3 1.2l-1.4 3.5h1.6z" fill="#fff"/><path d="M51.7 70.3l-.1-.2-.2-.2c0-3-1.8-5.6-4.3-6.9-.3-1.1-.1-1.5-.1-1.5.1-.1.1-.3.2-.4h2.6c.6 0 1.2-.2 1.6-.7 1.4-1.4 2.1-3.2 2.1-5.2 0-3.7-2.6-6.7-6.2-7.2-.2 0-.4-.1-.6-.1H25.8c-4 0-7.3 3.3-7.3 7.3 0 .3 0 .6.1 1 .2 6.8 5.3 12.3 8 14.8h-5.2c-.8 0-1.6.4-1.9 1.2-.6 1.1-1 2.3-1 3.5 0 4 3.3 7.3 7.3 7.3h21.1c3.8-.4 6.7-3.6 6.7-7.3-.1-1.9-.8-4-1.9-5.4m-5-20.1c2.6.3 4.7 2.4 4.7 5.2 0 1.5-.6 2.7-1.6 3.7h-19c.8-1.1 1.3-2.3 1.3-3.7 0-2.1-1.1-4-2.6-5.2h17.2zM20.6 75.7c0-.9.3-1.8.7-2.4h8.8c.4.8.7 1.6.7 2.4 0 2.8-2.3 5.1-5.2 5.1s-5-2.4-5-5.1m26.1 5.1H29.3c1.7-1.2 2.7-3 2.7-5.2 0-2.1-1.1-4-2.6-5.2h.1s-8.6-6.4-8.7-14.5c0-.3-.1-.5-.1-.8 0-2.8 2.3-5.2 5.2-5.2s5.2 2.3 5.2 5.2v.3c0 .5-.1 1-.3 1.4-.2.6-.5 1.1-.9 1.6l-1.3 1.8h16.7c0 .1-.1.2-.2.3-.3.6-.4 1.2-.4 1.8-.3 0-.7-.1-1.1-.1-4.2 0-7.7 3.4-7.7 7.7s3.4 7.7 7.7 7.7c3.1 0 5.8-1.8 7-4.6.4.9.7 1.8.7 2.7.1 2.6-2 4.9-4.6 5.1m.3-10.9l-5.1 3.8V66l5.1 3.9z" fill="#999" stroke="#999" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m4a.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zM21 15.2l3.7-8.8h4.2v8.1h1.2v3h-1.2v3.2h-3.2v-3.2H21v-2.3zm4.7-.7v-3.4c0-.8.1-1.3.1-1.3s-.1.6-.3 1.2L24 14.5h1.7zm9.5-8.1h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zM38 15l-.6-2.8c-.2-1-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5L36 15h2z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m4r.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zM21 15.2l3.7-8.8h4.2v8.1h1.2v3h-1.2v3.2h-3.2v-3.2H21v-2.3zm4.7-.7v-3.4c0-.8.1-1.3.1-1.3s-.1.6-.3 1.2L24 14.5h1.7zm7.1-8.1h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8H36v4.8h-3.3V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3H36V13h.7z" fill="#fff"/><path class="st0" d="M18.2 55c-.6 1.5.6 6 .6 6 2.3 6.4 7.7 11.9 7.7 11.9 5.3 5.5 10.6 8.9 15.3 10 4.7 1.1 5.6-.8 5.6-.8s3.9-3.8 5-5.1c1.1-1.4-.3-2.2-.3-2.2s-6.8-4.1-7.9-4.5c-1.1-.5-1.7.3-2.4.9s-2.1 1.9-2.1 1.9c-.8.1-2.3-.5-4.7-2.4s-5.3-5.5-6.1-6.8c-.8-1.2-.8-2.5-.8-2.5s1-.8 2-1.9c1-1.1.7-2.1.7-2.1l-3.1-5.7c-1.9-4-2.4-3.2-2.4-3.2-1.3.5-2.4 1.5-3.1 2.2-.5.5-3.2 2.8-4 4.3zm27 8.5c.8 0 1.5-.6 1.5-1.5 0-4.4-3.6-8.2-8.2-8.2-.8 0-1.5.6-1.5 1.5 0 .8.6 1.5 1.5 1.5 2.8 0 5.1 2.3 5.1 5.1 0 .9.8 1.6 1.6 1.6z"/><path class="st0" d="M39.2 49.1c-.8 0-1.5.6-1.5 1.5 0 .8.6 1.5 1.5 1.5 5.1 0 9.2 4.1 9.2 9.2 0 .8.6 1.5 1.5 1.5s1.5-.6 1.5-1.5c0-6.7-5.5-12.2-12.2-12.2zm-2 8.9c-.8 0-1.5.6-1.5 1.5s.6 1.5 1.5 1.5c1.3 0 2.4 1.1 2.4 2.4 0 .8.6 1.5 1.5 1.5.8 0 1.5-.6 1.5-1.5-.1-3-2.5-5.4-5.4-5.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/m4v.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.4 8.8l3.7-8.8h4.2v8.1h1.2v3h-1.2v3.2h-3.2v-3.2h-4.7v-2.3zm4.7-.7v-3.4c0-.8.1-1.3.1-1.3s-.1.6-.3 1.2l-1.4 3.5h1.6zm6-8.1h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3h-3.3L32.2 6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/map.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm17.5 0h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3H21l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M52 72.5c-.2-.3-.4-.4-.7-.4h-9.4c-.3.7-.7 1.3-1 2-.8 1.6-1.7 3.3-2.5 4.7v.1c-.5.8-1.3 1.4-2.3 1.4s-1.8-.5-2.3-1.4c-.3-.5-1.3-2.4-2.5-4.8-.4-.7-.7-1.4-1-2.1h-5.1c-.3 0-.6.2-.8.5L20 81.8c-.1.3-.1.6 0 .8.2.3.4.4.7.4h26.1c.3 0 .6-.2.8-.5l4.4-9.2c.2-.2.1-.6 0-.8z"/><path class="st0" d="M36 47c-5.3 0-9.7 4.3-9.7 9.7 0 3.2 3.5 10.8 6.4 16.7 1.4 2.7 2.5 4.7 2.5 4.8.2.3.4.5.8.5s.6-.2.8-.5c0 0 1.1-2 2.5-4.8 2.9-5.8 6.4-13.4 6.4-16.7 0-5.4-4.4-9.7-9.7-9.7zm0 15.6c-2.4 0-4.5-1.9-4.7-4.3v-.5c0-2.6 2.1-4.7 4.7-4.7 2.4 0 4.5 1.9 4.7 4.2v.5c0 2.6-2.1 4.8-4.7 4.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/master.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2,.st4{fill:#bababa}.st4{stroke:#bababa;stroke-width:.5;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M7.6 70.4h3.3l1.2 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.2-6h3.3l.8 14.3h-2.7l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.8 4.1h-2.9l-.8-4.1c-.2-.9-.4-2.4-.4-2.4s.1 1.3 0 2.4l-.4 6.4H6.8l.8-14.3zm14.9 0h3.2l3.2 14.3h-3l-.5-3h-2.7l-.5 3h-3l3.3-14.3zM25 79l-.5-2.8c-.2-.9-.4-2.5-.4-2.5H24s-.2 1.5-.4 2.5l-.4 2.8H25zm5.9 1.7c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1L36 74.1c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zM41 73.3h-2.8v-2.9h8.6v2.9H44v11.4h-3V73.3zm7.4-2.9h6.5v2.9h-3.5V76h2.8v2.9h-2.8v2.9H55v2.9h-6.6V70.4zm8.5 0H61c.5 0 1.2.1 1.7.4 1.3.6 2.2 2.1 2.2 4 0 1.7-.7 3.3-1.8 4 0 0 .2.2.4.9l2.1 5h-3.2l-1.8-4.8h-.7v4.8h-3V70.4zm3.6 6.6c.8 0 1.4-.7 1.4-1.9 0-.7-.2-1.2-.5-1.5-.2-.2-.5-.3-.8-.3h-.7V77h.6z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><g opacity=".9"><path class="st4" d="M52.9 39.8c-.5-.3-1.1-.3-1.6.1l-7.8 6-7.1-9.5c-.3-.3-.7-.6-1.1-.6-.4 0-.8.2-1.1.5l-7.6 9.5-7.4-6c-.5-.4-1.1-.4-1.6-.1-.5.3-.8.9-.7 1.5L19.3 54c.1.7.7 1.1 1.4 1.1h29.1c.7 0 1.3-.5 1.4-1.1l2.4-12.7c.1-.6-.2-1.2-.7-1.5zm-4.3 12.5H21.9l-1.5-7.8 5.5 4.4c.3.2.7.3 1 .3.4 0 .7-.2.9-.5l7.4-9.2 6.9 9.2c.2.3.6.5.9.5.4.1.7 0 1-.3l6-4.6-1.4 8z"/><path class="st4" d="M48.3 53.7v3.6H22.1v-3.6h-2.8v5c0 .8.6 1.4 1.4 1.4h29.1c.8 0 1.4-.6 1.4-1.4v-5h-2.9zM35.2 29.2c-2.6 0-4.7 2.1-4.7 4.7s2.1 4.7 4.7 4.7 4.7-2.1 4.7-4.7-2.1-4.7-4.7-4.7zm0 6.5c-1 0-1.9-.8-1.9-1.9s.8-1.9 1.9-1.9c1 0 1.9.8 1.9 1.9s-.9 1.9-1.9 1.9zm17.3-2.8c-2.6 0-4.7 2.1-4.7 4.7s2.1 4.7 4.7 4.7 4.7-2.1 4.7-4.7-2.1-4.7-4.7-4.7zm0 6.5c-1 0-1.9-.8-1.9-1.9 0-1 .8-1.9 1.9-1.9 1 0 1.9.8 1.9 1.9 0 1.1-.8 1.9-1.9 1.9zm-34.6-6.5c-2.6 0-4.7 2.1-4.7 4.7s2.1 4.7 4.7 4.7 4.7-2.1 4.7-4.7-2.1-4.7-4.7-4.7zm0 6.5c-1 0-1.9-.8-1.9-1.9 0-1 .8-1.9 1.9-1.9 1 0 1.9.8 1.9 1.9 0 1.1-.9 1.9-1.9 1.9z"/></g></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mc.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zM28 6.1c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4z"/><path class="st0" d="M54.5 65.5C54.5 75.7 46.2 84 36 84s-18.5-8.3-18.5-18.5S25.8 47 36 47s18.5 8.3 18.5 18.5"/><path class="st1" d="M48.9 66.9c-.6-3.9-4.7-6.5-7.8-8.4-1.3-.8-3.5-1.9-3.8-3.7-.1-.7-.1-1.5-.1-2.2v-.9c0-.4-.4.1-.6-.2-.5-.8-.3.2-.3.7.1 1 .3 2 .3 3 0 1.9-.3 3.8-.8 5.6-1.1 4.3-2 8.8-.9 13.2.2.9.5 1.8.9 2.7.1.3.3 1 .7 1.1 1.2.3 2.1.4 3 1.3.6.5 1 .2 1.7 0 2.1-.8 3.9-1.9 5.4-3.6 1.9-2.6 2.8-5.5 2.3-8.6m-2.2 3.9c-.2 1.6-1.2 3.1-2.2 4.3-.8.9-1.8 2-2.9 2.4-.4.1.1-.7.1-.7.3-.5.8-1 1.2-1.5.6-.7 1.1-1.5 1.4-2.3 1.1-2.9.9-6.3-.8-8.9-.9-1.4-2.2-2.6-3.4-3.7-.6-.5-1.2-1-1.7-1.6-.1-.1-1.2-1.5-.8-1.7.1-.1 2.4 2.3 2.6 2.5.9.7 1.9 1.4 2.8 2.2 1.2 1.1 2.4 2.3 3.1 3.8.7 1.6.8 3.5.6 5.2"/><path class="st1" d="M35.3 47.5c.3.2.4 1.6.4 2.8 0 1.2.1 6.5-.3 7.9-.4 1.4-1.3 3-2.2 4.4-1 1.4-2.1 4.3-2 6.1 0 1.8 1.1 4.7 1.9 6 .8 1.2 2.2 2.9 1.9 3.3-.5.7-2.7-1.7-3.9-3.1-1.1-1.4-2.3-4.2-2.3-6.4s1.2-4.2 2.1-5.4c.9-1.2 2.6-3.3 3.1-4.3s1-2 1.1-3.3c.2-1.3 0-6.1 0-6.1s-.1-2.1.2-1.9"/><path class="st1" d="M34.4 49.8c.3.2.4.6.4 1s-.1 2.1-.2 3.8c-.1 1.7-1.5 3.1-2.4 4.1-1 1-3.9 4.1-4.9 5.6-1.1 1.5-1.6 3.5-1.5 5.2.1 1.7.5 3.4 2.1 5.2 1.6 1.8 2.7 2.6 3.6 3.1.8.4 1.7.7 1.5 1.1-.2.4-1 .1-1.9-.2-.9-.3-3.9-1.5-5.6-3.5-1.7-2-2.6-4.6-2.5-7 .1-2.5.8-3.5 1.9-5.1 1.1-1.6 4.3-4 5.3-4.6 1-.6 2.3-1.6 3-2.5.7-.8 1-1.5 1-2.7 0-1.1.1-2.2 0-2.6-.1-.3-.1-1.1.2-.9m.1 30c.2 0 .1.7-.2 1-.3.3-.7.5-.8.4-.1-.1.3-.2.6-.5.3-.4.2-.9.4-.9m3.1-.1c-.2 0-.1.7.2 1 .3.3.7.5.8.4.1-.1-.3-.2-.6-.5s-.2-.9-.4-.9m-1.4.8c0 .6 0 1.1-.1 1.1-.2 0-.1-.5-.1-1.1 0-.6-.1-1.1.1-1.1s.1.5.1 1.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/md.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.6 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2H25v8.5h.8z" fill="#fff"/><path class="st0" d="M13.5 76.4V54.6h6.4l6.4 8 6.4-8h6.4v21.8h-6.4V63.9l-6.4 8-6.4-8v12.5h-6.4zm38.4 0l-9.6-10.6h6.4V54.6h6.4v11.2h6.4l-9.6 10.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mdb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm8-11.4h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M54.6 70.3c-.1.9-1.2 1.6-3.4 2.1s-5 .8-8.3.8h-2.8v5.2c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.2-.1-5.2-.1-5.2zm-11.8-3.8c-1 0-1.9 0-2.8-.1v5.3h2.8c3.3 0 6.1-.3 8.3-.9 2.2-.6 3.4-1.3 3.4-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.1.6-4.9.9-8.2.8zm0-6.5c-1 0-1.9 0-2.8-.1v5.3c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1v-5.1c-.1.9-1.2 1.6-3.5 2.1-2.3.4-5.1.7-8.4.7zm0-7.4c-1 0-1.9 0-2.8.1v5.9c.9.1 1.9.1 2.8.1 3.3 0 6.1-.3 8.4-.9 2.2-.6 3.4-1.3 3.5-2.1-.1-.9-1.2-1.6-3.5-2.2-2.3-.6-5.1-.8-8.4-.9zm-16.1 8.3c-.1.3-.3 1.3-.7 3l-.7 2.9h2.9l-.7-2.9c-.4-1.7-.7-2.7-.7-3h-.1zm-10.3-9.5v28.3L38 83.4V47.6l-21.6 3.8zm13.2 21.1l-.8-3.2-4-.1-.8 3-2.5-.2 3.8-13.5 2.9-.2 4.2 14.3-2.8-.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mdf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/me.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4z" fill="#fff"/><path class="st0" d="M14.6 77.2h42.8v6.2H14.6zm0-14.8h42.8v6.2H14.6zm0-15h42.8v6.2H14.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mi.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h3.3v14.3h-3.3V6.4z"/><path class="st0" d="M54.5 65.5C54.5 75.7 46.2 84 36 84s-18.5-8.3-18.5-18.5S25.8 47 36 47s18.5 8.3 18.5 18.5"/><path class="st1" d="M48.9 66.9c-.6-3.9-4.7-6.5-7.8-8.4-1.3-.8-3.5-1.9-3.8-3.7-.1-.7-.1-1.5-.1-2.2v-.9c0-.4-.4.1-.6-.2-.5-.8-.3.2-.3.7.1 1 .3 2 .3 3 0 1.9-.3 3.8-.8 5.6-1.1 4.3-2 8.8-.9 13.2.2.9.5 1.8.9 2.7.1.3.3 1 .7 1.1 1.2.3 2.1.4 3 1.3.6.5 1 .2 1.7 0 2.1-.8 3.9-1.9 5.4-3.6 1.9-2.6 2.8-5.5 2.3-8.6m-2.2 3.9c-.2 1.6-1.2 3.1-2.2 4.3-.8.9-1.8 2-2.9 2.4-.4.1.1-.7.1-.7.3-.5.8-1 1.2-1.5.6-.7 1.1-1.5 1.4-2.3 1.1-2.9.9-6.3-.8-8.9-.9-1.4-2.2-2.6-3.4-3.7-.6-.5-1.2-1-1.7-1.6-.1-.1-1.2-1.5-.8-1.7.1-.1 2.4 2.3 2.6 2.5.9.7 1.9 1.4 2.8 2.2 1.2 1.1 2.4 2.3 3.1 3.8.7 1.6.8 3.5.6 5.2"/><path class="st1" d="M35.3 47.5c.3.2.4 1.6.4 2.8 0 1.2.1 6.5-.3 7.9-.4 1.4-1.3 3-2.2 4.4-1 1.4-2.1 4.3-2 6.1 0 1.8 1.1 4.7 1.9 6 .8 1.2 2.2 2.9 1.9 3.3-.5.7-2.7-1.7-3.9-3.1-1.1-1.4-2.3-4.2-2.3-6.4s1.2-4.2 2.1-5.4c.9-1.2 2.6-3.3 3.1-4.3s1-2 1.1-3.3c.2-1.3 0-6.1 0-6.1s-.1-2.1.2-1.9"/><path class="st1" d="M34.4 49.8c.3.2.4.6.4 1s-.1 2.1-.2 3.8c-.1 1.7-1.5 3.1-2.4 4.1-1 1-3.9 4.1-4.9 5.6-1.1 1.5-1.6 3.5-1.5 5.2.1 1.7.5 3.4 2.1 5.2 1.6 1.8 2.7 2.6 3.6 3.1.8.4 1.7.7 1.5 1.1-.2.4-1 .1-1.9-.2-.9-.3-3.9-1.5-5.6-3.5-1.7-2-2.6-4.6-2.5-7 .1-2.5.8-3.5 1.9-5.1 1.1-1.6 4.3-4 5.3-4.6 1-.6 2.3-1.6 3-2.5.7-.8 1-1.5 1-2.7 0-1.1.1-2.2 0-2.6-.1-.3-.1-1.1.2-.9m.1 30c.2 0 .1.7-.2 1-.3.3-.7.5-.8.4-.1-.1.3-.2.6-.5.3-.4.2-.9.4-.9m3.1-.1c-.2 0-.1.7.2 1 .3.3.7.5.8.4.1-.1-.3-.2-.6-.5s-.2-.9-.4-.9m-1.4.8c0 .6 0 1.1-.1 1.1-.2 0-.1-.5-.1-1.1 0-.6-.1-1.1.1-1.1s.1.5.1 1.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mid.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h3.3v14.3h-3.3V6.4zm6.9 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/midi.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm13.6 0H24v14.3h-3.3V6.4zm5.4 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm7.7-11.4h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mk.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h3.3v5.5h.5l2.3-5.5h3.5L29 13.2l3 7.4h-3.7L26 14.9h-.6v5.8h-3.3V6.4z" fill="#fff"/><path class="st0" d="M38 68.1l2.8.8 1.7-6.2-2.8-.8c0-1-.1-2-.4-3l2.5-1.5-3.2-5.6-2.6 1.5c-.7-.7-1.5-1.3-2.4-1.8l.8-2.8-6.2-1.7-.8 2.8c-1 0-2 .1-3 .4l-1.5-2.5-5.6 3.2 1.5 2.5c-.7.7-1.3 1.5-1.8 2.4l-2.8-.8-1.7 6.2 2.8.8c0 1 .1 2 .4 3l-2.5 1.5 3.2 5.6 2.5-1.5c.7.7 1.5 1.3 2.4 1.8l-.8 2.8 6.2 1.7.8-2.8c1 0 2-.1 3-.4l1.5 2.5 5.6-3.2-1.5-2.5c.7-.7 1.4-1.5 1.9-2.4zm-15.5-3.3c-1.6-2.7-.6-6.2 2.1-7.8 2.7-1.6 6.2-.6 7.8 2.1 1.6 2.7.6 6.2-2.1 7.8-2.7 1.6-6.2.7-7.8-2.1zm30.2 19.8l3.6-2.1-1-1.7c.5-.5.9-1 1.2-1.6l1.9.5 1.1-4.1-1.9-.5c0-.7-.1-1.3-.3-2l1.7-1-2.1-3.6-1.7 1c-.5-.5-1-.9-1.6-1.2l.5-1.9-4.1-1.1-.5 1.9c-.7 0-1.3.1-2 .3l-1-1.7-3.4 2.2 1 1.7c-.5.5-.9 1-1.2 1.6l-1.9-.6-1.1 4.1 1.9.5c0 .7.1 1.3.3 2l-1.7 1 2.1 3.6 1.7-1c.5.5 1 .9 1.6 1.2l-.5 1.9 4.1 1.1.5-1.9c.7 0 1.3-.1 2-.3-.2 0 .8 1.7.8 1.7zm-6.2-7.5c-1-1.8-.4-4.1 1.4-5.1 1.8-1 4.1-.4 5.1 1.4 1 1.8.4 4.1-1.4 5.1-1.8 1-4.1.4-5.1-1.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mkv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.6 0H25v5.5h.6l2.3-5.5h3.5l-2.9 6.8 3 7.4h-3.7l-2.3-5.8H25v5.8h-3.3V6.4zm10.7 0H36l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L40 6.4h3.5l-3.9 14.3h-3.3L32.4 6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.6 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.3-6.4c-.1-1.1 0-2.4 0-2.4s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3z" fill="#fff"/><path class="st0" d="M14 48.9h37v4.3H14zm7 9.6h37v4.3H21zm-7 9.6h37v4.3H14zm7 9.6h37V82H21z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mng.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm13.8 0h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3H27l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zm17.7-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9H43v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path d="M52.6 83H19.4c-.5 0-.9-.4-.9-.9V48.9c0-.5.4-.9.9-.9h33.2c.5 0 .9.4.9.9v33.2c0 .5-.4.9-.9.9zm-32.4-2.2c0 .3.2.4.4.4h30.6c.3 0 .4-.2.4-.4v-7.9c0-.3-.2-.4-.4-.4H20.7c-.3 0-.4.2-.4.4v7.9zm31.1-31H20.7c-.3 0-.4.2-.4.4v20.1c0 .1 0 .2.1.2l6.5-8.1 6.6 3.9 7.4-8.8L51.8 66V50.2c0-.3-.2-.4-.5-.4zM24.6 74.2c1.4 0 2.6 1.2 2.6 2.6s-1.2 2.6-2.6 2.6-2.6-1.1-2.6-2.5 1.2-2.7 2.6-2.7zm4.8 1.8h20.1c.3 0 .4.2.4.4v.9c0 .3-.2.4-.4.4H29.4c-.3 0-.4-.2-.4-.4v-.9c0-.2.2-.4.4-.4z" fill="#3c3" stroke="#3c3" stroke-width=".25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mo.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a87c2d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm20.4-.3c3.8 0 5.9 3.1 5.9 7.3s-2.1 7.5-5.9 7.5-5.8-3.2-5.8-7.5c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2S25 11 25 13.5s.8 4.3 2.5 4.3z" fill="#fff"/><path d="M34.9 68.2c-2.5-2.4-4.7-4.6-6-9.6h8.8V55H29v-4.9h-3.8v5h-8.8v3.7h9s-.1.7-.2 1.3c-1.3 4.9-2.7 8-8.8 11l1.3 3.7c5.7-3 8.7-6.9 10-11.1 1.3 3.2 3.4 5.8 5.8 8.2l1.4-3.7zm11.6-12h-5l-8.8 24.7h3.8l2.5-7.4h10l2.5 7.4h3.8l-8.8-24.7zm-6.2 13.6l3.8-9.8 3.8 9.9-7.6-.1z" fill="#a87c2d" stroke="#a87c2d" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mobi.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#963}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7 6.4h3.3l1.2 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.2-6h3.3l.8 14.3H15l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.8 4.1h-2.9l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4H6.1L7 6.4zm16.9-.3c3.4 0 5.3 3.1 5.3 7.3 0 4.2-1.9 7.5-5.3 7.5s-5.3-3.2-5.3-7.5c.1-4.1 1.9-7.3 5.3-7.3zm0 11.7c1.5 0 2.2-1.8 2.2-4.3s-.7-4.2-2.2-4.2c-1.5 0-2.2 1.7-2.2 4.2s.7 4.3 2.2 4.3zm6.7-11.4h3.8c2.2 0 3.8 1.3 3.8 3.7 0 1.2-.5 2.4-1.5 3 1.5.5 1.9 1.9 1.9 3.2 0 3.1-1.8 4.3-4 4.3h-4V6.4zm3.8 5.6c.6 0 .8-.6.8-1.4s-.3-1.3-.9-1.3h-.7V12h.8zm.2 5.8c.7 0 1-.7 1-1.6 0-.9-.3-1.5-1-1.5h-1.1v3.1h1.1zM40 6.4h3v14.3h-3V6.4z" fill="#fff"/><path id="path1236" class="st0" d="M56.6 61.3c-.2-.5-.6-.9-1-1.3-.1.4-.2.8-.5 1.2L42.6 80.5c-.5.7-1.5.9-2.3.7l-20-5.6c-1.2-.3-2.6-1-2.7-2.4 0-.5 0-.7.3-.9.3-.2.6-.2.9-.1l18.8 5.2c2.7.8 3.5.2 5.5-2.8L54.5 57c.6-.9.7-2 .4-2.9-.3-.9-1.1-1.6-2.1-1.9l-16.5-4.6c-.4-.1-.8-.1-1.2-.1v-.1c-2.5-1.5-3.5 1.3-4.8 2.4-.5.4-1.1.7-1.3 1.1-.2.4-.1.8-.2 1.1-.5 1.1-1.9 2.9-2.6 3.4-.4.3-1 .4-1.3.9-.2.3-.2.9-.3 1.3-.4 1-1.7 2.7-2.6 3.5-.3.3-.8.5-1 .9-.2.3-.1.9-.4 1.2-.6 1-1.8 2.6-2.7 3.5-.5.5-1.1.7-1.3 1.2-.1.2 0 .6-.1.9-.2.5-.4.9-.5 1.3-.5.7-.8 1.7-.7 2.7.2 2.4 2 4.8 4.2 5.4l20 5.6c1.9.5 4.2-.4 5.2-2l11.5-17.7c.6-.8.7-1.9.4-2.8zm-23.1-6.4l.8-1.2c.2-.3.7-.5 1.1-.4L48.6 57c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.5-.4-.3-.8zm-3.3 5l.8-1.2c.2-.3.7-.5 1.1-.4L45.3 62c.4.1.5.5.3.8l-.8 1.2c-.2.3-.7.5-1.1.4l-13.2-3.7c-.4-.1-.6-.5-.3-.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mod.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.3 6.5H10l1.9 6.9c.2.9.4 2.2.4 2.2h.1s.2-1.3.4-2.2l1.9-6.9h2.7l.9 14.2H16l-.5-7.9c-.1-.9 0-2.2 0-2.2h-.1s-.3 1.4-.5 2.3l-1.5 5.4H11l-1.5-5.4c-.2-.8-.5-2.3-.5-2.3h.1s.1 1.3 0 2.2l-.5 7.9H6.4l.9-14.2zm18.2-.3c3.5 0 5.7 3 5.7 7.3s-2.2 7.4-5.7 7.4-5.7-3.1-5.7-7.4c0-4.2 2.2-7.3 5.7-7.3zm0 12.4c2 0 3.2-2 3.2-5.1 0-3-1.2-4.9-3.2-4.9s-3.2 1.9-3.2 4.9c0 3.1 1.2 5.1 3.2 5.1zm7.6-12.1H37c3.5 0 5.7 2.6 5.7 7.1s-2.2 7.1-5.7 7.1h-3.9V6.5zm3.8 12c2.1 0 3.3-1.7 3.3-4.9s-1.3-4.9-3.3-4.9h-1.4v9.8h1.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mov.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7 6.4h3.3l1.2 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.2-6h3.3l.8 14.3H15l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.8 4.1h-2.9l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4H6.1L7 6.4zm18.3-.3c3.4 0 5.3 3.1 5.3 7.3 0 4.2-1.9 7.5-5.3 7.5S20 17.7 20 13.4c0-4.1 1.9-7.3 5.3-7.3zm0 11.7c1.5 0 2.2-1.8 2.2-4.3s-.7-4.2-2.2-4.2S23 11 23 13.5s.7 4.3 2.3 4.3zM32 6.4h3.2l1.5 8.1c.2.9.3 2.3.3 2.3s.1-1.4.3-2.3l1.5-8.1H42l-3.5 14.3h-3L32 6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mp2.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.6 5.7c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9H34c-.3-.7-.3-1.1-.3-1.7z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mp3.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm8.7 3.6c.4.4 1.1.7 1.7.7.9 0 1.6-.4 1.6-1.6 0-1-.7-1.5-2.3-1.5h-.9l-.7-1.8 2-2.5c.5-.6.9-1 .9-1s-.4.1-1.1.1h-2.3v-3h7.2V9l-2.6 3.1c2 .5 3.1 2.1 3.1 4.1 0 2.4-1.4 4.8-4.7 4.8-1.3 0-2.5-.4-3.5-1.3l1.6-2.7z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mp4.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm6.8 1.8l3.7-8.8h4.2v8.1H42v3h-1.2v3.2h-3.2v-3.2h-4.7v-2.3zm4.7-.7v-3.4c0-.8.1-1.3.1-1.3s-.1.6-.3 1.2L36 14.5h1.6z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpa.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.6 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H25v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H25v4.1h.6zm9.1-7h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.6 2.8h2.1z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm14.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm6.8-7h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zM36 17.8c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2 0 .1-18.1.1-18.1.1z"/><path class="st0" d="M50.7 66.4h-2.4V58H37.2v-2.4h13.5z"/><path class="st0" d="M49.4 68.5l-4.3-4.7h8.5z"/><path transform="rotate(-45.001 42.925 71.003)" class="st0" d="M39.7 67.8h6.5v6.5h-6.5z"/><path class="st1" d="M30.4 59.7c-.4-.4-.8-.6-1.4-.8-.5-.2-1.2-.1-1.8-.1-1.2 0-3.3.2-3.3.2l-.1 11.6 2.2.2v-4.1s1.3.2 2.4-.1c.6-.2 1.2-.5 1.5-.8.4-.4.7-.8.9-1.2.3-.6.4-1.2.4-2.1.2-1.1-.1-2.1-.8-2.8zm-1.7 4c-.4.9-1.5.9-1.5.9H26v-3.7s.8-.1 1.4 0c.3.1.6.2.8.3.6.5.9 1.7.5 2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpe.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.8-7h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpeg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.8-34.6h2.9l1.1 6c.2.9.3 2.4.3 2.4s.2-1.5.3-2.4l1.1-6h2.9l.7 14.3h-2.4l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1H9.9l-.7-4.1c-.2-.9-.4-2.4-.4-2.4s.1 1.3 0 2.4l-.3 6.4H6l.8-14.3zm11.2 0h3.6c2.1 0 3.5 2 3.5 4.9 0 2.9-1.4 5-3.5 5h-1v4.4H18V6.4zm3.2 7c.8 0 1.3-.9 1.3-2.1s-.5-2-1.2-2h-.5v4.1h.4zm5.4-7h5.7v2.9h-3.1V12h2.5v2.9h-2.5v2.9h3.3v2.9h-5.9V6.4zm12-.3c1.1 0 2.3.4 3.2 1.3l-1.1 2.8c-.4-.6-1.1-.9-1.9-.9-1.8 0-2.5 1.9-2.5 4.2 0 2.6 1 4.3 2.3 4.3.5 0 1-.2 1.4-.6v-1.7h-1.2v-2.9h3.5v8.1h-2v-.9c-.4.7-1.3 1.2-2.2 1.2-2.2 0-4.5-2.7-4.5-7.3 0-4.5 1.9-7.6 5-7.6z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7 6.4h3.5l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.5l.9 14.3h-2.9l-.5-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.8 4.1h-3l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4L9 20.7H6.1L7 6.4zm14.3 0h4.3c2.5 0 4.1 2 4.1 4.9 0 2.9-1.7 5-4.1 5h-1.2v4.4h-3.1V6.4zm3.7 7c1 0 1.5-.9 1.5-2.1s-.6-2-1.5-2h-.6v4.1h.6zm12.9-7.3c1.3 0 2.8.4 3.7 1.3l-1.3 2.8c-.5-.6-1.3-.9-2.2-.9-2.1 0-3 1.9-3 4.2 0 2.6 1.1 4.3 2.7 4.3.6 0 1.2-.2 1.6-.6v-1.7H38v-2.9h4.1v8.1h-2.4v-.9c-.5.7-1.5 1.2-2.6 1.2-2.6 0-5.3-2.7-5.3-7.3.1-4.5 2.5-7.6 6.1-7.6z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpga.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7 6.5h2.2l1.6 6.9c.2.9.4 2.2.4 2.2s.2-1.3.4-2.2l1.6-6.9h2.2l.7 14.2h-1.9l-.4-7.9v-2.2s-.2 1.4-.4 2.3l-1.3 5.4h-2L9 12.9c-.2-.8-.4-2.3-.4-2.3h-.1s.1 1.3 0 2.2l-.4 7.9H6.2L7 6.5zm11 0h3.4c2.1 0 3.5 1.9 3.5 4.6s-1.4 4.7-3.5 4.7H20v4.9h-2V6.5zm3 7.1c1.1 0 1.8-1 1.8-2.5s-.7-2.5-1.7-2.5h-1v5h.9zm9.8-7.4c1.1 0 2.3.4 3.1 1.2L33 9.6c-.5-.6-1.3-1-2.2-1-2 0-3.1 2.1-3.1 5 0 3.1 1.3 5 2.9 5 .7 0 1.4-.3 1.9-1v-2.2h-1.3v-2.2h3.1v7.5h-1.6v-1c-.5.8-1.4 1.3-2.5 1.3-2.4 0-4.6-2.7-4.6-7.3.1-4.5 2.1-7.5 5.2-7.5zm7.4.3h2.2l3.1 14.2h-2l-.7-3.7h-2.9l-.7 3.7h-2l3-14.2zm2.2 8.5l-.7-3.8c-.2-.8-.4-2.2-.4-2.2s-.2 1.4-.3 2.2l-.8 3.8h2.2z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#2d7136}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.8-7h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z"/><path class="st0" d="M17.1 52.3l21.3-4.1V84l-21.3-3.9z"/><path class="st0" d="M53.3 80.5H35.2c-.9 0-1.6-.7-1.6-1.6V53.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 53.3c-.1 0-.2.1-.2.2V79c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V53.4c0-.1-.1-.2-.2-.2 0 .1-18.1.1-18.1.1z"/><path class="st0" d="M50.7 67.4h-2.4V59H37.2v-2.4h13.5z"/><path class="st0" d="M49.4 69.5l-4.3-4.7h8.5z"/><path transform="rotate(-45.001 42.925 72.003)" class="st0" d="M39.7 68.8h6.5v6.5h-6.5z"/><path class="st1" d="M30.4 60.7c-.4-.4-.8-.6-1.4-.8-.5-.2-1.2-.1-1.8-.1-1.2 0-3.3.2-3.3.2l-.1 11.6 2.2.2v-4.1s1.3.2 2.4-.1c.6-.2 1.2-.5 1.5-.8.4-.4.7-.8.9-1.2.3-.6.4-1.2.4-2.1.2-1.1-.1-2.1-.8-2.8zm-1.7 4c-.4.9-1.5.9-1.5.9H26v-3.7s.8-.1 1.4 0c.3.1.6.2.8.3.6.5.9 1.7.5 2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/mpt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#2d7136}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.1 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm10.1-4.1H33V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z"/><path class="st0" d="M17.1 52.3l21.3-4.1V84l-21.3-3.9z"/><path class="st0" d="M53.3 80.5H35.2c-.9 0-1.6-.7-1.6-1.6V53.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 53.3c-.1 0-.2.1-.2.2V79c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V53.4c0-.1-.1-.2-.2-.2 0 .1-18.1.1-18.1.1z"/><path class="st0" d="M50.7 67.4h-2.4V59H37.2v-2.4h13.5z"/><path class="st0" d="M49.4 69.5l-4.3-4.7h8.5z"/><path transform="rotate(-45.001 42.925 72.003)" class="st0" d="M39.7 68.8h6.5v6.5h-6.5z"/><path class="st1" d="M30.4 60.7c-.4-.4-.8-.6-1.4-.8-.5-.2-1.2-.1-1.8-.1-1.2 0-3.3.2-3.3.2l-.1 11.6 2.2.2v-4.1s1.3.2 2.4-.1c.6-.2 1.2-.5 1.5-.8.4-.4.7-.8.9-1.2.3-.6.4-1.2.4-2.1.2-1.1-.1-2.1-.8-2.8zm-1.7 4c-.4.9-1.5.9-1.5.9H26v-3.7s.8-.1 1.4 0c.3.1.6.2.8.3.6.5.9 1.7.5 2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/msg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1d6fb5}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.3 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L28 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.5-2.8zM37.6 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9H42v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path d="M21.9 77.2h28.3l-9.7-9.3-4.5 3.8-4.5-3.8-9.6 9.3zM56 52v28H16V52h40zM42.6 66.2l10.7 10.3V57.2l-10.7 9zM18.4 76.5l10.7-10.3-10.7-9v19.3zm1.4-21.7l15.9 13.4 15.9-13.4H19.8z" fill="#1d6fb5" stroke="#1d6fb5" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/msi.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.8 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/msu.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#55486d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM7.1 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H18l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H11l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3zm15.3 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L28 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.5-2.8zm9.4-10.3H35V16c0 1.4.6 1.9 1.5 1.9S38 17.4 38 16V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/nef.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6H6.6V6.4zm13.3 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm10.5 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/nes.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#ff141f}.st2{fill:#ff0021}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6H6.6V6.4zm13.3 0h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm11.2 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st2" d="M45.3 48.8h-7.7v34h7.7c4.2 0 7.7-3.4 7.7-7.7V56.4c0-4.2-3.4-7.6-7.7-7.6zm0 22c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm-9.6 12h-9c-4.2 0-7.7-3.4-7.7-7.7V56.4c0-4.3 3.4-7.7 7.7-7.7h9v34.1zm-9-32c-3.1 0-5.7 2.5-5.7 5.7v18.7c0 3.1 2.5 5.7 5.7 5.7h7.1V50.8h-7.1z"/><path class="st2" d="M27.3 62.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/nfo.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6H6.6V6.4zm13.3 0H27v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4zm15.3-.3c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3z" fill="#fff"/><path d="M58 47.3v4.2H14.4v-4.2m43.2 10.1v4.2H14v-4.2M57.6 68v4.1H14V68m43.6 10.5v4.2H14v-4.2" fill="#bababa" stroke="#bababa" stroke-miterlimit="10"/><path d="M29.8 60.9v-1.8c.5-.2 1.2-.4 2.2-.7.9-.3 1.8-.4 2.8-.6 1-.2 2-.3 2.9-.4.9-.1 1.8-.2 2.6-.2l.9.6-4.8 22.8h3.7v1.9c-.4.3-1 .6-1.6.9-.6.3-1.3.5-2 .8-.7.3-1.4.4-2.1.5-.7.1-1.4.2-2 .2-1.4 0-2.2-.3-2.8-.8-.4-.5-.6-1.1-.6-1.7 0-.7.1-1.4.2-2.1.1-.7.3-1.4.4-2.2l3.6-16.4-3.4-.8zm4.5-12c0-1.2.4-2.2 1.2-2.8.8-.7 1.8-1 3.1-1 1.4 0 2.4.3 3.2 1 .8.7 1.2 1.6 1.2 2.8 0 1.1-.4 2.1-1.2 2.7-.8.7-1.9 1-3.2 1-1.2 0-2.2-.3-3.1-1-.7-.6-1.2-1.5-1.2-2.7z" fill="#bababa" stroke="#fff" stroke-width="3" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/nix.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6H6.6V6.4zm13.3 0h3.3v14.3h-3.3V6.4zm9.3 7.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6L33 13.6l3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path class="st0" d="M14 48.9h37v4.3H14zm7 9.6h37v4.3H21zm-7 9.6h37v4.3H14zm7 9.6h37V82H21z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/npmignore.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm2.5 10c-8-8-21-8-29 0s-8 21 0 29 21 8 29 0 8-21 0-29zM23.3 58.7c-3.8-5.9-3.1-13.8 2-18.9s13-5.8 18.9-2L23.3 58.7zm4.5 4.5l20.9-20.9c3.8 5.9 3.1 13.8-2 18.9s-13 5.8-18.9 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ocx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zM26.2 6.1c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm8.4 7.5l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1z" fill="#fff"/><path class="st0" d="M52.4 58.4c1.7-4.2 1.9-7.6-.2-9.7-2.3-2.3-7.9-1.6-13.8 1.2h-.7c-4.2 0-8.2 1.5-11.2 4.2-2.5 2.3-4.4 5.3-5.2 8.7.6-.7 3.8-4.5 7.5-6.6.1 0 1-.6 1-.6-.1 0-1.9 1.7-2.2 2.1-8.1 8.3-12.8 20.9-9.1 24.6 2.4 2.4 6.8 1.9 11.9-.9 2.2 1 4.6 1.5 7.3 1.5 3.5 0 6.7-.9 9.5-2.8 2.9-1.9 5-4.7 6.2-8.1h-9c-1.2 2.2-3.8 3.7-6.6 3.7-3.9 0-7.2-3.2-7.3-6.9v-.3h23.6V68c0-.6.1-1.3.1-1.7 0-2.8-.6-5.5-1.8-7.9zM21.1 81.5c-1.9-1.9-1.3-5.4.9-9.7 1 2.9 2.8 5.4 5 7.3.7.6 1.5 1.2 2.3 1.6-3.7 2-6.7 2.3-8.2.8zm23.7-17.6H30.7v-.1c.2-3.6 3.6-6.7 7.5-6.7 3.7 0 6.7 2.9 6.9 6.7v.1h-.3zm7-6.4c-.7-1.2-1.6-2.3-2.7-3.2-1.6-1.5-3.5-2.7-5.6-3.5 3.7-1.7 6.8-2 8.4-.3 1.4 1.4 1.3 3.9-.1 7 0 .1 0 .1 0 0 0 .1 0 .1 0 0z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/odb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm8.5-11.4h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm8.6-11.4h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M-4938.1 722.8c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2-.6.6-1.2 1.1-2 1.5-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z" transform="translate(4973.037 -638.07)"/><path d="M38.5 55.7h1.7c2.5.2 4.5.8 6.5 1.6 3.7-1.7 9.1-.4 12.4.9-4.3-.4-9.3 0-12.2 1.7-2.9-2.4-8.5-3-13.7-2.4 1.4-1 3.1-1.5 5.3-1.8zm-1.3 6.6c-3 .2-5.5 1.2-7.2 2.6-5-2.3-13.7-1.3-17 1.8-.3.2-.6.4-.5.7 2.8-.9 6.3-1.6 9.9-1.3 3.5.3 6.2 1.5 8.2 3.1 3.6-3.3 9-5.1 15.9-5-2.4-1.4-5.8-2.3-9.3-1.9z" fill="#a03537" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ods.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm8-11.4h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zM24 17.8c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm8.8-1.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.3-.5-1.3-.9-2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8z" fill="#fff"/><path class="st0" d="M46 53.1h11.4v7.6H46v-7.6zm0 11.7h11.4v7.6H46v-7.6zm0 11.6h11.4V84H46v-7.6zm-15.5 0H42V84H30.5v-7.6zm-15.4 0h11.4V84H15.1v-7.6zM35 48h1.6c2.4.2 4.3.8 6.2 1.5 3.6-1.6 8.6-.4 11.8.8-4-.4-8.8 0-11.6 1.6-2.8-2.3-8.1-2.9-13-2.3 1.4-.8 3.1-1.4 5-1.6zm-1.1 6.1c-2.9.2-5.3 1.1-6.8 2.4-4.8-2.2-13-1.2-16.1 1.7-.3.2-.6.4-.5.7 2.7-.8 6-1.5 9.4-1.2s5.9 1.4 7.8 2.9c3.5-3.1 8.6-4.9 15.1-4.8-2.3-1-5.6-1.9-8.9-1.7zm-3.3 10.8H42v7.6H30.6v-7.6zm-15.4 0h11.4v7.6H15.2v-7.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/odt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#1a75ce}.st2{stroke:#1a75ce;stroke-width:.5;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm9-11.4h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zM25 17.8c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm10.6-8.5h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st2" d="M43.4 59.6h15.8v2.5H43.4zm-30.9 6.9h46.7v2.8H12.5zm0 6.8h46.7v2.8H12.5z"/><path class="st0" d="M38.7 48.2h1.7c2.6.2 4.6.8 6.6 1.6 3.8-1.7 9.2-.4 12.6.9-4.3-.4-9.4 0-12.4 1.7-3-2.4-8.6-3.1-13.9-2.4 1.5-1 3.3-1.6 5.4-1.8zm-1.2 6.5c-3.1.2-5.6 1.2-7.3 2.6C25.1 55 16.3 56 13 59.1c-.3.2-.6.4-.5.7 2.9-.9 6.4-1.6 10-1.3 3.6.3 6.3 1.5 8.3 3.1 3.7-3.3 9.2-5.2 16.1-5.1-2.4-1.1-5.9-2-9.4-1.8z"/><path class="st2" d="M12.5 80h46.7v2.8H12.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ogg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zM25.5 6.1c1.4 0 2.9.4 3.9 1.3L28 10.2c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm12.5 0c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1H40v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3 0-4.5 2.4-7.6 6.3-7.6z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ogv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zM26.1 6.1c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm5.9.3h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3h-3.3L32 6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ost.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1d6fb5}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm9.7-1.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.2-7.4h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M26.9 62.1c-1.5.2-2.7 1.8-2.7 3.5s1.2 3.4 2.7 3.5c1.5.2 2.7-1.4 2.7-3.5s-1.2-3.7-2.7-3.5z"/><path class="st0" d="M16.4 51.9v27.7L38 83.5V47.7l-21.6 4.2zm10.5 19.4c-2.4-.3-4.3-2.9-4.3-5.7 0-2.9 1.9-5.4 4.3-5.7s4.3 2.3 4.3 5.7c0 3.5-1.9 6-4.3 5.7zm28.2-15.2L43.2 66 40 63.4v-8.2h15.1z"/><path class="st0" d="M55.1 58l-11.9 9.9-3.2-2.6v11.1h15.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/otf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm10.5-8.5h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm9.2-2.9h7.1v2.9h-3.8v3.1H38v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path d="M28.1 68.3h-8.9l-1.1 2.4c-.3.8-.5 1.4-.5 2 0 .7.3 1.2.9 1.5.3.2 1.2.3 2.5.4v.7h-8.4v-.7c.9-.1 1.6-.5 2.2-1.1.6-.6 1.3-1.8 2.1-3.7l9-19.4h.4l9.1 19.9c.9 1.9 1.6 3.1 2.1 3.6.4.4 1 .6 1.8.6v.7H27.2v-.7h.5c1 0 1.7-.1 2.1-.4.3-.2.4-.5.4-.8 0-.2 0-.4-.1-.7 0-.1-.2-.6-.6-1.3l-1.4-3zm-.6-1.3l-3.7-8.4-3.9 8.4h7.6z" fill="#7291a1"/><path class="st0" d="M58.2 59.2l-3.6 11.9-.4 1.5c0 .2-.1.3-.1.4 0 .1.1.3.2.4.1.1.2.2.3.2.3 0 .6-.2 1.1-.6.2-.2.6-.7 1.3-1.6l.6.3c-.9 1.6-1.8 2.7-2.8 3.4-1 .7-2.1 1.1-3.2 1.1-.7 0-1.2-.2-1.6-.5-.4-.4-.6-.8-.6-1.3s.2-1.3.6-2.6l.4-1.5c-1.4 2.4-2.8 4.1-4.1 5.1-.8.6-1.6.9-2.4.9-1.1 0-2-.5-2.5-1.4s-.8-1.9-.8-3.1c0-1.7.5-3.6 1.6-5.8 1.1-2.2 2.5-3.9 4.2-5.3 1.4-1.1 2.8-1.6 4-1.6.7 0 1.2.2 1.7.6.4.4.7 1.1.9 2.1l.7-2.2 4.5-.4zm-5.9 3.5c0-1-.2-1.7-.5-2.1-.2-.3-.5-.4-.9-.4s-.8.2-1.2.5c-.8.7-1.7 2.2-2.7 4.5-1 2.3-1.4 4.2-1.4 5.9 0 .6.1 1.1.3 1.4.2.3.5.4.7.4.6 0 1.1-.3 1.7-.9.8-.9 1.6-2 2.2-3.2 1.2-2.4 1.8-4.4 1.8-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ott.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#1a75ce}.st2{stroke:#1a75ce;stroke-width:.5;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm10.5-8.5h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm11.5 0h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st2" d="M43.4 59.6h15.8v2.5H43.4zm-30.9 6.9h46.7v2.8H12.5zm0 6.8h46.7v2.8H12.5z"/><path class="st0" d="M38.7 48.2h1.7c2.6.2 4.6.8 6.6 1.6 3.8-1.7 9.2-.4 12.6.9-4.3-.4-9.4 0-12.4 1.7-3-2.4-8.6-3.1-13.9-2.4 1.5-1 3.3-1.6 5.4-1.8zm-1.2 6.5c-3.1.2-5.6 1.2-7.3 2.6C25.1 55 16.3 56 13 59.1c-.3.2-.6.4-.5.7 2.9-.9 6.4-1.6 10-1.3 3.6.3 6.3 1.5 8.3 3.1 3.7-3.3 9.2-5.2 16.1-5.1-2.4-1.1-5.9-2-9.4-1.8z"/><path class="st2" d="M12.5 80h46.7v2.8H12.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ova.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm7.5-11.4H23l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L27 6.4h3.5l-3.9 14.3h-3.3L19.4 6.4zm15.4 0h3.6L42 20.7h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.9c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.6 2.9h2.1z" fill="#fff"/><path class="st0" d="M56.5 76.6c0-1.6-1.3-2.9-2.9-2.9H17.7c-1.6 0-2.9 1.3-2.9 2.9v4.1c0 1.6 1.3 2.9 2.9 2.9h35.9c1.6 0 2.9-1.3 2.9-2.9v-4.1zM41 80.4c-.9 0-1.7-.7-1.7-1.7S40.1 77 41 77s1.7.7 1.7 1.7-.7 1.7-1.7 1.7zm5.1 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zm5 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zM17.7 72h35.9c.8 0 1.6.2 2.2.6l-3.5-7.3c-1-2.1-2.6-2.9-4.2-2.9h-3.9l-5.6 5.8c-.4.4-.9.7-1.4.9-.5.2-1.1.3-1.6.3-.6 0-1.1-.1-1.6-.3h-.2c-.4-.2-.8-.5-1.2-.8l-5.6-6h-3.9c-1.6 0-3.1.9-4.2 2.9l-3.5 7.3c.7-.3 1.4-.5 2.3-.5z"/><path class="st0" d="M44 59.6c.2-.2.3-.4.5-.7.1-.3.2-.5.2-.9 0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.5-.4-.7-.5-.2-.1-.5-.2-.8-.2s-.6.1-.8.2c-.3.1-.5.3-.7.5l-3.2 3.2v-10c0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.4-.4-.7-.5-.2-.1-.5-.1-.8-.1-.3 0-.6 0-.8.1-.3.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8v10.1l-3.2-3.2c-.2-.2-.4-.4-.7-.5-.2-.1-.5-.2-.8-.2-.3 0-.6.1-.8.2-.2.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8 0 .3.1.6.2.9.1.3.3.5.5.7l6.9 7c.2.2.4.4.7.5.2.1.5.2.8.2.3 0 .6-.1.8-.2.3-.1.5-.3.7-.5l6.9-7.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ovf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm7.5-11.4H23l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L27 6.4h3.5l-3.9 14.3h-3.3L19.4 6.4zm13.5 0H40v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M56.5 76.6c0-1.6-1.3-2.9-2.9-2.9H17.7c-1.6 0-2.9 1.3-2.9 2.9v4.1c0 1.6 1.3 2.9 2.9 2.9h35.9c1.6 0 2.9-1.3 2.9-2.9v-4.1zM41 80.4c-.9 0-1.7-.7-1.7-1.7S40.1 77 41 77s1.7.7 1.7 1.7-.7 1.7-1.7 1.7zm5.1 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zm5 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zM17.7 72h35.9c.8 0 1.6.2 2.2.6l-3.5-7.3c-1-2.1-2.6-2.9-4.2-2.9h-3.9l-5.6 5.8c-.4.4-.9.7-1.4.9-.5.2-1.1.3-1.6.3-.6 0-1.1-.1-1.6-.3h-.2c-.4-.2-.8-.5-1.2-.8l-5.6-6h-3.9c-1.6 0-3.1.9-4.2 2.9l-3.5 7.3c.7-.3 1.4-.5 2.3-.5z"/><path class="st0" d="M44 59.6c.2-.2.3-.4.5-.7.1-.3.2-.5.2-.9 0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.5-.4-.7-.5-.2-.1-.5-.2-.8-.2s-.6.1-.8.2c-.3.1-.5.3-.7.5l-3.2 3.2v-10c0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.4-.4-.7-.5-.2-.1-.5-.1-.8-.1-.3 0-.6 0-.8.1-.3.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8v10.1l-3.2-3.2c-.2-.2-.4-.4-.7-.5-.2-.1-.5-.2-.8-.2-.3 0-.6.1-.8.2-.2.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8 0 .3.1.6.2.9.1.3.3.5.5.7l6.9 7c.2.2.4.4.7.5.2.1.5.2.8.2.3 0 .6-.1.8-.2.3-.1.5-.3.7-.5l6.9-7.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/p12.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.7 4.5h2.3v-6.2c0-.5.1-1 .1-1s-.1.3-.4.7l-.6.6-1.9-1.9 3.2-3.7h2.8v11.5H26v2.8h-7.9v-2.8zm10.5 1.2c0-5 4.5-5.5 4.5-8.4 0-1-.5-1.4-1.2-1.4-.6 0-1.1.3-1.4.8l-2.2-1.8c.8-1.1 2.3-2.1 4.1-2.1 2.1 0 4.2 1.3 4.2 4.2 0 4.1-4.2 5.4-4.4 7.5h4.6v2.9H29c-.2-.7-.3-1.1-.3-1.7z" fill="#fff"/><path class="st0" d="M35.9 1003.6c2.8 2.8 3.6 6.7 2.6 10.2l14.8 14.8.3 6.6-8.3-.7v-4.2h-4.2v-4.2H37l-5.4-5.4c-3.5 1-7.5.2-10.2-2.6-4-4-4-10.6 0-14.6s10.5-4 14.5.1zm-7.6 2.8c-1.2-1.2-3-1.2-4.2 0-1.2 1.2-1.2 3 0 4.2 1.2 1.2 3 1.2 4.2 0 1.2-1.2 1.2-3.1 0-4.2z" transform="translate(0 -952.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/p7b.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zM22 10.7c.4-1 .6-1.4.6-1.4h-4.8V6.4H26v2.4l-4.6 11.9H18l4-10zm6.9-4.3h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.1 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M35.9 1003.6c2.8 2.8 3.6 6.7 2.6 10.2l14.8 14.8.3 6.6-8.3-.7v-4.2h-4.2v-4.2H37l-5.4-5.4c-3.5 1-7.5.2-10.2-2.6-4-4-4-10.6 0-14.6s10.5-4 14.5.1zm-7.6 2.8c-1.2-1.2-3-1.2-4.2 0-1.2 1.2-1.2 3 0 4.2 1.2 1.2 3 1.2 4.2 0 1.2-1.2 1.2-3.1 0-4.2z" transform="translate(0 -952.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pages.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2,.st3{fill:#1a75ce}.st2,.st3{stroke:#1a75ce;stroke-width:.25;stroke-miterlimit:10}.st3{fill-opacity:0;stroke-linejoin:round;stroke-miterlimit:1}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.3-34.6h3.3c1.9 0 3.2 2 3.2 4.9 0 2.9-1.3 5-3.2 5h-.8v4.4H6.3V6.4zm2.9 7c.8 0 1.2-.9 1.2-2.1s-.5-2-1.2-2h-.4v4.1h.4zm6-7h2.6l2.7 14.3h-2.4l-.4-3h-2.2l-.4 3h-2.4l2.5-14.3zm2.1 8.6l-.4-2.8c-.1-.9-.3-2.5-.3-2.5h-.1s-.1 1.5-.3 2.5l-.4 2.8h1.5zm8-8.9c1 0 2.1.4 2.9 1.3l-1 2.8c-.4-.6-1-.9-1.7-.9-1.6 0-2.3 1.9-2.3 4.2 0 2.6.9 4.3 2.1 4.3.5 0 .9-.2 1.3-.6v-1.7h-1.1v-2.9h3.2v8.1h-1.9v-.9c-.4.7-1.2 1.2-2 1.2-2.1 0-4.1-2.7-4.1-7.3-.1-4.5 1.7-7.6 4.6-7.6zm4.7.3h5.3v2.9h-2.9V12h2.3v2.9h-2.3v2.9h3v2.9H30V6.4zm7.1 10.3c.4.6 1 1.2 1.7 1.2s1-.6 1-1.2c0-2-3.5-2.1-3.5-6.2 0-2.4 1.2-4.3 3.4-4.3.9 0 1.8.3 2.5 1l-.9 2.9c-.4-.4-1.1-.9-1.6-.9-.7 0-1 .6-1 1.2 0 2.1 3.5 2 3.5 6.1 0 2.3-1.1 4.4-3.3 4.4-1 0-2.1-.5-3-1.4l1.2-2.8z" fill="#fff"/><path class="st2" d="M57.4 81.5l-.1.6-.1.8-41.3-.1-.5-.1-.2-.3-.1-.4.1-.3.4-.3h41.8z"/><path class="st3" d="M57.4 81.5l-.1.6-.1.8-41.3-.1-.5-.1-.2-.3-.1-.4.1-.3.4-.3h41.8z"/><path class="st2" d="M18.1 76.9l1.5 1.6-2 1.4-1 .6h-.4l-.2-.4.7-1 1.4-2.2z"/><path class="st3" d="M18.1 76.9l1.5 1.6-2 1.4-1 .6h-.4l-.2-.4.7-1 1.4-2.2z"/><path class="st2" d="M31.4 61.7l3.3 3.4-2.9 2.9-3.2 2.9-3.2 2.8-2.5 2.2-2.7 1.9-1.6-1.6 1.5-2.2 2.1-2.5 1.6-1.9 2.1-2.2 2.6-2.8 2.9-2.9z"/><path class="st3" d="M31.4 61.7l3.3 3.4-2.9 2.9-3.2 2.9-3.2 2.8-2.5 2.2-2.7 1.9-1.6-1.6 1.5-2.2 2.1-2.5 1.6-1.9 2.1-2.2 2.6-2.8 2.9-2.9z"/><path class="st2" d="M46.6 48l.8.1.5.4.4.7v.9l-.3.8-.4.6v.7l.3.4.1.5-.1.7-6.7 7.2-1.9 2-.7.9-.1.4.1.5-.4.5-.7-.3-.2-.7.1-.7.4-.6 4.7-5 4-4.4.1-.5-.5-.1-2.8 3.1-4.6 4.8-3.3 3.4-3.4-3.1 3.8-4 4.3-4.2 4-3.7 1-.7.7-.4h.8z"/><path class="st3" d="M46.6 48l.8.1.5.4.4.7v.9l-.3.8-.4.6v.7l.3.4.1.5-.1.7-6.7 7.2-1.9 2-.7.9-.1.4.1.5-.4.5-.7-.3-.2-.7.1-.7.4-.6 4.7-5 4-4.4.1-.5-.5-.1-2.8 3.1-4.6 4.8-3.3 3.4-3.4-3.1 3.8-4 4.3-4.2 4-3.7 1-.7.7-.4h.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/part.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.7-34.5h3.8c2.4 0 4 1.9 4 4.6s-1.6 4.7-4 4.7H9.1v4.9H6.7V6.5zm3.5 7.1c1.3 0 2-1 2-2.5s-.8-2.5-2-2.5H9.1v5h1.1zm7.7-7.1h2.5L24 20.7h-2.3l-.9-3.7h-3.3l-.8 3.7h-2.3l3.5-14.2zm2.6 8.5l-.9-3.8c-.2-.8-.4-2.2-.4-2.2h-.1s-.2 1.4-.4 2.2l-.8 3.8h2.6zm4.8-8.5h3.9c.5 0 1.2.1 1.8.4 1.2.6 2 2 2 3.8 0 1.9-.9 3.3-2 3.9 0 0 .2.3.4.8l2.2 5.3h-2.5L29 15.4h-1.5v5.3h-2.3V6.5zm3.5 6.7c1 0 1.8-.9 1.8-2.3 0-.8-.3-1.5-.7-1.9-.3-.2-.7-.3-1-.3h-1.3v4.6h1.2zm8.4-4.5H34V6.5h8.8v2.2h-3.3v12h-2.3v-12z" fill="#fff"/><path class="st0" d="M55.1 58.1c-.5-.1-.9-.2-1.4-.1-1.1.1-2.3.7-3.4.9-.8.1-1.5-.5-1.6-1.4-.2-2.6-.2-5.3 0-7.9 0-.4-.3-.6-.6-.6-3-.1-5.9.2-9 .9-.8.2-1.4.9-1.4 1.6.1 1.6 1.2 3.4.7 5.1-.4 1.5-1.6 2.6-3.2 2.9-1.5.3-3.1-.4-3.9-1.6-1-1.4-.5-3.4-.9-5.1-.2-.8-1-1.2-1.8-1.1-3 .3-5.9 1-8.7 2.1-.4.1-.6.5-.4.8 1.1 2.4 1.9 4.9 2.6 7.5.2.8-.3 1.6-1.1 1.8-1.1.3-2.4.1-3.5.4-.5.1-.9.3-1.3.6-1.4.9-2 2.4-1.8 3.9.2 1.4 1.3 2.6 2.6 3.2 1.7.6 3.2-.5 4.9-.6.8-.1 1.5.5 1.6 1.4.2 2.6.2 5.3 0 7.9 0 .4.3.6.6.6 3 .2 6-.2 9-.9.8-.2 1.4-.9 1.4-1.6-.1-1.7-1.3-3.4-.8-5.2.4-1.4 1.8-2.6 3.2-2.8 1.4-.2 3.1.4 3.9 1.6 1.1 1.4.5 3.5.9 5.2.2.8 1 1.2 1.8 1.1 3-.3 6-.9 8.7-2.1.4-.1.6-.5.4-.8-1.1-2.4-1.9-4.9-2.6-7.5-.2-.8.3-1.6 1.1-1.8 1.6-.4 3.4.1 4.9-1 1.1-.9 1.8-2.4 1.5-3.8.1-1.9-1.1-3.2-2.4-3.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pcd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path d="M17.7 70.4h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5H21v4.4h-3.3V70.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H21v4.1h.6zm13.7-7.2c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.4 2.4-7.4 6.4-7.4zm6.5.2H46c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V70.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pdb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.1 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M-4938.1 722.8c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2-.6.6-1.2 1.1-2 1.5-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z" transform="translate(4973.037 -638.07)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pdf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c11e07}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h7.1v2.9h-3.8v3.1H38v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path d="M33.5 46.538c-2.3 0-4.1 1.9-4.1 4.1 0 2.8 1.6 6.3 3.2 9.6-1.3 4-2.7 8.3-4.6 11.9-3.8 1.5-7.2 2.6-9.2 4.3l-.1.1c-.7.8-1.2 1.8-1.2 2.9 0 2.3 1.9 4.1 4.1 4.1 1.1 0 2.2-.4 2.9-1.2 0 0 .1 0 .1-.1 1.5-1.8 3.3-5.1 4.9-8 3.6-1.4 7.5-2.9 11.1-3.8 2.7 2.2 6.6 3.6 9.8 3.6 2.3 0 4.1-1.9 4.1-4.1 0-2.3-1.9-4.1-4.1-4.1-2.6 0-6.3.9-9.1 1.9-2.3-2.2-4.4-4.9-6-7.8 1.1-3.4 2.4-6.7 2.4-9.3-.1-2.3-1.9-4.1-4.2-4.1zm0 2.4c.9 0 1.6.7 1.6 1.6 0 1.2-.7 3.5-1.4 5.9-1-2.4-1.9-4.7-1.9-5.9.1-.8.8-1.6 1.7-1.6zm.7 14.1c1.2 2 2.7 3.8 4.3 5.4-2.4.7-4.8 1.5-7.2 2.4 1.2-2.5 2.1-5.2 2.9-7.8zm16.2 5.3c.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6-1.9 0-4.5-.8-6.6-2 2.4-.6 5.1-1.2 6.6-1.2zm-24.5 7.3c-1.2 2.1-2.3 4-3.1 5-.3.3-.6.4-1.1.4-.9 0-1.6-.7-1.6-1.6 0-.4.2-.9.4-1.1.9-.8 3-1.7 5.4-2.7z" fill="#c11e07" stroke="#c11e07" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pem.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm10.9 0H33l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H33l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.1-14.3z" fill="#fff"/><path class="st0" d="M49.2 62.2h-2.6v-5C46.6 51.5 42 47 36.4 47s-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V63.9c0-.9-.8-1.7-1.8-1.7zM38.6 76.6c.2.6-.3 1.1-.9 1.1H35c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1 1.7 0 3.1 1.4 3.1 3.1 0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H31.3v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pfx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4zm12.3 7.2l-3.4-7.2h3.6L32 9.3l.6 1.8s.2-.9.6-1.8l1.2-2.9H38l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1z" fill="#fff"/><path class="st0" d="M35.9 1003.6c2.8 2.8 3.6 6.7 2.6 10.2l14.8 14.8.3 6.6-8.3-.7v-4.2h-4.2v-4.2H37l-5.4-5.4c-3.5 1-7.5.2-10.2-2.6-4-4-4-10.6 0-14.6s10.5-4 14.5.1zm-7.6 2.8c-1.2-1.2-3-1.2-4.2 0-1.2 1.2-1.2 3 0 4.2 1.2 1.2 3 1.2 4.2 0 1.2-1.2 1.2-3.1 0-4.2z" transform="translate(0 -952.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pgp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm13.6-7.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6zm7.8.3h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M35.9 1003.6c2.8 2.8 3.6 6.7 2.6 10.2l14.8 14.8.3 6.6-8.3-.7v-4.2h-4.2v-4.2H37l-5.4-5.4c-3.5 1-7.5.2-10.2-2.6-4-4-4-10.6 0-14.6s10.5-4 14.5.1zm-7.6 2.8c-1.2-1.2-3-1.2-4.2 0-1.2 1.2-1.2 3 0 4.2 1.2 1.2 3 1.2 4.2 0 1.2-1.2 1.2-3.1 0-4.2z" transform="translate(0 -952.362)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ph.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15h-3.2v5.7h-3.3V6.4z"/><path class="st0" d="M54.5 65.5C54.5 75.7 46.2 84 36 84s-18.5-8.3-18.5-18.5S25.8 47 36 47s18.5 8.3 18.5 18.5"/><path class="st1" d="M48.9 66.9c-.6-3.9-4.7-6.5-7.8-8.4-1.3-.8-3.5-1.9-3.8-3.7-.1-.7-.1-1.5-.1-2.2v-.9c0-.4-.4.1-.6-.2-.5-.8-.3.2-.3.7.1 1 .3 2 .3 3 0 1.9-.3 3.8-.8 5.6-1.1 4.3-2 8.8-.9 13.2.2.9.5 1.8.9 2.7.1.3.3 1 .7 1.1 1.2.3 2.1.4 3 1.3.6.5 1 .2 1.7 0 2.1-.8 3.9-1.9 5.4-3.6 1.9-2.6 2.8-5.5 2.3-8.6m-2.2 3.9c-.2 1.6-1.2 3.1-2.2 4.3-.8.9-1.8 2-2.9 2.4-.4.1.1-.7.1-.7.3-.5.8-1 1.2-1.5.6-.7 1.1-1.5 1.4-2.3 1.1-2.9.9-6.3-.8-8.9-.9-1.4-2.2-2.6-3.4-3.7-.6-.5-1.2-1-1.7-1.6-.1-.1-1.2-1.5-.8-1.7.1-.1 2.4 2.3 2.6 2.5.9.7 1.9 1.4 2.8 2.2 1.2 1.1 2.4 2.3 3.1 3.8.7 1.6.8 3.5.6 5.2"/><path class="st1" d="M35.3 47.5c.3.2.4 1.6.4 2.8 0 1.2.1 6.5-.3 7.9-.4 1.4-1.3 3-2.2 4.4-1 1.4-2.1 4.3-2 6.1 0 1.8 1.1 4.7 1.9 6 .8 1.2 2.2 2.9 1.9 3.3-.5.7-2.7-1.7-3.9-3.1-1.1-1.4-2.3-4.2-2.3-6.4s1.2-4.2 2.1-5.4c.9-1.2 2.6-3.3 3.1-4.3s1-2 1.1-3.3c.2-1.3 0-6.1 0-6.1s-.1-2.1.2-1.9"/><path class="st1" d="M34.4 49.8c.3.2.4.6.4 1s-.1 2.1-.2 3.8c-.1 1.7-1.5 3.1-2.4 4.1-1 1-3.9 4.1-4.9 5.6-1.1 1.5-1.6 3.5-1.5 5.2.1 1.7.5 3.4 2.1 5.2 1.6 1.8 2.7 2.6 3.6 3.1.8.4 1.7.7 1.5 1.1-.2.4-1 .1-1.9-.2-.9-.3-3.9-1.5-5.6-3.5-1.7-2-2.6-4.6-2.5-7 .1-2.5.8-3.5 1.9-5.1 1.1-1.6 4.3-4 5.3-4.6 1-.6 2.3-1.6 3-2.5.7-.8 1-1.5 1-2.7 0-1.1.1-2.2 0-2.6-.1-.3-.1-1.1.2-.9m.1 30c.2 0 .1.7-.2 1-.3.3-.7.5-.8.4-.1-.1.3-.2.6-.5.3-.4.2-.9.4-.9m3.1-.1c-.2 0-.1.7.2 1 .3.3.7.5.8.4.1-.1-.3-.2-.6-.5s-.2-.9-.4-.9m-1.4.8c0 .6 0 1.1-.1 1.1-.2 0-.1-.5-.1-1.1 0-.6-.1-1.1.1-1.1s.1.5.1 1.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/phar.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#6781b2}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.7-33.8h3.7c2.3 0 3.8 1.8 3.8 4.4S12.6 16 10.4 16H8.9v4.7H6.7V7.2zM10 14c1.2 0 2-.9 2-2.4 0-1.4-.8-2.4-1.9-2.4H8.9V14H10zm5.3-6.8h2.2v5.7h4V7.2h2.2v13.5h-2.2V15h-4v5.7h-2.2V7.2zm12.6 0h2.4l3.4 13.5h-2.2l-.8-3.5h-3.2l-.8 3.5h-2.2l3.4-13.5zm2.4 8.1l-.8-3.6c-.2-.8-.4-2.1-.4-2.1H29s-.2 1.3-.4 2.1l-.8 3.6h2.5zm4.2-8.1h3.8c.5 0 1.1.1 1.7.4 1.1.6 2 1.9 2 3.6 0 1.8-.9 3.1-1.9 3.7 0 0 .2.2.4.7l2.2 5h-2.4l-2-5h-1.4v5h-2.2V7.2zm3.4 6.4c.9 0 1.7-.8 1.7-2.2 0-.8-.3-1.5-.7-1.8-.3-.2-.7-.3-1-.3h-1.2v4.3h1.2z"/><path class="st0" d="M55.2 54.8L36 47.1l-7.6 3.1 19.2 7.6zm-31.6-2.7l-6.8 2.7L36 62.5l6.8-2.7zm-7.6 25l19.4 7.8V63.5L16 55.7zm32.4-18.3v6l-.8-.5-.8 1.1-.8-.4-.8 1.1-.8-.5-.8 1.1v-6l-7 2.8v21.4L56 77.1V55.7z"/><path class="st1" d="M20.4 68.5c.4.2.8.2 1 .1.2-.1.5-.3.7-.6.2-.3.3-.6.2-.7s-.3-.4-.7-.5l-.6-.4-1.1 1.8.5.3zM17.3 70s-.1 0 0 0c-.1-.1-.1-.1 0-.2l2.9-4.8.1-.1 2.1.8c.7.3 1.1.6 1.3 1.1.2.5.1 1-.3 1.6-.1.2-.3.5-.5.6-.2.2-.4.3-.7.4-.3.1-.6.2-.9.2-.3 0-.7-.1-1.1-.3l-.9-.3-.8 1.2-.1.1-1.1-.3zm8.5 1.7c-.1-.1-.1-.1 0-.2l1.3-2.1c.1-.2.2-.4.1-.4 0-.1-.1-.2-.4-.3l-.8-.3-1.6 2.6-.1.1-1.1-.4s-.1 0-.1-.1v-.1l2.9-4.8.1-.1 1.1.4s.1 0 .1.1v.1l-.7 1.2.8.3c.6.2 1 .5 1.2.9.2.3.1.8-.2 1.2L27 72l-.1.1-1.1-.4zm4.6.6c.4.2.8.2 1.1.1.3-.1.5-.3.7-.6.2-.3.3-.6.2-.7-.1-.2-.3-.4-.7-.5l-.7-.3-1.1 1.8.5.2zm-3.2 1.5c-.1-.1-.1-.1-.1-.2l3-4.8s.1-.1.2 0l2.2.8c.7.3 1.1.6 1.3 1.1.2.5.1 1-.3 1.6-.1.2-.3.5-.5.6-.2.2-.4.3-.7.4-.3.1-.7.2-1 .2-.3 0-.7-.1-1.2-.3l-.8-.2-.8 1.2s-.1.1-.2 0l-1.1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/php.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#6781b2}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15h-3.2v5.7h-3.3V6.4zm13.4 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H35v4.1h.7z" fill="#fff"/><path class="st0" d="M33.9 73c1.9.7 5 .6 7.2.3.4.9-.2 2.1.2 3.1.2.5.8.9 1.8 1.4.2.1.5.1.7.2l.2.2c.4.3 1.2.8 1.4.8.3.1.6.1.8.1h1c1.4-.1 2.8-.5 3.2-1 .7-.9.3-2.9.2-4.7-.1-1.5-.3-3.5 0-4.7.1-.4.5-.8.7-1.3.8-1.7 1.6-4.5 1.3-7.2-.2-1.2-.8-2.3-.9-3.2 1.9.2 3.7-.2 5.3 0 1 .1 1.8.8 2.7.7.2-.5.8-.8.8-1.4.1-.7-.2-1.5-.5-2-1.3-.2-2.3 1-3.6 1.1-.4 0-.9-.1-1.4-.2-1.5-.1-3.6.3-4.9 0-.9-.2-1.7-1.2-2.6-1.6-.2-.1-.6 0-.8-.2-.3-.1-.5-.3-.7-.3-1-.4-2.1-.8-3.1-.9-1.9-.5-4.5-.5-6.9-.3-.8.1-1.5.5-2.3.3-.6-.1-.7-.5-1.1-.7-1.7-.8-3.4.1-4.5.7-.8.4-1.8 1-2.6 1.1-.8.2-2 0-2.7 0-.9 0-2.1.2-3.1.3-.9.2-2.2.3-2.7.7-1.4.8-1.8 4.5-2.3 6.7-.2.8-.5 1.6-.7 2.4-.3 1.8-.5 3.7-.5 5.4-.1 3.5-.5 8.4 1.3 9.7.4.3 1.7.7 2.1.5.1 0 .6-.5.7-.7.1-.3-.2-.7-.2-1.1 0-.8-.2-1.8-.2-2.6 0-2.1.4-4.4.9-5.3 0-.1.3-.1.3-.2.1-.2 0-.4.2-.5.4-.4 1-.8 1.4-.9 1.2-.5 1.9.1 2.4.8 1 1.3 1.2 3.5 1.3 5.6v1.3c0 .5-.2 1-.2 1.3.3.8 1.7 1.2 2.3 1.6 0 .3.1.7.3.9.3.5.8.8 1.1 1 1.5.8 5.3.3 6-.7.1-.1.2-.2.2-.4.1-.3.3-.6.3-.8.6-1.8-.1-3.4.2-5.3zm-2.1-17.9c-.1.1-.1.1 0 0"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pid.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h3.3v14.3h-3.3V6.4zm6.9 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M53.8 69.2c-1.6-.5-2.7-2-2.7-3.7s1.1-3.2 2.7-3.7c.5-.2.8-.7.6-1.2-.5-1.8-1.1-3.4-2.1-5-.3-.5-.8-.6-1.3-.4-.6.3-1.2.5-1.9.5-2.2 0-3.9-1.8-3.9-3.9 0-.7.2-1.3.5-1.9.3-.5.1-1-.4-1.3-1.6-.9-3.3-1.6-5-2.1-.5-.1-1 .1-1.2.6-.5 1.6-2 2.7-3.7 2.7s-3.2-1.1-3.7-2.7c-.2-.5-.7-.8-1.2-.6-1.8.5-3.4 1.1-5 2.1-.5.3-.6.8-.4 1.3.3.6.5 1.2.5 1.9 0 2.2-1.8 3.9-3.9 3.9-.7 0-1.3-.2-1.9-.5-.5-.3-1-.1-1.3.4-.9 1.6-1.6 3.3-2.1 5-.1.5.1 1 .6 1.2 1.6.5 2.7 2 2.7 3.7 0 1.7-1.1 3.2-2.7 3.7-.5.2-.8.7-.6 1.2.5 1.8 1.1 3.4 2.1 5 .3.5.8.6 1.3.4.6-.3 1.2-.5 1.9-.5 2.2 0 3.9 1.8 3.9 3.9 0 .7-.2 1.3-.5 1.9-.3.5-.1 1 .4 1.3 1.6.9 3.3 1.6 5 2.1h.2c.4 0 .8-.3.9-.7.5-1.6 2-2.7 3.7-2.7 1.7 0 3.2 1.1 3.7 2.7.2.5.7.8 1.2.6 1.8-.5 3.4-1.1 5-2.1.5-.3.6-.8.4-1.3-.3-.6-.5-1.2-.5-1.9 0-2.2 1.8-3.9 3.9-3.9.7 0 1.3.2 1.9.5.5.3 1 .1 1.3-.4.9-1.6 1.6-3.3 2.1-5 .3-.4 0-.9-.5-1.1zm-18.3 2.2c-3.2 0-5.9-2.6-5.9-5.9 0-3.2 2.6-5.9 5.9-5.9 3.2 0 5.9 2.6 5.9 5.9 0 3.2-2.7 5.9-5.9 5.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pkg.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h3.3v5.5h.6l2.3-5.5H28l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.6v5.8h-3.3V6.4zm17.9-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pl.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3a3c5b}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h3.3v11.4H26v2.9h-7.6V6.4z"/><path class="st0" d="M54.5 65.5C54.5 75.7 46.2 84 36 84s-18.5-8.3-18.5-18.5S25.8 47 36 47s18.5 8.3 18.5 18.5"/><path class="st1" d="M48.9 66.9c-.6-3.9-4.7-6.5-7.8-8.4-1.3-.8-3.5-1.9-3.8-3.7-.1-.7-.1-1.5-.1-2.2v-.9c0-.4-.4.1-.6-.2-.5-.8-.3.2-.3.7.1 1 .3 2 .3 3 0 1.9-.3 3.8-.8 5.6-1.1 4.3-2 8.8-.9 13.2.2.9.5 1.8.9 2.7.1.3.3 1 .7 1.1 1.2.3 2.1.4 3 1.3.6.5 1 .2 1.7 0 2.1-.8 3.9-1.9 5.4-3.6 1.9-2.6 2.8-5.5 2.3-8.6m-2.2 3.9c-.2 1.6-1.2 3.1-2.2 4.3-.8.9-1.8 2-2.9 2.4-.4.1.1-.7.1-.7.3-.5.8-1 1.2-1.5.6-.7 1.1-1.5 1.4-2.3 1.1-2.9.9-6.3-.8-8.9-.9-1.4-2.2-2.6-3.4-3.7-.6-.5-1.2-1-1.7-1.6-.1-.1-1.2-1.5-.8-1.7.1-.1 2.4 2.3 2.6 2.5.9.7 1.9 1.4 2.8 2.2 1.2 1.1 2.4 2.3 3.1 3.8.7 1.6.8 3.5.6 5.2"/><path class="st1" d="M35.3 47.5c.3.2.4 1.6.4 2.8 0 1.2.1 6.5-.3 7.9-.4 1.4-1.3 3-2.2 4.4-1 1.4-2.1 4.3-2 6.1 0 1.8 1.1 4.7 1.9 6 .8 1.2 2.2 2.9 1.9 3.3-.5.7-2.7-1.7-3.9-3.1-1.1-1.4-2.3-4.2-2.3-6.4s1.2-4.2 2.1-5.4c.9-1.2 2.6-3.3 3.1-4.3s1-2 1.1-3.3c.2-1.3 0-6.1 0-6.1s-.1-2.1.2-1.9"/><path class="st1" d="M34.4 49.8c.3.2.4.6.4 1s-.1 2.1-.2 3.8c-.1 1.7-1.5 3.1-2.4 4.1-1 1-3.9 4.1-4.9 5.6-1.1 1.5-1.6 3.5-1.5 5.2.1 1.7.5 3.4 2.1 5.2 1.6 1.8 2.7 2.6 3.6 3.1.8.4 1.7.7 1.5 1.1-.2.4-1 .1-1.9-.2-.9-.3-3.9-1.5-5.6-3.5-1.7-2-2.6-4.6-2.5-7 .1-2.5.8-3.5 1.9-5.1 1.1-1.6 4.3-4 5.3-4.6 1-.6 2.3-1.6 3-2.5.7-.8 1-1.5 1-2.7 0-1.1.1-2.2 0-2.6-.1-.3-.1-1.1.2-.9m.1 30c.2 0 .1.7-.2 1-.3.3-.7.5-.8.4-.1-.1.3-.2.6-.5.3-.4.2-.9.4-.9m3.1-.1c-.2 0-.1.7.2 1 .3.3.7.5.8.4.1-.1-.3-.2-.6-.5s-.2-.9-.4-.9m-1.4.8c0 .6 0 1.1-.1 1.1-.2 0-.1-.5-.1-1.1 0-.6-.1-1.1.1-1.1s.1.5.1 1.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/plist.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#b4bdcc}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/><path d="M55.4 32.3H16.6c-1.5 0-2.6 1.2-2.6 2.6v26.9c0 1.5 1.2 2.6 2.6 2.6h38.7c1.5 0 2.6-1.2 2.6-2.6V35c.2-1.5-1-2.7-2.5-2.7z" fill="#ced2d8"/><path d="M16.6 38.8h38.8v23H16.6v-23z" fill="#f2f2f2"/><circle cx="23.7" cy="35.8" r=".9" fill="#54b845"/><circle cx="20.6" cy="35.8" r=".9" fill="#fbd303"/><circle cx="17.7" cy="35.8" r=".9" fill="#f0582f"/><path d="M30.4 70.1c-.5-.4-1-.8-1.4-1.3-.4-.5-.8-1.1-1.2-1.6-.9-1.3-1.5-2.7-2-4.1-.6-1.7-.8-3.3-.8-4.9 0-1.8.4-3.3 1.1-4.6.6-1 1.4-1.9 2.4-2.5 1-.6 2.1-.9 3.2-1 .4 0 .8.1 1.3.2.3.1.7.2 1.2.4.6.2 1 .4 1.1.4.4.1.7.2.9.2.2 0 .4-.1.7-.1.2-.1.5-.2.9-.4s.8-.3 1.1-.4l1.2-.3c.4-.1.9-.1 1.3-.1.8.1 1.5.2 2.2.5 1.2.5 2.1 1.2 2.8 2.2-.3.2-.6.4-.8.6-.6.5-1 1.1-1.4 1.7-.5.9-.7 1.9-.7 2.9 0 1.2.3 2.3 1 3.2.4.7 1 1.3 1.7 1.7.4.2.7.4 1 .5-.1.4-.3.8-.5 1.2-.4.9-.9 1.8-1.4 2.6-.5.7-.9 1.2-1.2 1.6-.5.5-.9 1-1.3 1.2-.5.3-1.1.5-1.6.5-.4 0-.8 0-1.2-.1-.3-.1-.7-.2-1-.4-.3-.2-.7-.3-1-.4-.4-.1-.9-.2-1.3-.2-.5 0-.9.1-1.3.2s-.7.2-1 .4c-.5.2-.8.3-1 .4-.4.1-.7.2-1.1.2-.8.1-1.4-.1-1.9-.4zm7.8-20.9c-.8.4-1.5.5-2.2.5-.1-.7 0-1.5.3-2.3.3-.7.6-1.3 1.1-1.9.5-.6 1.1-1.1 1.8-1.4.7-.4 1.5-.6 2.1-.6.1.8 0 1.5-.3 2.3-.3.7-.6 1.4-1.1 2-.5.5-1.1 1-1.7 1.4z" fill="#c6a8e5"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pm.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm8.4-7h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4H27s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.1 6.4h-3l.9-14.3z"/><path class="st0" d="M54.5 65.5C54.5 75.7 46.2 84 36 84s-18.5-8.3-18.5-18.5S25.8 47 36 47s18.5 8.3 18.5 18.5"/><path class="st1" d="M48.9 66.9c-.6-3.9-4.7-6.5-7.8-8.4-1.3-.8-3.5-1.9-3.8-3.7-.1-.7-.1-1.5-.1-2.2v-.9c0-.4-.4.1-.6-.2-.5-.8-.3.2-.3.7.1 1 .3 2 .3 3 0 1.9-.3 3.8-.8 5.6-1.1 4.3-2 8.8-.9 13.2.2.9.5 1.8.9 2.7.1.3.3 1 .7 1.1 1.2.3 2.1.4 3 1.3.6.5 1 .2 1.7 0 2.1-.8 3.9-1.9 5.4-3.6 1.9-2.6 2.8-5.5 2.3-8.6m-2.2 3.9c-.2 1.6-1.2 3.1-2.2 4.3-.8.9-1.8 2-2.9 2.4-.4.1.1-.7.1-.7.3-.5.8-1 1.2-1.5.6-.7 1.1-1.5 1.4-2.3 1.1-2.9.9-6.3-.8-8.9-.9-1.4-2.2-2.6-3.4-3.7-.6-.5-1.2-1-1.7-1.6-.1-.1-1.2-1.5-.8-1.7.1-.1 2.4 2.3 2.6 2.5.9.7 1.9 1.4 2.8 2.2 1.2 1.1 2.4 2.3 3.1 3.8.7 1.6.8 3.5.6 5.2"/><path class="st1" d="M35.3 47.5c.3.2.4 1.6.4 2.8 0 1.2.1 6.5-.3 7.9-.4 1.4-1.3 3-2.2 4.4-1 1.4-2.1 4.3-2 6.1 0 1.8 1.1 4.7 1.9 6 .8 1.2 2.2 2.9 1.9 3.3-.5.7-2.7-1.7-3.9-3.1-1.1-1.4-2.3-4.2-2.3-6.4s1.2-4.2 2.1-5.4c.9-1.2 2.6-3.3 3.1-4.3s1-2 1.1-3.3c.2-1.3 0-6.1 0-6.1s-.1-2.1.2-1.9"/><path class="st1" d="M34.4 49.8c.3.2.4.6.4 1s-.1 2.1-.2 3.8c-.1 1.7-1.5 3.1-2.4 4.1-1 1-3.9 4.1-4.9 5.6-1.1 1.5-1.6 3.5-1.5 5.2.1 1.7.5 3.4 2.1 5.2 1.6 1.8 2.7 2.6 3.6 3.1.8.4 1.7.7 1.5 1.1-.2.4-1 .1-1.9-.2-.9-.3-3.9-1.5-5.6-3.5-1.7-2-2.6-4.6-2.5-7 .1-2.5.8-3.5 1.9-5.1 1.1-1.6 4.3-4 5.3-4.6 1-.6 2.3-1.6 3-2.5.7-.8 1-1.5 1-2.7 0-1.1.1-2.2 0-2.6-.1-.3-.1-1.1.2-.9m.1 30c.2 0 .1.7-.2 1-.3.3-.7.5-.8.4-.1-.1.3-.2.6-.5.3-.4.2-.9.4-.9m3.1-.1c-.2 0-.1.7.2 1 .3.3.7.5.8.4.1-.1-.3-.2-.6-.5s-.2-.9-.4-.9m-1.4.8c0 .6 0 1.1-.1 1.1-.2 0-.1-.5-.1-1.1 0-.6-.1-1.1.1-1.1s.1.5.1 1.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/png.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4L22 14.1c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4zm19-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/po.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a87c2d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm13.1-7.3c3.8 0 5.9 3.1 5.9 7.3s-2.1 7.5-5.9 7.5-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2c.1 2.5.8 4.3 2.5 4.3z" fill="#fff"/><path d="M34.9 68.2c-2.5-2.4-4.7-4.6-6-9.6h8.8V55H29v-4.9h-3.8v5h-8.8v3.7h9s-.1.7-.2 1.3c-1.3 4.9-2.7 8-8.8 11l1.3 3.7c5.7-3 8.7-6.9 10-11.1 1.3 3.2 3.4 5.8 5.8 8.2l1.4-3.7zm11.6-12h-5l-8.8 24.7h3.8l2.5-7.4h10l2.5 7.4h3.8l-8.8-24.7zm-6.2 13.6l3.8-9.8 3.8 9.9-7.6-.1z" fill="#a87c2d" stroke="#a87c2d" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pom.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#ef712f}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm11.6-7.3c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2c.1 2.5.8 4.3 2.5 4.3zm8-11.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6H41l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H34l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3z" fill="#fff"/><path class="st0" d="M52.5 47.1s-14.4.2-23.6 11.9c-.5.7-1 1.3-1.5 2-.3.4-.6 4.4-.6 4.4s-.4-.3-.6-.8c-.3-.6-.4-1.3-.4-1.3-5.2 8.5-3.7 12.9-3.7 12.9-.4 1-1.2 1.6-2.3 3.9-1.1 2.3-1 4.5-1 4.5 0 .4.1.5.3.1 0 0 1.2-2.3 2.1-3.8.6-1 2.4-3.3 2.4-3.3s3 .1 6.6-.8c-.3-.1-1.3-.4-2-.7-.7-.3-1.1-.8-1.1-.8l12.9-3c1.8-1.1 3.4-2.4 4.7-4 6.8-8.1 8.5-20.5 8.5-20.5.1-.4-.2-.7-.7-.7zM39.7 60s-6 5.3-9 8.1-7 9.5-7 9.5l-1.5-1.4s1.1-2.7 5.5-8.1c4.3-5.3 11.8-8.6 11.8-8.6.9-.4 1-.2.2.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pot.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c93}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm13.1-7.3c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2c.1 2.5.8 4.3 2.5 4.3zm10.6-8.5H31V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path d="M34.9 68.2c-2.5-2.4-4.7-4.6-6-9.6h8.8V55H29v-4.9h-3.8v5h-8.8v3.7h9s-.1.7-.2 1.3c-1.3 4.9-2.7 8-8.8 11l1.3 3.7c5.7-3 8.7-6.9 10-11.1 1.3 3.2 3.4 5.8 5.8 8.2l1.4-3.7zm11.6-12h-5l-8.8 24.7h3.8l2.5-7.4h10l2.5 7.4h3.8l-8.8-24.7zm-6.2 13.6l3.8-9.8 3.8 9.9-7.6-.1z" fill="#c93" stroke="#c93" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/potx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#f57e00}.st2{stroke:#f57e00;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.4-34.6H10c2.1 0 3.5 2 3.5 4.9 0 2.9-1.4 5-3.5 5H9v4.4H6.4V6.4zm3.1 7c.8 0 1.3-.9 1.3-2.1s-.5-2-1.2-2H9v4.1h.5zm9.7-7.3c3 0 4.7 3.1 4.7 7.3 0 4.2-1.7 7.5-4.7 7.5s-4.7-3.2-4.7-7.5c0-4.1 1.7-7.3 4.7-7.3zm0 11.7c1.4 0 2-1.8 2-4.3s-.6-4.2-2-4.2-2 1.7-2 4.2.7 4.3 2 4.3zm7.6-8.5h-2.5V6.4H32v2.9h-2.5v11.4h-2.6V9.3zm8.5 4.3l-2.8-7.2h2.9l.9 2.9c.3.9.4 1.8.4 1.8s.2-.9.5-1.8l.9-2.9H41l-2.8 7.2 2.7 7.1h-2.8l-.9-3c-.2-.9-.4-1.7-.4-1.7s-.2.8-.4 1.7l-.9 3h-2.8l2.6-7.1z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8zm4.7-1.8h2.8v7.4h-2.8zm4.6-1.9h2.8v9.3h-2.8zm4.6-1.8h2.8v11.1h-2.8zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pps.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#f57e00}.st2{stroke:#f57e00;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm8.5 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.3-.5-1.3-.9-2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8zm4.7-1.8h2.8v7.4h-2.8zm4.6-1.9h2.8v9.3h-2.8zm4.6-1.8h2.8v11.1h-2.8zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ppsx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#f57e00}.st2{stroke:#f57e00;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h4.1c2.4 0 3.9 2 3.9 4.9 0 2.9-1.6 5-3.9 5H9.5v4.4h-3V6.4zm3.5 7c.9 0 1.5-.9 1.5-2.1s-.6-2-1.4-2h-.6v4.1h.5zm5.7-7h4.1c2.4 0 3.9 2 3.9 4.9 0 2.9-1.6 5-3.9 5h-1.1v4.4h-3V6.4zm3.5 7c.9 0 1.5-.9 1.5-2.1s-.6-2-1.4-2h-.6v4.1h.5zm6.4 3.3c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zm9.7-3.1l-3.1-7.2h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3.2l3.1-7.1z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8zm4.7-1.8h2.8v7.4h-2.8zm4.6-1.9h2.8v9.3h-2.8zm4.6-1.8h2.8v11.1h-2.8zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ppt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#f57e00}.st2{stroke:#f57e00;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.9-7h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm10-4.1h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8zm4.7-1.8h2.8v7.4h-2.8zm4.6-1.9h2.8v9.3h-2.8zm4.6-1.8h2.8v11.1h-2.8zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pptm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#f57e00}.st2{stroke:#f57e00;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.4-34.6H10c2.1 0 3.5 2 3.5 4.9 0 2.9-1.4 5-3.5 5H9v4.4H6.4V6.4zm3.1 7c.8 0 1.3-.9 1.3-2.1s-.5-2-1.2-2H9v4.1h.5zm5.5-7h3.6c2.1 0 3.5 2 3.5 4.9 0 2.9-1.4 5-3.5 5h-1v4.4H15V6.4zm3.1 7c.8 0 1.3-.9 1.3-2.1s-.5-2-1.2-2h-.5v4.1h.4zm7.3-4.1h-2.5V6.4h7.7v2.9H28v11.4h-2.6V9.3zm6.9-2.9h2.9l1.1 6c.2.9.3 2.4.3 2.4s.2-1.5.3-2.4l1.1-6h3l.7 14.3h-2.4l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1h-2.5l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.1 6.4h-2.4l.7-14.3z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8zm4.7-1.8h2.8v7.4h-2.8zm4.6-1.9h2.8v9.3h-2.8zm4.6-1.8h2.8v11.1h-2.8zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pptx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#f57e00}.st2{stroke:#f57e00;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h4.1c2.4 0 3.9 2 3.9 4.9 0 2.9-1.6 5-3.9 5H9.5v4.4h-3V6.4zm3.5 7c.9 0 1.5-.9 1.5-2.1s-.6-2-1.4-2h-.6v4.1h.5zm5.7-7h4.1c2.4 0 3.9 2 3.9 4.9 0 2.9-1.6 5-3.9 5h-1.1v4.4h-3V6.4zm3.5 7c.9 0 1.5-.9 1.5-2.1s-.6-2-1.4-2h-.6v4.1h.5zM27 9.3h-2.8V6.4h8.6v2.9H30v11.4h-3V9.3zm9 4.3l-3.1-7.2h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2l-3.1 7.2 3 7.1h-3.2l-1-3c-.1-.9-.3-1.7-.3-1.7s-.2.8-.5 1.7l-1 3H33l3-7.1z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8zm4.7-1.8h2.8v7.4h-2.8zm4.6-1.9h2.8v9.3h-2.8zm4.6-1.8h2.8v11.1h-2.8zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/prop.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.5h3.5c2.2 0 3.7 1.9 3.7 4.6s-1.5 4.7-3.7 4.7H8.8v4.9H6.6V6.5zm3.2 7.1c1.1 0 1.9-1 1.9-2.5s-.8-2.5-1.8-2.5H8.8v5h1zm5.4-7.1h3.6c.5 0 1.1.1 1.6.4 1.1.6 1.9 2 1.9 3.8 0 1.9-.9 3.3-1.8 3.9 0 0 .2.3.4.8l2.1 5.3h-2.3l-1.9-5.3h-1.3v5.3h-2.1V6.5zm3.3 6.7c.9 0 1.7-.9 1.7-2.3 0-.8-.2-1.5-.7-1.9-.3-.2-.7-.3-1-.3h-1.2v4.6h1.2zm10.2-7c3 0 5 3 5 7.3s-1.9 7.4-5 7.4-5-3.1-5-7.4c0-4.2 1.9-7.3 5-7.3zm0 12.4c1.7 0 2.8-2 2.8-5.1 0-3-1-4.9-2.8-4.9-1.8 0-2.8 1.9-2.8 4.9 0 3.1 1 5.1 2.8 5.1zm6.7-12.1h3.5c2.2 0 3.7 1.9 3.7 4.6s-1.5 4.7-3.7 4.7h-1.4v4.9h-2.1V6.5zm3.1 7.1c1.1 0 1.9-1 1.9-2.5s-.8-2.5-1.8-2.5h-1.1v5h1z" fill="#fff"/><path class="st0" d="M26.7 75.1c0 .9.6 1.5 1.5 1.5h1.6V82c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3v-5.4h3.1V82c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3v-5.4h1.5c.9 0 1.5-.6 1.5-1.6V59.6H26.7v15.5zm-3.9-15.5c-1.2 0-2.3 1.1-2.3 2.3v10.8c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3V61.9c0-1.2-1-2.3-2.3-2.3zm26.4 0c-1.2 0-2.3 1.1-2.3 2.3v10.8c0 1.2 1.1 2.3 2.3 2.3 1.2 0 2.3-1.1 2.3-2.3V61.9c0-1.2-1.1-2.3-2.3-2.3zm-7.8-9l2-2c.3-.3.3-.8 0-1.1-.3-.3-.8-.3-1.1 0L40 49.8c-1.1-.8-2.5-1.1-4-1.1-1.6 0-2.9.3-4.2.9l-2.2-2.3c-.3-.2-.9-.2-1.2 0-.2.3-.2.9 0 1.2l2 2c-2.2 1.7-3.7 4.3-3.7 7.4h18.6c0-3-1.5-5.7-3.9-7.3zm-8.5 4.3h-1.6v-1.5h1.6v1.5zm7.8 0h-1.6v-1.5h1.6v1.5z" id="android"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ps.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm8.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M27.1 60.2L18 79.4l1.7 1.7L31 69.8c-.4-.9-.3-2 .5-2.8 1-1 2.5-1 3.5 0s1 2.5 0 3.5c-.7.7-1.9.9-2.8.5L20.9 82.3l1.7 1.7 19.2-9.1L46 63.4 38.6 56l-11.5 4.2zm26.3-2.3L44 48.5c-.8-.8-2-.8-2.8 0L39 50.7c-.8.8-.8 2 0 2.8l9.4 9.4c.8.8 2 .8 2.8 0l2.2-2.2c.8-.8.8-2 0-2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ps1.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#6190aa}.st1{fill:#fff}.st2{fill:#737373}.st4{fill:#517889}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm8.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm9.8 1.2h2.3v-6.2c0-.5.1-1 .1-1s-.1.3-.4.7l-.6.6-1.9-1.9 3.2-3.7h2.8v11.5h2.3v2.8h-7.9v-2.8z"/><path class="st2" d="M37.7 45.8l-13.5 7.8v15.5l13.5 7.8 13.5-7.8V53.6z"/><path class="st2" d="M24.2 53.6l13.5 7.8 13.5-7.8-13.5-7.8z"/><path class="st2" d="M24.2 69.1l13.5 7.8 13.5-7.8-13.5-7.7z"/><path class="st1" d="M23.8 69.9l13.5 7.7c.1.1.3.1.4.1s.3-.1.4-.1l13.5-7.8c.3-.1.4-.4.4-.7V53.6c0-.3-.1-.5-.4-.7l-13.5-7.7c-.3-.1-.5-.1-.8 0L23.8 53c-.3.1-.4.4-.4.7v15.6c0 .1.1.4.4.6zm13.9-23.2l11.9 6.9-11.9 7-11.9-7 11.9-6.9m1.6 14.7L50.4 55v13.7l-11.9 6.9V61.9M25 67.7V55l11.1 6.4.8.5v13.7L25 68.7"/><path class="st1" d="M27.5 67.4l-7.1 4.1v8.1l7.1 4.1 7-4.1v-8.1z"/><path class="st1" d="M20.4 71.5l7.1 4 7-4-7-4.1zm0 8.1l7.1 4.1 7-4.1-7-4.1z"/><path d="M20.2 80l7.1 4.1c.1.1.1.1.2.1s.1 0 .2-.1l7.1-4.1c.1-.1.2-.2.2-.3v-8.2c0-.1-.1-.3-.2-.3l-7.1-4.1c-.1-.1-.3-.1-.4 0l-7.1 4.1c-.1.1-.2.2-.2.3v8.1c0 .1.1.3.2.4zm7.3-12.1l6.2 3.6-6.2 3.7-6.2-3.7 6.2-3.6m.8 7.6l5.8-3.3v7.2l-6.2 3.5v-7.2m-7 3.2v-6.7l5.8 3.3.4.3V83l-6.2-3.6" fill="#444"/><path class="st4" d="M35.3 74.1l-4.6 2.6V82l4.6 2.7 4.6-2.7v-5.3z"/><path class="st4" d="M30.7 76.7l4.6 2.6 4.6-2.6-4.6-2.6zm0 5.3l4.6 2.7 4.6-2.7-4.6-2.7z"/><path class="st1" d="M30.6 82.3l4.6 2.7c.1 0 .1.1.1.1s.1 0 .1-.1l4.6-2.7c.1-.1.1-.1.1-.3v-5.3c0-.1-.1-.2-.1-.3l-4.6-2.7c-.1-.1-.2-.1-.3 0l-4.6 2.7c-.1.1-.1.1-.1.3V82c.1.1.1.2.2.3zm4.7-7.9l4.1 2.3-4.1 2.3-4.1-2.4 4.1-2.2m.6 4.9l3.7-2.2v4.7l-4.1 2.3v-4.6m-4.5 2v-4.3l3.7 2.2.3.1v4.6l-4.1-2.3"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/psd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#03c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm8.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zM29 6.4h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2H29V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path d="M25.9 68.5c-1 0-2-.1-2.8-.3v12.1h-3.8V52.6c1.9-.9 4.5-1.6 7.2-1.6 6.8 0 9.9 3.6 9.9 8.7 0 4.9-3.2 8.8-10.5 8.8zm.6-15.2c-1.3 0-2.5.3-3.4.6V66c.8.1 1.8.2 2.8.2 5 0 6.8-2.9 6.8-6.5 0-3.9-1.8-6.4-6.2-6.4zM46 80.8c-2.2 0-4.7-.6-6.1-1.6l1-2.4c1.3.8 3.1 1.3 4.7 1.3 2.6 0 4.4-1.7 4.4-3.9 0-5.5-9.6-3.3-9.6-10.8 0-3.5 2.8-6.2 7-6.2 2.2 0 4.2.5 5.7 1.6l-1 2.2c-1.2-.8-2.7-1.3-4.2-1.3-2.6 0-3.8 1.6-3.8 3.6 0 5.2 9.7 3.1 9.7 10.8-.1 3.6-3.2 6.7-7.8 6.7z" fill="#03c" stroke="#03c" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/psp.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm8.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zM29 6.4h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4H29V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pst.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1d6fb5}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm8.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.2-7.4h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M26.9 62.1c-1.5.2-2.7 1.8-2.7 3.5s1.2 3.4 2.7 3.5c1.5.2 2.7-1.4 2.7-3.5s-1.2-3.7-2.7-3.5z"/><path class="st0" d="M16.4 51.9v27.7L38 83.5V47.7l-21.6 4.2zm10.5 19.4c-2.4-.3-4.3-2.9-4.3-5.7 0-2.9 1.9-5.4 4.3-5.7s4.3 2.3 4.3 5.7c0 3.5-1.9 6-4.3 5.7zm28.2-15.2L43.2 66 40 63.4v-8.2h15.1z"/><path class="st0" d="M55.1 58l-11.9 9.9-3.2-2.6v11.1h15.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pub.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#077265}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm7.8-7h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4zm13.1 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M31.2 61.2c0-2.7-1.3-4-3.4-4-.8 0-1.4.1-1.8.3v8c.4.2.9.3 1.5.3 2.4-.2 3.7-1.7 3.7-4.6z"/><path class="st0" d="M17.6 77.3l22 5.6V47l-22 5.6v24.7zm6.6-21.9c.9-.3 2.1-.4 3.5-.4 1.9 0 3.2.6 4 1.7.8 1 1.3 2.4 1.3 4.3s-.4 3.4-1.1 4.4c-1 1.5-2.6 2.3-4.4 2.3-.6 0-1.1 0-1.5-.2v8.2h-1.9V55.4zm17.3-3.9v2.2h7.4v6.2h-7.4v2.3h7.4v2.7h-7.4v2.2h7.4v2.8h-7.4v2.4h7.4v2.8h-7.4v4.6H54V51.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/py.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm10 1.4l-3.6-8.4h3.6l1.1 3.4c.3 1 .5 2.1.5 2.1h.1s.2-1.1.5-2.1l1.1-3.4h3.6l-3.6 8.4v5.9h-3.3v-5.9z" fill="#fff"/><path d="M34.5 83.4c-4.4-.1-7.2-1.5-7.9-3.8l-.1-.3v-4.5c0-5.2 0-5.3.3-6.1.5-1.5 1.7-2.5 3.5-2.9l.4-.1h5.1c3.7 0 5.2 0 5.4-.1 1.1-.2 1.7-.4 2.3-.9.8-.6 1.4-1.6 1.6-2.6.2-.8.2-.7.2-3.5v-2.5h3.6l.4.1c1.9.6 3.3 2.3 3.9 5.1.2 1.1.2 1.1.2 3.8 0 2.6 0 2.6-.2 3.5-.2.8-.4 1.6-.8 2.3-.7 1.4-1.8 2.4-3.1 2.8-.8.3-.1.2-7.5.3h-6.7v1.2h8.8v4.6c-.1.3-.1.6-.4 1s-.8.9-1.1 1.2c-1.2.8-3 1.3-5.4 1.4h-2.5zm6.1-2.8c.8-.1 1.5-1 1.3-1.8-.1-.7-.6-1.2-1.3-1.3-1.1-.1-2 .8-1.8 1.8.1.8.8 1.3 1.6 1.3h.2zm-19-6.5c-1-.2-2-.8-2.7-1.7-1.3-1.6-2-4.4-1.9-7.8.1-2.1.4-3.7 1.1-5.1.8-1.8 2.1-2.7 3.8-3.1.4-.1.4-.1 6.9-.1h6.6c.1 0 .1-.1.1-.6v-.6h-8.8v-2.3c0-2.5 0-2.5.2-3 .8-1.6 3-2.6 6.5-2.9.3 0 .9-.1 1.6-.1 3.9-.1 6.8.6 8.3 2l.5.5c.2.3.5.8.6 1.3l.1.3v4.8c0 4.4 0 4.8-.1 5.1-.1.4-.3 1-.4 1.3-.6 1.1-1.6 1.8-2.9 2.2-.8.2-.5.2-6.1.3-5.6 0-5.3 0-6.1.2-1.6.4-2.7 1.6-3.1 3.3-.2.8-.2.7-.2 3.5v2.6h-1.7c-1.7 0-2.2 0-2.3-.1zM31 52.7c.6-.3 1.1-1.1.9-1.7s-.6-1.1-1.1-1.3c-.9-.3-1.9.3-2 1.3-.1.8.3 1.6 1.1 1.8.1.1.3.1.6.1.2-.1.2-.1.5-.2z" fill="#fed142"/><path d="M21.6 74.1c-1-.2-2-.8-2.7-1.7-1.3-1.6-2-4.4-1.9-7.8.1-2.1.4-3.7 1.1-5.1.8-1.8 2.1-2.7 3.8-3.1.4-.1.4-.1 6.9-.1h6.6c.1 0 .1-.1.1-.6v-.6h-8.8v-2.3c0-2.5 0-2.5.2-3 .8-1.6 3-2.6 6.5-2.9.3 0 .9-.1 1.6-.1 3.9-.1 6.8.6 8.3 2l.5.5c.2.3.5.8.6 1.3l.1.3v4.8c0 4.4 0 4.8-.1 5.1-.1.4-.3 1-.4 1.3-.6 1.1-1.6 1.8-2.9 2.2-.8.2-.5.2-6.1.3-5.6 0-5.3 0-6.1.2-1.6.4-2.7 1.6-3.1 3.3-.2.8-.2.7-.2 3.5v2.6h-1.7c-1.7 0-2.2 0-2.3-.1zM31 52.7c.6-.3 1.1-1.1.9-1.7s-.6-1.1-1.1-1.3c-.9-.3-1.9.3-2 1.3-.1.8.3 1.6 1.1 1.8.1.1.3.1.6.1.2-.1.2-.1.5-.2z" fill="#3571a3"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/pyc.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5H9.9v4.4H6.6V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.6v4.1h.6zm10 1.4l-3.6-8.4h3.6l1.1 3.4c.3 1 .5 2.1.5 2.1h.1s.2-1.1.5-2.1l1.1-3.4h3.6l-3.6 8.4v5.9h-3.3v-5.9zm14.6-8.7c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4z" fill="#fff"/><path class="st0" d="M34.5 83.4c-4.4-.1-7.2-1.5-7.9-3.8l-.1-.3v-4.5c0-5.2 0-5.3.3-6.1.5-1.5 1.7-2.5 3.5-2.9l.4-.1h5.1c3.7 0 5.2 0 5.4-.1 1.1-.2 1.7-.4 2.3-.9.8-.6 1.4-1.6 1.6-2.6.2-.8.2-.7.2-3.5v-2.5h3.6l.4.1c1.9.6 3.3 2.3 3.9 5.1.2 1.1.2 1.1.2 3.8 0 2.6 0 2.6-.2 3.5-.2.8-.4 1.6-.8 2.3-.7 1.4-1.8 2.4-3.1 2.8-.8.3-.1.2-7.5.3h-6.7v1.2h8.8v4.6c-.1.3-.1.6-.4 1s-.8.9-1.1 1.2c-1.2.8-3 1.3-5.4 1.4h-2.5zm6.1-2.8c.8-.1 1.5-1 1.3-1.8-.1-.7-.6-1.2-1.3-1.3-1.1-.1-2 .8-1.8 1.8.1.8.8 1.3 1.6 1.3h.2zm-19-6.5c-1-.2-2-.8-2.7-1.7-1.3-1.6-2-4.4-1.9-7.8.1-2.1.4-3.7 1.1-5.1.8-1.8 2.1-2.7 3.8-3.1.4-.1.4-.1 6.9-.1h6.6c.1 0 .1-.1.1-.6v-.6h-8.8v-2.3c0-2.5 0-2.5.2-3 .8-1.6 3-2.6 6.5-2.9.3 0 .9-.1 1.6-.1 3.9-.1 6.8.6 8.3 2l.5.5c.2.3.5.8.6 1.3l.1.3v4.8c0 4.4 0 4.8-.1 5.1-.1.4-.3 1-.4 1.3-.6 1.1-1.6 1.8-2.9 2.2-.8.2-.5.2-6.1.3-5.6 0-5.3 0-6.1.2-1.6.4-2.7 1.6-3.1 3.3-.2.8-.2.7-.2 3.5v2.6h-1.7c-1.7 0-2.2 0-2.3-.1zM31 52.7c.6-.3 1.1-1.1.9-1.7s-.6-1.1-1.1-1.3c-.9-.3-1.9.3-2 1.3-.1.8.3 1.6 1.1 1.8.1.1.3.1.6.1.2-.1.2-.1.5-.2z"/><path class="st0" d="M21.6 74.1c-1-.2-2-.8-2.7-1.7-1.3-1.6-2-4.4-1.9-7.8.1-2.1.4-3.7 1.1-5.1.8-1.8 2.1-2.7 3.8-3.1.4-.1.4-.1 6.9-.1h6.6c.1 0 .1-.1.1-.6v-.6h-8.8v-2.3c0-2.5 0-2.5.2-3 .8-1.6 3-2.6 6.5-2.9.3 0 .9-.1 1.6-.1 3.9-.1 6.8.6 8.3 2l.5.5c.2.3.5.8.6 1.3l.1.3v4.8c0 4.4 0 4.8-.1 5.1-.1.4-.3 1-.4 1.3-.6 1.1-1.6 1.8-2.9 2.2-.8.2-.5.2-6.1.3-5.6 0-5.3 0-6.1.2-1.6.4-2.7 1.6-3.1 3.3-.2.8-.2.7-.2 3.5v2.6h-1.7c-1.7 0-2.2 0-2.3-.1zM31 52.7c.6-.3 1.1-1.1.9-1.7s-.6-1.1-1.1-1.3c-.9-.3-1.9.3-2 1.3-.1.8.3 1.6 1.1 1.8.1.1.3.1.6.1.2-.1.2-.1.5-.2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/qt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm5.9-34.9c3.7 0 5.9 3.1 5.9 7.3 0 1.8-.6 3.3-1.1 4.2l1.4 1.3-1.8 2.1-1.3-1.1c-.6.5-1.6 1.1-3.1 1.1C8.1 21 6 17.8 6 13.5c0-4.2 2.1-7.4 5.9-7.4zm0 11.8c.3 0 .5 0 .9-.3l-1.6-1.5L13 14l1.2 1.3c.2-.7.2-1.2.2-1.9 0-2.5-.7-4.2-2.5-4.2S9.4 11 9.4 13.5c0 2.6.8 4.4 2.5 4.4zm10.5-8.6h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/r.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 96" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
<defs>
4
<linearGradient id="b" x1=".74144" x2="590.86" y1="3.6658" y2="593.79" gradientTransform="scale(1.2219 .81837)" gradientUnits="userSpaceOnUse">
5
<stop stop-color="#cbced0" offset="0"/>
6
<stop stop-color="#84838b" offset="1"/>
7
</linearGradient>
8
<linearGradient id="a" x1="301.03" x2="703.07" y1="151.4" y2="553.44" gradientTransform="scale(.98995 1.0102)" gradientUnits="userSpaceOnUse">
9
<stop stop-color="#276dc3" offset="0"/>
10
<stop stop-color="#165caa" offset="1"/>
11
</linearGradient>
12
</defs>
13
<style>.st0{fill:#999}</style>
14
<path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/>
15
<path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/>
16
<path d="m6 41h60v49h-60z" fill="#fff"/>
17
<path d="m6.5 6.4h4.5c0.6 0 1.3 0.1 1.9 0.4 1.4 0.6 2.4 2.1 2.4 4 0 1.7-0.8 3.3-2 4 0 0 0.2 0.2 0.5 0.9l2.3 5h-3.6l-2-4.8h-0.7v4.8h-3.3zm3.9 6.6c0.9 0 1.6-0.7 1.6-1.9 0-0.7-0.2-1.2-0.6-1.5-0.3-0.2-0.6-0.3-0.9-0.3h-0.7v3.7z" fill="#fff"/>
18
<g transform="matrix(.066565 0 0 .066565 11.94 46.793)" fill-rule="evenodd">
19
<path d="m361.45 485.94c-199.12 0-360.55-108.11-360.55-241.47s161.42-241.47 360.55-241.47c199.12 0 360.55 108.11 360.55 241.47s-161.42 241.47-360.55 241.47zm55.188-388.53c-151.35 0-274.05 73.908-274.05 165.08s122.7 165.08 274.05 165.08 263.05-50.529 263.05-165.08c0-114.51-111.7-165.08-263.05-165.08z" fill="url(#b)"/>
20
<path d="m550 377s21.822 6.585 34.5 13c4.399 2.226 12.01 6.668 17.5 12.5 5.378 5.712 8 11.5 8 11.5l86 145-139 0.062-65-122.06s-13.31-22.869-21.5-29.5c-6.832-5.531-9.745-7.5-16.5-7.5h-33.026l0.026 158.97-123 0.052v-406.09h247s112.5 2.029 112.5 109.06-107.5 115-107.5 115zm-53.5-135.98-74.463-0.048-0.037 69.05 74.5-0.024s34.5-0.107 34.5-35.125c0-35.722-34.5-33.853-34.5-33.853z" fill="url(#a)"/>
21
</g>
22
</svg>
123
A src/main/resources/com/keenwrite/ui/fonts/icons/ra.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm10.8-6.6h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5H23s-.2 1.5-.4 2.5L22 15h2.1z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ram.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm9.8-6.6h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5H22s-.2 1.5-.4 2.5L21 15h2.1zm6.3-8.6H33l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H33l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.2-14.3z" fill="#fff"/><path d="M22.9 73.9l-7.7-8.5v-.1l7.7-8.5v-5.7l-10.2 12v4.5l10.2 11.9zm25.8-22.8v5.7l7.9 8.5v.1l-7.9 8.5v5.6l10.2-11.7v-4.9zM41 55.5c-1.3-.6-3-1.6-3.6-3 0-.7-.6-1.3-1.3-1.3s-1.3.6-1.3 1.3v17.3c-1.3-.7-3.9-.5-5.9.6-3 1.7-4.3 4.9-3 7.2 1.3 2.2 5 2.7 8 1 2.1-1.2 3.5-3.2 3.6-5.1v-15c4.4 0 7 1.8 6 6-.2.8-.4 1.6-.8 2.3-.2.3-.2.5.1.8.2.2.6.2 1-.2 1.7-1.6 2.7-3.7 2.7-6 0-2.9-2.9-4.8-5.5-5.9z" fill="#039" stroke="#039" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rar.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm10.8-6.6h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5H23s-.2 1.5-.4 2.5L22 15h2.1zm6.8-8.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5H37l-2-4.8h-.8v4.8h-3.3V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/raw.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm9.8-6.6h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5H22s-.2 1.5-.4 2.5L21 15h2.1zm4.4-8.6h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-8.9h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h3.2L40 20.7h-3.7l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7s0 .8-.1 1.7l-1.1 7.2H30L27.5 6.4z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.3-6.6H23c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zM23 12c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6s-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path d="M54 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z" fill="#992315"/><path d="M54 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z" fill="#992315" fill-opacity="0" stroke="#fff"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rdf.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.3-6.6H23c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.2-11.4h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path d="M23.7 75.5c-.5 0-1.1-.2-1.5-.6l-8.4-8.4c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3L18.3 65l6.9 6.9c.8.8.8 2.1 0 3-.4.4-1 .6-1.5.6zm25.1 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3l-8.4 8.4c-.4.4-1 .6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6L34 78.2c-.2.9-1.1 1.4-1.9 1.4z" fill="#999" stroke="#999" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rdl.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.3-6.6H23c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.2-11.4h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path d="M23.7 75.5c-.5 0-1.1-.2-1.5-.6l-8.4-8.4c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3L18.3 65l6.9 6.9c.8.8.8 2.1 0 3-.4.4-1 .6-1.5.6zm25.1 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3l-8.4 8.4c-.4.4-1 .6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6L34 78.2c-.2.9-1.1 1.4-1.9 1.4z" fill="#999" stroke="#999" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/reg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3a898d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.3-6.6H26v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm16-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.5-.6-1.3-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7H35v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.1-4.5 2.6-7.6 6.4-7.6z" fill="#fff"/><path class="st0" d="M19 78.9v-4.3h8.6v8.6H19v-4.3zm12.8 0v-4.3h8.6v8.6h-8.6v-4.3zm12.9 0v-4.3h8.6v8.6h-8.6v-4.3zm1.3-9.8l-3-3 3-3 3-3 3 3 3 3-3 3c-1.6 1.7-3 3-3 3l-3-3zm-27-3v-4.3h8.6v8.6H19v-4.3zm12.8 0v-4.3h8.6v8.6h-8.6v-4.3zm1.3-9.9l-3-3 3-3 3-3 3 3 3 3-3 3c-1.6 1.7-3 3-3 3l-3-3zm-14.1-3v-4.3h8.6v8.6H19v-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/resx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h4.1c.5 0 1.2.1 1.7.4 1.3.6 2.2 2.1 2.2 4 0 1.7-.7 3.3-1.8 4 0 0 .2.2.4.9l2.1 5H12l-1.8-4.8h-.7v4.8h-3V6.4zM10 13c.8 0 1.4-.7 1.4-1.9 0-.7-.2-1.2-.5-1.5-.2-.2-.5-.3-.8-.3h-.6V13h.5zm6.6-6.6h6.5v2.9h-3.5V12h2.8v2.9h-2.8v2.9h3.7v2.9h-6.6V6.4zm9.2 10.3c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zM36 13.6l-3.1-7.2h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3H33l3-7.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/retry.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M10.1 70.4h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.8v4.8h-3.2V70.4zM14 77c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V77h.6zm7.8-6.6H29v2.9h-3.9V76h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V70.4zM34 73.3h-3.1v-2.9h9.6v2.9h-3.2v11.4H34V73.3zm8.8-2.9h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8H46v4.8h-3.3l.1-14.3zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3H46V77h.7zm9.9 1.8L53 70.4h3.6l1.1 3.4c.3 1 .5 2.1.5 2.1h.1s.2-1.1.5-2.1l1.1-3.4h3.6l-3.6 8.4v5.9h-3.3c-.1 0-.1-5.9 0-5.9z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm4.7 20.8c0 8.7-7 15.7-15.7 15.7s-15.7-7-15.7-15.7c0-3 .9-5.8 2.4-8.2l5.1 2.9c-1 1.5-1.6 3.3-1.6 5.3 0 5.4 4.4 9.8 9.8 9.8s9.8-4.4 9.8-9.8c0-4.5-3.1-8.3-7.3-9.5v5l-14.6-8.4 14.6-8.4v5.8C47 32.5 52.7 39 52.7 46.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.8-6.6H23l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H23l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.1-14.3z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rmd.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 96" xmlns="http://www.w3.org/2000/svg">
3
<defs>
4
<linearGradient id="b" x1=".74144" x2="590.86" y1="3.6658" y2="593.79" gradientTransform="scale(1.2219 .81837)" gradientUnits="userSpaceOnUse">
5
<stop stop-color="#cbced0" offset="0"/>
6
<stop stop-color="#84838b" offset="1"/>
7
</linearGradient>
8
<linearGradient id="a" x1="301.03" x2="703.07" y1="151.4" y2="553.44" gradientTransform="scale(.98995 1.0102)" gradientUnits="userSpaceOnUse">
9
<stop stop-color="#276dc3" offset="0"/>
10
<stop stop-color="#165caa" offset="1"/>
11
</linearGradient>
12
</defs>
13
<style>.st0{fill:#999}</style>
14
<path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/>
15
<path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/>
16
<path d="m6 41h60v49h-60zm13.1-34.6h3.6l1.3 6c0.2 0.9 0.4 2.4 0.4 2.4h0.1s0.2-1.5 0.4-2.4l1.3-6h3.8l0.9 14.3h-3l-0.4-6.4c-0.1-1.1 0-2.4 0-2.4h-0.1s-0.2 1.5-0.4 2.4l-0.9 4.1h-3.1l-0.9-4.1c-0.2-0.9-0.4-2.4-0.4-2.4h-0.1s0.1 1.3 0 2.4l-0.4 6.4h-3zm14.6 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-0.8v8.5z" fill="#fff"/>
17
<path d="m6.5 6.4h4.5c0.6 0 1.3 0.1 1.9 0.4 1.4 0.6 2.4 2.1 2.4 4 0 1.7-0.8 3.3-2 4 0 0 0.2 0.2 0.5 0.9l2.3 5h-3.6l-2-4.8h-0.7v4.8h-3.3zm3.9 6.6c0.9 0 1.6-0.7 1.6-1.9 0-0.7-0.2-1.2-0.6-1.5-0.3-0.2-0.6-0.3-0.9-0.3h-0.7v3.7z" fill="#fff"/>
18
<g transform="matrix(1.0028 0 0 1.0028 -1.5386 -51.755)">
19
<path class="st0" d="m30.761 136.68v-13.901h4.0809l4.0809 5.1011 4.0809-5.1011h4.0809v13.901h-4.0809v-7.9705l-4.0809 5.1011-4.0809-5.1011v7.9705zm24.485 0-6.1214-6.759h4.0809v-7.1416h4.0809v7.1416h4.0809z" stroke-width=".63764"/>
20
<g transform="matrix(.042445 0 0 .042445 13.462 97.053)" fill-rule="evenodd">
21
<path d="m361.45 485.94c-199.12 0-360.55-108.11-360.55-241.47s161.42-241.47 360.55-241.47c199.12 0 360.55 108.11 360.55 241.47s-161.42 241.47-360.55 241.47zm55.188-388.53c-151.35 0-274.05 73.908-274.05 165.08s122.7 165.08 274.05 165.08 263.05-50.529 263.05-165.08c0-114.51-111.7-165.08-263.05-165.08z" fill="url(#b)"/>
22
<path d="m550 377s21.822 6.585 34.5 13c4.399 2.226 12.01 6.668 17.5 12.5 5.378 5.712 8 11.5 8 11.5l86 145-139 0.062-65-122.06s-13.31-22.869-21.5-29.5c-6.832-5.531-9.745-7.5-16.5-7.5h-33.026l0.026 158.97-123 0.052v-406.09h247s112.5 2.029 112.5 109.06-107.5 115-107.5 115zm-53.5-135.98-74.463-0.048-0.037 69.05 74.5-0.024s34.5-0.107 34.5-35.125c0-35.722-34.5-33.853-34.5-33.853z" fill="url(#a)"/>
23
</g>
24
</g>
25
</svg>
126
A src/main/resources/com/keenwrite/ui/fonts/icons/rom.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#099}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm12.1-6.9c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c0-4.1 2.1-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm8-11.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.2-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4H33s.1 1.3 0 2.4l-.4 6.4h-3l1-14.3z" fill="#fff"/><path class="st0" d="M49 49.8H23.5v3.5h-5.2v1.1h-2.8v1h2.8v1.3h5.2v6.1h-5.2V64h-2.8v1h2.8v1.1h5.2v6.6h-5.2v1.2h-2.8v1h2.8V76h5.2v4.7H49V76h4.7v-1.2h2.8v-1h-2.8v-1.2H49V66h4.7v-1h2.8v-1h-2.8v-1.3H49v-6.1h4.7v-1.3h2.8v-1h-2.8v-1.1H49v-3.4zm-4.9 8.3c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2c0 1.2-.9 2-2 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rpm.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#55486d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm7.8-6.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.9-7h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.2-14.3z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rpt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}.st1{fill:#fff}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st1" d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm7.8-6.6h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm9.6-4.1h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3z"/><path d="M32.7 46.8c-.4 0-.8.3-1 .7l-1 1.9h-6.8c-.7 0-1.3.6-1.3 1.2-.1 10.6.2 21.3 0 31.9 0 .7.6 1.3 1.3 1.3h24.2c.7 0 1.3-.6 1.3-1.3V50.6c0-.6-.6-1.3-1.3-1.3h-6.8l-1-1.9c-.2-.4-.7-.7-1.2-.7-2.2.1-4.5.1-6.4.1z" fill="#666" stroke="#666" stroke-miterlimit="10"/><path class="st1" d="M25.2 51.9h4.5c0 1.3.1 2.5 1.3 2.5h10.2c1.3 0 1.3-1.3 1.3-2.5H47v29.3H25.3c-.1-9.8-.1-19.6-.1-29.3z"/><path class="st0" d="M28.4 58.9h15.3v2.6H28.4zm0 5.1h15.3v2.6H28.4zm0 5.1h15.3v2.5H28.4zm0 5.1h10.2v2.6H28.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rsa.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#696}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm9 3.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zM31.8 6.4h3.6L39 20.7h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.9c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.9h2z" fill="#fff"/><path class="st0" d="M49.2 62.2h-2.6v-5C46.6 51.5 42 47 36.4 47s-10.2 4.6-10.2 10.2v5h-2.6c-1 0-1.8.8-1.8 1.8v17.4c0 1 .8 1.8 1.8 1.8h25.6c1 0 1.8-.8 1.8-1.8V63.9c0-.9-.8-1.7-1.8-1.7zM38.6 76.6c.2.6-.3 1.1-.9 1.1H35c-.6 0-1-.6-.9-1.1l.8-3.2c-1-.5-1.7-1.5-1.7-2.8 0-1.7 1.4-3.1 3.1-3.1 1.7 0 3.1 1.4 3.1 3.1 0 1.2-.7 2.3-1.7 2.8l.9 3.2zm2.9-14.4H31.3v-5c0-2.8 2.3-5.1 5.1-5.1s5.1 2.3 5.1 5.1v5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rss.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#dd7d36}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm9 3.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10.7 0c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path id="RSS" class="st0" d="M27.4 75.2c.9.9 1.4 2.1 1.4 3.4 0 1.3-.5 2.5-1.4 3.4-.9.9-2.1 1.4-3.4 1.4-1.3 0-2.5-.5-3.4-1.4-.9-.9-1.4-2-1.4-3.4 0-1.3.5-2.5 1.4-3.4.9-.9 2.1-1.4 3.4-1.4 1.4 0 2.5.6 3.4 1.4zm0 0zM20.7 82zm-1.4-22.4v6.9c4.5 0 8.7 1.8 11.9 4.9 3.2 3.2 4.9 7.4 4.9 11.9H43c0-6.5-2.7-12.5-7-16.8-4.3-4.2-10.2-6.9-16.7-6.9zm0-12.2v6.9c16 0 29.1 13.1 29.1 29.1h6.9c0-9.9-4-18.9-10.6-25.4-6.5-6.6-15.5-10.6-25.4-10.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rst.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm9 3.7c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.3-7.4h-3.1V6.4h9.6v2.9H35v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M14.6 77.2h42.8v6.2H14.6zm0-14.8h42.8v6.2H14.6zm0-15h42.8v6.2H14.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rtf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm10.4-3.7h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm9.2-2.9h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M14.6 77.2h42.8v6.2H14.6zm0-14.8h42.8v6.2H14.6zm0-15h42.8v6.2H14.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ru.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.2-6.6H22V16c0 1.4.6 1.9 1.5 1.9S25 17.4 25 16V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4z" fill="#fff"/><path class="st0" d="M54 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z"/><path d="M54 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z" fill="#992315" fill-opacity="0" stroke="#fff"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rub.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm.6-34.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.7v4.8H6.6V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zm8.2-6.6H22V16c0 1.4.6 1.9 1.5 1.9S25 17.4 25 16V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9l-.1-9.6zm13.2 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.1 5.8c.8 0 1.2-.7 1.2-1.6s-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path d="M54 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z" fill="#992315"/><path d="M54 47.5v36l-9-27 9-9zm-36 36h36l-27-9-9 9zm9-9l27 9-18-18-9 9zm9-9l18 18-9-27-9 9zm-18 9v9l9-9h-9zm18-9h-9v9l9-9zm9-9h-9v9l9-9zm9-9h-9v9l9-9zm-27 18l-9 9h9v-9zm9-9l-9 9h9v-9zm9-9l-9 9h9v-9z" fill="#992315" fill-opacity="0" stroke="#fff"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/rxml.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 96" xmlns="http://www.w3.org/2000/svg">
3
<defs>
4
<linearGradient id="b" x1=".74144" x2="590.86" y1="3.6658" y2="593.79" gradientTransform="scale(1.2219 .81837)" gradientUnits="userSpaceOnUse">
5
<stop stop-color="#cbced0" offset="0"/>
6
<stop stop-color="#84838b" offset="1"/>
7
</linearGradient>
8
<linearGradient id="a" x1="301.03" x2="703.07" y1="151.4" y2="553.44" gradientTransform="scale(.98995 1.0102)" gradientUnits="userSpaceOnUse">
9
<stop stop-color="#276dc3" offset="0"/>
10
<stop stop-color="#165caa" offset="1"/>
11
</linearGradient>
12
</defs>
13
<style>.st0{fill:#999}</style>
14
<path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/>
15
<path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/>
16
<path d="m6 41h60v49h-60zm11.847-27.5-3-7h2.5l1.2 3.5c0.3 0.8 0.5 1.7 0.5 1.7s0.2-0.9 0.5-1.7l1.5-3.5h2.4l-3 7 3.1 7.2h-2.4l-1.4-3.8c-0.3-0.8-0.5-1.6-0.5-1.6s-0.2 0.8-0.5 1.6l-1.4 3.8h-2.6zm7.7531-7h2.4l1.7 6.9c0.2 0.9 0.4 2.2 0.4 2.2h0.1s0.2-1.3 0.4-2.2l1.7-6.9h2.4l0.8 14.2h-2.1l-0.4-7.9c-0.1-0.9 0-2.2 0-2.2h-0.1s-0.2 1.4-0.4 2.3l-1.4 5.4h-2.2l-1.4-5.4c-0.2-0.8-0.4-2.3-0.4-2.3h-0.1s0.1 1.3 0 2.2l-0.4 7.9h-2.1zm12 0h2.2v12h4.2v2.2h-6.4z" fill="#fff"/>
17
<path d="m6 6.5h3.6c0.5 0 1.1 0.1 1.6 0.4 1.1 0.6 1.9 2 1.9 3.8 0 1.9-0.9 3.3-1.8 3.9 0 0 0.2 0.3 0.4 0.8l2.1 5.3h-2.3l-1.9-5.3h-1.3v5.3h-2.1v-14.2zm3.3 6.7c0.9 0 1.7-0.9 1.7-2.3 0-0.8-0.2-1.5-0.7-1.9-0.3-0.2-0.7-0.3-1-0.3h-1.2v4.5z" fill="#fff"/>
18
<g transform="matrix(.99998 0 0 .99998 61.27 -36.905)">
19
<g transform="matrix(.042564 0 0 .042564 -49.009 80.988)" fill-rule="evenodd">
20
<path d="m361.45 485.94c-199.12 0-360.55-108.11-360.55-241.47s161.42-241.47 360.55-241.47c199.12 0 360.55 108.11 360.55 241.47s-161.42 241.47-360.55 241.47zm55.188-388.53c-151.35 0-274.05 73.908-274.05 165.08s122.7 165.08 274.05 165.08 263.05-50.529 263.05-165.08c0-114.51-111.7-165.08-263.05-165.08z" fill="url(#b)"/>
21
<path d="m550 377s21.822 6.585 34.5 13c4.399 2.226 12.01 6.668 17.5 12.5 5.378 5.712 8 11.5 8 11.5l86 145-139 0.062-65-122.06s-13.31-22.869-21.5-29.5c-6.832-5.531-9.745-7.5-16.5-7.5h-33.026l0.026 158.97-123 0.052v-406.09h247s112.5 2.029 112.5 109.06-107.5 115-107.5 115zm-53.5-135.98-74.463-0.048-0.037 69.05 74.5-0.024s34.5-0.107 34.5-35.125c0-35.722-34.5-33.853-34.5-33.853z" fill="url(#a)"/>
22
</g>
23
<path d="m-24.46 120.55c-0.32318 0-0.71099-0.12927-0.96953-0.38781l-5.3647-5.4293c-0.51708-0.51709-0.51708-1.3573 0-1.9391l5.4293-5.4294c0.51708-0.51708 1.3573-0.51708 1.9391 0 0.51708 0.51708 0.51708 1.3573 0 1.9391l-4.4598 4.4598 4.4598 4.4598c0.51708 0.51708 0.51708 1.3573 0 1.939-0.32318 0.25854-0.71099 0.38781-1.0342 0.38781zm16.223 0c-0.32318 0-0.71099-0.12927-0.96953-0.38781-0.51708-0.51708-0.51708-1.3573 0-1.939l4.4598-4.4598-4.4598-4.4598c-0.51708-0.51708-0.51708-1.3573 0-1.9391 0.51708-0.51708 1.3573-0.51708 1.9391 0l5.4293 5.4294c0.51708 0.51708 0.51708 1.3573 0 1.9391l-5.4293 5.4293c-0.25854 0.25854-0.64635 0.38781-0.96953 0.38781zm-10.794 2.65c-0.12927 0-0.25854 0-0.45244-0.0646-0.71099-0.25854-1.0988-0.96953-0.84026-1.6805l5.4293-16.223c0.25854-0.71099 0.96953-1.0988 1.6805-0.84026 0.71099 0.25854 1.0988 0.96953 0.84026 1.6805l-5.4293 16.223c-0.12927 0.58172-0.71099 0.90489-1.2281 0.90489z" fill="#999" stroke="#999" stroke-miterlimit="10" stroke-width=".96953"/>
24
</g>
25
</svg>
126
A src/main/resources/com/keenwrite/ui/fonts/icons/sass.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#cd6799}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.1-24.3c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zM17.7 6.4h3.2l3.2 14.3h-3l-.5-3H18l-.5 3h-3l3.2-14.3zm2.5 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.4 2.8h1.8zm6.4 1.7c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zm9.2 0c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8z" fill="#fff"/><path d="M53.6 69.6c-1.6 0-3.1.4-4.3 1-.4-.9-.9-1.6-1-2.2-.1-.7-.2-1-.1-1.8s.6-1.9.6-2-.1-.5-1-.5c-1 0-1.8.1-1.8.4-.1.2-.3.8-.4 1.4-.1.9-1.9 3.9-2.9 5.5-.3-.7-.6-1.2-.7-1.6-.1-.7-.2-1-.1-1.8s.6-1.9.6-2c0-.1-.1-.5-1-.5s-1.8.1-1.8.4c-.1.3-.2.8-.4 1.4-.2.6-2.5 5.6-3.1 7-.3.7-.6 1.2-.7 1.6v.1c-.1.3-.3.5-.3.5-.1.2-.3.4-.4.4s-.1-.6 0-1.5c.4-1.8 1.2-4.5 1.2-4.6 0-.1.1-.5-.5-.8-.7-.2-.9.1-1 .1-.1 0-.1.1-.1.1s.7-3.1-1.4-3.1c-1.3 0-3.2 1.5-4.2 2.8-.6.3-1.8 1-3.2 1.7-.5.3-1 .6-1.5.8l-.1-.1c-2.6-2.8-7.5-4.8-7.3-8.6.1-1.4.5-5 9.3-9.3 7.2-3.6 13-2.6 13.9-.4 1.4 3.2-3.1 9-10.6 9.8-2.9.3-4.3-.8-4.7-1.2-.4-.4-.4-.4-.6-.4-.2.1-.1.5 0 .7.2.6 1.2 1.6 2.7 2.1 1.4.4 4.7.7 8.7-.9 4.5-1.8 8.1-6.6 7-10.7-1-4.1-7.9-5.5-14.4-3.2-3.9 1.4-8.1 3.5-11.1 6.4-3.6 3.4-4.1 6.2-3.9 7.5.8 4.3 6.8 7.1 9.2 9.2-.1.1-.2.1-.3.1-1.2.6-5.7 2.9-6.9 5.5-1.3 2.9.2 4.9 1.2 5.1 3.1.9 6.2-.7 7.9-3.2 1.7-2.5 1.5-5.8.7-7.3v-.1c.3-.1.7-.4 1-.5.6-.4 1.2-.7 1.7-1-.3.8-.5 1.8-.6 3.2-.1 1.6.5 3.7 1.4 4.5.4.4.8.4 1.1.4 1 0 1.5-.8 2-1.8.6-1.2 1.2-2.6 1.2-2.6s-.7 3.8 1.2 3.8c.7 0 1.4-.9 1.7-1.3l.1-.1.1-.1c.3-.5.9-1.5 1.8-3.4 1.2-2.3 2.3-5.3 2.3-5.3s.1.7.4 1.9c.2.7.7 1.5 1 2.2-.3.4-.4.6-.4.6-.2.3-.4.6-.7 1-1 1.1-2.1 2.4-2.2 2.8-.1.4-.1.7.2 1 .2.2.7.2 1.2.2.8-.1 1.5-.3 1.7-.4.4-.1 1-.4 1.5-.8 1-.7 1.5-1.6 1.4-2.9 0-.7-.3-1.4-.5-2.1.1-.1.1-.2.2-.4 1.5-2.1 2.6-4.5 2.6-4.5s.1.7.4 1.9c.1.6.5 1.2.8 1.9-1.4 1.1-2.2 2.4-2.5 3.2-.5 1.5-.1 2.3.7 2.4.4.1.9-.1 1.2-.3.5-.1 1-.4 1.6-.8 1-.7 1.8-1.6 1.8-2.9 0-.6-.1-1.2-.4-1.7 1.2-.5 2.6-.7 4.5-.5 4.1.5 4.9 3 4.8 4.1-.1 1.1-1 1.7-1.3 1.8s-.4.2-.4.4.1.1.4.1c.4-.1 2.1-.9 2.2-2.9.2-2.2-2.2-4.9-6.4-4.9zM22.1 80.3c-1.3 1.5-3.2 2.1-4 1.5-.9-.5-.5-2.7 1.1-4.3 1-1 2.3-1.8 3.2-2.3.2-.1.5-.3.8-.5.1 0 .1-.1.1-.1.1-.1.1-.1.2-.1.6 2.2 0 4.1-1.4 5.8zm9.9-6.8c-.4 1.2-1.5 4.1-2.1 4-.5-.1-.8-2.3-.1-4.5.4-1.1 1.2-2.4 1.6-2.9.7-.8 1.5-1.1 1.8-.7.2.2-.9 3.4-1.2 4.1zm8.1 3.9c-.2.1-.4.1-.4.1l.1-.1s1-1.1 1.4-1.6c.2-.3.5-.7.8-1v.1c-.1 1.2-1.4 2.1-1.9 2.5zm6.2-1.4c-.1-.1-.1-.4.4-1.5.2-.4.7-1.1 1.4-1.8.1.3.1.5.1.8 0 1.6-1.1 2.2-1.9 2.5z" fill="#cd6799" stroke="#cd6799" stroke-width=".25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/scss.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#cd6799}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.1-24.3c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zM20.9 6.1c1.1 0 2.4.4 3.2 1.2L23 10.2c-.4-.5-1.2-.9-1.9-.9-1.9 0-2.9 1.9-2.9 4.2 0 2.3 1 4.4 2.9 4.4.9 0 1.5-.5 2.1-1l1.2 2.8c-.8.7-1.8 1.3-3.5 1.3-3.6 0-5.7-3.1-5.7-7.4-.1-4.3 2.1-7.5 5.7-7.5zM27 16.7c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zm9.2 0c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8z" fill="#fff"/><path d="M53.6 69.6c-1.6 0-3.1.4-4.3 1-.4-.9-.9-1.6-1-2.2-.1-.7-.2-1-.1-1.8s.6-1.9.6-2-.1-.5-1-.5c-1 0-1.8.1-1.8.4-.1.2-.3.8-.4 1.4-.1.9-1.9 3.9-2.9 5.5-.3-.7-.6-1.2-.7-1.6-.1-.7-.2-1-.1-1.8s.6-1.9.6-2c0-.1-.1-.5-1-.5s-1.8.1-1.8.4c-.1.3-.2.8-.4 1.4-.2.6-2.5 5.6-3.1 7-.3.7-.6 1.2-.7 1.6v.1c-.1.3-.3.5-.3.5-.1.2-.3.4-.4.4s-.1-.6 0-1.5c.4-1.8 1.2-4.5 1.2-4.6 0-.1.1-.5-.5-.8-.7-.2-.9.1-1 .1-.1 0-.1.1-.1.1s.7-3.1-1.4-3.1c-1.3 0-3.2 1.5-4.2 2.8-.6.3-1.8 1-3.2 1.7-.5.3-1 .6-1.5.8l-.1-.1c-2.6-2.8-7.5-4.8-7.3-8.6.1-1.4.5-5 9.3-9.3 7.2-3.6 13-2.6 13.9-.4 1.4 3.2-3.1 9-10.6 9.8-2.9.3-4.3-.8-4.7-1.2-.4-.4-.4-.4-.6-.4-.2.1-.1.5 0 .7.2.6 1.2 1.6 2.7 2.1 1.4.4 4.7.7 8.7-.9 4.5-1.8 8.1-6.6 7-10.7-1-4.1-7.9-5.5-14.4-3.2-3.9 1.4-8.1 3.5-11.1 6.4-3.6 3.4-4.1 6.2-3.9 7.5.8 4.3 6.8 7.1 9.2 9.2-.1.1-.2.1-.3.1-1.2.6-5.7 2.9-6.9 5.5-1.3 2.9.2 4.9 1.2 5.1 3.1.9 6.2-.7 7.9-3.2 1.7-2.5 1.5-5.8.7-7.3v-.1c.3-.1.7-.4 1-.5.6-.4 1.2-.7 1.7-1-.3.8-.5 1.8-.6 3.2-.1 1.6.5 3.7 1.4 4.5.4.4.8.4 1.1.4 1 0 1.5-.8 2-1.8.6-1.2 1.2-2.6 1.2-2.6s-.7 3.8 1.2 3.8c.7 0 1.4-.9 1.7-1.3l.1-.1.1-.1c.3-.5.9-1.5 1.8-3.4 1.2-2.3 2.3-5.3 2.3-5.3s.1.7.4 1.9c.2.7.7 1.5 1 2.2-.3.4-.4.6-.4.6-.2.3-.4.6-.7 1-1 1.1-2.1 2.4-2.2 2.8-.1.4-.1.7.2 1 .2.2.7.2 1.2.2.8-.1 1.5-.3 1.7-.4.4-.1 1-.4 1.5-.8 1-.7 1.5-1.6 1.4-2.9 0-.7-.3-1.4-.5-2.1.1-.1.1-.2.2-.4 1.5-2.1 2.6-4.5 2.6-4.5s.1.7.4 1.9c.1.6.5 1.2.8 1.9-1.4 1.1-2.2 2.4-2.5 3.2-.5 1.5-.1 2.3.7 2.4.4.1.9-.1 1.2-.3.5-.1 1-.4 1.6-.8 1-.7 1.8-1.6 1.8-2.9 0-.6-.1-1.2-.4-1.7 1.2-.5 2.6-.7 4.5-.5 4.1.5 4.9 3 4.8 4.1-.1 1.1-1 1.7-1.3 1.8s-.4.2-.4.4.1.1.4.1c.4-.1 2.1-.9 2.2-2.9.2-2.2-2.2-4.9-6.4-4.9zM22.1 80.3c-1.3 1.5-3.2 2.1-4 1.5-.9-.5-.5-2.7 1.1-4.3 1-1 2.3-1.8 3.2-2.3.2-.1.5-.3.8-.5.1 0 .1-.1.1-.1.1-.1.1-.1.2-.1.6 2.2 0 4.1-1.4 5.8zm9.9-6.8c-.4 1.2-1.5 4.1-2.1 4-.5-.1-.8-2.3-.1-4.5.4-1.1 1.2-2.4 1.6-2.9.7-.8 1.5-1.1 1.8-.7.2.2-.9 3.4-1.2 4.1zm8.1 3.9c-.2.1-.4.1-.4.1l.1-.1s1-1.1 1.4-1.6c.2-.3.5-.7.8-1v.1c-.1 1.2-1.4 2.1-1.9 2.5zm6.2-1.4c-.1-.1-.1-.4.4-1.5.2-.4.7-1.1 1.4-1.8.1.3.1.5.1.8 0 1.6-1.1 2.2-1.9 2.5z" fill="#cd6799" stroke="#cd6799" stroke-width=".25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sdf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M-4938.1 722.8c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2-.6.6-1.2 1.1-2 1.5-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z" transform="translate(4973.037 -638.07)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sed.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm10.5 0H32c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M38 68.1l2.8.8 1.7-6.2-2.8-.8c0-1-.1-2-.4-3l2.5-1.5-3.2-5.6-2.6 1.5c-.7-.7-1.5-1.3-2.4-1.8l.8-2.8-6.2-1.7-.8 2.8c-1 0-2 .1-3 .4l-1.5-2.5-5.6 3.2 1.5 2.5c-.7.7-1.3 1.5-1.8 2.4l-2.8-.8-1.7 6.2 2.8.8c0 1 .1 2 .4 3l-2.5 1.5 3.2 5.6 2.5-1.5c.7.7 1.5 1.3 2.4 1.8l-.8 2.8 6.2 1.7.8-2.8c1 0 2-.1 3-.4l1.5 2.5 5.6-3.2-1.5-2.5c.7-.7 1.4-1.5 1.9-2.4zm-15.5-3.3c-1.6-2.7-.6-6.2 2.1-7.8 2.7-1.6 6.2-.6 7.8 2.1 1.6 2.7.6 6.2-2.1 7.8-2.7 1.6-6.2.7-7.8-2.1zm30.2 19.8l3.6-2.1-1-1.7c.5-.5.9-1 1.2-1.6l1.9.5 1.1-4.1-1.9-.5c0-.7-.1-1.3-.3-2l1.7-1-2.1-3.6-1.7 1c-.5-.5-1-.9-1.6-1.2l.5-1.9-4.1-1.1-.5 1.9c-.7 0-1.3.1-2 .3l-1-1.7-3.4 2.2 1 1.7c-.5.5-.9 1-1.2 1.6l-1.9-.6-1.1 4.1 1.9.5c0 .7.1 1.3.3 2l-1.7 1 2.1 3.6 1.7-1c.5.5 1 .9 1.6 1.2l-.5 1.9 4.1 1.1.5-1.9c.7 0 1.3-.1 2-.3-.2 0 .8 1.7.8 1.7zm-6.2-7.5c-1-1.8-.4-4.1 1.4-5.1 1.8-1 4.1-.4 5.1 1.4 1 1.8.4 4.1-1.4 5.1-1.8 1-4.1.4-5.1-1.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sh.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h3.3v5.8h3.2V6.4H27v14.3h-3.3V15h-3.2v5.7h-3.3V6.4z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sit.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h3.3v14.3h-3.3V6.4zm9.2 2.9h-3.1V6.4H33v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sitemap.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M9.8 81.9c.4.4 1 .8 1.6.8s.9-.4.9-.9c0-1.4-3.3-1.5-3.3-4.4 0-1.7 1.2-3 3.2-3 .8 0 1.7.2 2.4.7l-.8 2c-.3-.3-1-.6-1.5-.6-.7 0-.9.4-.9.9 0 1.5 3.3 1.4 3.3 4.3 0 1.6-1 3.1-3.1 3.1-1 0-2-.3-2.8-1l1-1.9zm7-7.2h2.3v10h-2.3v-10zm6.4 2H21v-2h6.7v2h-2.2v8h-2.3v-8zm6.5-2h5v2H32v1.9h2.2v2H32v2h2.9v2h-5.2v-9.9zm7.6 0h2.5l.9 4.2c.1.7.3 1.7.3 1.7s.2-1 .3-1.7l.9-4.2h2.5l.6 10h-2.1l-.3-4.5c-.1-.8 0-1.7 0-1.7h-.1s-.2 1.1-.3 1.7l-.6 2.9H40l-.6-2.9c-.2-.6-.3-1.7-.3-1.7H39s.1.9 0 1.7l-.3 4.5h-2.1l.7-10zm12.3 0h2.5l2.5 10h-2.3l-.4-2.1h-2.1l-.4 2.1h-2.3l2.5-10zm1.9 6l-.4-2c-.1-.7-.3-1.7-.3-1.7h-.1s-.1 1.1-.3 1.7l-.4 2h1.5zm4.8-6h3.2c1.8 0 3.1 1.4 3.1 3.4s-1.2 3.5-3.1 3.5h-.9v3.1h-2.3v-10zm2.8 4.9c.7 0 1.1-.6 1.1-1.4s-.5-1.4-1.1-1.4h-.5v2.9l.5-.1z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm4.4 26.2c-.2-.3-.5-.4-.8-.4H42c-.3.7-.7 1.4-1 2.1-.8 1.6-1.7 3.4-2.5 4.9v.1c-.5.9-1.4 1.4-2.4 1.4s-1.9-.5-2.4-1.4c-.3-.5-1.3-2.4-2.6-4.9-.4-.7-.7-1.4-1-2.1h-5.2c-.3 0-.7.2-.8.5l-4.5 9.4c-.1.3-.1.6 0 .9.2.3.5.4.8.4h26.9c.3 0 .7-.2.8-.5l4.5-9.4c0-.4 0-.7-.2-1z"/><path class="st2" d="M36 26c-5.5 0-10 4.5-10 10 0 3.3 3.6 11.1 6.6 17.1 1.4 2.8 2.5 4.9 2.6 4.9.2.3.5.5.8.5.3 0 .6-.2.8-.5 0 0 1.1-2.1 2.6-4.9 3-6 6.6-13.8 6.6-17.1 0-5.5-4.5-10-10-10zm0 16c-2.5 0-4.6-1.9-4.8-4.4v-.5c0-2.7 2.2-4.9 4.9-4.9 2.5 0 4.6 1.9 4.8 4.4v.5c0 2.7-2.2 4.9-4.9 4.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/skin.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.2-24.3c.5.6 1.3 1.2 2.2 1.2.8 0 1.2-.6 1.2-1.2 0-2-4.5-2.1-4.5-6.2 0-2.4 1.6-4.3 4.3-4.3 1.1 0 2.3.3 3.2 1l-1.1 2.9c-.5-.4-1.4-.9-2.1-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.5 2 4.5 6.1 0 2.3-1.4 4.4-4.2 4.4-1.3 0-2.7-.5-3.8-1.4l1.6-2.8zm8.6-10.3h3.1v5.5h.6l2.1-5.5H25l-2.7 6.8 2.9 7.4h-3.5l-2.1-5.8H19v5.8h-3.1V6.4zm10.8 0h3.1v14.3h-3.1V6.4zm5.7 0h3.3l2.3 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h2.9v14.3h-3.3l-2.3-6.6c-.4-1-.6-2.4-.6-2.4h-.1s.2 1.5.2 2.4v6.6h-2.9V6.4z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sldm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#c60}.st2{stroke:#c60;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm1-24.3c.4.6 1.1 1.2 1.9 1.2.7 0 1-.6 1-1.2 0-2-3.8-2.1-3.8-6.2C6 8 7.4 6.1 9.7 6.1c.9 0 2 .3 2.7 1l-.9 2.9c-.4-.4-1.2-.9-1.7-.9-.8 0-1.1.6-1.1 1.2 0 2.1 3.8 2 3.8 6.1 0 2.3-1.2 4.4-3.6 4.4-1.1 0-2.3-.5-3.2-1.4L7 16.7zm7.1-10.3h2.6v11.4h3.4v2.9H14V6.4h.1zm7.5 0h3.3c2.9 0 4.7 2.6 4.7 7.1s-1.8 7.2-4.7 7.2h-3.3V6.4zm3.3 11.4c1.3 0 2.1-1.5 2.1-4.3s-.8-4.2-2.1-4.2h-.7v8.5h.7zm6.9-11.4h2.9l1.1 6c.2.9.3 2.4.3 2.4s.2-1.5.3-2.4l1.1-6h2.9l.7 14.3h-2.4l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1h-2.5l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.3 6.4H31l.8-14.3z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8v-5.6zm4.7-1.8h2.8v7.4h-2.8v-7.4zm4.6-1.9h2.8v9.3h-2.8v-9.3zm4.6-1.8h2.8v11.1h-2.8V58.4zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3.9 1.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sldx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0,.st2{fill:#c60}.st2{stroke:#c60;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm1-24.3c.4.6 1.1 1.2 1.9 1.2.7 0 1-.6 1-1.2 0-2-3.8-2.1-3.8-6.2C6 8 7.4 6.1 9.7 6.1c.9 0 2 .3 2.7 1l-.9 2.9c-.4-.4-1.2-.9-1.7-.9-.8 0-1.1.6-1.1 1.2 0 2.1 3.8 2 3.8 6.1 0 2.3-1.2 4.4-3.6 4.4-1.1 0-2.3-.5-3.2-1.4L7 16.7zm7.1-10.3h2.6v11.4h3.4v2.9H14V6.4h.1zm7.5 0h3.3c2.9 0 4.7 2.6 4.7 7.1s-1.8 7.2-4.7 7.2h-3.3V6.4zm3.3 11.4c1.3 0 2.1-1.5 2.1-4.3s-.8-4.2-2.1-4.2h-.7v8.5h.7zm8.1-4.2l-2.8-7.2h2.9l.9 2.9c.3.9.4 1.8.4 1.8s.2-.9.5-1.8L36 6.4h2.9l-2.8 7.2 2.7 7.1H36l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.4 1.7l-.9 3h-2.8l2.5-7.1z" fill="#fff"/><path class="st2" d="M53 47.7H19c-1.7 0-3.1 1.4-3.1 3.1v21.8c0 1.7 1.4 3.1 3.1 3.1h14.2L31.8 81h-1.6c-.7 0-1.2.5-1.2 1.2s.5 1.2 1.2 1.2h11.5c.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2H40l-1.4-5.4H53c1.7 0 3.1-1.4 3.1-3.1V50.8c0-1.7-1.4-3.1-3.1-3.1zm.3 25.1H18.7V50.6h34.5l.1 22.2z"/><path class="st2" d="M27.6 63.9h2.8v5.6h-2.8v-5.6zm4.7-1.8h2.8v7.4h-2.8v-7.4zm4.6-1.9h2.8v9.3h-2.8v-9.3zm4.6-1.8h2.8v11.1h-2.8V58.4zm-.2-4.1L36.4 57l-3.6-1.2-6.1 3.3.9 1 5.4-2.8 3.6 1.2 5.6-3.1.9 1 2.1-3.5-4.8.3.9 1.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sln.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h3.3v11.4h4.3v2.9h-7.6V6.4zm10.3 0h3.5l2.4 6.6c.4 1 .7 2.4.7 2.4h.1s-.2-1.5-.2-2.4V6.4h3.1v14.3h-3.4l-2.5-6.6c-.4-1-.7-2.4-.7-2.4h-.1s.2 1.5.2 2.4v6.6h-3.1V6.4z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sol.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zM22.6 6.1c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm9-11.4h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><circle class="st0" cx="36" cy="65.5" r="10.4"/><path class="st0" d="M35.3 53.9h1.5c.5 0 .8-.4.8-.8v-5.2c0-.5-.4-.8-.8-.8h-1.5c-.5 0-.8.4-.8.8V53c-.1.5.3.9.8.9zm12.3 10.9v1.5c0 .5.4.8.8.8h5.2c.5 0 .8-.4.8-.8v-1.5c0-.5-.4-.8-.8-.8h-5.2c-.4-.1-.8.3-.8.8zM36.7 84c.5 0 .8-.4.8-.8V78c0-.5-.4-.8-.8-.8h-1.5c-.5 0-.8.4-.8.8v5.2c0 .5.4.8.8.8h1.5zM18.3 67.1h5.2c.5 0 .8-.4.8-.8v-1.5c0-.5-.4-.8-.8-.8h-5.2c-.5 0-.8.4-.8.8v1.5c0 .4.4.8.8.8zm26.4-9.3c.3.3.9.3 1.2 0l3.7-3.7c.3-.3.3-.9 0-1.2l-1-1c-.3-.3-.9-.3-1.2 0l-3.7 3.7c-.3.3-.3.9 0 1.2l1 1zm3.9 21.3l1-1c.3-.3.3-.9 0-1.2l-3.7-3.7c-.3-.3-.9-.3-1.2 0l-1 1c-.3.3-.3.9 0 1.2l3.7 3.7c.3.3.8.3 1.2 0zm-24 0l3.7-3.7c.3-.3.3-.9 0-1.2l-1-1c-.3-.3-.9-.3-1.2 0l-3.7 3.7c-.3.3-.3.9 0 1.2l1 1c.4.3.9.3 1.2 0zm1.5-21.3c.3.3.9.3 1.2 0l1-1c.3-.3.3-.9 0-1.2l-3.7-3.7c-.3-.3-.9-.3-1.2 0l-1 1c-.3.3-.3.9 0 1.2l3.7 3.7z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sphinx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M9.7 80.7c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zm8.1-10.3h4.1c2.4 0 3.9 2 3.9 4.9s-1.6 5-3.9 5h-1.1v4.4h-3V70.4zm3.5 7c.9 0 1.5-.9 1.5-2.1 0-1.2-.6-2-1.4-2h-.6v4.1h.5zm6.1-7h3v5.8h2.9v-5.8h2.9v14.3h-2.9V79h-2.9v5.7h-3V70.4zm11.2 0h3v14.3h-3V70.4zm5.4 0h3.1l2.2 6.6c.4 1 .6 2.4.6 2.4h.1s-.2-1.5-.2-2.4v-6.6h2.8v14.3h-3.1l-2.2-6.6c-.3-1-.6-2.4-.6-2.4h-.1s.2 1.5.2 2.4v6.6H44V70.4zm13.1 7.2L54 70.4h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3H54l3.1-7.1z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M35.8 21h2.4v1.6h-2.4zM56 37.7c.1-1.3 0-2.6-.3-3.8H50v-2.4h4.6c-.4-.6-.8-1.1-1.3-1.6l-5.7-5.7-.9 9c-.2 2.3-1.3 4.4-2.9 6v4H47c1.8 0 3.4.7 4.6 1.7 1.8-1.1 3.1-2.8 3.9-4.7H50v-2.4h6zm-17.8-15v2.9h-2.4v-2.9h-7l1 10.2c.2 1.8 1 3.5 2.4 4.7 1.3 1.2 3.1 1.9 4.9 1.9 1.8 0 3.5-.7 4.9-1.9 1.3-1.2 2.2-2.9 2.4-4.7l1-10.2h-7.2zm3.3 7.8h-3.2v3.9h-2.4v-3.9h-3.2v-2.4h8.8v2.4z"/><path class="st2" d="M46.9 45.5h-5.6v-4.7c-1.3.7-2.8 1-4.3 1s-3-.4-4.3-1v4.7h-5.6c-2.6 0-4.7 2.1-4.7 4.7v3c3.7.6 6.5 3.8 6.5 7.6V62H44v-1.2c0-4.2 3.4-7.6 7.6-7.7v-2.9c0-2.6-2.1-4.7-4.7-4.7z"/><path class="st2" d="M51.7 55.5c-2.9 0-5.3 2.4-5.3 5.3V62h4.1v-3.2h2.4V62H57v-1.2c0-3-2.4-5.3-5.3-5.3zM27.4 33.1l-.9-9-5.7 5.7c-.5.5-.9 1-1.3 1.6h4.6v2.4h-5.7c-.4 1.2-.5 2.5-.3 3.8h6.1V40h-5.5c.7 1.9 2.1 3.6 3.9 4.7 1.2-1.1 2.9-1.7 4.6-1.7h3.2v-4a8.91 8.91 0 0 1-3-5.9zm-6.1 22.4c-2.9 0-5.3 2.4-5.3 5.3V62h4.1v-3.2h2.4V62h4.1v-1.2c0-3-2.4-5.3-5.3-5.3zM48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sql.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#a03537}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zM22.6 6.1c3.7 0 5.9 3.1 5.9 7.3 0 1.8-.6 3.3-1.1 4.2l1.4 1.3-1.8 2.2-1.3-1.3c-.6.5-1.6 1.1-3.1 1.1-3.8 0-5.9-3.2-5.9-7.5 0-4.1 2.1-7.3 5.9-7.3zm0 11.8c.3 0 .5 0 .9-.3l-1.6-1.5 1.8-2.1 1.2 1.3c.2-.7.2-1.2.2-1.9 0-2.5-.7-4.2-2.5-4.2s-2.5 1.7-2.5 4.2c0 2.7.8 4.5 2.5 4.5zm9-11.5h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path class="st0" d="M-4938.1 722.8c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2-.6.6-1.2 1.1-2 1.5-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z" transform="translate(4973.037 -638.07)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sqlite.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M9.4 81.1c.5.6 1.3 1.1 2.1 1.1s1.2-.5 1.2-1.1c0-1.8-4.3-1.9-4.3-5.6 0-2.2 1.5-3.9 4.1-3.9 1.1 0 2.2.3 3.1.9l-1.1 2.6c-.4-.4-1.3-.8-1.9-.8-.8 0-1.2.5-1.2 1.1 0 1.9 4.3 1.8 4.3 5.5 0 2.1-1.3 3.9-4 3.9-1.3 0-2.6-.4-3.6-1.3l1.3-2.4zm13.7-9.5c3.4 0 5.3 2.8 5.3 6.6 0 1.7-.5 2.9-1 3.8l1.3 1.2-1.7 1.9-1.2-1.2c-.5.5-1.4 1-2.8 1-3.4 0-5.3-2.9-5.3-6.7.1-3.8 2.1-6.6 5.4-6.6zm0 10.6c.3 0 .5 0 .8-.2l-1.4-1.4 1.6-1.9 1.1 1.2c.1-.7.1-1.1.1-1.7 0-2.3-.7-3.8-2.2-3.8s-2.2 1.5-2.2 3.7c0 2.4.7 4.1 2.2 4.1zm8.1-10.4h3v10.3h3.9v2.6h-6.8V71.8h-.1zm9.3 0h3v12.9h-3V71.8zm8.3 2.6H46v-2.6h8.6v2.6h-2.8v10.3h-2.9l-.1-10.3zm8.3-2.6h6.5v2.6h-3.5v2.5h2.8v2.6h-2.8v2.6h3.7v2.6h-6.6V71.8h-.1z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zM33.9 65.7c-4.8-.2-9.1-1.7-11.4-4-.7-.6-1.4-1.5-1.7-2.1l-.2-.4v-4.5c0-4.5 0-4.5.1-4.1.2 1 .8 2 1.7 2.8.6.5 1.8 1.4 2.8 1.9 1.7.9 3.9 1.5 6.2 1.8 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.5-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.2.4c-.7 1.4-1.9 2.6-3.5 3.6-3.1 1.8-7.8 2.8-12.4 2.6zm0-11.2c-4.2-.2-8.1-1.4-10.6-3.2-.6-.4-1.4-1.2-1.7-1.6-.3-.4-.6-.9-.8-1.4l-.2-.4v-4.4c0-4.4 0-4.4.1-4.1.2.7.5 1.5 1.1 2.1.3.4.8.9 1.1 1.1.1.1.4.2.6.4 2 1.4 4.8 2.4 8 2.9 1.4.2 1.9.2 3.9.2s2.5 0 3.9-.2c2.3-.3 4.4-1 6.2-1.8 1-.5 2.2-1.3 2.8-1.9.8-.8 1.4-1.8 1.7-2.8.1-.3.1-.3.1 4.1v4.4l-.3.6c-.5.9-.8 1.4-1.4 2s-1.2 1.1-2 1.5c-3.2 1.8-7.9 2.8-12.5 2.5zm-.3-11.1c-2.8-.2-5-.7-7.1-1.5-2.5-1-4.3-2.3-5.2-3.9-.2-.3-.4-.7-.5-1.2-.1-.4-.2-1.4-.1-2 .6-3.2 4.9-5.8 10.7-6.7 1.4-.2 1.9-.2 3.9-.2s2.5 0 3.9.2c2.3.3 4.4 1 6.2 1.8 2.6 1.3 4.2 3 4.5 4.8.1.5.1 1.6-.1 2-.3 1-.7 1.6-1.5 2.4-2.1 2.2-5.8 3.6-10.4 4.1-.6.2-3.7.2-4.3.2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/step.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.2-24.3c.5.6 1.3 1.2 2.2 1.2.8 0 1.2-.6 1.2-1.2 0-2-4.5-2.1-4.5-6.2 0-2.4 1.6-4.3 4.3-4.3 1.1 0 2.3.3 3.2 1l-1.1 2.9c-.5-.4-1.4-.9-2.1-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.5 2 4.5 6.1 0 2.3-1.4 4.4-4.2 4.4-1.3 0-2.7-.5-3.8-1.4l1.6-2.8zm10.7-7.4h-3V6.4H24v2.9h-3v11.4h-3.1V9.3zm7.8-2.9h6.8v2.9h-3.7V12h2.9v2.9h-2.9v2.9h3.9v2.9h-7V6.4zm9 0H39c2.5 0 4.1 2 4.1 4.9 0 2.9-1.7 5-4.1 5h-1.2v4.4h-3.1V6.4zm3.7 7c1 0 1.5-.9 1.5-2.1s-.6-2-1.5-2h-.6v4.1h.6z" fill="#fff"/><path d="M51.6 65.9c-.5-.2-1.1 0-1.3.5-1.1 2.5-2.9 4.7-5.1 6.4l-6.7-13.6c1-.8 1.6-2 1.6-3.4 0-2.1-1.5-3.9-3.5-4.3v-3.4c0-.5-.4-1-1-1-.5 0-1 .4-1 1v3.4c-2 .4-3.5 2.2-3.5 4.3 0 1.4.6 2.6 1.6 3.4L26 72.8c-2.2-1.7-4-3.8-5.1-6.4-.2-.5-.8-.7-1.3-.5-.5.2-.7.8-.5 1.3 1.3 3 3.4 5.4 6 7.3l-4 8c-.2.5 0 1.1.4 1.3.1 0 .3.1.4.1.3 0 .7-.2.9-.5l3.8-7.8c2.7 1.5 5.6 2.2 8.7 2.2s6-.8 8.7-2.2l3.8 7.8c.1.3.5.5.9.5.1 0 .3 0 .4-.1.5-.2.7-.8.4-1.3l-3.9-8c2.6-1.8 4.7-4.4 6-7.3.6-.5.4-1.1 0-1.3zm-16-12.6c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.2-2.5 2.5-2.5zm0 22.6c-2.8 0-5.4-.7-7.8-2l6.8-13.7c.3.1.7.1 1.1.1s.7 0 1.1-.1l6.8 13.7c-2.5 1.3-5.2 2-8 2z" fill="#369" stroke="#369" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/stl.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#369}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm12.2-7.4h-3.1V6.4H26v2.9h-3.2v11.4h-3.3V9.3zm9.3-2.9H32v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path d="M51.6 65.9c-.5-.2-1.1 0-1.3.5-1.1 2.5-2.9 4.7-5.1 6.4l-6.7-13.6c1-.8 1.6-2 1.6-3.4 0-2.1-1.5-3.9-3.5-4.3v-3.4c0-.5-.4-1-1-1-.5 0-1 .4-1 1v3.4c-2 .4-3.5 2.2-3.5 4.3 0 1.4.6 2.6 1.6 3.4L26 72.8c-2.2-1.7-4-3.8-5.1-6.4-.2-.5-.8-.7-1.3-.5-.5.2-.7.8-.5 1.3 1.3 3 3.4 5.4 6 7.3l-4 8c-.2.5 0 1.1.4 1.3.1 0 .3.1.4.1.3 0 .7-.2.9-.5l3.8-7.8c2.7 1.5 5.6 2.2 8.7 2.2s6-.8 8.7-2.2l3.8 7.8c.1.3.5.5.9.5.1 0 .3 0 .4-.1.5-.2.7-.8.4-1.3l-3.9-8c2.6-1.8 4.7-4.4 6-7.3.6-.5.4-1.1 0-1.3zm-16-12.6c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.2-2.5 2.5-2.5zm0 22.6c-2.8 0-5.4-.7-7.8-2l6.8-13.7c.3.1.7.1 1.1.1s.7 0 1.1-.1l6.8 13.7c-2.5 1.3-5.2 2-8 2z" fill="#369" stroke="#369" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/svg.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zM16 6.4h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3h-3.3L16 6.4zm19.1-.3c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.6-7.6 6.5-7.6z" fill="#fff"/><path class="st0" d="M27.1 60.2L18 79.4l1.7 1.7L31 69.8c-.4-.9-.3-2 .5-2.8 1-1 2.5-1 3.5 0s1 2.5 0 3.5c-.7.7-1.9.9-2.8.5L20.9 82.3l1.7 1.7 19.2-9.1L46 63.4 38.6 56l-11.5 4.2zm26.3-2.3L44 48.5c-.8-.8-2-.8-2.8 0L39 50.7c-.8.8-.8 2 0 2.8l9.4 9.4c.8.8 2 .8 2.8 0l2.2-2.2c.8-.8.8-2 0-2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/swd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zM15 6.4h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6L21 6.4h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9H30l-2.5 14.3h-3.7l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1.1 7.2h-3.8L15 6.4zm16.4 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M47.2 55.6c1-.4 2.1-.5 3.2-.5V48c-4.8-.1-9.4 2-12.4 5.8-1.2 1.6-2.3 3.3-3.1 5.2l-2.3 5.7c-.6 1.7-1.3 3.5-2.1 5.1-.6 1.4-1.3 2.6-2.2 3.8-.7 1-1.7 1.8-2.8 2.3-1.2.6-2.6.9-4 .9V84c4.8.1 9.4-2 12.4-5.8.9-1.3 1.8-2.7 2.5-4.1l1.9-4.5h8.3v-7.1h-5.5c.4-1.1 1-2.1 1.7-3.1.5-.9 1.2-1.6 1.9-2.2.9-.8 1.7-1.3 2.5-1.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/swf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d10407}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm9-10.3h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-8.9h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h3.2l-2.5 14.3h-3.7L24 13.5c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1.1 7.2h-3.8L16.3 6.4zm17.7 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4H34V6.4z" fill="#fff"/><path class="st0" d="M47.2 55.6c1-.4 2.1-.5 3.2-.5V48c-4.8-.1-9.4 2-12.4 5.8-1.2 1.6-2.3 3.3-3.1 5.2l-2.3 5.7c-.6 1.7-1.3 3.5-2.1 5.1-.6 1.4-1.3 2.6-2.2 3.8-.7 1-1.7 1.8-2.8 2.3-1.2.6-2.6.9-4 .9V84c4.8.1 9.4-2 12.4-5.8.9-1.3 1.8-2.7 2.5-4.1l1.9-4.5h8.3v-7.1h-5.5c.4-1.1 1-2.1 1.7-3.1.5-.9 1.2-1.6 1.9-2.2.9-.8 1.7-1.3 2.5-1.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/swift.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f63}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path fill="#fff" d="M6 41h60v49H6z"/><path d="M6.8 17.5c.5.7 1.2 1.2 2 1.2.9 0 1.4-.7 1.4-1.8 0-2.6-4.1-2.5-4.1-6.6 0-2.3 1.3-4 3.5-4 .9 0 1.8.3 2.6.9l-.7 2.2c-.4-.4-1.2-.8-1.8-.8-1 0-1.5.8-1.5 1.7 0 2.6 4.1 2.4 4.1 6.5 0 2.2-1.1 4.1-3.4 4.1-1.1 0-2.2-.5-3-1.4l.9-2zm6.2-11h2l1.3 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6L18 6.5h1.9l1.3 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-9.8h2l-2.1 14.2h-2.3l-1.2-8.4c-.1-.9-.2-1.9-.2-1.9h-.1s0 .9-.2 1.9l-1.2 8.4h-2.3L13 6.5zm13 0h2v14.2h-2V6.5zm4.1 0h5.4v2.2h-3.4v4.1h2.8V15h-2.8v5.8h-2V6.5zm8.7 2.2H36V6.5h7.6v2.2h-2.8v12h-2v-12z" fill="#fff" stroke="#fff" stroke-width=".25" stroke-miterlimit="10"/><path d="M52.5 72.3S58.4 59 40.3 47c0 0 7.4 9.1 3.6 19.4 0 0-13.3-9.2-20-15.9 0 0 8.4 11.8 11.4 14.2 0 0-5-2.5-16.5-12.2 0 0 13.3 17 19.5 20.5 0 0-9.5 6.3-23.3-2.6 0 0 7.3 12.6 22.6 12.6 6.9 0 8.9-3.5 12.3-3.5 3.5 0 5.7 3.5 5.7 3.5 2-5-3.1-10.7-3.1-10.7z" fill="#fa2a22"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/swp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm9-10.3h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-8.9h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h3.2l-2.5 14.3h-3.7L24 13.5c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1.1 7.2h-3.8L16.3 6.4zm17.7 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4H34V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M56.5 76.6c0-1.6-1.3-2.9-2.9-2.9H17.7c-1.6 0-2.9 1.3-2.9 2.9v4.1c0 1.6 1.3 2.9 2.9 2.9h35.9c1.6 0 2.9-1.3 2.9-2.9v-4.1zM41 80.4c-.9 0-1.7-.7-1.7-1.7S40.1 77 41 77s1.7.7 1.7 1.7-.7 1.7-1.7 1.7zm5.1 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zm5 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zM17.7 72h35.9c.8 0 1.6.2 2.2.6l-3.5-7.3c-1-2.1-2.6-2.9-4.2-2.9h-3.9l-5.6 5.8c-.4.4-.9.7-1.4.9-.5.2-1.1.3-1.6.3-.6 0-1.1-.1-1.6-.3h-.2c-.4-.2-.8-.5-1.2-.8l-5.6-6h-3.9c-1.6 0-3.1.9-4.2 2.9l-3.5 7.3c.7-.3 1.4-.5 2.3-.5z"/><path class="st0" d="M44 59.6c.2-.2.3-.4.5-.7.1-.3.2-.5.2-.9 0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.5-.4-.7-.5-.2-.1-.5-.2-.8-.2s-.6.1-.8.2c-.3.1-.5.3-.7.5l-3.2 3.2v-10c0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.4-.4-.7-.5-.2-.1-.5-.1-.8-.1-.3 0-.6 0-.8.1-.3.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8v10.1l-3.2-3.2c-.2-.2-.4-.4-.7-.5-.2-.1-.5-.2-.8-.2-.3 0-.6.1-.8.2-.2.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8 0 .3.1.6.2.9.1.3.3.5.5.7l6.9 7c.2.2.4.4.7.5.2.1.5.2.8.2.3 0 .6-.1.8-.2.3-.1.5-.3.7-.5l6.9-7.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/sys.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm1.3-24.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm12.3-1.9L16 6.4h3.6l1.1 3.4c.3 1 .5 2.1.5 2.1h.1s.2-1.1.5-2.1l1.1-3.4h3.6l-3.6 8.4v5.9h-3.3v-5.9zm9.8 1.9c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M51.9 77.8L40.3 66.2l-.3-.3 2.1-2.2.3-.3c2.7 1 5.9.5 8.1-1.7 1.6-1.6 2.4-3.8 2.2-6.1 0-.3-.2-.5-.4-.6-.2-.1-.5 0-.7.2l-3.7 3.7L44 58l-1-3.9 3.7-3.7c.2-.2.2-.5.2-.7-.1-.2-.3-.4-.6-.4-2.3-.2-4.5.6-6.1 2.2-2.2 2.2-2.8 5.4-1.7 8.1l-.3.3-3 2.9-5.6-5.6-.2-.2c.1-.1.1-.2.2-.4 1.2.2 3.3-2.1 5.1-3.9l-5.3-5.3c-2.4 2.4-4.1 4-3.9 5.1-.5.3-1 .6-1.4.9l-.7.7c-.5.5-.8 1.1-.9 1.7-.1.1-.1.2-.2.3l-.3.6v.1l-.3.4c-.2.2-.3.4-.4.7 0 .1-.1.2-.2.2l-.1.1c-.1.3-.3.5-.4.8-.1.3-.3.7-.4 1.1v.2c0 .1-.1.3-.1.4l-.1.5c-.1.3-.1.6-.1.9v1.8l.1.4v.2c0 .2.1.3.1.5l.3.9c.1.3.4.5.7.5.2 0 .3-.1.4-.2.1-.1.2-.2.2-.4l.1-1c0-.1 0-.2.1-.3 0-.1 0-.2.1-.2l.1-.4s0-.1.1-.1c0 0 0-.1.1-.1 0-.1.1-.2.1-.2.1-.2.1-.3.2-.4 0-.1.1-.1.1-.2.1-.2.2-.3.3-.5l.2-.3c0-.1.1-.1.2-.2l.1-.1c.1-.2.3-.3.5-.5l.1-.1c.1-.1.3-.2.4-.3.1 0 .1-.1.2-.1s.1-.1.2-.1c.1-.1.2-.2.4-.2l.3-.2.3-.1c.1-.1.2-.1.3-.1.1 0 .1 0 .2-.1 0 0 .1 0 .1-.1.1 0 .1 0 .2-.1h.1c.1.1.2.3.3.4l5.5 5.5-12.2 11.2c-1.5 1.5-1.7 3.6-.2 5.1 1.5 1.5 3.5 1.1 4.9-.4l10.3-10.9.2.2 11.6 11.6c1.3 1.3 3.4 1.3 4.7 0 1.3-1.3 1.3-3.4 0-4.7zm-28.4 2.6c-.5.5-1.4.5-1.9 0s-.5-1.4 0-1.9 1.4-.5 1.9 0c.6.5.6 1.4 0 1.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tar.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm10.5-2.9H23l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm6.9-8.6h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8h-.8v4.8H29V6.4zM33 13c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tax.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#83ad51}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm10-2.9h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2zm8.8-1.4L27 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path d="M29.7 46.6c-2.8 0-5.2 2.3-5.2 5.2 0 2.8 2.3 5.2 5.2 5.2.9 0 1.7-.2 2.4-.6l2.1 2.1-6 6c-1 1-1 2.7 0 3.7l.2.2 12.1-12.1c.7.4 1.6.6 2.4.6 2.8 0 5.2-2.3 5.2-5.2 0-2.8-2.3-5.2-5.2-5.2-2.8 0-5.2 2.3-5.2 5.2 0 .9.2 1.7.6 2.4l-2.1 2.1-2.1-2.1c.4-.7.6-1.6.6-2.4.2-2.8-2.2-5.1-5-5.1zm0 3c1.2 0 2.2 1 2.2 2.2s-1 2.2-2.2 2.2-2.2-1-2.2-2.2c0-1.3 1-2.2 2.2-2.2zm13.3 0c1.2 0 2.2 1 2.2 2.2S44.2 54 43 54s-2.2-1-2.2-2.2c0-1.3 1-2.2 2.2-2.2zM20.1 59.9c-.2 0-.4 0-.6.1-.2 0-.4.1-.6.2-.2.1-.3.2-.5.3-.1.1-.3.2-.4.3s-.2.3-.3.4c-.1.1-.2.3-.3.5-.1.2-.1.3-.2.5v.1c0 .2-.1.4-.1.6v17.8c0 .2 0 .4.1.6 0 .2.1.4.2.6s.2.3.3.5c.1.1.2.3.3.4.1.1.3.2.4.3.1.1.3.2.5.3.2.1.3.1.5.2h.1c.2 0 .4.1.6.1h32.6c.2 0 .4 0 .6-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.3.1-.1.3-.2.4-.3.1-.1.2-.3.3-.4s.2-.3.3-.5.1-.3.2-.5v-.1c0-.2.1-.4.1-.6V62.9c0-.2 0-.4-.1-.6 0-.2-.1-.4-.2-.6-.1-.2-.2-.3-.3-.5-.1-.1-.2-.3-.3-.4-.1-.1-.3-.2-.4-.3-.1-.1-.3-.2-.5-.3s-.3-.1-.5-.2h-.1c-.2 0-.4-.1-.6-.1H40.8l-3 3h11.8c0 1.6 1.3 3 3 3v11.8c-1.6 0-3 1.3-3 3H23c0-1.6-1.3-3-3-3V65.8c1.6 0 3-1.3 3-3h3.4l3-3-9.3.1zm16.3 5.9c-3.3 0-5.9 3-5.9 6.7 0 2.1.9 4 2.2 5.2H40c1.4-1.2 2.2-3.1 2.2-5.2.1-3.7-2.6-6.7-5.8-6.7zm-11.9 4.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5zm23.7 0c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5z" fill="#83ad51" stroke="#83ad51" stroke-width=".25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tcsh.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 8.7H5.7V6.5h8.6v2.2h-3.2v12H8.9v-12zm11.5-2.5c1.1 0 2.4.4 3.2 1.2l-.9 2.1c-.4-.5-1.4-1-2.2-1-2.3 0-3.5 2.2-3.5 4.9 0 2.8 1.3 5.2 3.5 5.2 1 0 1.8-.5 2.5-1l.9 2.1c-.8.7-1.9 1.3-3.6 1.3-3.6 0-5.7-3.2-5.7-7.4 0-4.3 2.1-7.4 5.8-7.4zm5.1 11.3c.6.7 1.4 1.2 2.3 1.2 1 0 1.6-.7 1.6-1.8 0-2.6-4.6-2.5-4.6-6.6 0-2.3 1.5-4 3.9-4 1 0 2.1.3 2.9.9l-.8 2.2c-.5-.4-1.4-.8-2.1-.8-1.1 0-1.7.8-1.7 1.7 0 2.6 4.7 2.4 4.7 6.5 0 2.2-1.3 4.1-3.8 4.1-1.2 0-2.5-.5-3.4-1.4l1-2zm8-11h2.3v6h4.1v-6h2.3v14.2h-2.3v-6h-4.1v6h-2.3V6.5z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tex.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 96" xmlns="http://www.w3.org/2000/svg">
3
<style>.st0{fill:#999}</style>
4
<path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/>
5
<path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/>
6
<path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm9.2-2.9h7.2v2.9h-3.9V12h3.1v2.9h-3.1v2.9h4.1v2.9h-7.4V6.4zm12.8 7.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1z" fill="#fff"/>
7
<g transform="matrix(.043311 0 0 .043311 34.814 62.785)" fill="#999">
8
<path d="m-121.08-209.68h-349.27l-10.21 133.77h10.87c7.82-100.19 16.41-117.73 110.21-117.73h33.39c11.55 1.81 11.55 9.16 11.55 23.08v329.26c0 21.86-1.83 28.53-52.78 28.53h-17.17v14.61c29.02-0.56 59.26-1.15 88.93-1.15 29.58 0 59.91 0.59 88.91 1.15v-14.61h-16.88c-50.19 0-52-6.67-52-28.53v-329.25c0-13.36 0-20.61 10.89-23.08h33.19c92.55 0 101.61 17.44 109.42 117.73h10.89"/>
9
<path d="m182.43 180.75h-10.87c-13.26 89.69-21.08 138.44-127.47 138.44h-83.95c-24.16 0-25.3-3.05-25.3-23.86v-169.07h57.06c57.06 0 62.5 20.91 62.5 71.96h9.72v-157.35h-9.72c0 50.19-5.45 70.71-62.5 70.71h-57.07v-149.9c0-20.42 1.15-23.47 25.3-23.47h82.7c93.6 0 104.49 37.2 112.97 117.17h10.9l-14.51-133.78h-306.26v16.61c42.84 0 49.7 0 49.7 27.19v326.42c0 27.19-6.77 27.19-49.7 27.19v14.61h314.76"/>
10
<path d="m345.49-27.058 89.49-129.38c8.96-12.7 27.19-38.84 76.82-39.5v-14.6c-13.85 1.15-36.83 1.15-51.34 1.15-19.93 0-44.75 0-59.82-1.15v14.61c19.37 1.81 24.13 13.92 24.13 23.67 0 7.23-2.96 12.11-7.25 18.12l-79.85 115.82-89.49-130.99c-4.2-6.59-4.79-8.5-4.79-10.31 0-5.45 6.59-15.75 26.62-16.32v-14.6c-19.37 1.15-48.95 1.15-68.88 1.15-15.66 0-45.89 0-60.5-1.15v14.61c33.22 0 44.09 1.25 57.45 20.03l116.68 171.37-105.22 153.71c-25.96 37.59-65.26 38.25-76.82 38.25v14.61c13.82-1.15 36.83-1.15 51.34-1.15 16.32 0 44.75 0 59.82 1.15v-14.61c-18.71-1.81-24.13-13.92-24.13-23.67 0-7.82 2.96-12.11 6.01-16.41l96.75-141.2 105.22 154.66c4.76 6.69 4.76 8.5 4.76 10.31 0 4.76-5.42 15.17-26.6 16.41v14.61c19.37-1.15 48.95-1.15 68.88-1.15 15.66 0 45.89 0 60.57 1.15v-14.61c-38.74 0-44.84-2.96-56.86-20.03"/>
11
</g>
12
</svg>
113
A src/main/resources/com/keenwrite/ui/fonts/icons/tfignore.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm2.5 10c-8-8-21-8-29 0s-8 21 0 29 21 8 29 0 8-21 0-29zM23.3 58.7c-3.8-5.9-3.1-13.8 2-18.9s13-5.8 18.9-2L23.3 58.7zm4.5 4.5l20.9-20.9c3.8 5.9 3.1 13.8-2 18.9s-13 5.8-18.9 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tga.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm14.2-3.2c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm10.3.3H37l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h2z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tgz.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm14.2-3.2c1.4 0 2.9.4 3.9 1.3l-1.4 2.8c-.6-.6-1.4-.9-2.3-.9-2.2 0-3.2 1.9-3.2 4.2 0 2.6 1.2 4.3 2.9 4.3.6 0 1.3-.2 1.7-.6v-1.7h-1.5v-2.9h4.3v8.1h-2.6v-.9c-.5.7-1.6 1.2-2.7 1.2-2.8 0-5.6-2.7-5.6-7.3.2-4.5 2.7-7.6 6.5-7.6zm7.3 12.4l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1h4.3v2.9h-8.9v-2.2z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tiff.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm9.2-2.9h3.3v14.3h-3.3V6.4zm6.9 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4H25V6.4zm10.1 0h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tmp.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm9.6-2.9h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.2-14.3zm15 0H38c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M45.8 65c.4.4 1.1.4 1.5-.1.4-.4.4-1 .1-1.5l-2.8-3.3c-.1-.1-.2-.3-.2-.5l-.4-6.2c0-.6-.5-1-1.1-1-.6 0-1 .4-1.1 1v.1l-.4 6.8v.1c0 .4.1.8.5 1.1l.2.2 3.7 3.3z"/><path class="st0" d="M43 47.3c-5.7 0-10.5 3.7-12.3 8.8 1.1.1 2.2.4 3.3.7 1.4-3.6 4.9-6.2 9-6.2 5.3 0 9.6 4.3 9.6 9.6 0 4.8-3.5 8.8-8.1 9.5.1.6.1 1.3.1 1.9 0 .5 0 1-.1 1.5C51 72.4 56 66.9 56 60.3c0-7.1-5.8-13-13-13z"/><path class="st0" d="M40.8 69.8h-1.7c-.3-1.4-.8-2.7-1.6-3.9l1.2-1.2c.4-.4.4-1.1 0-1.5L37.5 62c-.4-.4-1.1-.4-1.5 0l-1.2 1.2c-1.2-.8-2.5-1.4-3.9-1.6v-1.7c0-.6-.5-1.1-1.1-1.1h-1.7c-.6 0-1.1.5-1.1 1.1v1.7c-1.4.3-2.7.8-3.9 1.6L22 61.9c-.4-.4-1.1-.4-1.5 0l-1.2 1.2c-.4.4-.4 1.1 0 1.5l1.1 1.2c-.8 1.2-1.4 2.5-1.6 3.9h-1.6c-.6 0-1.1.5-1.1 1.1v1.7c0 .6.5 1.1 1.1 1.1h1.6c.3 1.4.8 2.7 1.6 3.9l-1.1 1.1c-.4.4-.4 1.1 0 1.5l1.2 1.2c.4.4 1.1.4 1.5 0l1.2-1.1c1.2.8 2.5 1.4 3.9 1.6v1.6c0 .6.5 1.1 1.1 1.1h1.7c.6 0 1.1-.5 1.1-1.1v-1.6c1.4-.3 2.7-.8 3.9-1.6l1.1 1.2c.4.4 1.1.4 1.5 0l1.2-1.2c.4-.4.4-1.1 0-1.5l-1.2-1.2c.8-1.2 1.4-2.5 1.6-3.9h1.7c.6 0 1.1-.5 1.1-1.1v-1.7c0-.5-.5-1-1.1-1zm-7.9 5.9c-2.2 2.2-5.8 2.2-8 0s-2.2-5.8 0-8 5.8-2.2 8 0c2.3 2.2 2.2 5.8 0 8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tmx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zM18 6.4h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1h-3.2l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3L18 6.4zm16.9 7.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.5-.9-.7-1.7-.7-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path d="M34.9 68.2c-2.5-2.4-4.7-4.6-6-9.6h8.8V55H29v-4.9h-3.8v5h-8.8v3.7h9s-.1.7-.2 1.3c-1.3 4.9-2.7 8-8.8 11l1.3 3.7c5.7-3 8.7-6.9 10-11.1 1.3 3.2 3.4 5.8 5.8 8.2l1.4-3.7zm11.6-12h-5l-8.8 24.7h3.8l2.5-7.4h10l2.5 7.4h3.8l-8.8-24.7zm-6.2 13.6l3.8-9.8 3.8 9.9-7.6-.1z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/torrent.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M10.2 73.3H7.9v-2.9h7.2v2.9h-2.4v11.4h-2.4V73.3h-.1zm9.4-3.1c2.8 0 4.4 3.1 4.4 7.3 0 4.2-1.6 7.5-4.4 7.5s-4.4-3.2-4.4-7.5c0-4.2 1.6-7.3 4.4-7.3zm0 11.6c1.3 0 1.8-1.8 1.8-4.3s-.6-4.2-1.8-4.2-1.9 1.7-1.9 4.2c.1 2.5.6 4.3 1.9 4.3zm5.8-11.4h3.4c.4 0 1 .1 1.4.4 1.1.6 1.8 2.1 1.8 4 0 1.7-.6 3.3-1.5 4 0 0 .1.2.4.9l1.7 5h-2.7l-1.5-4.8h-.6v4.8h-2.5V70.4h.1zm2.9 6.6c.6 0 1.2-.7 1.2-1.9 0-.7-.2-1.2-.4-1.5-.2-.2-.5-.3-.6-.3h-.6V77h.4zm5.3-6.6H37c.4 0 1 .1 1.4.4 1.1.6 1.8 2.1 1.8 4 0 1.7-.6 3.3-1.5 4 0 0 .1.2.4.9l1.7 5h-2.7l-1.5-4.8H36v4.8h-2.5l.1-14.3zm2.9 6.6c.6 0 1.2-.7 1.2-1.9 0-.7-.2-1.2-.4-1.5-.2-.2-.5-.3-.6-.3H36V77h.5zm5.3-6.6h5.4v2.9h-2.9V76h2.3v2.9h-2.3v2.9h3.1v2.9h-5.5l-.1-14.3zm6.8 0h2.6L53 77c.3 1 .5 2.4.5 2.4h.1s-.1-1.5-.1-2.4v-6.6h2.3v14.3h-2.6l-1.8-6.6c-.3-1-.5-2.4-.5-2.4h-.1s.1 1.5.1 2.4v6.6h-2.3V70.4zm10.7 2.9h-2.4v-2.9h7.2v2.9h-2.4v11.4h-2.4V73.3z" fill="#666"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm6 30.8c-.2.9-.8 1.5-1.5 2.2-9.2 9.6-25.1 7.8-31.8-3.7-1.8-3.1-2.8-6.3-2.7-9.9.2-4.5 1.7-8.4 4.5-11.9 3.3-4.2 7.5-7 12.9-7.9 1.3-.2 2.6-.3 3.9-.5v3.7l-2.7.3c-7.6 1.1-14 7.5-14.5 14.9-.3 4.6.9 8.8 4 12.3 1.2 1.5 2.6 2.8 4.3 3.6.5.2 1.1.3 1.6.4-4.8-2.8-7.6-7-8.5-12.4-.6-3.6.1-7.1 2.1-10.2 5.1-7.9 14-9.2 20.1-6.6-.5 1.1-1 2.2-1.5 3.2-1.2-.2-2.4-.6-3.6-.6-3.5-.2-6.6.6-9.2 3.1-6.6 6.1-4.9 15.5 1.5 19.7 2 1.4 4.2 2.4 6.6 2.9.6.2 1.2 0 1.9-.1-.1-.1-.2-.1-.3-.1-3-.6-5.8-1.6-8.2-3.7-2.4-2.1-4.2-4.7-4.5-8-.3-4.7 1.5-8.5 5.5-10.9 3.5-2.2 7.2-2.2 10.9-.4 2.1 1 3.6 2.6 4.8 4.6-1.1.6-2.1 1.1-3.1 1.6-.9-.9-1.7-1.9-2.7-2.5-4.7-3.2-11.3-.2-11.8 5.7-.2 2.9 1 5.1 3 7.1 2.4 2.2 5.3 3 8.5 3.4 3.1.4 6.2.3 9.3-.1.6-.1.9.3 1.2.8 0-.1 0 0 0 0z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tpl.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm9.2-2.9h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.8-7h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path class="st0" d="M51.8 48.5H24.5c-.4 0-.7.3-.7.7v2.1c0 .4.4.7.7.7H50v25.6c0 .3.4.7.7.7h2.1c.4 0 .7-.3.7-.7V50.2c0-1-.7-1.7-1.7-1.7z"/><path class="st0" d="M45.8 55.5H19.2c-.4 0-.7.3-.7.7v26.6c0 .3.4.7.7.7h26.6c.3 0 .7-.3.7-.7V56.2c0-.4-.3-.7-.7-.7zm-15 23.8c0 .3-.4.7-.7.7h-7.3c-.4 0-.7-.3-.7-.7v-2.1c0-.3.4-.7.7-.7H30c.4 0 .7.3.7.7v2.1zm0-7c0 .3-.4.7-.7.7h-7.3c-.4 0-.7-.3-.7-.7v-2.1c0-.4.4-.7.7-.7H30c.4 0 .7.3.7.7v2.1zm12.2 7c0 .3-.3.7-.7.7H35c-.4 0-.7-.3-.7-.7v-2.1c0-.3.3-.7.7-.7h7.3c.3 0 .7.3.7.7v2.1zm0-7c0 .3-.3.7-.7.7H35c-.4 0-.7-.3-.7-.7v-2.1c0-.4.3-.7.7-.7h7.3c.3 0 .7.3.7.7v2.1zm0-7c0 .3-.3.7-.7.7H22.7c-.4 0-.7-.3-.7-.7v-5.6c0-.4.4-.7.7-.7h19.6c.4 0 .7.3.7.7v5.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ts.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4065aa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm9.9 7.4c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M37.9 55.1v-7.6H33c-.1.3-.2.6-.2 1-.1.2-.1.3-.1.5-.5 2.8-2 4.8-4.5 5.9-.7.3-1.4.4-2.1.3v6.1h3.6c.1 8.6.1 13.1.1 13.3v.5c.5 3.8 2.4 6 5.9 6.9 1.4.4 2.9.6 4.5.6 2-.1 3.9-.4 5.8-1v-7.2c-1.1.3-2.1.6-3 .9-1.7.5-3.2.2-4.4-1-.1-.2-.3-.4-.3-.6-.2-.9-.3-1.9-.3-2.8v-9.6h7.8v-6.1h-7.9v-.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/tsv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm9.9 7.4c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm8.7-10.3h3.6l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.7-8.1h3.5l-3.9 14.3h-3.3L27.5 6.4z" fill="#fff"/><path d="M14 54h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58m-44 5.9h8.5m3.3 0h8.5m3.4 0h8.5m3.3 0H58" fill="none" stroke="#1f7244" stroke-width="3" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/ttf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm11.4 0h-3.1V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm9.2-2.9h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path d="M42.4 47v7.9h-.8c-.5-1.8-1-3.1-1.5-3.9s-1.3-1.4-2.3-1.9c-.5-.3-1.5-.4-2.9-.4h-2.2v22.5c0 1.5.1 2.4.2 2.8.2.4.5.7 1 1 .5.3 1.1.4 2 .4h1v.8H21.7v-.8h1c.8 0 1.5-.2 2-.5.4-.2.7-.5.9-1 .2-.3.2-1.2.2-2.7V48.7h-2.1c-2 0-3.4.4-4.3 1.2-1.2 1.2-2 2.8-2.4 5h-.8V47h26.2z" fill="#7291a1"/><path class="st0" d="M55.6 55.6v7.9h-.8c-.5-1.8-1-3.1-1.5-3.9S52 58.2 51 57.7c-.5-.3-1.5-.4-2.9-.4h-2.2v22.5c0 1.5.1 2.4.2 2.8.2.4.5.7 1 1s1.1.4 2 .4h1v.8H34.8V84h1c.8 0 1.5-.2 2-.5.4-.2.7-.5.9-1 .2-.3.2-1.2.2-2.7V57.3h-2.1c-2 0-3.4.4-4.3 1.2-1.2 1.2-2 2.8-2.4 5h-.8v-7.9h26.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/twig.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#7faf4a}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.8 8.7H5.7V6.5h8.4v2.2H11v12H8.8v-12zm5.8-2.2h2.2l1.4 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.6-9.8h2.1l1.5 9.8c.1.7.1 1.6.1 1.6h.2s0-.9.1-1.6l1.4-9.8h2.2l-2.3 14.2h-2.6l-1.3-8.4c-.1-.9-.2-1.9-.2-1.9h-.1s-.1.9-.2 1.9l-1.4 8.4H17L14.6 6.5zm14.4 0h2.2v14.2H29V6.5zm9.6-.3c1.2 0 2.5.4 3.4 1.2l-.9 2.1c-.6-.6-1.5-1-2.4-1-2.2 0-3.4 2.1-3.4 5 0 3.1 1.4 5 3.2 5 .8 0 1.6-.3 2.1-1v-2.2h-1.5v-2.2h3.4v7.5h-1.7v-1c-.5.8-1.6 1.3-2.7 1.3-2.6 0-5.1-2.7-5.1-7.3.1-4.4 2.3-7.4 5.6-7.4z" fill="#fff"/><path class="st0" d="M52.4 83.1c-2.4-20.9 2.8-15.3 2.8-15.3-5.7-6.8-8.6.3-10 6.9-.7-10.6-4-28.2-17.2-27.9 7.1 0 7.5 14.4 6.8 24.8-6.2-11-20.1-10.2-20.1-10.2S25.1 61 25.1 83h27.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/txt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM8.9 9.3H5.7V6.4h9.6v2.9h-3.2v11.4H8.9V9.3zm11.5 4.3L17 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1H24l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1zm12.1-4.3h-3.1V6.4H39v2.9h-3.2v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M14.6 77.2h42.8v6.2H14.6zm0-14.8h42.8v6.2H14.6zm0-15h42.8v6.2H14.6z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/udf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#eab41b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm.5-34.6h3.3V16c0 1.4.6 1.9 1.5 1.9s1.5-.5 1.5-1.9V6.4h3.3V16c0 3-1.9 4.9-4.7 4.9-2.9 0-4.8-1.9-4.8-4.9V6.4zm13.2 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2H23v8.5h.8zm9.1-11.4H40v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M33.7 65.5c0 .6.2 1.2.7 1.6.9.9 2.4.9 3.3 0 .4-.4.7-1 .7-1.6 0-.6-.2-1.2-.7-1.6-.4-.4-1-.7-1.6-.7s-1.2.2-1.6.7c-.6.4-.8 1-.8 1.6z"/><path class="st0" d="M22.9 52.4c-7.2 7.2-7.2 18.9 0 26.2 7.2 7.2 18.9 7.2 26.2 0 7.2-7.2 7.2-18.9 0-26.2-7.2-7.2-19-7.2-26.2 0zm27.4 20.9c-.7 1.2-1.6 2.4-2.6 3.4s-2.2 1.9-3.4 2.6L40 71.1s.4-.1 1.2-.9c.8-.8 1-1.2 1-1.2l8.1 4.3zm-11-11.1c.9.9 1.4 2.1 1.4 3.3 0 1.2-.5 2.4-1.4 3.3-1.8 1.8-4.7 1.8-6.5 0-.9-.9-1.4-2.1-1.4-3.3 0-1.2.4-2.4 1.4-3.3 1.7-1.8 4.7-1.8 6.5 0zM33 59s-.9.5-1.6 1.3c-.7.8-.7.9-1 1.3l-8.2-4.4c.7-1.2 1.6-2.4 2.6-3.4 1.1-1 2.2-1.9 3.4-2.6L33 59z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vb.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d5006e}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm13.5 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M30.1 67.5c-1.1.9-2.2 1.7-3.3 2.5l-6.6 5.1c-.3.2-.5.3-.8.1-.5-.3-.9-.5-1.4-.7-.3-.1-.4-.3-.4-.6V56.3c0-.2.2-.5.3-.6.5-.3 1-.5 1.6-.8.3-.1.5 0 .7.1 1.8 1.4 3.6 2.8 5.5 4.2 1.5 1.1 3 2.3 4.5 3.4l.3-.3C36 57 41.4 51.7 46.9 46.4c.3-.3.5-.3.9-.2 2.3.9 4.6 1.9 6.9 2.8.2.1.3.3.4.5.1.1 0 .3 0 .4v30.2c0 .7 0 .7-.7 1-2.2.9-4.4 1.7-6.6 2.6-.4.2-.6.1-.9-.2-5.5-5-10.9-10.3-16.4-15.5-.1-.2-.2-.3-.4-.5zm15.7 4.8V57.9l-9.6 7.2 9.6 7.2zm-20.1-7.2c-1.6-1.4-3.2-2.8-4.8-4.3v8.6c1.6-1.4 3.2-2.8 4.8-4.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vbproj.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M28.3 44.7c-1.3 1-2.5 1.9-3.7 2.8-2.5 1.9-4.9 3.7-7.4 5.6-.3.3-.6.3-.9.1-.5-.3-1-.5-1.6-.8-.3-.1-.4-.4-.4-.7V32.2c0-.2.2-.5.4-.6.6-.3 1.2-.6 1.7-.9.3-.2.6 0 .8.2 2 1.6 4.1 3.1 6.1 4.6 1.7 1.3 3.3 2.5 5 3.8l.3-.3c6.1-5.9 12.1-11.8 18.2-17.7.3-.3.6-.3 1-.2 2.6 1 5.1 2.1 7.7 3.1.2.1.3.3.4.5.1.1 0 .3 0 .5v33.6c0 .8 0 .8-.8 1.1-2.4 1-4.9 1.9-7.3 2.9-.4.2-.7.1-1-.2-6-5.9-12-11.7-18-17.5-.1-.1-.3-.2-.5-.4zM45.8 50V34c-3.6 2.7-7.1 5.3-10.7 8 3.6 2.7 7.1 5.3 10.7 8zm-22.4-8c-1.8-1.6-3.5-3.2-5.3-4.8v9.6c1.8-1.6 3.5-3.2 5.3-4.8z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M7.1 70.4h3l1.4 8.1c.2.9.3 2.3.3 2.3h.1s.1-1.4.3-2.3l1.4-8.1h3l-3.3 14.3h-2.8L7.1 70.4zm10.6 0h3.6c2.1 0 3.6 1.3 3.6 3.7 0 1.2-.4 2.4-1.4 3 1.4.5 1.8 1.9 1.8 3.2 0 3.1-1.7 4.3-3.8 4.3h-3.7V70.4h-.1zm3.6 5.6c.5 0 .7-.6.7-1.4 0-.7-.3-1.3-.8-1.3h-.7V76h.8zm.1 5.8c.7 0 1-.7 1-1.6s-.3-1.5-.9-1.5h-1v3.1h.9zM27 70.4h3.8c2.2 0 3.7 2 3.7 4.9s-1.5 5-3.7 5h-1v4.4H27V70.4zm3.3 7c.9 0 1.4-.9 1.4-2.1s-.6-2-1.3-2h-.6v4.1h.5zm5.9-7H40c.5 0 1.1.1 1.6.4 1.2.6 2 2.1 2 4 0 1.7-.7 3.3-1.7 4 0 0 .2.2.4.9l2 5h-3.1l-1.7-4.8H39v4.8h-2.8V70.4zm3.3 6.6c.7 0 1.3-.7 1.3-1.9 0-.7-.2-1.2-.5-1.5-.2-.2-.5-.3-.7-.3H39V77h.5zm10.7-6.8c3.2 0 5 3.1 5 7.3 0 4.2-1.8 7.5-5 7.5s-5-3.2-5-7.5c0-4.2 1.8-7.3 5-7.3zm0 11.6c1.4 0 2.1-1.8 2.1-4.3s-.6-4.2-2.1-4.2c-1.4 0-2.1 1.7-2.1 4.2s.6 4.3 2.1 4.3zm6-2.5H59v1.1c0 1.5.3 1.6.6 1.6.4 0 .6-.3.6-1.6v-7h-2.3v-2.9H63v9.9c0 3.3-1.7 4.6-3.4 4.6-1.8 0-3.4-1.4-3.4-4.6v-1.1z" fill="#666"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vbs.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm13.5 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1zm8.3-1.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M15.6 50.9v1.3l-1.6.6v-1.3l1.6-.6zm0 13v1.3l-1.6.7v-1.3l1.6-.7zm0 13.2v1.4l-1.6.6v-1.3l1.6-.7zm-.2-21.9v1.2l-1.3.6v-1.2l1.3-.6zm0 4.4v1.2l-1.3.6v-1.2l1.3-.6zm0 8.8v1.2l-1.3.6V69l1.3-.6zm0 4.4V74l-1.3.6v-1.2l1.3-.6zm4.1-21.2v1.6l-2.1.8v-1.5l2.1-.9zm0 13.2v1.5l-2.1.8v-1.5l2.1-.8zm0 13.3v1.5l-2.1.9V79l2.1-.9zm-.1-21.9v1.4l-1.7.7v-1.4l1.7-.7zm0 4.4V62l-1.7.7v-1.5l1.7-.6zm0 8.8v1.4l-1.7.7V70l1.7-.6zm0 4.4v1.4l-1.7.7v-1.4l1.7-.7zm4.1-21.2v1.9l-2.8 1.1v-1.8l2.8-1.2zm0 13.2v1.9l-2.8 1.1V67l2.8-1.2zm0 13.1v1.9l-2.8 1.1V80l2.8-1.1zm-.1-21.7v1.7l-2.3.9v-1.6l2.3-1zm0 4.4v1.6l-2.3.9v-1.6l2.3-.9zm0 8.8V72l-2.3.9v-1.6l2.3-.9zm0 4.2v1.7l-2.3.9v-1.6l2.3-1zm4.5-22.1V55l-3.4 1.4V54l3.4-1.5zm0 13.2v2.5l-3.4 1.3V67l3.4-1.3zm0 13.1v2.5l-3.4 1.4v-2.4l3.4-1.5zm-.2-21.7v2.3l-2.9 1.2v-2.3l2.9-1.2zm0 4.4v2.2l-2.9 1.2v-2.3l2.9-1.1zm0 8.8v2.3l-2.9 1.1v-2.3l2.9-1.1zm0 4.2v2.3l-2.9 1.1v-2.2l2.9-1.2zm4.7-22.4v3.2l-3.8 1.5v-3.2l3.8-1.5zm0 13.2v3.2L28.6 70v-3.2l3.8-1.5zm0 13.1v3.2l-3.8 1.5v-3.2l3.8-1.5zm-.2-21.5v2.7L29 60.9v-2.7l3.2-1.3zm0 4.2v2.7L29 65.1v-2.7l3.2-1.3zm0 9v2.7L28.9 74v-2.7l3.3-1.2zm0 4.2V77L29 78.3v-2.7l3.2-1.3zM37 50.5v4.4l-4.1 1.7v-4.1c1.4-.9 2.8-1.5 4.1-2zm0 4.8v3.8l-4.1 1.7V57l4.1-1.7zm0 4.3v3.8l-4.1 1.7v-3.8l4.1-1.7zm0 4.3v3.8l-4.1 1.7v-3.8l4.1-1.7zm0 4.3v3.9l-4.1 1.7v-3.9l4.1-1.7zm0 4.4v3.8l-4.1 1.8v-3.9l4.1-1.7zm0 4.3V81c-1.6.6-3 1.2-4.1 1.8v-4.1l4.1-1.8zm21-26.3v30.8c-2.6-1.7-5.9-2.6-9.7-2.6-3.2 0-6.8.7-10.8 2v-4.2c2.1-.8 4.4-1.4 7-1.8v-10c-2.1.3-4.5 1-7 2.2v-2.9c2.2-1 4.5-1.7 7-2.1v-9.8c-2.2.4-4.6 1.2-7 2.3v-4.3c3.5-1.5 7-2.3 10.4-2.3 3.6.1 7 1 10.1 2.7zm-4.1 2.7c-1.7-.9-3.7-1.3-6-1.3h-.8v10h.9c2 0 4 .3 5.9 1v-9.7zm0 12.5c-1.8-.8-3.8-1.2-5.9-1.2h-.9v10h.9c2.2 0 4.1.3 5.9.8v-9.6zm2.7 16.9V82h-.3v-.1h.7v.1h-.3v.7h-.1zm.5 0v-.8h.2l.3.6.3-.6h.1v.8h-.1V82l-.3.6h-.1l-.3-.6v.7h-.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vcd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#eab41b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm19.1-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm6.6.3h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M33.7 65.5c0 .6.2 1.2.7 1.6.9.9 2.4.9 3.3 0 .4-.4.7-1 .7-1.6 0-.6-.2-1.2-.7-1.6-.4-.4-1-.7-1.6-.7s-1.2.2-1.6.7c-.6.4-.8 1-.8 1.6z"/><path class="st0" d="M22.9 52.4c-7.2 7.2-7.2 18.9 0 26.2 7.2 7.2 18.9 7.2 26.2 0 7.2-7.2 7.2-18.9 0-26.2-7.2-7.2-19-7.2-26.2 0zm27.4 20.9c-.7 1.2-1.6 2.4-2.6 3.4s-2.2 1.9-3.4 2.6L40 71.1s.4-.1 1.2-.9c.8-.8 1-1.2 1-1.2l8.1 4.3zm-11-11.1c.9.9 1.4 2.1 1.4 3.3 0 1.2-.5 2.4-1.4 3.3-1.8 1.8-4.7 1.8-6.5 0-.9-.9-1.4-2.1-1.4-3.3 0-1.2.4-2.4 1.4-3.3 1.7-1.8 4.7-1.8 6.5 0zM33 59s-.9.5-1.6 1.3c-.7.8-.7.9-1 1.3l-8.2-4.4c.7-1.2 1.6-2.4 2.6-3.4 1.1-1 2.2-1.9 3.4-2.6L33 59z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vcf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c11e07}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm19.1-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm6.6.3h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path d="M39.9 53.4v-2c0-2.1-1.8-3.9-3.9-3.9s-3.9 1.8-3.9 3.9v2H16.6v29.1h38.8V53.4H39.9zm11.6 25.2h-31V57.2h11.6v1.9h7.8v-1.9h11.6v21.4z"/><circle cx="28.2" cy="65" r="2"/><path d="M28.2 68.9c-2.1 0-3.9 1.8-3.9 3.9v2h7.8v-2c0-2.2-1.7-3.9-3.9-3.9zM38 63h9.7v3.9H38V63zm0 7.9h9.7v3.9H38v-3.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vcs.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#c11e07}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm19.1-.3c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2 0 2.3 1.2 4.4 3.2 4.4 1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm7.3 10.6c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path d="M39.9 53.4v-2c0-2.1-1.8-3.9-3.9-3.9s-3.9 1.8-3.9 3.9v2H16.6v29.1h38.8V53.4H39.9zm11.6 25.2h-31V57.2h11.6v1.9h7.8v-1.9h11.6v21.4z"/><circle cx="28.2" cy="65" r="2"/><path d="M28.2 68.9c-2.1 0-3.9 1.8-3.9 3.9v2h7.8v-2c0-2.2-1.7-3.9-3.9-3.9zM38 63h9.7v3.9H38V63zm0 7.9h9.7v3.9H38v-3.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vdi.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm13.5 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zM23 17.8c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm9.1-11.4h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M56.5 76.6c0-1.6-1.3-2.9-2.9-2.9H17.7c-1.6 0-2.9 1.3-2.9 2.9v4.1c0 1.6 1.3 2.9 2.9 2.9h35.9c1.6 0 2.9-1.3 2.9-2.9v-4.1zM41 80.4c-.9 0-1.7-.7-1.7-1.7S40.1 77 41 77s1.7.7 1.7 1.7-.7 1.7-1.7 1.7zm5.1 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zm5 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zM17.7 72h35.9c.8 0 1.6.2 2.2.6l-3.5-7.3c-1-2.1-2.6-2.9-4.2-2.9h-3.9l-5.6 5.8c-.4.4-.9.7-1.4.9-.5.2-1.1.3-1.6.3-.6 0-1.1-.1-1.6-.3h-.2c-.4-.2-.8-.5-1.2-.8l-5.6-6h-3.9c-1.6 0-3.1.9-4.2 2.9l-3.5 7.3c.7-.3 1.4-.5 2.3-.5z"/><path class="st0" d="M44 59.6c.2-.2.3-.4.5-.7.1-.3.2-.5.2-.9 0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.5-.4-.7-.5-.2-.1-.5-.2-.8-.2s-.6.1-.8.2c-.3.1-.5.3-.7.5l-3.2 3.2v-10c0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.4-.4-.7-.5-.2-.1-.5-.1-.8-.1-.3 0-.6 0-.8.1-.3.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8v10.1l-3.2-3.2c-.2-.2-.4-.4-.7-.5-.2-.1-.5-.2-.8-.2-.3 0-.6.1-.8.2-.2.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8 0 .3.1.6.2.9.1.3.3.5.5.7l6.9 7c.2.2.4.4.7.5.2.1.5.2.8.2.3 0 .6-.1.8-.2.3-.1.5-.3.7-.5l6.9-7.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vdx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#37539d}.st2{fill:none;stroke:#37539d;stroke-width:2;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm13.5 0h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zM23 17.8c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8zm11.2-4.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H31l3.2-7.1z" fill="#fff"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2l-18.1.1z"/><path class="st2" d="M36 68h6v6h-6z"/><path transform="rotate(-45.001 46.689 58.69)" class="st2" d="M44.1 56.1h5.1v5.1h-5.1z"/><path class="st2" d="M43 58.8h-5m9 3.2v9m-5 0h6"/><path d="M23 60.2h2.1l2.3 6.9c.2.6.4 1.6.4 1.6s.2-.9.4-1.6l2.4-6.9h2.1l-3.9 10.6h-1.9L23 60.2z" fill="#fff" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vmdk.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#4d1b9b}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.7 6.5h1.8l1.2 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-9.8H12l1.2 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-9.8h1.8l-1.9 14.2h-2.1l-1.1-8.4c-.1-.9-.1-1.9-.1-1.9h-.1s0 .9-.2 1.9l-1.1 8.4H7.7l-2-14.2zm12.3 0h2l1.4 6.9c.2.9.3 2.2.3 2.2s.2-1.3.3-2.2l1.4-6.9h2l.7 14.2h-1.7l-.4-7.9v-2.2s-.2 1.4-.4 2.3l-1.1 5.4h-1.8l-1.1-5.4c-.2-.8-.3-2.3-.3-2.3h-.1s.1 1.3 0 2.2l-.2 7.9h-1.7L18 6.5zm9.9 0h3c2.6 0 4.3 2.6 4.3 7.1s-1.7 7.1-4.3 7.1h-3V6.5zm2.8 12c1.6 0 2.5-1.7 2.5-4.9s-.9-4.9-2.5-4.9h-1v9.8h1zm5.9-12h1.8v5.8h.8l1.9-5.8h2l-2.3 6.8 2.4 7.4h-2.1l-2-6.2h-.8v6.2h-1.8V6.5z" fill="#fff"/><path class="st0" d="M56.5 76.6c0-1.6-1.3-2.9-2.9-2.9H17.7c-1.6 0-2.9 1.3-2.9 2.9v4.1c0 1.6 1.3 2.9 2.9 2.9h35.9c1.6 0 2.9-1.3 2.9-2.9v-4.1zM41 80.4c-.9 0-1.7-.7-1.7-1.7S40.1 77 41 77s1.7.7 1.7 1.7-.7 1.7-1.7 1.7zm5.1 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zm5 0c-.9 0-1.7-.7-1.7-1.7s.7-1.7 1.7-1.7c.9 0 1.7.7 1.7 1.7s-.8 1.7-1.7 1.7zM17.7 72h35.9c.8 0 1.6.2 2.2.6l-3.5-7.3c-1-2.1-2.6-2.9-4.2-2.9h-3.9l-5.6 5.8c-.4.4-.9.7-1.4.9-.5.2-1.1.3-1.6.3-.6 0-1.1-.1-1.6-.3h-.2c-.4-.2-.8-.5-1.2-.8l-5.6-6h-3.9c-1.6 0-3.1.9-4.2 2.9l-3.5 7.3c.7-.3 1.4-.5 2.3-.5z"/><path class="st0" d="M44 59.6c.2-.2.3-.4.5-.7.1-.3.2-.5.2-.9 0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.5-.4-.7-.5-.2-.1-.5-.2-.8-.2s-.6.1-.8.2c-.3.1-.5.3-.7.5l-3.2 3.2v-10c0-.3-.1-.6-.2-.8-.1-.3-.3-.5-.5-.7-.2-.2-.4-.4-.7-.5-.2-.1-.5-.1-.8-.1-.3 0-.6 0-.8.1-.3.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8v10.1l-3.2-3.2c-.2-.2-.4-.4-.7-.5-.2-.1-.5-.2-.8-.2-.3 0-.6.1-.8.2-.2.1-.5.3-.7.5-.2.2-.4.4-.5.7-.1.3-.2.5-.2.8 0 .3.1.6.2.9.1.3.3.5.5.7l6.9 7c.2.2.4.4.7.5.2.1.5.2.8.2.3 0 .6-.1.8-.2.3-.1.5-.3.7-.5l6.9-7.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vob.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zM24 6.1c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm8.9-11.4h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vox.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zM24 6.1c3.8 0 5.9 3.1 5.9 7.3 0 4.2-2.1 7.5-5.9 7.5s-5.8-3.2-5.8-7.5c-.1-4.1 2-7.3 5.8-7.3zm0 11.7c1.7 0 2.5-1.8 2.5-4.3s-.8-4.2-2.5-4.2-2.5 1.7-2.5 4.2.8 4.3 2.5 4.3zm11-4.2l-3.4-7.2h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1z" fill="#fff"/><path class="st0" d="M33.1 59.6l6.6 4.4V48.5l-6.6 4.4v-2.2c0-1.2-1-2.2-2.2-2.2H17.6c-1.2 0-2.2 1-2.2 2.2v11.1c0 1.2 1 2.2 2.2 2.2h13.3c1.2 0 2.2-1 2.2-2.2v-2.2zm10.2 4v6.6c0 2.4 2 4.4 4.4 4.4 2.4 0 4.4-2 4.4-4.4v-6.6c0-2.4-2-4.4-4.4-4.4-2.4 0-4.4 2-4.4 4.4z"/><path class="st0" d="M54.4 70.2c0 3.7-3 6.6-6.6 6.6-3.7 0-6.6-3-6.6-6.6H39c0 4.1 2.8 7.5 6.6 8.5v4.7H50v-4.7c3.8-1 6.6-4.4 6.6-8.5h-2.2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vscodeignore.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st1{fill:#bababa}</style><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st1" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st1" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2zm2.5 10c-8-8-21-8-29 0s-8 21 0 29 21 8 29 0 8-21 0-29zM23.3 58.7c-3.8-5.9-3.1-13.8 2-18.9s13-5.8 18.9-2L23.3 58.7zm4.5 4.5l20.9-20.9c3.8 5.9 3.1 13.8-2 18.9s-13 5.8-18.9 2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vsd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#37539d}.st2{fill:none;stroke:#37539d;stroke-width:2;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm14.1 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2l-18.1.1z"/><path class="st2" d="M36 68h6v6h-6z"/><path transform="rotate(-45.001 46.689 58.69)" class="st2" d="M44.1 56.1h5.1v5.1h-5.1z"/><path class="st2" d="M43 58.8h-5m9 3.2v9m-5 0h6"/><path d="M23 60.2h2.1l2.3 6.9c.2.6.4 1.6.4 1.6s.2-.9.4-1.6l2.4-6.9h2.1l-3.9 10.6h-1.9L23 60.2z" fill="#fff" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vss.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#37539d}.st2{fill:none;stroke:#37539d;stroke-width:2;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm14.1 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10.7 0c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2l-18.1.1z"/><path class="st2" d="M36 68h6v6h-6z"/><path transform="rotate(-45.001 46.689 58.69)" class="st2" d="M44.1 56.1h5.1v5.1h-5.1z"/><path class="st2" d="M43 58.8h-5m9 3.2v9m-5 0h6"/><path d="M23 60.2h2.1l2.3 6.9c.2.6.4 1.6.4 1.6s.2-.9.4-1.6l2.4-6.9h2.1l-3.9 10.6h-1.9L23 60.2z" fill="#fff" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vst.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#37539d}.st2{fill:none;stroke:#37539d;stroke-width:2;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm14.1 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.2-7.4h-3.1V6.4h9.6v2.9H35v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2l-18.1.1z"/><path class="st2" d="M36 68h6v6h-6z"/><path transform="rotate(-45.001 46.689 58.69)" class="st2" d="M44.1 56.1h5.1v5.1h-5.1z"/><path class="st2" d="M43 58.8h-5m9 3.2v9m-5 0h6"/><path d="M23 60.2h2.1l2.3 6.9c.2.6.4 1.6.4 1.6s.2-.9.4-1.6l2.4-6.9h2.1l-3.9 10.6h-1.9L23 60.2z" fill="#fff" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vsx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#37539d}.st2{fill:none;stroke:#37539d;stroke-width:2;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm14.1 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm12.3-3.1l-3.4-7.2H32l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.7-1.7-.7-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.3-7.1z" fill="#fff"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2l-18.1.1z"/><path class="st2" d="M36 68h6v6h-6z"/><path transform="rotate(-45.001 46.689 58.69)" class="st2" d="M44.1 56.1h5.1v5.1h-5.1z"/><path class="st2" d="M43 58.8h-5m9 3.2v9m-5 0h6"/><path d="M23 60.2h2.1l2.3 6.9c.2.6.4 1.6.4 1.6s.2-.9.4-1.6l2.4-6.9h2.1l-3.9 10.6h-1.9L23 60.2z" fill="#fff" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/vtx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#37539d}.st2{fill:none;stroke:#37539d;stroke-width:2;stroke-miterlimit:10}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.4 6.4H9l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3L13 6.4h3.5l-3.9 14.3H9.3L5.4 6.4zm15.8 2.9H18V6.4h9.6v2.9h-3.2v11.4h-3.3V9.3zm11.5 4.3l-3.4-7.2h3.6L34 9.3l.6 1.8s.2-.9.6-1.8l1.2-2.9H40l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3h-3.5l3.2-7.1z" fill="#fff"/><path class="st0" d="M17.1 51.3l21.3-4.1V83l-21.3-3.9z"/><path class="st0" d="M53.3 79.5H35.2c-.9 0-1.6-.7-1.6-1.6V52.4c0-.9.7-1.6 1.6-1.6h18.1c.9 0 1.6.7 1.6 1.6v25.5c0 .9-.7 1.6-1.6 1.6zM35.2 52.3c-.1 0-.2.1-.2.2V78c0 .1.1.2.2.2h18.1c.1 0 .2-.1.2-.2V52.4c0-.1-.1-.2-.2-.2l-18.1.1z"/><path class="st2" d="M36 68h6v6h-6z"/><path transform="rotate(-45.001 46.689 58.69)" class="st2" d="M44.1 56.1h5.1v5.1h-5.1z"/><path class="st2" d="M43 58.8h-5m9 3.2v9m-5 0h6"/><path d="M23 60.2h2.1l2.3 6.9c.2.6.4 1.6.4 1.6s.2-.9.4-1.6l2.4-6.9h2.1l-3.9 10.6h-1.9L23 60.2z" fill="#fff" stroke="#fff" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/war.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}.st2,.st3{fill:#265db4;stroke:#265db4;stroke-width:.5;stroke-miterlimit:10}.st3{fill:#c00;stroke:#c00}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-8.9h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h3.2l-2.5 14.3h-3.7l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1.1 7.2H8.1L5.6 6.4zm18.7 0h3.6l3.6 14.3h-3.3l-.6-3h-3l-.6 3h-3.3l3.6-14.3zm2.8 8.6l-.6-2.8c-.2-.9-.4-2.5-.4-2.5H26s-.2 1.5-.4 2.5l-.5 2.8h2zM33 6.4h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5H39l-2-4.8h-.8v4.8H33V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6z" fill="#fff"/><path class="st2" d="M44.2 75.3c7.2-3.7 3.9-7.3 1.5-6.8-.6.1-.8.2-.8.2s.2-.3.6-.5c4.6-1.6 8.1 4.8-1.5 7.3l.2-.2"/><path class="st3" d="M37.8 64.8c1.8 2.1-.5 4-.5 4s4.7-2.4 2.5-5.5c-2-2.8-3.6-4.2 4.8-9.1 0 .1-13.1 3.4-6.8 10.6"/><path class="st3" d="M39.8 46.5s4 4-3.8 10.1c-6.2 4.9-1.4 7.7 0 10.9-3.6-3.3-6.3-6.2-4.5-8.8 2.7-4 9.9-5.9 8.3-12.2"/><path class="st2" d="M31 76.8s-1.5.9 1 1.1c3 .3 4.6.3 7.9-.3 0 0 .9.6 2.1 1-7.4 3.3-16.9-.1-11-1.8m-.9-4.2s-1.6 1.2.9 1.5c3.2.3 5.8.4 10.2-.5 0 0 .6.6 1.6 1-9.1 2.6-19.2.2-12.7-2"/><path class="st2" d="M47.7 79.9s1.1.9-1.2 1.6c-4.3 1.3-18 1.7-21.8.1-1.4-.6 1.2-1.4 2-1.6.8-.2 1.3-.1 1.3-.1-1.5-1.1-9.8 2.1-4.2 3 15.3 2.4 27.9-1.2 23.9-3m-16-11.6s-7 1.7-2.5 2.3c1.9.3 5.7.2 9.2-.1 2.9-.2 5.8-.8 5.8-.8s-1 .4-1.8.9c-7.1 1.9-20.7 1-16.8-.9 3.4-1.6 6.1-1.4 6.1-1.4"/><path class="st2" d="M32.4 85.4c6.9.4 17.5-.2 17.7-3.5 0 0-.5 1.2-5.7 2.2-5.9 1.1-13.1 1-17.5.3.1 0 1 .7 5.5 1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wav.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h3.1l1.1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h2.9l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.1-8.9h3.1l-2.4 14.3H14l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1 7.2H8L5.6 6.4zm18.3 0h3.4l3.4 14.3h-3.1l-.6-3h-2.9l-.6 3h-3.1l3.5-14.3zm2.6 8.6l-.5-2.9c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.9h1.9zm4.3-8.6h3.4l1.6 8.1c.2.9.3 2.3.3 2.3h.1s.2-1.4.3-2.3l1.6-8.1h3.3l-3.7 14.3h-3.2L30.8 6.4z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wbk.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-8.9h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h3.2l-2.5 14.3h-3.7l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1.1 7.2H8.1L5.6 6.4zm16.7 0h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3h-4.4V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1zm6.6-11.4h3.3v5.5h.6l2.3-5.5H43l-2.9 6.8 3 7.4h-3.7l-2.3-5.8h-.6v5.8h-3.3V6.4z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#999" stroke="#999" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/webinfo.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fff}.st2{fill:#bababa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6.3 70.4h2.6l.9 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1-8.9h2.4l1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l.9-8.9h2.6l-2 14.3h-3l-.9-7.2c-.1-.9-.1-1.7-.1-1.7s0 .8-.1 1.7l-.9 7.2h-3l-2-14.3zm13 0H25v2.9h-3.1V76h2.5v2.9h-2.5v2.9h3.3v2.9h-5.9V70.4zm7.2 0h3.3c2 0 3.4 1.3 3.4 3.7 0 1.2-.4 2.4-1.3 3 1.3.5 1.7 1.9 1.7 3.2 0 3.1-1.6 4.3-3.6 4.3h-3.5V70.4zm3.3 5.6c.5 0 .7-.6.7-1.4 0-.7-.2-1.3-.8-1.3h-.6V76h.7zm.2 5.8c.7 0 .9-.7.9-1.6s-.3-1.5-.8-1.5h-.9v3.1h.8zm4.8-11.4h2.6v14.3h-2.6V70.4zm4.4 0H42l2 6.6c.3 1 .6 2.4.6 2.4h.1s-.1-1.5-.1-2.4v-6.6h2.5v14.3h-2.8l-2-6.6c-.3-1-.5-2.4-.5-2.4h-.1s.1 1.5.1 2.4v6.6h-2.5l-.1-14.3zm9.4 0h5.7v2.9h-3.1v3.1h2.5v2.9h-2.5v5.4h-2.6V70.4zm11.1-.2c3 0 4.7 3.1 4.7 7.3 0 4.2-1.7 7.5-4.7 7.5S55 81.7 55 77.5s1.7-7.3 4.7-7.3zm0 11.6c1.4 0 2-1.8 2-4.3s-.6-4.2-2-4.2-2 1.7-2 4.2.6 4.3 2 4.3z" fill="#666"/><path class="st2" d="M26.8 50.3c2.2-.9 4.5-1.5 6.9-1.6v-6.4h-8.4c.1 2.7.6 5.5 1.5 8zm-4.6-24.6c1 1 2.2 1.8 3.3 2.5 1-2.3 2.3-4.5 3.9-6.5-2.7.8-5.1 2.1-7.2 4zm21 6c-2.2.9-4.5 1.5-6.9 1.6v6.4h8.4c-.1-2.7-.6-5.5-1.5-8zm-9.4 1.5c-2.4-.2-4.8-.7-6.9-1.6-.9 2.6-1.4 5.3-1.5 8.1h8.4v-6.5zm-6-3.9c1.9.8 3.9 1.2 6 1.4v-9.8h-.2l-1.1 1.2c-2.1 2.1-3.6 4.6-4.7 7.2zm16.9 12.9h-8.4v6.4c2.4.2 4.8.7 6.9 1.6.9-2.4 1.4-5.2 1.5-8zm-8.5-11.4c2.1-.2 4.1-.6 6-1.4-1.2-2.7-2.8-5.1-4.7-7.3l-.8-1.1h-.4l-.1 9.8zm11.7-5.2c-2.1-1.8-4.6-3.2-7.3-3.9 1.6 2 2.9 4.2 3.9 6.5 1.2-.7 2.3-1.5 3.4-2.6zM33.8 51.2c-2.1.2-4.1.6-6 1.4 1.2 2.6 2.7 5.1 4.6 7.2l1 1.1h.3l.1-9.7zm-11-11.4c.1-3.2.8-6.2 1.7-9.2-1.5-.8-2.8-1.8-4.2-3.1l-.1-.1c-3 3.3-5 7.6-5.2 12.4h7.8zm24.4 2.4c-.1 3.2-.8 6.2-1.7 9.2 1.5.8 2.8 1.8 4.2 3.1l.2.2c3-3.3 5-7.6 5.3-12.4-.2-.1-8-.1-8-.1zm2.4-14.7c-1.2 1.2-2.7 2.2-4.2 3.1 1.1 2.9 1.7 6 1.7 9.2H55c-.3-4.8-2.2-9.1-5.3-12.4l-.1.1zm-1.8 28.8c-1-1-2.2-1.8-3.3-2.5-1 2.3-2.3 4.5-3.9 6.5 2.7-.8 5.2-2.1 7.2-4zm-27.4-1.8c1.2-1.2 2.7-2.2 4.1-3.1-1.1-2.9-1.7-6-1.8-9.2H15c.3 4.8 2.2 9.1 5.2 12.4l.2-.1zm5.1-.7c-1.2.7-2.3 1.6-3.3 2.5 2.1 1.8 4.6 3.2 7.3 3.9-1.7-1.9-3-4-4-6.4zm16.7-1.1c-1.9-.8-3.9-1.2-6-1.4v9.8h.3l1.1-1.2c2-2.1 3.5-4.7 4.6-7.2z"/><path class="st2" d="M0 94V2C0 .9.9 0 2 0h48c.6 0 1.1.2 1.5.7l20 22.3c.3.4.5.8.5 1.3V94c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2zm68-68.9L49.1 4H4v88h64V25.1z"/><path class="st2" d="M48 26V4c0-1.1.9-2 2-2s2 .9 2 2v20h16c1.1 0 2 .9 2 2s-.9 2-2 2H50c-1.1 0-2-.9-2-2z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/webm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4H8l.9 8.9c.1.7.1 1.6.1 1.6s0-.9.1-1.6l1-8.9h2.3l1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l.9-8.9H17l-2 14.3h-2.8l-.8-7.2c-.1-.9-.1-1.7-.1-1.7s0 .8-.1 1.7l-.8 7.2H7.5L5.6 6.4zm12.5 0h5.4v2.9h-2.9V12h2.3v2.9h-2.3v2.9h3.1v2.9h-5.5V6.4zm7.1 0h3.1c1.9 0 3.2 1.3 3.2 3.7 0 1.2-.4 2.4-1.2 3 1.2.5 1.6 1.9 1.6 3.2 0 3.1-1.5 4.3-3.3 4.3h-3.3V6.4zm3.2 5.6c.5 0 .7-.6.7-1.4s-.2-1.3-.7-1.3h-.6V12h.6zm.1 5.8c.6 0 .9-.7.9-1.6 0-.9-.2-1.5-.8-1.5h-.9v3.1h.8zm5.3-11.4h2.7l1 6c.1.9.3 2.4.3 2.4s.2-1.5.3-2.4l1-6H42l.7 14.3h-2.3l-.3-6.4c-.1-1.1 0-2.4 0-2.4H40s-.2 1.5-.3 2.4l-.6 4.1h-2.4l-.6-4.1c-.2-.9-.3-2.4-.3-2.4h-.1s.1 1.3 0 2.4l-.3 6.4h-2.3l.7-14.3z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/webp.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.8 6.5H8l1.4 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.5-9.8h2.1l1.5 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.4-9.8h2.1l-2.3 14.2h-2.5l-1.3-8.4c-.1-.9-.2-1.9-.2-1.9h-.1s-.1.9-.2 1.9l-1.4 8.4H8.1L5.8 6.5zm14.2 0h6.1v2.2h-3.9v3.8h3.1v2.2h-3.1v3.9h4.1v2.2H20V6.5zm8 0h3.5c2 0 3.5 1.3 3.5 3.7 0 1.3-.6 2.5-1.5 3 1.3.5 1.9 1.8 1.9 3.4 0 2.8-1.6 4.1-3.9 4.1H28V6.5zm3.5 5.8c.7 0 1.2-.8 1.2-1.9s-.5-1.8-1.4-1.8h-1.2v3.7h1.4zm0 6.2c1.2 0 1.6-.9 1.6-2.1 0-1.3-.5-2.1-1.4-2.1h-1.5v4.2h1.3zm5.6-12h3.6c2.2 0 3.8 1.9 3.8 4.6s-1.5 4.7-3.8 4.7h-1.4v4.9h-2.2V6.5zm3.2 7.1c1.2 0 1.9-1 1.9-2.5s-.8-2.5-1.9-2.5h-1.1v5h1.1z" fill="#fff"/><path class="st0" d="M14 48.5v33.9h44V48.5H14zM55.5 51v14.8l-10.5-8-11.5 11.5-8.1-4.5-8.8 7V51h38.9z"/><circle class="st0" cx="23" cy="57.6" r="3.1"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wma.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h2.9l1.1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6L11 6.4h2.8l1.2 8.9v1.6h.1s0-.9.1-1.6l1-8.9h2.9l-2.3 14.3h-3.3l-1-7.2c-.1-.9-.1-1.7-.1-1.7h-.1s0 .8-.1 1.7l-1 7.2H7.8L5.6 6.4zm16 0h3.3l1.2 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.2-6h3.3l.8 14.3h-2.7l-.3-6.4c-.1-1.1 0-2.4 0-2.4H29s-.2 1.5-.4 2.4l-.8 4.1H25l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-2.7l1-14.3zm15.2 0H40l3.2 14.3h-3l-.5-3H37l-.5 3h-3l3.3-14.3zm2.6 8.6l-.5-2.8c-.2-.9-.4-2.5-.4-2.5h-.1s-.2 1.5-.4 2.5l-.5 2.8h1.9z" fill="#fff"/><path class="st0" d="M47 66c-3.1-1.2-6.7.3-8 3.4-1.2 3.1.3 6.7 3.4 8 .6.3 1.3.4 2 .4 3.5.1 6.4-2.6 6.4-6V47.9c-.2 0-.3.1-.5.1-6.8 1.9-13.5 3.9-20.3 5.8-.6.2-.6.5-.6 1v16.8c-.5-.2-.7-.3-1.1-.4-2.5-.9-4.7-.4-6.5 1.4-1.8 1.7-2.3 4.3-1.3 6.6 1.3 3.1 4.9 4.6 8 3.4 2.3-1 3.8-3.2 3.8-5.7V61.3c0-.7.2-.9.9-1.1 3.3-.9 6.6-1.9 10-2.8L48 56v10.4c-.5-.2-.7-.3-1-.4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wmf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#fea500}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h3l1.1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9H14l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.1-8.9h3l-2.3 14.3h-3.4l-1-7.2c-.1-.9-.1-1.7-.1-1.7h-.1s0 .8-.1 1.7l-1 7.2H7.9L5.6 6.4zm16.3 0h3.3l1.2 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.2-6h3.3l.8 14.3H30l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.8 4.1h-2.9l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4H21l.9-14.3zm13.4 0h6.6v2.9h-3.5v3.1h2.9v2.9h-2.9v5.4h-3V6.4z" fill="#fff"/><path class="st0" d="M27.1 60.2L18 79.4l1.7 1.7L31 69.8c-.4-.9-.3-2 .5-2.8 1-1 2.5-1 3.5 0s1 2.5 0 3.5c-.7.7-1.9.9-2.8.5L20.9 82.3l1.7 1.7 19.2-9.1L46 63.4 38.6 56l-11.5 4.2zm26.3-2.3L44 48.5c-.8-.8-2-.8-2.8 0L39 50.7c-.8.8-.8 2 0 2.8l9.4 9.4c.8.8 2 .8 2.8 0l2.2-2.2c.8-.8.8-2 0-2.8z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wmv.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#f60}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h2.9l1.1 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6L11 6.4h2.8l1.2 8.9v1.6h.1s0-.9.1-1.6l1-8.9h2.9l-2.3 14.3h-3.3l-1-7.2c-.1-.9-.1-1.7-.1-1.7h-.1s0 .8-.1 1.7l-1 7.2H7.8L5.6 6.4zm16 0h3.3l1.2 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.2-6h3.3l.8 14.3h-2.7l-.3-6.4c-.1-1.1 0-2.4 0-2.4H29s-.2 1.5-.4 2.4l-.8 4.1H25l-.8-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-2.7l1-14.3zm11.8 0h3.2l1.5 8.1c.2.9.3 2.3.3 2.3h.1s.1-1.4.3-2.3l1.5-8.1h3.1l-3.5 14.3h-3L33.4 6.4z" fill="#fff"/><path class="st0" d="M13 83.1h46V47.9H13v35.2zm8.9-2.7h-5.5v-3.9h5.5v3.9zm16.9 0h-5.5v-3.9h5.5v3.9zm11.3-30.1h5.5v4h-5.5v-4zm0 26.1h5.5v3.9h-5.5v-3.9zm-8.5-26.1H47v3.9h-5.5v-3.9zm0 26.1H47v3.9h-5.5l.1-3.9zm-8.4-26.1h5.5v3.9h-5.5v-3.9zm-.8 9.7l7.2 4.1c1.3.8 1.3 2 0 2.8L32.4 71c-1.3.8-2.4.1-2.4-1.4v-8.3c0-1.4 1.1-2.1 2.4-1.3zm-7.7-9.7h5.4v3.9h-5.4v-3.9zm0 26.1h5.4v3.9h-5.4v-3.9zm-8.3-26.1h5.5v4h-5.5v-4z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/woff.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.7 6.5h2L9 16.3c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.5-9.8h2l1.4 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-9.8h2l-2.2 14.2h-2.4L12 12.3c-.1-.9-.2-1.9-.2-1.9h-.1s-.1.9-.2 1.9l-1.3 8.4H7.9L5.7 6.5zm17.8-.3c3 0 4.9 3 4.9 7.3s-1.9 7.4-4.9 7.4c-3 0-4.9-3.1-4.9-7.4 0-4.2 1.9-7.3 4.9-7.3zm0 12.4c1.7 0 2.7-2 2.7-5.1 0-3-1-4.9-2.7-4.9-1.7 0-2.7 1.9-2.7 4.9-.1 3.1.9 5.1 2.7 5.1zM30 6.5h5.6v2.2h-3.5v4.1H35V15h-2.9v5.8H30V6.5zm7 0h5.6v2.2h-3.5v4.1H42V15h-2.9v5.8H37V6.5z" fill="#fff"/><path d="M28.1 68.3h-8.9l-1.1 2.4c-.3.8-.5 1.4-.5 2 0 .7.3 1.2.9 1.5.3.2 1.2.3 2.5.4v.7h-8.4v-.7c.9-.1 1.6-.5 2.2-1.1.6-.6 1.3-1.8 2.1-3.7l9-19.4h.4l9.1 19.9c.9 1.9 1.6 3.1 2.1 3.6.4.4 1 .6 1.8.6v.7H27.2v-.7h.5c1 0 1.7-.1 2.1-.4.3-.2.4-.5.4-.8 0-.2 0-.4-.1-.7 0-.1-.2-.6-.6-1.3l-1.4-3zm-.6-1.3l-3.7-8.4-3.9 8.4h7.6z" fill="#7291a1"/><path class="st0" d="M58.2 59.2l-3.6 11.9-.4 1.5c0 .2-.1.3-.1.4 0 .1.1.3.2.4.1.1.2.2.3.2.3 0 .6-.2 1.1-.6.2-.2.6-.7 1.3-1.6l.6.3c-.9 1.6-1.8 2.7-2.8 3.4-1 .7-2.1 1.1-3.2 1.1-.7 0-1.2-.2-1.6-.5-.4-.4-.6-.8-.6-1.3s.2-1.3.6-2.6l.4-1.5c-1.4 2.4-2.8 4.1-4.1 5.1-.8.6-1.6.9-2.4.9-1.1 0-2-.5-2.5-1.4s-.8-1.9-.8-3.1c0-1.7.5-3.6 1.6-5.8 1.1-2.2 2.5-3.9 4.2-5.3 1.4-1.1 2.8-1.6 4-1.6.7 0 1.2.2 1.7.6.4.4.7 1.1.9 2.1l.7-2.2 4.5-.4zm-5.9 3.5c0-1-.2-1.7-.5-2.1-.2-.3-.5-.4-.9-.4s-.8.2-1.2.5c-.8.7-1.7 2.2-2.7 4.5-1 2.3-1.4 4.2-1.4 5.9 0 .6.1 1.1.3 1.4.2.3.5.4.7.4.6 0 1.1-.3 1.7-.9.8-.9 1.6-2 2.2-3.2 1.2-2.4 1.8-4.4 1.8-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/woff2.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#36454d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.7 6.5h1.7l1.1 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6L10 6.5h1.6l1.1 9.8c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1-9.8h1.7l-1.8 14.2h-2l-1-8.4c-.1-.9-.1-1.9-.1-1.9h-.1s0 .9-.2 1.9l-1.1 8.4h-2L5.7 6.5zm14.6-.3c2.5 0 4 3 4 7.3s-1.6 7.4-4 7.4c-2.5 0-4-3.1-4-7.4 0-4.2 1.5-7.3 4-7.3zm0 12.4c1.4 0 2.2-2 2.2-5.1 0-3-.8-4.9-2.2-4.9-1.4 0-2.3 1.9-2.3 4.9 0 3.1.9 5.1 2.3 5.1zm5.4-12.1h4.6v2.2h-2.9v4.1h2.4V15h-2.4v5.8h-1.7V6.5zm5.8 0h4.6v2.2h-2.9v4.1h2.4V15h-2.4v5.8h-1.7V6.5zM37 19.4c0-4.8 3.4-5.5 3.4-8.9 0-1.2-.5-1.9-1.2-1.9-.5 0-1 .4-1.3 1l-1.2-1.4c.5-1.1 1.5-2 2.7-2 1.5 0 2.7 1.4 2.7 4 0 4.3-3.3 5.5-3.4 8.3h3.5v2.2H37v-1.3z" fill="#fff"/><path d="M28.1 68.3h-8.9l-1.1 2.4c-.3.8-.5 1.4-.5 2 0 .7.3 1.2.9 1.5.3.2 1.2.3 2.5.4v.7h-8.4v-.7c.9-.1 1.6-.5 2.2-1.1.6-.6 1.3-1.8 2.1-3.7l9-19.4h.4l9.1 19.9c.9 1.9 1.6 3.1 2.1 3.6.4.4 1 .6 1.8.6v.7H27.2v-.7h.5c1 0 1.7-.1 2.1-.4.3-.2.4-.5.4-.8 0-.2 0-.4-.1-.7 0-.1-.2-.6-.6-1.3l-1.4-3zm-.6-1.3l-3.7-8.4-3.9 8.4h7.6z" fill="#7291a1"/><path class="st0" d="M58.2 59.2l-3.6 11.9-.4 1.5c0 .2-.1.3-.1.4 0 .1.1.3.2.4.1.1.2.2.3.2.3 0 .6-.2 1.1-.6.2-.2.6-.7 1.3-1.6l.6.3c-.9 1.6-1.8 2.7-2.8 3.4-1 .7-2.1 1.1-3.2 1.1-.7 0-1.2-.2-1.6-.5-.4-.4-.6-.8-.6-1.3s.2-1.3.6-2.6l.4-1.5c-1.4 2.4-2.8 4.1-4.1 5.1-.8.6-1.6.9-2.4.9-1.1 0-2-.5-2.5-1.4s-.8-1.9-.8-3.1c0-1.7.5-3.6 1.6-5.8 1.1-2.2 2.5-3.9 4.2-5.3 1.4-1.1 2.8-1.6 4-1.6.7 0 1.2.2 1.7.6.4.4.7 1.1.9 2.1l.7-2.2 4.5-.4zm-5.9 3.5c0-1-.2-1.7-.5-2.1-.2-.3-.5-.4-.9-.4s-.8.2-1.2.5c-.8.7-1.7 2.2-2.7 4.5-1 2.3-1.4 4.2-1.4 5.9 0 .6.1 1.1.3 1.4.2.3.5.4.7.4.6 0 1.1-.3 1.7-.9.8-.9 1.6-2 2.2-3.2 1.2-2.4 1.8-4.4 1.8-6.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wps.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#6190aa}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zM5.6 6.4h3.2l1.2 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.3-8.9h3.1l1.3 8.9c.1.7.1 1.6.1 1.6h.1s0-.9.1-1.6l1.2-8.9h3.2l-2.5 14.3h-3.7l-1.1-7.2c-.1-.9-.2-1.7-.2-1.7h-.1s0 .8-.1 1.7l-1.1 7.2H8.1L5.6 6.4zm16.7 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm7.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path class="st0" d="M19.5 67.1l-4.8-14.8c-.2-.6-.3-.8-.4-.8-.1-.1-.2-.1-.3-.2l-1.7-.5-.1-2.1h9l.2 2.1-1.7.5v.2c0 .2.1.6.3 1l1.8 5.7 3.2-9.5 2.4-.1 2.9 9.5 2-5.7c.1-.4.3-.8.3-1v-.1l-1.5-.4-.1-2.2h7l.2 2.1-1.9.6c-.1 0-.2.1-.3.1 0 .1-.2.2-.3.7l-5.3 14.7-2.5.2-2.7-9.1-3.2 8.9-2.5.2z"/><path d="M42.4 48.6H60v2.8H42.4zm0 7.4H60v2.8H42.4zm0 7.7H60v2.8H42.4zM13 71.5h47v2.8H13zm0 7.6h47v2.8H13z" fill="#6190aa" stroke="#6190aa" stroke-width=".5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/wsf.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm0-22.5l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1H15v2.9H6v-2.2zm12.8-1.8c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.3-.5-1.3-.9-2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15h-3.2v5.7h-3.3V6.4z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xaml.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm2.8-27.5l-3-7h2.5L9.5 10c.3.8.5 1.7.5 1.7s.2-.9.5-1.7L12 6.5h2.4l-3 7 3.1 7.2h-2.4l-1.4-3.8c-.3-.8-.5-1.6-.5-1.6s-.2.8-.5 1.6l-1.4 3.8H5.7l3.1-7.2zm9.3-7h2.4l3.4 14.2h-2.2l-.8-3.7h-3.2l-.8 3.7h-2.2l3.4-14.2zm2.5 8.5l-.8-3.8c-.2-.8-.4-2.2-.4-2.2h-.1s-.2 1.4-.4 2.2l-.8 3.8h2.5zm5-8.5H28l1.7 6.9c.2.9.4 2.2.4 2.2h.1s.2-1.3.4-2.2l1.7-6.9h2.4l.8 14.2h-2.1l-.4-7.9c-.1-.9 0-2.2 0-2.2h-.1s-.2 1.4-.4 2.3l-1.4 5.4h-2.2l-1.4-5.4c-.2-.8-.4-2.3-.4-2.3H27s.1 1.3 0 2.2l-.4 7.9h-2.1l1.1-14.2zm12 0h2.2v12H44v2.2h-6.4V6.5z" fill="#fff"/><path d="M23.7 76c-.5 0-1.1-.2-1.5-.6L13.9 67c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-6.9 6.9 6.9 6.9c.8.8.8 2.1 0 3-.5.4-1.1.6-1.6.6zm25.1 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3l-8.4 8.4c-.4.4-1 .6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6L34 78.7c-.2.9-1.1 1.4-1.9 1.4z" fill="#999" stroke="#999" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xcf.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#3c3}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm15.4-7.5c1.3 0 2.6.4 3.6 1.2l-1.4 2.8c-.4-.5-1.3-.9-2.1-.9-2.1 0-3.2 1.9-3.2 4.2s1.2 4.4 3.2 4.4c1 0 1.7-.5 2.3-1l1.4 2.8c-.9.7-2 1.3-3.9 1.3-4 0-6.3-3.1-6.3-7.4 0-4.2 2.4-7.4 6.4-7.4zm6.5.3H38v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M47.6 71.7c.4.2.9.4 1.3.7 1.3.8 2.5 1.6 3.7 2.4.2.1.4.2.6.1 1.4-.3 2.9.5 3.3 1.9.3.9.4 1.8.5 2.8.1 1.1.1 2.3.2 3.5-2-.5-3.9-1.1-5.3-2.6-.4-.4-.5-1-.8-1.5-.1-.1-.2-.3-.3-.3-2.6-.6-5.1-1.5-7.5-2.7-.1-.1-.4-.1-.5 0-2.4 1.2-5 1.7-7.7 1.5-3.6-.2-6.9-1.4-10.1-2.9-.5-.3-1.1-.6-1.6-.9 2.5-1.2 3.6-3.2 3.6-5.9-.6-.1-1.2-.1-1.7-.2-.1.5-.1 1.1-.2 1.7-.6 2.2-2.7 3.4-5 2.8-3-.8-5.7-4.3-5.4-7.7.2-2.5 2.4-4.1 4.8-3.5.4.1.8.2 1.2.4.4.2.7.4 1.1.6.3-.5.5-1.1.8-1.6.1-.1 0-.3 0-.4v-8h.1c.1.1.2.2.3.4.9 1.3 1.7 2.6 2.8 3.7 1.3 1.2 2.6 2.2 4.3 2.6.5.1.9.1 1.4-.2 1.9-1.2 3.8-1.3 5.8-.3.1.1.3.1.5.1 2.8-.7 5.4-1.9 7.5-4 .9-.9 1.6-2 2.1-3.3.2-.6.5-1.1.8-1.7.3-.5.7-.8 1.2-.7.6.1.9.5 1 1 .2 1 .4 2 .5 3 .1 1.8.1 3.6.1 5.4-.1 3.7-.5 7.4-1.8 10.9-.6.7-1.1 1.8-1.6 2.9zm-5-.2c.4-.6.4-1.2.1-1.8-.5-.9-1.3-1.6-2.3-2h-.1l.3.6c.1.2.2.4.2.7.2.8.1 1.2-.7 1.5-.5.2-1 .3-1.4.4-2.4.4-4.9.4-7.3.3h-.7c0 .1.1.1.1.1 2.4.8 4.8 1.4 7.3 1.6.9.1 1.9.1 2.8-.2.3-.1.5 0 .7.1 2.7 1.8 5.6 3.1 8.8 3.9.6.2.6.2.9-.4.1-.1.1-.2.2-.3-2.7-2-5.7-3.4-8.9-4.5zm-8.5-9.4c-.1 1.2.1 1.7.8 1.9.6.2 1.3 0 1.5-.5.2-.3.2-.7.2-1.1-.1-.3-.4-.6-.6-.9 1.2.1 1.9.8 2.3 1.9.3-1-.2-3-1.7-4-1.6-1-3.8-.8-5.1.6-1.3 1.4-1.4 3.5-.4 5.1 1 1.5 3 2 3.9 1.6-1.1-.4-1.8-1.2-1.9-2.4 0-.9.3-1.6 1-2.2zm-7.3 3.8c-1.8-1-2.2-2.9-.9-3.8-.2.8 0 1.3.6 1.6.4.2 1.1.1 1.3-.4.2-.3.3-.7.2-1-.1-.3-.4-.5-.6-.9.5.2.9.3 1.3.5.3-.9.3-.9 0-1.3-.9-.8-1.9-1.1-3-.8-1.2.3-1.9 1.1-2.2 2.3-.1.5-.2 1 .1 1.5l.9 1.5c.1.1.1.3.3.3.5.4 1.2.5 2 .5zm-10.5-1.2c0 .5.2 1.1.6 1.6.6.7 1.6.7 2.3 0 1-1 .9-2.7-.2-3.6-.3-.3-.7-.4-1.1-.3-1 .1-1.7 1-1.6 2.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xfl.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#d10407}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h7.1v2.9h-3.8v3.1h3.1v2.9h-3.1v5.4h-3.3V6.4zm10.1 0h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path d="M28.2 54v10.1h8.5v2.6h-8.5v13.7h-3.9v-29h13.3V54h-9.4zm14.4 26.3V51.6h3.7v28.7h-3.7z" fill="#d10407" stroke="#d10407" stroke-width="1.25" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xlm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h3.3v11.4h4.3v2.9h-7.6V6.4zm10.8 0h3.6l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.2-6.4c-.1-1.1 0-2.4 0-2.4s-.2 1.5-.4 2.4l-.9 4.1h-3.2l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l.9-14.3z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xls.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h3.3v11.4h4.3v2.9h-7.6V6.4zm11 10.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.3-.5-1.3-.9-2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xlsm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm2.4-27.4L5.5 6.4h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.1l-2.9 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.7-7.1zM16 6.4h2.8v11.4h3.7v2.9H16V6.4zm8.5 10.3c.5.6 1.2 1.2 2 1.2.7 0 1.1-.6 1.1-1.2 0-2-4-2.1-4-6.2 0-2.4 1.4-4.3 3.9-4.3 1 0 2.1.3 2.9 1l-1 2.9c-.4-.4-1.2-.9-1.8-.9-.8 0-1.1.6-1.1 1.2 0 2.1 4.1 2 4.1 6.1 0 2.3-1.3 4.4-3.8 4.4-1.2 0-2.4-.5-3.4-1.4l1.1-2.8zm8-10.3h3.1l1.1 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.1-6h3.1l.8 14.3H40l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1h-2.7l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.3 6.4h-2.6l.8-14.3z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xlsx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm2.6-27.4L5.5 6.4h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9H15l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3H5.6l3-7.1zm8-7.2h3v11.4h3.9v2.9h-6.8V6.4zm9 10.3c.5.6 1.3 1.2 2.1 1.2s1.2-.6 1.2-1.2c0-2-4.3-2.1-4.3-6.2 0-2.4 1.5-4.3 4.1-4.3 1.1 0 2.2.3 3.1 1l-1.1 2.9c-.4-.4-1.3-.9-1.9-.9-.8 0-1.2.6-1.2 1.2 0 2.1 4.3 2 4.3 6.1 0 2.3-1.3 4.4-4 4.4-1.3 0-2.6-.5-3.6-1.4l1.3-2.8zm10.2-3.1l-3.1-7.2H36l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3.2l3.1-7.1z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xlt.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h3.3v11.4h4.3v2.9h-7.6V6.4zm10.9 2.9h-3.1V6.4h9.6v2.9H33v11.4h-3.3V9.3z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xltm.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm2.4-27.4L5.5 6.4h3.1l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.1l-2.9 7.2 2.8 7.1h-3l-.9-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3l2.7-7.1zM16 6.4h2.8v11.4h3.7v2.9H16V6.4zm8.4 2.9h-2.7V6.4h8.1v2.9h-2.7v11.4h-2.8V9.3zm7.3-2.9h3.1l1.1 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.1-6H41l.8 14.3h-2.6l-.3-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.7 4.1H35l-.7-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.3 6.4h-2.6l.8-14.3z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xltx.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#1f7244}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm2.6-27.4L5.5 6.4h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9H15l-3.1 7.2 3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3H5.6l3-7.1zm8.2-7.2h3v11.4h3.9v2.9h-6.8V6.4zm9 2.9H23V6.4h8.6v2.9h-2.8v11.4h-2.9V9.3zm9.7 4.3l-3.1-7.2h3.3l1 2.9c.3.9.5 1.8.5 1.8s.2-.9.5-1.8l1-2.9h3.2L39 13.6l3 7.1h-3.2l-1-3c-.3-.9-.5-1.7-.5-1.7s-.2.8-.5 1.7l-1 3h-3.2l2.9-7.1z" fill="#fff"/><path class="st0" d="M46.8 49.2H59v8.1H46.8zm0 12.5H59v8.1H46.8zm0 12.4H59v8.1H46.8zm-16.5 0h12.2v8.1H30.3zm-16.5 0H26v8.1H13.8zm27.1-4.8l-8-10.1 7.3-9.2H33l-3.8 5-3.5-5h-7.5l7.4 9.4-7.8 9.9h7.3l4.1-5.5 4.1 5.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xml.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#666}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm10.3-7.2H23l1.3 6c.2.9.4 2.4.4 2.4h.1s.2-1.5.4-2.4l1.3-6h3.6l.9 14.3h-3l-.4-6.4c-.1-1.1 0-2.4 0-2.4h-.1s-.2 1.5-.4 2.4l-.9 4.1H23l-.9-4.1c-.2-.9-.4-2.4-.4-2.4h-.1s.1 1.3 0 2.4l-.4 6.4h-3l1.1-14.3zm15.1 0h3.3v11.4H42v2.9h-7.6V6.4z" fill="#fff"/><path d="M23.5 76c-.5 0-1.1-.2-1.5-.6L13.6 67c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-6.9 6.9 6.9 6.9c.8.8.8 2.1 0 3-.5.4-1 .6-1.5.6zm25 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3L50 75.4c-.4.4-.9.6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3s1.7 1.5 1.3 2.6l-8.4 25.1c-.2.9-1 1.4-1.9 1.4z" fill="#666" stroke="#666" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xpi.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h4.5c2.6 0 4.4 2 4.4 4.9s-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H22v4.1h.7zm7.9-7h3.3v14.3h-3.3V6.4z" fill="#fff"/><path class="st0" d="M44.1 47.3c3.6 2.5 5.7 9 5.7 13.9 0 1.3-.2 2.5-.5 3.6-.3-2.9-1.7-5.4-3.9-7 1.2 1.6 1.9 3.6 1.9 5.8 0 5.4-4.4 9.8-9.8 9.8-2.2 0-3.3-.4-4.9-1.6 3.3 0 5.4-3.3 8.2-3.3 0 0-.4-1.6-2.5-1.6s-1.1 1.6-4.9 1.6-5.7-2.3-5.7-4.1c0-1.8 2.7-3.1 3.3-2.5.6-.6 0-1.6 0-1.6l4.9-3.3h-1.6c-7.3 0-3.1-5.1-1.6-6.5-2.6 0-4.2 2.4-4.9 3.3-.4-.2-3.3-.2-4.1 0-.4.1-.9-.6-1.3-1.4-.6-1.1-1.1-2.6-1.1-3.5-2.1 2.1-1.7 5.2-.9 6.4l-.1.1c-1.5 2.7-2.3 5.7-2.3 9 0 10.4 8.4 18.8 18.8 18.8s18.8-7.6 18.8-18v-1.6c-.1-9.7-6.3-14.7-11.5-16.3z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xps.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2H22v4.1h.7zm8.6 3.3c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8z" fill="#fff"/><path d="M23.7 76c-.5 0-1.1-.2-1.5-.6L13.9 67c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-6.9 6.9 6.9 6.9c.8.8.8 2.1 0 3-.5.4-1.1.6-1.6.6zm25.1 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3l-8.4 8.4c-.4.4-1 .6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6L34 78.7c-.2.9-1.1 1.4-1.9 1.4z" fill="#999" stroke="#999" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xrb.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#55486d}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.8-7.2h4.5c.6 0 1.3.1 1.9.4 1.4.6 2.4 2.1 2.4 4 0 1.7-.8 3.3-2 4 0 0 .2.2.5.9l2.3 5h-3.6l-2-4.8H22v4.8h-3.3V6.4zm3.9 6.6c.9 0 1.6-.7 1.6-1.9 0-.7-.2-1.2-.6-1.5-.3-.2-.6-.3-.9-.3h-.7V13h.6zM31 6.4h4.2c2.5 0 4.2 1.3 4.2 3.7 0 1.2-.5 2.4-1.7 3 1.6.5 2.1 1.9 2.1 3.2 0 3.1-2 4.3-4.4 4.3H31V6.4zm4.2 5.6c.6 0 .9-.6.9-1.4s-.3-1.3-1-1.3h-.8V12h.9zm.2 5.8c.8 0 1.2-.7 1.2-1.6 0-.9-.3-1.5-1.1-1.5h-1.2v3.1h1.1z" fill="#fff"/><path class="st0" d="M43.6 68.3l-7.3-3.4L51 58l7.3 3.4-7.3 3.5-7.4 3.4zM51 51.2l-7.3-3.4-7.3 3.4L51 58.1l7.3-3.4-7.3-3.5zM28.9 61.4L21.6 58l-7.3 3.4L29 68.3l7.3-3.4-7.4-3.5zm0-6.8l7.3-3.4-7.3-3.4-14.7 6.9 7.3 3.4 7.4-3.5zM51 66.9l-6.6 3-.8.4-.8-.4-6.6-3-6.6 3-.8.4-.8-.4-6.6-3v10.7l14.7 7.7L51 77.6V66.9z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xsd.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6V41zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm10.5 3.1c.6.6 1.4 1.2 2.3 1.2s1.3-.6 1.3-1.2c0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h4.2c3.7 0 5.9 2.6 5.9 7.1s-2.2 7.2-5.9 7.2h-4.2V6.4zm4.1 11.4c1.7 0 2.6-1.5 2.6-4.3s-1-4.2-2.6-4.2h-.8v8.5h.8z" fill="#fff"/><path class="st0" d="M481.7 307.9h8.8v8.8h-8.8zm0 26.4h8.8v8.8h-8.8zm-14.7 0h8.8v8.8H467zm29.4 0h8.8v8.8h-8.8zm-8.8-10.3v-5.8h-3v5.8h-14.7v8.8h3V327h11.7v5.8h3V327h11.7v5.8h3V324z" transform="translate(-450 -260)"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xsl.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm10.5 3.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1L25 10.1c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm10-10.3h3.3v11.4h4.3v2.9h-7.6V6.4z" fill="#fff"/><path d="M23.7 76c-.5 0-1.1-.2-1.5-.6L13.9 67c-.8-.8-.8-2.1 0-3l8.4-8.4c.8-.8 2.1-.8 3 0 .8.8.8 2.1 0 3l-6.9 6.9 6.9 6.9c.8.8.8 2.1 0 3-.5.4-1.1.6-1.6.6zm25.1 0c-.5 0-1.1-.2-1.5-.6-.8-.8-.8-2.1 0-3l6.9-6.9-6.9-6.9c-.8-.8-.8-2.1 0-3 .8-.8 2.1-.8 3 0l8.4 8.4c.8.8.8 2.1 0 3l-8.4 8.4c-.4.4-1 .6-1.5.6zm-16.7 4.1c-.2 0-.4 0-.7-.1-1.1-.4-1.7-1.5-1.3-2.6l8.4-25.1c.4-1.1 1.5-1.7 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6L34 78.7c-.2.9-1.1 1.4-1.9 1.4z" fill="#999" stroke="#999" stroke-width="1.5" stroke-miterlimit="10"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xspf.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#039}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9 3.1c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.5-.4-1.4-.9-2.2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.6-2.8zm8.5-10.3H31c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7zm6.3-7h7.1v2.9H40v3.1h3.1v2.9H40v5.4h-3.3V6.4z" fill="#fff"/><path class="st0" d="M14.6 54.3h22.9c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1H14.6c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1zm0 11.1h22.9c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1H14.6c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1zm11 5.9h-11c-1.2 0-2.1.9-2.1 2.1s.9 2.1 2.1 2.1h11c1.2 0 2.1-.9 2.1-2.1s-.9-2.1-2.1-2.1z"/><path class="st0" d="M52.5 53.8c-1.6-.8-3.7-2-4.5-3.7 0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.6v21.5c-1.7-.9-4.9-.6-7.3.8-3.8 2.1-5.4 6.1-3.8 8.8s6.1 3.3 9.9 1.2c2.6-1.5 4.4-3.9 4.5-6.3V57.6c5.4 0 8.7 2.2 7.5 7.5-.2 1-.6 1.9-1 2.9-.2.3-.2.7.1 1 .3.3.8.2 1.2-.2 2-2 3.3-4.6 3.4-7.5-.1-3.8-3.7-6-6.8-7.5z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/xz.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm3-27.4L5.5 6.4h3.6l1.1 2.9.6 1.8s.2-.9.6-1.8l1.2-2.9h3.6l-3.4 7.2 3.3 7.1h-3.5l-1.1-3c-.4-.9-.6-1.7-.6-1.7s-.2.8-.6 1.7l-1.1 3H5.7L9 13.6zm9.2 4.9l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1h4.3v2.9h-8.9v-2.2z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/yaml.svg
1
<?xml version="1.0" encoding="UTF-8"?>
2
<svg version="1.1" viewBox="0 0 72 96" xmlns="http://www.w3.org/2000/svg">
3
<style>.st0{fill:#999}</style>
4
<path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/>
5
<path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/>
6
<path d="M6 41h60v49H6zm2.9-26.2L5.5 6.5H8l1.5 4.2c.3.9.5 1.9.5 1.9s.2-1 .5-1.9L12 6.5h2.5l-3.4 8.3v5.9H8.9v-5.9zm8.4-8.3h2.5l3.5 14.2H21l-.9-3.7h-3.2l-.8 3.7h-2.3l3.5-14.2zm2.4 8.5l-.8-3.8c-.2-.8-.4-2.2-.4-2.2h-.1s-.2 1.4-.4 2.2l-.8 3.8h2.5zm5.2-8.5h2.5l1.8 6.9c.2.9.4 2.2.4 2.2h.1s.2-1.3.4-2.2l1.8-6.9h2.5l.8 14.2h-2.1l-.4-7.9c-.1-.9 0-2.2 0-2.2h-.1s-.2 1.4-.4 2.3l-1.4 5.4h-2.2l-1.4-5.4c-.2-.8-.4-2.3-.4-2.3h-.1s.1 1.3 0 2.2l-.4 7.9h-2.1l.7-14.2zm12.3 0h2.3v12h4.3v2.2h-6.5V6.5z" fill="#fff"/>
7
<path class="st0" d="M14 48.9h37v4.3H14zm7 9.6h37v4.3H21zm-7 9.6h37v4.3H14zm7 9.6h37V82H21z" fill="#efce4a"/>
8
</svg>
19
A src/main/resources/com/keenwrite/ui/fonts/icons/z.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm0-22.5l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1H15v2.9H6v-2.2z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/zip.svg
1
1
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#90c}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm0-22.5l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1H15v2.9H6v-2.2zM18.1 6.4h3.3v14.3h-3.3V6.4zm7 0h4.5c2.6 0 4.4 2 4.4 4.9 0 2.9-1.7 5-4.4 5h-1.2v4.4h-3.3V6.4zm3.9 7c1 0 1.6-.9 1.6-2.1s-.7-2-1.6-2h-.7v4.1h.7z" fill="#fff"/><path class="st0" d="M51.1 57.5h-5.7v-5.7l5.7 5.7zm-15.3-5.7v20.7h15.4V58.9H44v-7.1h-8.2zm2.4-5.4h-17v4h6.7l-4.2 3.3v3.5l6.2-4.8v-1.9h21.6v-1.6l-13.3-2.5zm-8.3 8.7l-6.2 4.8v3.5l6.2-4.8v-3.5zm-6.3 14.4l6.2-4.8v-3.5L23.6 66v3.5zm6.3 1.4v-3.5l-6.2 4.8V74h-2.5v4H25v2.8h-2.2c-.4-.7-1.1-1.2-2-1.2-1.3 0-2.3 1-2.3 2.3 0 1.3 1 2.3 2.3 2.3.9 0 1.6-.5 2-1.2H25v2.1h3.4V83h2.2c.4.7 1.1 1.2 2 1.2 1.3 0 2.3-1 2.3-2.3 0-1.3-1-2.3-2.3-2.3-.9 0-1.6.5-2 1.2h-2.2V78h9.7l13.3-2.4V74H25.7l4.2-3.1z"/></svg>
A src/main/resources/com/keenwrite/ui/fonts/icons/zsh.svg
1
1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 96"><style>.st0{fill:#999}</style><path class="st0" d="M0 2v92c0 1.1.9 2 2 2h68c1.1 0 2-.9 2-2V28H50c-1.1 0-2-.9-2-2V0H2C.9 0 0 .9 0 2z"/><path class="st0" d="M71.9 24c-.1-.4-.2-.7-.4-1L52 1.2V24h19.9z"/><path d="M6 41h60v49H6zm0-22.5l4.2-7.9c.5-.9.8-1.3.8-1.3s-.3.1-.8.1h-4v-3h8.7v2.2l-4.2 8c-.5.9-.8 1.3-.8 1.3s.3-.1.8-.1H15v2.9H6v-2.2zm12.8-1.8c.6.6 1.4 1.2 2.3 1.2.9 0 1.3-.6 1.3-1.2 0-2-4.8-2.1-4.8-6.2 0-2.4 1.7-4.3 4.5-4.3 1.2 0 2.4.3 3.4 1l-1.2 2.9c-.3-.5-1.3-.9-2-.9-.9 0-1.3.6-1.3 1.2 0 2.1 4.8 2 4.8 6.1 0 2.3-1.5 4.4-4.4 4.4-1.4 0-2.9-.5-4-1.4l1.4-2.8zm10-10.3h3.3v5.8h3.2V6.4h3.3v14.3h-3.3V15h-3.2v5.7h-3.3V6.4z" fill="#fff"/><path d="M30.8 61.4h10.9v2.7H30.8v-2.7zm0 5.4h10.9v2.7H30.8v-2.7zm0 5.5h10.9V75H30.8v-2.7zm19-24.4H28.1c-3 0-5.4 2.4-5.4 5.4v24.4h-5.4c0 3 2.4 5.4 5.4 5.4h21.7c3 0 5.4-2.4 5.4-5.4V56h5.4v-2.7c0-3-2.4-5.4-5.4-5.4zm-2.7 29.3c0 1.8-1.4 3.2-3.2 3.2H24c1.3-.9 1.3-2.7 1.3-2.7V53.3c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V56H47l.1 21.2zM33.5 53.3v-2.7h16.3c2.5 0 2.7 1.6 2.7 2.7h-19z" fill="#999" stroke="#999" stroke-width=".75" stroke-miterlimit="10"/></svg>
M src/test/java/com/keenwrite/io/MediaTypeTest.java
5353
    final var map = Map.of(
5454
       "https://stackoverflow.com/robots.txt", TEXT_PLAIN,
55
       "https://placekitten.com/g/400/400", IMAGE_JPEG,
55
       "https://place-hold.it/300x500", IMAGE_GIF,
5656
       "https://upload.wikimedia.org/wikipedia/commons/9/9f/Vimlogo.svg", IMAGE_SVG_XML,
5757
       "https://kroki.io//graphviz/svg/eNpLyUwvSizIUHBXqPZIzcnJ17ULzy_KSanlAgB1EAjQ", TEXT_PLAIN