@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}:root{--black: #000000;--tray: #111111;--hairline: #222222;--icon: #888888;--white: #ffffff;--pink: #f4a7b9;--button: 44px;--gap: 4px;--rows: 6px;--border: 1px;--lift: calc(var(--button) + 2 * var(--gap) + 2 * var(--border) + var(--rows));--edge: 12px;--ring: 2px;--dot: 22px;--dim: .4;--key: #666666;--key-size: 9px;--key-inset: 5px;--radius: 10px;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}html,body{position:fixed;inset:0;margin:0;overflow:hidden;background:var(--black);overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board{position:fixed;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.board[data-tool="1"]{cursor:text}.board[data-tool="2"]{cursor:none}.board[data-tool="3"]{cursor:default}.board[data-tool="3"][data-over=true]{cursor:move}.dock{position:fixed;right:calc(var(--edge) + env(safe-area-inset-right));bottom:calc(var(--edge) + env(safe-area-inset-bottom));left:calc(var(--edge) + env(safe-area-inset-left));display:flex;flex-wrap:wrap;justify-content:center;gap:var(--rows);pointer-events:none}.dock .tray{pointer-events:auto}@media(hover:hover)and (pointer:fine){.dock{bottom:calc(var(--edge) + var(--lift) + env(safe-area-inset-bottom))}}.tray{display:flex;gap:var(--gap);padding:var(--gap);border:var(--border) solid var(--hairline);border-radius:calc(var(--radius) + var(--gap));background:var(--tray)}.tray button{position:relative;display:grid;place-items:center;width:var(--button);height:var(--button);padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--icon);cursor:pointer;touch-action:manipulation}.tray button[hidden]{display:none}.tray button[aria-pressed=true]{background:var(--white);color:var(--black)}.tray button:disabled{opacity:var(--dim);cursor:default}@media(hover:hover){.tray button:not([aria-pressed=true],:disabled):hover{color:var(--white)}}.key{display:none}@media(hover:hover)and (pointer:fine){.key{position:absolute;z-index:1;top:var(--key-inset);right:var(--key-inset);display:block;color:var(--key);font:var(--key-size) / 1 var(--mono);pointer-events:none}}.tray .swatch[aria-pressed=true]{background:transparent;box-shadow:inset 0 0 0 var(--ring) var(--white)}.dot{width:var(--dot);height:var(--dot);border-radius:50%}.dock[data-text=true] .glyph-line,.dock:not([data-text=true]) .glyph-type{display:none}.actions{position:fixed;top:calc(var(--edge) + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right))}.clear .glyph-confirm,.clear[data-armed=true] .glyph-trash{display:none}.clear[data-armed=true] .glyph-confirm{display:block}.tray .clear[data-armed=true]{background:var(--pink);color:var(--black)}.caret{position:fixed;margin:0;padding:0;overflow:hidden;border:0;outline:none;background:transparent;caret-color:currentcolor;resize:none;white-space:pre;-webkit-user-select:text;user-select:text}.caret[hidden]{display:none}
