From 339396e447339eef5f8020d99281a92f74f4996d Mon Sep 17 00:00:00 2001 From: Daniel <223140489+AgriciDaniel@users.noreply.github.com> Date: Tue, 7 Apr 2026 13:48:28 +0300 Subject: [PATCH] feat: Excalidraw + Banner plugins + ITS CSS snippets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plugins installed: obsidian-excalidraw-plugin manifest.json + styles.css tracked in git main.js (8MB) excluded from git — downloaded by setup-vault.sh on first run obsidian-banners manifest.json + main.js + styles.css all tracked (148KB, acceptable) CSS Snippets (ITS Theme by SlRvb): ITS-Dataview-Cards.css — transforms TABLE queries into visual card grids Usage: use backtick-dataview-cards instead of backtick-dataview above query ITS-Image-Adjustments.css — fine-grained image sizing in notes Usage: caption images with |100 or wrap in image-adjustments callout Config updates: community-plugins.json — added obsidian-excalidraw-plugin, obsidian-banners appearance.json — added ITS-Dataview-Cards + ITS-Image-Adjustments snippets (vault-colors preserved) .gitignore — added excalidraw main.js exclusion rule setup-vault.sh — step 5: auto-downloads Excalidraw main.js if missing curl from GitHub releases/latest, skips if already present Canvas updates (Obsidian saved state): welcome.canvas — user added Cosmic Brain GIF at top main.canvas — user added brand assets to Wiki Pages zone Wiki Map.canvas — Obsidian format normalised --- .gitignore | 3 + .obsidian/appearance.json | 6 +- .obsidian/community-plugins.json | 6 +- .obsidian/plugins/obsidian-banners/main.js | 29 + .../plugins/obsidian-banners/manifest.json | 10 + .obsidian/plugins/obsidian-banners/styles.css | 1 + .../obsidian-excalidraw-plugin/manifest.json | 12 + .../obsidian-excalidraw-plugin/styles.css | 1 + .obsidian/snippets/ITS-Dataview-Cards.css | 65 ++ .obsidian/snippets/ITS-Image-Adjustments.css | 663 ++++++++++++++++++ .obsidian/workspace.json | 94 ++- bin/setup-vault.sh | 20 +- wiki/Wiki Map.canvas | 110 +-- wiki/canvases/main.canvas | 8 +- wiki/canvases/welcome.canvas | 167 +---- 15 files changed, 950 insertions(+), 245 deletions(-) create mode 100644 .obsidian/plugins/obsidian-banners/main.js create mode 100644 .obsidian/plugins/obsidian-banners/manifest.json create mode 100644 .obsidian/plugins/obsidian-banners/styles.css create mode 100644 .obsidian/plugins/obsidian-excalidraw-plugin/manifest.json create mode 100644 .obsidian/plugins/obsidian-excalidraw-plugin/styles.css create mode 100644 .obsidian/snippets/ITS-Dataview-Cards.css create mode 100644 .obsidian/snippets/ITS-Image-Adjustments.css diff --git a/.gitignore b/.gitignore index 8197ab3..0c232f5 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,9 @@ !.obsidian/plugins/calendar/data.json !.obsidian/plugins/thino/data.json +# Excalidraw main.js is 8MB — downloaded by setup-vault.sh, not tracked in git +.obsidian/plugins/obsidian-excalidraw-plugin/main.js + # Large binary assets — add your own images to _attachments/images/ # Uncomment the line below to exclude images from git (recommended for large vaults) # _attachments/images/ diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 76c26bc..d1b5b8b 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,5 +1,7 @@ { "enabledCssSnippets": [ - "vault-colors" + "vault-colors", + "ITS-Dataview-Cards", + "ITS-Image-Adjustments" ] -} \ No newline at end of file +} diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index 750f600..c7a98cd 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -2,5 +2,7 @@ "calendar", "thino", "calendar-beta", - "obsidian-memos" -] \ No newline at end of file + "obsidian-memos", + "obsidian-excalidraw-plugin", + "obsidian-banners" +] diff --git a/.obsidian/plugins/obsidian-banners/main.js b/.obsidian/plugins/obsidian-banners/main.js new file mode 100644 index 0000000..28acda7 --- /dev/null +++ b/.obsidian/plugins/obsidian-banners/main.js @@ -0,0 +1,29 @@ +/* +- THIS IS A GENERATED/BUNDLED FILE BY ESBUILD - +Please visit the repository linked to view the source code: +https://github.com/noatpad/obsidian-banners +*/ +var Zn=Object.create;var Ie=Object.defineProperty;var ei=Object.getOwnPropertyDescriptor;var ui=Object.getOwnPropertyNames;var ti=Object.getPrototypeOf,ri=Object.prototype.hasOwnProperty;var Pu=t=>Ie(t,"__esModule",{value:!0});var o=(t,u)=>()=>(u||t((u={exports:{}}).exports,u),u.exports),ai=(t,u)=>{Pu(t);for(var r in u)Ie(t,r,{get:u[r],enumerable:!0})},ni=(t,u,r)=>{if(u&&typeof u=="object"||typeof u=="function")for(let a of ui(u))!ri.call(t,a)&&a!=="default"&&Ie(t,a,{get:()=>u[a],enumerable:!(r=ei(u,a))||r.enumerable});return t},S=t=>ni(Pu(Ie(t!=null?Zn(ti(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Pe=o((ge,ru)=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.default=ii;function Me(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Me=function(r){return typeof r}:Me=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Me(t)}function ii(t){var u=typeof t=="string"||t instanceof String;if(!u){var r=Me(t);throw t===null?r="null":r==="object"&&(r=t.constructor.name),new TypeError("Expected a string but received a ".concat(r))}}ru.exports=ge.default;ru.exports.default=ge.default});var nu=o((pe,au)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.default=di;function di(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1?arguments[1]:void 0;for(var r in u)typeof t[r]=="undefined"&&(t[r]=u[r]);return t}au.exports=pe.default;au.exports.default=pe.default});var Lu=o((_e,iu)=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.default=li;var oi=qu(Pe()),si=qu(nu());function qu(t){return t&&t.__esModule?t:{default:t}}var Di={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1};function li(t,u){(0,oi.default)(t),u=(0,si.default)(u,Di),u.allow_trailing_dot&&t[t.length-1]==="."&&(t=t.substring(0,t.length-1));var r=t.split("."),a=r[r.length-1];return u.require_tld&&(r.length<2||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(a)||/[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20\u00A9\uFFFD]/.test(a))||!u.allow_numeric_tld&&/^\d+$/.test(a)?!1:r.every(function(n){return!(n.length>63||!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(n)||/[\uff01-\uff5e]/.test(n)||/^-|-$/.test(n)||!u.allow_underscores&&/_/.test(n))})}iu.exports=_e.default;iu.exports.default=_e.default});var ju=o((he,ou)=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.default=du;var ci=fi(Pe());function fi(t){return t&&t.__esModule?t:{default:t}}var Ou="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",Y="(".concat(Ou,"[.]){3}").concat(Ou),mi=new RegExp("^".concat(Y,"$")),I="(?:[0-9a-fA-F]{1,4})",gi=new RegExp("^("+"(?:".concat(I,":){7}(?:").concat(I,"|:)|")+"(?:".concat(I,":){6}(?:").concat(Y,"|:").concat(I,"|:)|")+"(?:".concat(I,":){5}(?::").concat(Y,"|(:").concat(I,"){1,2}|:)|")+"(?:".concat(I,":){4}(?:(:").concat(I,"){0,1}:").concat(Y,"|(:").concat(I,"){1,3}|:)|")+"(?:".concat(I,":){3}(?:(:").concat(I,"){0,2}:").concat(Y,"|(:").concat(I,"){1,4}|:)|")+"(?:".concat(I,":){2}(?:(:").concat(I,"){0,3}:").concat(Y,"|(:").concat(I,"){1,5}|:)|")+"(?:".concat(I,":){1}(?:(:").concat(I,"){0,4}:").concat(Y,"|(:").concat(I,"){1,6}|:)|")+"(?::((?::".concat(I,"){0,5}:").concat(Y,"|(?::").concat(I,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");function du(t){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if((0,ci.default)(t),u=String(u),!u)return du(t,4)||du(t,6);if(u==="4"){if(!mi.test(t))return!1;var r=t.split(".").sort(function(a,n){return a-n});return r[3]<=255}return u==="6"?!!gi.test(t):!1}ou.exports=he.default;ou.exports.default=he.default});var Nu=o((be,su)=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.default=Ei;var pi=qe(Pe()),_i=qe(Lu()),Ru=qe(ju()),hi=qe(nu());function qe(t){return t&&t.__esModule?t:{default:t}}var bi={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_host:!0,require_port:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1,validate_length:!0},Fi=/^\[([^\]]+)\](?::([0-9]+))?$/;function Ci(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function Hu(t,u){for(var r=0;r]/.test(t)||t.indexOf("mailto:")===0||(u=(0,hi.default)(u,bi),u.validate_length&&t.length>=2083))return!1;var r,a,n,i,s,l,D,c;if(D=t.split("#"),t=D.shift(),D=t.split("?"),t=D.shift(),D=t.split("://"),D.length>1){if(r=D.shift().toLowerCase(),u.require_valid_protocol&&u.protocols.indexOf(r)===-1)return!1}else{if(u.require_protocol)return!1;if(t.substr(0,2)==="//"){if(!u.allow_protocol_relative_urls)return!1;D[0]=t.substr(2)}}if(t=D.join("://"),t==="")return!1;if(D=t.split("/"),t=D.shift(),t===""&&!u.require_host)return!0;if(D=t.split("@"),D.length>1&&(u.disallow_auth||D[0]===""||D[0].substr(0,1)===":"||(a=D.shift(),a.indexOf(":")>=0&&a.split(":").length>2)))return!1;i=D.join("@"),l=null,c=null;var b=i.match(Fi);if(b?(n="",c=b[1],l=b[2]||null):(D=i.split(":"),n=D.shift(),D.length&&(l=D.join(":"))),l!==null){if(s=parseInt(l,10),!/^[0-9]+$/.test(l)||s<=0||s>65535)return!1}else if(u.require_port)return!1;return!(!(0,Ru.default)(n)&&!(0,_i.default)(n,u)&&(!c||!(0,Ru.default)(c,6))||(n=n||c,u.host_whitelist&&!Hu(n,u.host_whitelist))||u.host_blacklist&&Hu(n,u.host_blacklist))}su.exports=be.default;su.exports.default=be.default});var Du=o((QO,Vu)=>{Vu.exports=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFF\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFE\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFD\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFC\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|[\u2695\u2696\u2708]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\u200D[\u2695\u2696\u2708])?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83C\uDFF3\uFE0F?\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDEF1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764(?:\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\u200D(?:\uD83D\uDD25|\uD83E\uDE79))|\uD83D\uDC41\uFE0F?|\uD83C\uDFF3\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F?\u20E3|\uD83E\uDD3C(?:\uD83C[\uDFFB-\uDFFF])|\u2764\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD3C\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B50]|\uD83C[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]/g});var Xu=o((wN,Yu)=>{function YI(t,u,r){return t===t&&(r!==void 0&&(t=t<=r?t:r),u!==void 0&&(t=t>=u?t:u)),t}Yu.exports=YI});var Qu=o((yN,Ju)=>{var XI=/\s/;function JI(t){for(var u=t.length;u--&&XI.test(t.charAt(u)););return u}Ju.exports=JI});var et=o((vN,Zu)=>{var QI=Qu(),ZI=/^\s+/;function eM(t){return t&&t.slice(0,QI(t)+1).replace(ZI,"")}Zu.exports=eM});var Ve=o((TN,ut)=>{function uM(t){var u=typeof t;return t!=null&&(u=="object"||u=="function")}ut.exports=uM});var cu=o((BN,tt)=>{var tM=typeof global=="object"&&global&&global.Object===Object&&global;tt.exports=tM});var $=o((xN,rt)=>{var rM=cu(),aM=typeof self=="object"&&self&&self.Object===Object&&self,nM=rM||aM||Function("return this")();rt.exports=nM});var ze=o((AN,at)=>{var iM=$(),dM=iM.Symbol;at.exports=dM});var ot=o((kN,dt)=>{var nt=ze(),it=Object.prototype,oM=it.hasOwnProperty,sM=it.toString,Fe=nt?nt.toStringTag:void 0;function DM(t){var u=oM.call(t,Fe),r=t[Fe];try{t[Fe]=void 0;var a=!0}catch{}var n=sM.call(t);return a&&(u?t[Fe]=r:delete t[Fe]),n}dt.exports=DM});var Dt=o((SN,st)=>{var lM=Object.prototype,cM=lM.toString;function fM(t){return cM.call(t)}st.exports=fM});var ne=o((IN,ft)=>{var lt=ze(),mM=ot(),gM=Dt(),pM="[object Null]",_M="[object Undefined]",ct=lt?lt.toStringTag:void 0;function hM(t){return t==null?t===void 0?_M:pM:ct&&ct in Object(t)?mM(t):gM(t)}ft.exports=hM});var ie=o((MN,mt)=>{function bM(t){return t!=null&&typeof t=="object"}mt.exports=bM});var pt=o((PN,gt)=>{var FM=ne(),CM=ie(),EM="[object Symbol]";function wM(t){return typeof t=="symbol"||CM(t)&&FM(t)==EM}gt.exports=wM});var Ft=o((qN,bt)=>{var yM=et(),_t=Ve(),vM=pt(),ht=0/0,TM=/^[-+]0x[0-9a-f]+$/i,BM=/^0b[01]+$/i,xM=/^0o[0-7]+$/i,AM=parseInt;function kM(t){if(typeof t=="number")return t;if(vM(t))return ht;if(_t(t)){var u=typeof t.valueOf=="function"?t.valueOf():t;t=_t(u)?u+"":u}if(typeof t!="string")return t===0?t:+t;t=yM(t);var r=BM.test(t);return r||xM.test(t)?AM(t.slice(2),r?2:8):TM.test(t)?ht:+t}bt.exports=kM});var Et=o((LN,Ct)=>{var SM=Xu(),fu=Ft();function IM(t,u,r){return r===void 0&&(r=u,u=void 0),r!==void 0&&(r=fu(r),r=r===r?r:0),u!==void 0&&(u=fu(u),u=u===u?u:0),SM(fu(t),u,r)}Ct.exports=IM});var Mt=o((tV,It)=>{function VM(){this.__data__=[],this.size=0}It.exports=VM});var mu=o((rV,Pt)=>{function zM(t,u){return t===u||t!==t&&u!==u}Pt.exports=zM});var Ee=o((aV,qt)=>{var $M=mu();function GM(t,u){for(var r=t.length;r--;)if($M(t[r][0],u))return r;return-1}qt.exports=GM});var Ot=o((nV,Lt)=>{var KM=Ee(),UM=Array.prototype,WM=UM.splice;function YM(t){var u=this.__data__,r=KM(u,t);if(r<0)return!1;var a=u.length-1;return r==a?u.pop():WM.call(u,r,1),--this.size,!0}Lt.exports=YM});var Rt=o((iV,jt)=>{var XM=Ee();function JM(t){var u=this.__data__,r=XM(u,t);return r<0?void 0:u[r][1]}jt.exports=JM});var Nt=o((dV,Ht)=>{var QM=Ee();function ZM(t){return QM(this.__data__,t)>-1}Ht.exports=ZM});var zt=o((oV,Vt)=>{var eP=Ee();function uP(t,u){var r=this.__data__,a=eP(r,t);return a<0?(++this.size,r.push([t,u])):r[a][1]=u,this}Vt.exports=uP});var we=o((sV,$t)=>{var tP=Mt(),rP=Ot(),aP=Rt(),nP=Nt(),iP=zt();function de(t){var u=-1,r=t==null?0:t.length;for(this.clear();++u{var dP=we();function oP(){this.__data__=new dP,this.size=0}Gt.exports=oP});var Wt=o((lV,Ut)=>{function sP(t){var u=this.__data__,r=u.delete(t);return this.size=u.size,r}Ut.exports=sP});var Xt=o((cV,Yt)=>{function DP(t){return this.__data__.get(t)}Yt.exports=DP});var Qt=o((fV,Jt)=>{function lP(t){return this.__data__.has(t)}Jt.exports=lP});var gu=o((mV,Zt)=>{var cP=ne(),fP=Ve(),mP="[object AsyncFunction]",gP="[object Function]",pP="[object GeneratorFunction]",_P="[object Proxy]";function hP(t){if(!fP(t))return!1;var u=cP(t);return u==gP||u==pP||u==mP||u==_P}Zt.exports=hP});var ur=o((gV,er)=>{var bP=$(),FP=bP["__core-js_shared__"];er.exports=FP});var ar=o((pV,rr)=>{var pu=ur(),tr=function(){var t=/[^.]+$/.exec(pu&&pu.keys&&pu.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function CP(t){return!!tr&&tr in t}rr.exports=CP});var _u=o((_V,nr)=>{var EP=Function.prototype,wP=EP.toString;function yP(t){if(t!=null){try{return wP.call(t)}catch{}try{return t+""}catch{}}return""}nr.exports=yP});var dr=o((hV,ir)=>{var vP=gu(),TP=ar(),BP=Ve(),xP=_u(),AP=/[\\^$.*+?()[\]{}|]/g,kP=/^\[object .+?Constructor\]$/,SP=Function.prototype,IP=Object.prototype,MP=SP.toString,PP=IP.hasOwnProperty,qP=RegExp("^"+MP.call(PP).replace(AP,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function LP(t){if(!BP(t)||TP(t))return!1;var u=vP(t)?qP:kP;return u.test(xP(t))}ir.exports=LP});var sr=o((bV,or)=>{function OP(t,u){return t==null?void 0:t[u]}or.exports=OP});var J=o((FV,Dr)=>{var jP=dr(),RP=sr();function HP(t,u){var r=RP(t,u);return jP(r)?r:void 0}Dr.exports=HP});var Je=o((CV,lr)=>{var NP=J(),VP=$(),zP=NP(VP,"Map");lr.exports=zP});var ye=o((EV,cr)=>{var $P=J(),GP=$P(Object,"create");cr.exports=GP});var gr=o((wV,mr)=>{var fr=ye();function KP(){this.__data__=fr?fr(null):{},this.size=0}mr.exports=KP});var _r=o((yV,pr)=>{function UP(t){var u=this.has(t)&&delete this.__data__[t];return this.size-=u?1:0,u}pr.exports=UP});var br=o((vV,hr)=>{var WP=ye(),YP="__lodash_hash_undefined__",XP=Object.prototype,JP=XP.hasOwnProperty;function QP(t){var u=this.__data__;if(WP){var r=u[t];return r===YP?void 0:r}return JP.call(u,t)?u[t]:void 0}hr.exports=QP});var Cr=o((TV,Fr)=>{var ZP=ye(),e5=Object.prototype,u5=e5.hasOwnProperty;function t5(t){var u=this.__data__;return ZP?u[t]!==void 0:u5.call(u,t)}Fr.exports=t5});var wr=o((BV,Er)=>{var r5=ye(),a5="__lodash_hash_undefined__";function n5(t,u){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=r5&&u===void 0?a5:u,this}Er.exports=n5});var vr=o((xV,yr)=>{var i5=gr(),d5=_r(),o5=br(),s5=Cr(),D5=wr();function oe(t){var u=-1,r=t==null?0:t.length;for(this.clear();++u{var Tr=vr(),l5=we(),c5=Je();function f5(){this.size=0,this.__data__={hash:new Tr,map:new(c5||l5),string:new Tr}}Br.exports=f5});var kr=o((kV,Ar)=>{function m5(t){var u=typeof t;return u=="string"||u=="number"||u=="symbol"||u=="boolean"?t!=="__proto__":t===null}Ar.exports=m5});var ve=o((SV,Sr)=>{var g5=kr();function p5(t,u){var r=t.__data__;return g5(u)?r[typeof u=="string"?"string":"hash"]:r.map}Sr.exports=p5});var Mr=o((IV,Ir)=>{var _5=ve();function h5(t){var u=_5(this,t).delete(t);return this.size-=u?1:0,u}Ir.exports=h5});var qr=o((MV,Pr)=>{var b5=ve();function F5(t){return b5(this,t).get(t)}Pr.exports=F5});var Or=o((PV,Lr)=>{var C5=ve();function E5(t){return C5(this,t).has(t)}Lr.exports=E5});var Rr=o((qV,jr)=>{var w5=ve();function y5(t,u){var r=w5(this,t),a=r.size;return r.set(t,u),this.size+=r.size==a?0:1,this}jr.exports=y5});var hu=o((LV,Hr)=>{var v5=xr(),T5=Mr(),B5=qr(),x5=Or(),A5=Rr();function se(t){var u=-1,r=t==null?0:t.length;for(this.clear();++u{var k5=we(),S5=Je(),I5=hu(),M5=200;function P5(t,u){var r=this.__data__;if(r instanceof k5){var a=r.__data__;if(!S5||a.length{var q5=we(),L5=Kt(),O5=Wt(),j5=Xt(),R5=Qt(),H5=Vr();function De(t){var u=this.__data__=new q5(t);this.size=u.size}De.prototype.clear=L5;De.prototype.delete=O5;De.prototype.get=j5;De.prototype.has=R5;De.prototype.set=H5;zr.exports=De});var Kr=o((RV,Gr)=>{var N5="__lodash_hash_undefined__";function V5(t){return this.__data__.set(t,N5),this}Gr.exports=V5});var Wr=o((HV,Ur)=>{function z5(t){return this.__data__.has(t)}Ur.exports=z5});var Xr=o((NV,Yr)=>{var $5=hu(),G5=Kr(),K5=Wr();function Qe(t){var u=-1,r=t==null?0:t.length;for(this.__data__=new $5;++u{function U5(t,u){for(var r=-1,a=t==null?0:t.length;++r{function W5(t,u){return t.has(u)}Zr.exports=W5});var bu=o(($V,ua)=>{var Y5=Xr(),X5=Qr(),J5=ea(),Q5=1,Z5=2;function eq(t,u,r,a,n,i){var s=r&Q5,l=t.length,D=u.length;if(l!=D&&!(s&&D>l))return!1;var c=i.get(t),b=i.get(u);if(c&&b)return c==u&&b==t;var h=-1,m=!0,g=r&Z5?new Y5:void 0;for(i.set(t,u),i.set(u,t);++h{var uq=$(),tq=uq.Uint8Array;ta.exports=tq});var na=o((KV,aa)=>{function rq(t){var u=-1,r=Array(t.size);return t.forEach(function(a,n){r[++u]=[n,a]}),r}aa.exports=rq});var da=o((UV,ia)=>{function aq(t){var u=-1,r=Array(t.size);return t.forEach(function(a){r[++u]=a}),r}ia.exports=aq});var ca=o((WV,la)=>{var oa=ze(),sa=ra(),nq=mu(),iq=bu(),dq=na(),oq=da(),sq=1,Dq=2,lq="[object Boolean]",cq="[object Date]",fq="[object Error]",mq="[object Map]",gq="[object Number]",pq="[object RegExp]",_q="[object Set]",hq="[object String]",bq="[object Symbol]",Fq="[object ArrayBuffer]",Cq="[object DataView]",Da=oa?oa.prototype:void 0,Fu=Da?Da.valueOf:void 0;function Eq(t,u,r,a,n,i,s){switch(r){case Cq:if(t.byteLength!=u.byteLength||t.byteOffset!=u.byteOffset)return!1;t=t.buffer,u=u.buffer;case Fq:return!(t.byteLength!=u.byteLength||!i(new sa(t),new sa(u)));case lq:case cq:case gq:return nq(+t,+u);case fq:return t.name==u.name&&t.message==u.message;case pq:case hq:return t==u+"";case mq:var l=dq;case _q:var D=a&sq;if(l||(l=oq),t.size!=u.size&&!D)return!1;var c=s.get(t);if(c)return c==u;a|=Dq,s.set(t,u);var b=iq(l(t),l(u),a,n,i,s);return s.delete(t),b;case bq:if(Fu)return Fu.call(t)==Fu.call(u)}return!1}la.exports=Eq});var ma=o((YV,fa)=>{function wq(t,u){for(var r=-1,a=u.length,n=t.length;++r{var yq=Array.isArray;ga.exports=yq});var _a=o((JV,pa)=>{var vq=ma(),Tq=Ze();function Bq(t,u,r){var a=u(t);return Tq(t)?a:vq(a,r(t))}pa.exports=Bq});var ba=o((QV,ha)=>{function xq(t,u){for(var r=-1,a=t==null?0:t.length,n=0,i=[];++r{function Aq(){return[]}Fa.exports=Aq});var ya=o((ez,wa)=>{var kq=ba(),Sq=Ca(),Iq=Object.prototype,Mq=Iq.propertyIsEnumerable,Ea=Object.getOwnPropertySymbols,Pq=Ea?function(t){return t==null?[]:(t=Object(t),kq(Ea(t),function(u){return Mq.call(t,u)}))}:Sq;wa.exports=Pq});var Ta=o((uz,va)=>{function qq(t,u){for(var r=-1,a=Array(t);++r{var Lq=ne(),Oq=ie(),jq="[object Arguments]";function Rq(t){return Oq(t)&&Lq(t)==jq}Ba.exports=Rq});var Ia=o((rz,Sa)=>{var Aa=xa(),Hq=ie(),ka=Object.prototype,Nq=ka.hasOwnProperty,Vq=ka.propertyIsEnumerable,zq=Aa(function(){return arguments}())?Aa:function(t){return Hq(t)&&Nq.call(t,"callee")&&!Vq.call(t,"callee")};Sa.exports=zq});var Pa=o((az,Ma)=>{function $q(){return!1}Ma.exports=$q});var Cu=o((Te,le)=>{var Gq=$(),Kq=Pa(),qa=typeof Te=="object"&&Te&&!Te.nodeType&&Te,La=qa&&typeof le=="object"&&le&&!le.nodeType&&le,Uq=La&&La.exports===qa,Oa=Uq?Gq.Buffer:void 0,Wq=Oa?Oa.isBuffer:void 0,Yq=Wq||Kq;le.exports=Yq});var Ra=o((nz,ja)=>{var Xq=9007199254740991,Jq=/^(?:0|[1-9]\d*)$/;function Qq(t,u){var r=typeof t;return u=u??Xq,!!u&&(r=="number"||r!="symbol"&&Jq.test(t))&&t>-1&&t%1==0&&t{var Zq=9007199254740991;function eL(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Zq}Ha.exports=eL});var Va=o((dz,Na)=>{var uL=ne(),tL=Eu(),rL=ie(),aL="[object Arguments]",nL="[object Array]",iL="[object Boolean]",dL="[object Date]",oL="[object Error]",sL="[object Function]",DL="[object Map]",lL="[object Number]",cL="[object Object]",fL="[object RegExp]",mL="[object Set]",gL="[object String]",pL="[object WeakMap]",_L="[object ArrayBuffer]",hL="[object DataView]",bL="[object Float32Array]",FL="[object Float64Array]",CL="[object Int8Array]",EL="[object Int16Array]",wL="[object Int32Array]",yL="[object Uint8Array]",vL="[object Uint8ClampedArray]",TL="[object Uint16Array]",BL="[object Uint32Array]",T={};T[bL]=T[FL]=T[CL]=T[EL]=T[wL]=T[yL]=T[vL]=T[TL]=T[BL]=!0;T[aL]=T[nL]=T[_L]=T[iL]=T[hL]=T[dL]=T[oL]=T[sL]=T[DL]=T[lL]=T[cL]=T[fL]=T[mL]=T[gL]=T[pL]=!1;function xL(t){return rL(t)&&tL(t.length)&&!!T[uL(t)]}Na.exports=xL});var $a=o((oz,za)=>{function AL(t){return function(u){return t(u)}}za.exports=AL});var Ka=o((xe,ce)=>{var kL=cu(),Ga=typeof xe=="object"&&xe&&!xe.nodeType&&xe,Be=Ga&&typeof ce=="object"&&ce&&!ce.nodeType&&ce,SL=Be&&Be.exports===Ga,wu=SL&&kL.process,IL=function(){try{var t=Be&&Be.require&&Be.require("util").types;return t||wu&&wu.binding&&wu.binding("util")}catch{}}();ce.exports=IL});var yu=o((sz,Ya)=>{var ML=Va(),PL=$a(),Ua=Ka(),Wa=Ua&&Ua.isTypedArray,qL=Wa?PL(Wa):ML;Ya.exports=qL});var Ja=o((Dz,Xa)=>{var LL=Ta(),OL=Ia(),jL=Ze(),RL=Cu(),HL=Ra(),NL=yu(),VL=Object.prototype,zL=VL.hasOwnProperty;function $L(t,u){var r=jL(t),a=!r&&OL(t),n=!r&&!a&&RL(t),i=!r&&!a&&!n&&NL(t),s=r||a||n||i,l=s?LL(t.length,String):[],D=l.length;for(var c in t)(u||zL.call(t,c))&&!(s&&(c=="length"||n&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||HL(c,D)))&&l.push(c);return l}Xa.exports=$L});var Za=o((lz,Qa)=>{var GL=Object.prototype;function KL(t){var u=t&&t.constructor,r=typeof u=="function"&&u.prototype||GL;return t===r}Qa.exports=KL});var un=o((cz,en)=>{function UL(t,u){return function(r){return t(u(r))}}en.exports=UL});var rn=o((fz,tn)=>{var WL=un(),YL=WL(Object.keys,Object);tn.exports=YL});var nn=o((mz,an)=>{var XL=Za(),JL=rn(),QL=Object.prototype,ZL=QL.hasOwnProperty;function eO(t){if(!XL(t))return JL(t);var u=[];for(var r in Object(t))ZL.call(t,r)&&r!="constructor"&&u.push(r);return u}an.exports=eO});var on=o((gz,dn)=>{var uO=gu(),tO=Eu();function rO(t){return t!=null&&tO(t.length)&&!uO(t)}dn.exports=rO});var Dn=o((pz,sn)=>{var aO=Ja(),nO=nn(),iO=on();function dO(t){return iO(t)?aO(t):nO(t)}sn.exports=dO});var cn=o((_z,ln)=>{var oO=_a(),sO=ya(),DO=Dn();function lO(t){return oO(t,DO,sO)}ln.exports=lO});var gn=o((hz,mn)=>{var fn=cn(),cO=1,fO=Object.prototype,mO=fO.hasOwnProperty;function gO(t,u,r,a,n,i){var s=r&cO,l=fn(t),D=l.length,c=fn(u),b=c.length;if(D!=b&&!s)return!1;for(var h=D;h--;){var m=l[h];if(!(s?m in u:mO.call(u,m)))return!1}var g=i.get(t),y=i.get(u);if(g&&y)return g==u&&y==t;var F=!0;i.set(t,u),i.set(u,t);for(var v=s;++h{var pO=J(),_O=$(),hO=pO(_O,"DataView");pn.exports=hO});var bn=o((Fz,hn)=>{var bO=J(),FO=$(),CO=bO(FO,"Promise");hn.exports=CO});var Cn=o((Cz,Fn)=>{var EO=J(),wO=$(),yO=EO(wO,"Set");Fn.exports=yO});var wn=o((Ez,En)=>{var vO=J(),TO=$(),BO=vO(TO,"WeakMap");En.exports=BO});var Sn=o((wz,kn)=>{var vu=_n(),Tu=Je(),Bu=bn(),xu=Cn(),Au=wn(),yn=ne(),fe=_u(),vn="[object Map]",xO="[object Object]",Tn="[object Promise]",Bn="[object Set]",xn="[object WeakMap]",An="[object DataView]",AO=fe(vu),kO=fe(Tu),SO=fe(Bu),IO=fe(xu),MO=fe(Au),Q=yn;(vu&&Q(new vu(new ArrayBuffer(1)))!=An||Tu&&Q(new Tu)!=vn||Bu&&Q(Bu.resolve())!=Tn||xu&&Q(new xu)!=Bn||Au&&Q(new Au)!=xn)&&(Q=function(t){var u=yn(t),r=u==xO?t.constructor:void 0,a=r?fe(r):"";if(a)switch(a){case AO:return An;case kO:return vn;case SO:return Tn;case IO:return Bn;case MO:return xn}return u});kn.exports=Q});var Rn=o((yz,jn)=>{var ku=$r(),PO=bu(),qO=ca(),LO=gn(),In=Sn(),Mn=Ze(),Pn=Cu(),OO=yu(),jO=1,qn="[object Arguments]",Ln="[object Array]",eu="[object Object]",RO=Object.prototype,On=RO.hasOwnProperty;function HO(t,u,r,a,n,i){var s=Mn(t),l=Mn(u),D=s?Ln:In(t),c=l?Ln:In(u);D=D==qn?eu:D,c=c==qn?eu:c;var b=D==eu,h=c==eu,m=D==c;if(m&&Pn(t)){if(!Pn(u))return!1;s=!0,b=!1}if(m&&!b)return i||(i=new ku),s||OO(t)?PO(t,u,r,a,n,i):qO(t,u,D,r,a,n,i);if(!(r&jO)){var g=b&&On.call(t,"__wrapped__"),y=h&&On.call(u,"__wrapped__");if(g||y){var F=g?t.value():t,v=y?u.value():u;return i||(i=new ku),n(F,v,r,a,i)}}return m?(i||(i=new ku),LO(t,u,r,a,n,i)):!1}jn.exports=HO});var zn=o((vz,Vn)=>{var NO=Rn(),Hn=ie();function Nn(t,u,r,a,n){return t===u?!0:t==null||u==null||!Hn(t)&&!Hn(u)?t!==t&&u!==u:NO(t,u,r,a,Nn,n)}Vn.exports=Nn});var Gn=o((Tz,$n)=>{var VO=zn();function zO(t,u){return VO(t,u)}$n.exports=zO});ai(exports,{default:()=>Mu});var U=S(require("obsidian")),Qn=S(Nu());var $u=S(require("obsidian")),Gu=S(Du());var wi=function(){"use strict";var t={base:"https://twemoji.maxcdn.com/v/13.1.0/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:C,toCodePoint:p},onerror:function(){this.parentNode&&this.parentNode.replaceChild(D(this.alt,!1),this)},parse:j,replace:x,test:d},u={"&":"&","<":"<",">":">","'":"'",'"':"""},r=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,a=/\uFE0F/g,n=String.fromCharCode(8205),i=/[&<>'"]/g,s=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,l=String.fromCharCode;return t;function D(_,f){return document.createTextNode(f?_.replace(a,""):_)}function c(_){return _.replace(i,F)}function b(_,f){return"".concat(f.base,f.size,"/",_,f.ext)}function h(_,f){for(var R=_.childNodes,A=R.length,k,O;A--;)k=R[A],O=k.nodeType,O===3?f.push(k):O===1&&!("ownerSVGElement"in k)&&!s.test(k.nodeName.toLowerCase())&&h(k,f);return f}function m(_){return p(_.indexOf(n)<0?_.replace(a,""):_)}function g(_,f){for(var R=h(_,[]),A=R.length,k,O,W,N,Ae,me,uu,ue,ke,V,te,Se,tu;A--;){for(W=!1,N=document.createDocumentFragment(),Ae=R[A],me=Ae.nodeValue,ue=0;uu=r.exec(me);){if(ke=uu.index,ke!==ue&&N.appendChild(D(me.slice(ue,ke),!0)),te=uu[0],Se=m(te),ue=ke+te.length,tu=f.callback(Se,f),Se&&tu){V=new Image,V.onerror=f.onerror,V.setAttribute("draggable","false"),k=f.attributes(te,Se);for(O in k)k.hasOwnProperty(O)&&O.indexOf("on")!==0&&!V.hasAttribute(O)&&V.setAttribute(O,k[O]);V.className=f.className,V.alt=te,V.src=tu,W=!0,N.appendChild(V)}V||N.appendChild(D(te,!1)),V=null}W&&(ue")}return A})}function F(_){return u[_]}function v(){return null}function M(_){return typeof _=="number"?_+"x"+_:_}function C(_){var f=typeof _=="string"?parseInt(_,16):_;return f<65536?l(f):(f-=65536,l(55296+(f>>10),56320+(f&1023)))}function j(_,f){return(!f||typeof f=="function")&&(f={callback:f}),(typeof _=="string"?y:g)(_,{callback:f.callback||b,attributes:typeof f.attributes=="function"?f.attributes:v,base:typeof f.base=="string"?f.base:t.base,ext:f.ext||t.ext,size:f.folder||M(f.size||t.size),className:f.className||t.className,onerror:f.onerror||t.onerror})}function x(_,f){return String(_).replace(r,f)}function d(_){r.lastIndex=0;var f=r.test(_);return r.lastIndex=0,f}function p(_,f){for(var R=[],A=0,k=0,O=0;O<_.length;)A=_.charCodeAt(O++),k?(R.push((65536+(k-55296<<10)+(A-56320)).toString(16)),k=0):55296<=A&&A<=56319?k=A:R.push(A.toString(16));return R.join(f||"-")}}(),Le=wi;var yi="\u{1F4AF}",vi="\u{1F522}",Ti="\u2614",Bi="\u2615",xi="\u2648",Ai="\u2649",ki="\u2650",Si="\u2651",Ii="\u2652",Mi="\u2653",Pi="\u2693",qi="\u2705",Li="\u2728",Oi="\u2753",ji="\u2754",Ri="\u2755",Hi="\u2757",Ni="\u2757",Vi="\u2795",zi="\u2796",$i="\u2797",Gi="#\uFE0F\u20E3",Ki="*\uFE0F\u20E3",Ui="0\uFE0F\u20E3",Wi="1\uFE0F\u20E3",Yi="2\uFE0F\u20E3",Xi="3\uFE0F\u20E3",Ji="4\uFE0F\u20E3",Qi="5\uFE0F\u20E3",Zi="6\uFE0F\u20E3",ed="7\uFE0F\u20E3",ud="8\uFE0F\u20E3",td="9\uFE0F\u20E3",rd="\xA9\uFE0F",ad="\xAE\uFE0F",nd="\u{1F004}",id="\u{1F0CF}",dd="\u{1F170}\uFE0F",od="\u{1F171}\uFE0F",sd="\u{1F17E}\uFE0F",Dd="\u{1F17F}\uFE0F",ld="\u{1F18E}",cd="\u{1F191}",fd="\u{1F192}",md="\u{1F193}",gd="\u{1F194}",pd="\u{1F195}",_d="\u{1F196}",hd="\u{1F197}",bd="\u{1F198}",Fd="\u{1F199}",Cd="\u{1F19A}",Ed="\u{1F1E6}\u{1F1E8}",wd="\u{1F1E6}\u{1F1E9}",yd="\u{1F1E6}\u{1F1EA}",vd="\u{1F1E6}\u{1F1EB}",Td="\u{1F1E6}\u{1F1EC}",Bd="\u{1F1E6}\u{1F1EE}",xd="\u{1F1E6}\u{1F1F1}",Ad="\u{1F1E6}\u{1F1F2}",kd="\u{1F1E6}\u{1F1F4}",Sd="\u{1F1E6}\u{1F1F6}",Id="\u{1F1E6}\u{1F1F7}",Md="\u{1F1E6}\u{1F1F8}",Pd="\u{1F1E6}\u{1F1F9}",qd="\u{1F1E6}\u{1F1FA}",Ld="\u{1F1E6}\u{1F1FC}",Od="\u{1F1E6}\u{1F1FD}",jd="\u{1F1E6}\u{1F1FF}",Rd="\u{1F1E7}\u{1F1E6}",Hd="\u{1F1E7}\u{1F1E7}",Nd="\u{1F1E7}\u{1F1E9}",Vd="\u{1F1E7}\u{1F1EA}",zd="\u{1F1E7}\u{1F1EB}",$d="\u{1F1E7}\u{1F1EC}",Gd="\u{1F1E7}\u{1F1ED}",Kd="\u{1F1E7}\u{1F1EE}",Ud="\u{1F1E7}\u{1F1EF}",Wd="\u{1F1E7}\u{1F1F1}",Yd="\u{1F1E7}\u{1F1F2}",Xd="\u{1F1E7}\u{1F1F3}",Jd="\u{1F1E7}\u{1F1F4}",Qd="\u{1F1E7}\u{1F1F6}",Zd="\u{1F1E7}\u{1F1F7}",eo="\u{1F1E7}\u{1F1F8}",uo="\u{1F1E7}\u{1F1F9}",to="\u{1F1E7}\u{1F1FB}",ro="\u{1F1E7}\u{1F1FC}",ao="\u{1F1E7}\u{1F1FE}",no="\u{1F1E7}\u{1F1FF}",io="\u{1F1E8}\u{1F1E6}",oo="\u{1F1E8}\u{1F1E8}",so="\u{1F1E8}\u{1F1E9}",Do="\u{1F1E8}\u{1F1EB}",lo="\u{1F1E8}\u{1F1EC}",co="\u{1F1E8}\u{1F1ED}",fo="\u{1F1E8}\u{1F1EE}",mo="\u{1F1E8}\u{1F1F0}",go="\u{1F1E8}\u{1F1F1}",po="\u{1F1E8}\u{1F1F2}",_o="\u{1F1E8}\u{1F1F3}",ho="\u{1F1E8}\u{1F1F3}",bo="\u{1F1E8}\u{1F1F4}",Fo="\u{1F1E8}\u{1F1F5}",Co="\u{1F1E8}\u{1F1F7}",Eo="\u{1F1E8}\u{1F1FA}",wo="\u{1F1E8}\u{1F1FB}",yo="\u{1F1E8}\u{1F1FC}",vo="\u{1F1E8}\u{1F1FD}",To="\u{1F1E8}\u{1F1FE}",Bo="\u{1F1E8}\u{1F1FF}",xo="\u{1F1E9}\u{1F1EA}",Ao="\u{1F1E9}\u{1F1EA}",ko="\u{1F1E9}\u{1F1EC}",So="\u{1F1E9}\u{1F1EF}",Io="\u{1F1E9}\u{1F1F0}",Mo="\u{1F1E9}\u{1F1F2}",Po="\u{1F1E9}\u{1F1F4}",qo="\u{1F1E9}\u{1F1FF}",Lo="\u{1F1EA}\u{1F1E6}",Oo="\u{1F1EA}\u{1F1E8}",jo="\u{1F1EA}\u{1F1EA}",Ro="\u{1F1EA}\u{1F1EC}",Ho="\u{1F1EA}\u{1F1ED}",No="\u{1F1EA}\u{1F1F7}",Vo="\u{1F1EA}\u{1F1F8}",zo="\u{1F1EA}\u{1F1F8}",$o="\u{1F1EA}\u{1F1F9}",Go="\u{1F1EA}\u{1F1FA}",Ko="\u{1F1EB}\u{1F1EE}",Uo="\u{1F1EB}\u{1F1EF}",Wo="\u{1F1EB}\u{1F1F0}",Yo="\u{1F1EB}\u{1F1F2}",Xo="\u{1F1EB}\u{1F1F4}",Jo="\u{1F1EB}\u{1F1F7}",Qo="\u{1F1EB}\u{1F1F7}",Zo="\u{1F1EC}\u{1F1E6}",es="\u{1F1EC}\u{1F1E7}",us="\u{1F1EC}\u{1F1E7}",ts="\u{1F1EC}\u{1F1E7}",rs="\u{1F1EC}\u{1F1E9}",as="\u{1F1EC}\u{1F1EA}",ns="\u{1F1EC}\u{1F1EB}",is="\u{1F1EC}\u{1F1EC}",ds="\u{1F1EC}\u{1F1ED}",os="\u{1F1EC}\u{1F1EE}",ss="\u{1F1EC}\u{1F1F1}",Ds="\u{1F1EC}\u{1F1F2}",ls="\u{1F1EC}\u{1F1F3}",cs="\u{1F1EC}\u{1F1F5}",fs="\u{1F1EC}\u{1F1F6}",ms="\u{1F1EC}\u{1F1F7}",gs="\u{1F1EC}\u{1F1F8}",ps="\u{1F1EC}\u{1F1F9}",_s="\u{1F1EC}\u{1F1FA}",hs="\u{1F1EC}\u{1F1FC}",bs="\u{1F1EC}\u{1F1FE}",Fs="\u{1F1ED}\u{1F1F0}",Cs="\u{1F1ED}\u{1F1F2}",Es="\u{1F1ED}\u{1F1F3}",ws="\u{1F1ED}\u{1F1F7}",ys="\u{1F1ED}\u{1F1F9}",vs="\u{1F1ED}\u{1F1FA}",Ts="\u{1F1EE}\u{1F1E8}",Bs="\u{1F1EE}\u{1F1E9}",xs="\u{1F1EE}\u{1F1EA}",As="\u{1F1EE}\u{1F1F1}",ks="\u{1F1EE}\u{1F1F2}",Ss="\u{1F1EE}\u{1F1F3}",Is="\u{1F1EE}\u{1F1F4}",Ms="\u{1F1EE}\u{1F1F6}",Ps="\u{1F1EE}\u{1F1F7}",qs="\u{1F1EE}\u{1F1F8}",Ls="\u{1F1EE}\u{1F1F9}",Os="\u{1F1EE}\u{1F1F9}",js="\u{1F1EF}\u{1F1EA}",Rs="\u{1F1EF}\u{1F1F2}",Hs="\u{1F1EF}\u{1F1F4}",Ns="\u{1F1EF}\u{1F1F5}",Vs="\u{1F1EF}\u{1F1F5}",zs="\u{1F1F0}\u{1F1EA}",$s="\u{1F1F0}\u{1F1EC}",Gs="\u{1F1F0}\u{1F1ED}",Ks="\u{1F1F0}\u{1F1EE}",Us="\u{1F1F0}\u{1F1F2}",Ws="\u{1F1F0}\u{1F1F3}",Ys="\u{1F1F0}\u{1F1F5}",Xs="\u{1F1F0}\u{1F1F7}",Js="\u{1F1F0}\u{1F1F7}",Qs="\u{1F1F0}\u{1F1FC}",Zs="\u{1F1F0}\u{1F1FE}",eD="\u{1F1F0}\u{1F1FF}",uD="\u{1F1F1}\u{1F1E6}",tD="\u{1F1F1}\u{1F1E7}",rD="\u{1F1F1}\u{1F1E8}",aD="\u{1F1F1}\u{1F1EE}",nD="\u{1F1F1}\u{1F1F0}",iD="\u{1F1F1}\u{1F1F7}",dD="\u{1F1F1}\u{1F1F8}",oD="\u{1F1F1}\u{1F1F9}",sD="\u{1F1F1}\u{1F1FA}",DD="\u{1F1F1}\u{1F1FB}",lD="\u{1F1F1}\u{1F1FE}",cD="\u{1F1F2}\u{1F1E6}",fD="\u{1F1F2}\u{1F1E8}",mD="\u{1F1F2}\u{1F1E9}",gD="\u{1F1F2}\u{1F1EA}",pD="\u{1F1F2}\u{1F1EB}",_D="\u{1F1F2}\u{1F1EC}",hD="\u{1F1F2}\u{1F1ED}",bD="\u{1F1F2}\u{1F1F0}",FD="\u{1F1F2}\u{1F1F1}",CD="\u{1F1F2}\u{1F1F2}",ED="\u{1F1F2}\u{1F1F3}",wD="\u{1F1F2}\u{1F1F4}",yD="\u{1F1F2}\u{1F1F5}",vD="\u{1F1F2}\u{1F1F6}",TD="\u{1F1F2}\u{1F1F7}",BD="\u{1F1F2}\u{1F1F8}",xD="\u{1F1F2}\u{1F1F9}",AD="\u{1F1F2}\u{1F1FA}",kD="\u{1F1F2}\u{1F1FB}",SD="\u{1F1F2}\u{1F1FC}",ID="\u{1F1F2}\u{1F1FD}",MD="\u{1F1F2}\u{1F1FE}",PD="\u{1F1F2}\u{1F1FF}",qD="\u{1F1F3}\u{1F1E6}",LD="\u{1F1F3}\u{1F1E8}",OD="\u{1F1F3}\u{1F1EA}",jD="\u{1F1F3}\u{1F1EB}",RD="\u{1F1F3}\u{1F1EC}",HD="\u{1F1F3}\u{1F1EE}",ND="\u{1F1F3}\u{1F1F1}",VD="\u{1F1F3}\u{1F1F4}",zD="\u{1F1F3}\u{1F1F5}",$D="\u{1F1F3}\u{1F1F7}",GD="\u{1F1F3}\u{1F1FA}",KD="\u{1F1F3}\u{1F1FF}",UD="\u{1F1F4}\u{1F1F2}",WD="\u{1F1F5}\u{1F1E6}",YD="\u{1F1F5}\u{1F1EA}",XD="\u{1F1F5}\u{1F1EB}",JD="\u{1F1F5}\u{1F1EC}",QD="\u{1F1F5}\u{1F1ED}",ZD="\u{1F1F5}\u{1F1F0}",el="\u{1F1F5}\u{1F1F1}",ul="\u{1F1F5}\u{1F1F2}",tl="\u{1F1F5}\u{1F1F3}",rl="\u{1F1F5}\u{1F1F7}",al="\u{1F1F5}\u{1F1F8}",nl="\u{1F1F5}\u{1F1F9}",il="\u{1F1F5}\u{1F1FC}",dl="\u{1F1F5}\u{1F1FE}",ol="\u{1F1F6}\u{1F1E6}",sl="\u{1F1F7}\u{1F1EA}",Dl="\u{1F1F7}\u{1F1F4}",ll="\u{1F1F7}\u{1F1F8}",cl="\u{1F1F7}\u{1F1FA}",fl="\u{1F1F7}\u{1F1FA}",ml="\u{1F1F7}\u{1F1FC}",gl="\u{1F1F8}\u{1F1E6}",pl="\u{1F1F8}\u{1F1E7}",_l="\u{1F1F8}\u{1F1E8}",hl="\u{1F1F8}\u{1F1E9}",bl="\u{1F1F8}\u{1F1EA}",Fl="\u{1F1F8}\u{1F1EC}",Cl="\u{1F1F8}\u{1F1ED}",El="\u{1F1F8}\u{1F1EE}",wl="\u{1F1F8}\u{1F1EF}",yl="\u{1F1F8}\u{1F1F0}",vl="\u{1F1F8}\u{1F1F1}",Tl="\u{1F1F8}\u{1F1F2}",Bl="\u{1F1F8}\u{1F1F3}",xl="\u{1F1F8}\u{1F1F4}",Al="\u{1F1F8}\u{1F1F7}",kl="\u{1F1F8}\u{1F1F8}",Sl="\u{1F1F8}\u{1F1F9}",Il="\u{1F1F8}\u{1F1FB}",Ml="\u{1F1F8}\u{1F1FD}",Pl="\u{1F1F8}\u{1F1FE}",ql="\u{1F1F8}\u{1F1FF}",Ll="\u{1F1F9}\u{1F1E6}",Ol="\u{1F1F9}\u{1F1E8}",jl="\u{1F1F9}\u{1F1E9}",Rl="\u{1F1F9}\u{1F1EB}",Hl="\u{1F1F9}\u{1F1EC}",Nl="\u{1F1F9}\u{1F1ED}",Vl="\u{1F1F9}\u{1F1EF}",zl="\u{1F1F9}\u{1F1F0}",$l="\u{1F1F9}\u{1F1F1}",Gl="\u{1F1F9}\u{1F1F2}",Kl="\u{1F1F9}\u{1F1F3}",Ul="\u{1F1F9}\u{1F1F4}",Wl="\u{1F1F9}\u{1F1F7}",Yl="\u{1F1F9}\u{1F1F9}",Xl="\u{1F1F9}\u{1F1FB}",Jl="\u{1F1F9}\u{1F1FC}",Ql="\u{1F1F9}\u{1F1FF}",Zl="\u{1F1FA}\u{1F1E6}",ec="\u{1F1FA}\u{1F1EC}",uc="\u{1F1FA}\u{1F1F2}",tc="\u{1F1FA}\u{1F1F3}",rc="\u{1F1FA}\u{1F1F8}",ac="\u{1F1FA}\u{1F1F8}",nc="\u{1F1FA}\u{1F1FE}",ic="\u{1F1FA}\u{1F1FF}",dc="\u{1F1FB}\u{1F1E6}",oc="\u{1F1FB}\u{1F1E8}",sc="\u{1F1FB}\u{1F1EA}",Dc="\u{1F1FB}\u{1F1EC}",lc="\u{1F1FB}\u{1F1EE}",cc="\u{1F1FB}\u{1F1F3}",fc="\u{1F1FB}\u{1F1FA}",mc="\u{1F1FC}\u{1F1EB}",gc="\u{1F1FC}\u{1F1F8}",pc="\u{1F1FD}\u{1F1F0}",_c="\u{1F1FE}\u{1F1EA}",hc="\u{1F1FE}\u{1F1F9}",bc="\u{1F1FF}\u{1F1E6}",Fc="\u{1F1FF}\u{1F1F2}",Cc="\u{1F1FF}\u{1F1FC}",Ec="\u{1F201}",wc="\u{1F202}\uFE0F",yc="\u{1F21A}",vc="\u{1F22F}",Tc="\u{1F232}",Bc="\u{1F233}",xc="\u{1F234}",Ac="\u{1F235}",kc="\u{1F236}",Sc="\u{1F237}\uFE0F",Ic="\u{1F238}",Mc="\u{1F239}",Pc="\u{1F23A}",qc="\u{1F250}",Lc="\u{1F251}",Oc="\u{1F300}",jc="\u{1F301}",Rc="\u{1F302}",Hc="\u{1F303}",Nc="\u{1F304}",Vc="\u{1F305}",zc="\u{1F306}",$c="\u{1F307}",Gc="\u{1F308}",Kc="\u{1F309}",Uc="\u{1F30A}",Wc="\u{1F30B}",Yc="\u{1F30C}",Xc="\u{1F30D}",Jc="\u{1F30E}",Qc="\u{1F30F}",Zc="\u{1F310}",ef="\u{1F311}",uf="\u{1F312}",tf="\u{1F313}",rf="\u{1F314}",af="\u{1F314}",nf="\u{1F315}",df="\u{1F316}",of="\u{1F317}",sf="\u{1F318}",Df="\u{1F319}",lf="\u{1F31A}",cf="\u{1F31B}",ff="\u{1F31C}",mf="\u{1F31D}",gf="\u{1F31E}",pf="\u{1F31F}",_f="\u{1F320}",hf="\u{1F321}\uFE0F",bf="\u{1F324}\uFE0F",Ff="\u{1F324}\uFE0F",Cf="\u{1F325}\uFE0F",Ef="\u{1F325}\uFE0F",wf="\u{1F326}\uFE0F",yf="\u{1F326}\uFE0F",vf="\u{1F327}\uFE0F",Tf="\u{1F328}\uFE0F",Bf="\u{1F329}\uFE0F",xf="\u{1F329}\uFE0F",Af="\u{1F32A}\uFE0F",kf="\u{1F32A}\uFE0F",Sf="\u{1F32B}\uFE0F",If="\u{1F32C}\uFE0F",Mf="\u{1F32D}",Pf="\u{1F32E}",qf="\u{1F32F}",Lf="\u{1F330}",Of="\u{1F331}",jf="\u{1F332}",Rf="\u{1F333}",Hf="\u{1F334}",Nf="\u{1F335}",Vf="\u{1F336}\uFE0F",zf="\u{1F337}",$f="\u{1F338}",Gf="\u{1F339}",Kf="\u{1F33A}",Uf="\u{1F33B}",Wf="\u{1F33C}",Yf="\u{1F33D}",Xf="\u{1F33E}",Jf="\u{1F33F}",Qf="\u{1F340}",Zf="\u{1F341}",em="\u{1F342}",um="\u{1F343}",tm="\u{1F344}",rm="\u{1F345}",am="\u{1F346}",nm="\u{1F347}",im="\u{1F348}",dm="\u{1F349}",om="\u{1F34A}",sm="\u{1F34B}",Dm="\u{1F34C}",lm="\u{1F34D}",cm="\u{1F34E}",fm="\u{1F34F}",mm="\u{1F350}",gm="\u{1F351}",pm="\u{1F352}",_m="\u{1F353}",hm="\u{1F354}",bm="\u{1F355}",Fm="\u{1F356}",Cm="\u{1F357}",Em="\u{1F358}",wm="\u{1F359}",ym="\u{1F35A}",vm="\u{1F35B}",Tm="\u{1F35C}",Bm="\u{1F35D}",xm="\u{1F35E}",Am="\u{1F35F}",km="\u{1F360}",Sm="\u{1F361}",Im="\u{1F362}",Mm="\u{1F363}",Pm="\u{1F364}",qm="\u{1F365}",Lm="\u{1F366}",Om="\u{1F367}",jm="\u{1F368}",Rm="\u{1F369}",Hm="\u{1F36A}",Nm="\u{1F36B}",Vm="\u{1F36C}",zm="\u{1F36D}",$m="\u{1F36E}",Gm="\u{1F36F}",Km="\u{1F370}",Um="\u{1F371}",Wm="\u{1F372}",Ym="\u{1F373}",Xm="\u{1F373}",Jm="\u{1F374}",Qm="\u{1F375}",Zm="\u{1F376}",eg="\u{1F377}",ug="\u{1F378}",tg="\u{1F379}",rg="\u{1F37A}",ag="\u{1F37B}",ng="\u{1F37C}",ig="\u{1F37D}\uFE0F",dg="\u{1F37E}",og="\u{1F37F}",sg="\u{1F380}",Dg="\u{1F381}",lg="\u{1F382}",cg="\u{1F383}",fg="\u{1F384}",mg="\u{1F385}",gg="\u{1F386}",pg="\u{1F387}",_g="\u{1F388}",hg="\u{1F389}",bg="\u{1F38A}",Fg="\u{1F38B}",Cg="\u{1F38C}",Eg="\u{1F38D}",wg="\u{1F38E}",yg="\u{1F38F}",vg="\u{1F390}",Tg="\u{1F391}",Bg="\u{1F392}",xg="\u{1F393}",Ag="\u{1F396}\uFE0F",kg="\u{1F397}\uFE0F",Sg="\u{1F399}\uFE0F",Ig="\u{1F39A}\uFE0F",Mg="\u{1F39B}\uFE0F",Pg="\u{1F39E}\uFE0F",qg="\u{1F39F}\uFE0F",Lg="\u{1F3A0}",Og="\u{1F3A1}",jg="\u{1F3A2}",Rg="\u{1F3A3}",Hg="\u{1F3A4}",Ng="\u{1F3A5}",Vg="\u{1F3A6}",zg="\u{1F3A7}",$g="\u{1F3A8}",Gg="\u{1F3A9}",Kg="\u{1F3AA}",Ug="\u{1F3AB}",Wg="\u{1F3AC}",Yg="\u{1F3AD}",Xg="\u{1F3AE}",Jg="\u{1F3AF}",Qg="\u{1F3B0}",Zg="\u{1F3B1}",ep="\u{1F3B2}",up="\u{1F3B3}",tp="\u{1F3B4}",rp="\u{1F3B5}",ap="\u{1F3B6}",np="\u{1F3B7}",ip="\u{1F3B8}",dp="\u{1F3B9}",op="\u{1F3BA}",sp="\u{1F3BB}",Dp="\u{1F3BC}",lp="\u{1F3BD}",cp="\u{1F3BE}",fp="\u{1F3BF}",mp="\u{1F3C0}",gp="\u{1F3C1}",pp="\u{1F3C2}",_p="\u{1F3C3}\u200D\u2640\uFE0F",hp="\u{1F3C3}\u200D\u2642\uFE0F",bp="\u{1F3C3}\u200D\u2642\uFE0F",Fp="\u{1F3C3}\u200D\u2642\uFE0F",Cp="\u{1F3C4}\u200D\u2640\uFE0F",Ep="\u{1F3C4}\u200D\u2642\uFE0F",wp="\u{1F3C4}\u200D\u2642\uFE0F",yp="\u{1F3C5}",vp="\u{1F3C6}",Tp="\u{1F3C7}",Bp="\u{1F3C8}",xp="\u{1F3C9}",Ap="\u{1F3CA}\u200D\u2640\uFE0F",kp="\u{1F3CA}\u200D\u2642\uFE0F",Sp="\u{1F3CA}\u200D\u2642\uFE0F",Ip="\u{1F3CB}\uFE0F\u200D\u2640\uFE0F",Mp="\u{1F3CB}\uFE0F\u200D\u2642\uFE0F",Pp="\u{1F3CB}\uFE0F\u200D\u2642\uFE0F",qp="\u{1F3CC}\uFE0F\u200D\u2640\uFE0F",Lp="\u{1F3CC}\uFE0F\u200D\u2642\uFE0F",Op="\u{1F3CC}\uFE0F\u200D\u2642\uFE0F",jp="\u{1F3CD}\uFE0F",Rp="\u{1F3CE}\uFE0F",Hp="\u{1F3CF}",Np="\u{1F3D0}",Vp="\u{1F3D1}",zp="\u{1F3D2}",$p="\u{1F3D3}",Gp="\u{1F3D4}\uFE0F",Kp="\u{1F3D5}\uFE0F",Up="\u{1F3D6}\uFE0F",Wp="\u{1F3D7}\uFE0F",Yp="\u{1F3D8}\uFE0F",Xp="\u{1F3D9}\uFE0F",Jp="\u{1F3DA}\uFE0F",Qp="\u{1F3DB}\uFE0F",Zp="\u{1F3DC}\uFE0F",e_="\u{1F3DD}\uFE0F",u_="\u{1F3DE}\uFE0F",t_="\u{1F3DF}\uFE0F",r_="\u{1F3E0}",a_="\u{1F3E1}",n_="\u{1F3E2}",i_="\u{1F3E3}",d_="\u{1F3E4}",o_="\u{1F3E5}",s_="\u{1F3E6}",D_="\u{1F3E7}",l_="\u{1F3E8}",c_="\u{1F3E9}",f_="\u{1F3EA}",m_="\u{1F3EB}",g_="\u{1F3EC}",p_="\u{1F3ED}",__="\u{1F3EE}",h_="\u{1F3EE}",b_="\u{1F3EF}",F_="\u{1F3F0}",C_="\u{1F3F3}\uFE0F\u200D\u{1F308}",E_="\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F",w_="\u{1F3F3}\uFE0F",y_="\u{1F3F4}\u200D\u2620\uFE0F",v_="\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}",T_="\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}",B_="\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}",x_="\u{1F3F4}",A_="\u{1F3F5}\uFE0F",k_="\u{1F3F7}\uFE0F",S_="\u{1F3F8}",I_="\u{1F3F9}",M_="\u{1F3FA}",P_="\u{1F3FB}",q_="\u{1F3FC}",L_="\u{1F3FD}",O_="\u{1F3FE}",j_="\u{1F3FF}",R_="\u{1F400}",H_="\u{1F401}",N_="\u{1F402}",V_="\u{1F403}",z_="\u{1F404}",$_="\u{1F405}",G_="\u{1F406}",K_="\u{1F407}",U_="\u{1F408}\u200D\u2B1B",W_="\u{1F408}",Y_="\u{1F409}",X_="\u{1F40A}",J_="\u{1F40B}",Q_="\u{1F40C}",Z_="\u{1F40D}",eh="\u{1F40E}",uh="\u{1F40F}",th="\u{1F410}",rh="\u{1F411}",ah="\u{1F412}",nh="\u{1F413}",ih="\u{1F414}",dh="\u{1F415}\u200D\u{1F9BA}",oh="\u{1F415}",sh="\u{1F416}",Dh="\u{1F417}",lh="\u{1F418}",ch="\u{1F419}",fh="\u{1F41A}",mh="\u{1F41B}",gh="\u{1F41C}",ph="\u{1F41D}",_h="\u{1F41D}",hh="\u{1F41E}",bh="\u{1F41E}",Fh="\u{1F41F}",Ch="\u{1F420}",Eh="\u{1F421}",wh="\u{1F422}",yh="\u{1F423}",vh="\u{1F424}",Th="\u{1F425}",Bh="\u{1F426}",xh="\u{1F427}",Ah="\u{1F428}",kh="\u{1F429}",Sh="\u{1F42A}",Ih="\u{1F42B}",Mh="\u{1F42C}",Ph="\u{1F42C}",qh="\u{1F42D}",Lh="\u{1F42E}",Oh="\u{1F42F}",jh="\u{1F430}",Rh="\u{1F431}",Hh="\u{1F432}",Nh="\u{1F433}",Vh="\u{1F434}",zh="\u{1F435}",$h="\u{1F436}",Gh="\u{1F437}",Kh="\u{1F438}",Uh="\u{1F439}",Wh="\u{1F43A}",Yh="\u{1F43B}\u200D\u2744\uFE0F",Xh="\u{1F43B}",Jh="\u{1F43C}",Qh="\u{1F43D}",Zh="\u{1F43E}",e0="\u{1F43E}",u0="\u{1F43F}\uFE0F",t0="\u{1F440}",r0="\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F",a0="\u{1F441}\uFE0F",n0="\u{1F442}",i0="\u{1F443}",d0="\u{1F444}",o0="\u{1F445}",s0="\u{1F446}",D0="\u{1F447}",l0="\u{1F448}",c0="\u{1F449}",f0="\u{1F44A}",m0="\u{1F44A}",g0="\u{1F44B}",p0="\u{1F44C}",_0="\u{1F44D}",h0="\u{1F44D}",b0="\u{1F44E}",F0="\u{1F44E}",C0="\u{1F44F}",E0="\u{1F450}",w0="\u{1F451}",y0="\u{1F452}",v0="\u{1F453}",T0="\u{1F454}",B0="\u{1F455}",x0="\u{1F455}",A0="\u{1F456}",k0="\u{1F457}",S0="\u{1F458}",I0="\u{1F459}",M0="\u{1F45A}",P0="\u{1F45B}",q0="\u{1F45C}",L0="\u{1F45D}",O0="\u{1F45E}",j0="\u{1F45E}",R0="\u{1F45F}",H0="\u{1F460}",N0="\u{1F461}",V0="\u{1F462}",z0="\u{1F463}",$0="\u{1F464}",G0="\u{1F465}",K0="\u{1F466}",U0="\u{1F467}",W0="\u{1F468}\u200D\u{1F33E}",Y0="\u{1F468}\u200D\u{1F373}",X0="\u{1F468}\u200D\u{1F37C}",J0="\u{1F468}\u200D\u{1F393}",Q0="\u{1F468}\u200D\u{1F3A4}",Z0="\u{1F468}\u200D\u{1F3A8}",e8="\u{1F468}\u200D\u{1F3EB}",u8="\u{1F468}\u200D\u{1F3ED}",t8="\u{1F468}\u200D\u{1F466}\u200D\u{1F466}",r8="\u{1F468}\u200D\u{1F466}",a8="\u{1F468}\u200D\u{1F467}\u200D\u{1F466}",n8="\u{1F468}\u200D\u{1F467}\u200D\u{1F467}",i8="\u{1F468}\u200D\u{1F467}",d8="\u{1F468}\u200D\u{1F468}\u200D\u{1F466}",o8="\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}",s8="\u{1F468}\u200D\u{1F468}\u200D\u{1F467}",D8="\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}",l8="\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}",c8="\u{1F468}\u200D\u{1F469}\u200D\u{1F466}",f8="\u{1F468}\u200D\u{1F469}\u200D\u{1F466}",m8="\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}",g8="\u{1F468}\u200D\u{1F469}\u200D\u{1F467}",p8="\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}",_8="\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}",h8="\u{1F468}\u200D\u{1F4BB}",b8="\u{1F468}\u200D\u{1F4BC}",F8="\u{1F468}\u200D\u{1F527}",C8="\u{1F468}\u200D\u{1F52C}",E8="\u{1F468}\u200D\u{1F680}",w8="\u{1F468}\u200D\u{1F692}",y8="\u{1F468}\u200D\u{1F9AF}",v8="\u{1F468}\u200D\u{1F9B0}",T8="\u{1F468}\u200D\u{1F9B1}",B8="\u{1F468}\u200D\u{1F9B2}",x8="\u{1F468}\u200D\u{1F9B3}",A8="\u{1F468}\u200D\u{1F9BC}",k8="\u{1F468}\u200D\u{1F9BD}",S8="\u{1F468}\u200D\u2695\uFE0F",I8="\u{1F468}\u200D\u2696\uFE0F",M8="\u{1F468}\u200D\u2708\uFE0F",P8="\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}",q8="\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}",L8="\u{1F468}",O8="\u{1F469}\u200D\u{1F33E}",j8="\u{1F469}\u200D\u{1F373}",R8="\u{1F469}\u200D\u{1F37C}",H8="\u{1F469}\u200D\u{1F393}",N8="\u{1F469}\u200D\u{1F3A4}",V8="\u{1F469}\u200D\u{1F3A8}",z8="\u{1F469}\u200D\u{1F3EB}",$8="\u{1F469}\u200D\u{1F3ED}",G8="\u{1F469}\u200D\u{1F466}\u200D\u{1F466}",K8="\u{1F469}\u200D\u{1F466}",U8="\u{1F469}\u200D\u{1F467}\u200D\u{1F466}",W8="\u{1F469}\u200D\u{1F467}\u200D\u{1F467}",Y8="\u{1F469}\u200D\u{1F467}",X8="\u{1F469}\u200D\u{1F469}\u200D\u{1F466}",J8="\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}",Q8="\u{1F469}\u200D\u{1F469}\u200D\u{1F467}",Z8="\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}",e3="\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}",u3="\u{1F469}\u200D\u{1F4BB}",t3="\u{1F469}\u200D\u{1F4BC}",r3="\u{1F469}\u200D\u{1F527}",a3="\u{1F469}\u200D\u{1F52C}",n3="\u{1F469}\u200D\u{1F680}",i3="\u{1F469}\u200D\u{1F692}",d3="\u{1F469}\u200D\u{1F9AF}",o3="\u{1F469}\u200D\u{1F9B0}",s3="\u{1F469}\u200D\u{1F9B1}",D3="\u{1F469}\u200D\u{1F9B2}",l3="\u{1F469}\u200D\u{1F9B3}",c3="\u{1F469}\u200D\u{1F9BC}",f3="\u{1F469}\u200D\u{1F9BD}",m3="\u{1F469}\u200D\u2695\uFE0F",g3="\u{1F469}\u200D\u2696\uFE0F",p3="\u{1F469}\u200D\u2708\uFE0F",_3="\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}",h3="\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}",b3="\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}",F3="\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}",C3="\u{1F469}",E3="\u{1F46B}",w3="\u{1F46B}",y3="\u{1F46B}",v3="\u{1F46C}",T3="\u{1F46C}",B3="\u{1F46D}",x3="\u{1F46D}",A3="\u{1F46E}\u200D\u2640\uFE0F",k3="\u{1F46E}\u200D\u2642\uFE0F",S3="\u{1F46E}\u200D\u2642\uFE0F",I3="\u{1F46F}\u200D\u2640\uFE0F",M3="\u{1F46F}\u200D\u2640\uFE0F",P3="\u{1F46F}\u200D\u2640\uFE0F",q3="\u{1F46F}\u200D\u2642\uFE0F",L3="\u{1F46F}\u200D\u2642\uFE0F",O3="\u{1F470}\u200D\u2640\uFE0F",j3="\u{1F470}\u200D\u2642\uFE0F",R3="\u{1F470}",H3="\u{1F471}\u200D\u2640\uFE0F",N3="\u{1F471}\u200D\u2642\uFE0F",V3="\u{1F471}\u200D\u2642\uFE0F",z3="\u{1F472}",$3="\u{1F473}\u200D\u2640\uFE0F",G3="\u{1F473}\u200D\u2642\uFE0F",K3="\u{1F473}\u200D\u2642\uFE0F",U3="\u{1F474}",W3="\u{1F475}",Y3="\u{1F476}",X3="\u{1F477}\u200D\u2640\uFE0F",J3="\u{1F477}\u200D\u2642\uFE0F",Q3="\u{1F477}\u200D\u2642\uFE0F",Z3="\u{1F478}",e2="\u{1F479}",u2="\u{1F47A}",t2="\u{1F47B}",r2="\u{1F47C}",a2="\u{1F47D}",n2="\u{1F47E}",i2="\u{1F47F}",d2="\u{1F480}",o2="\u{1F481}\u200D\u2640\uFE0F",s2="\u{1F481}\u200D\u2640\uFE0F",D2="\u{1F481}\u200D\u2642\uFE0F",l2="\u{1F482}\u200D\u2640\uFE0F",c2="\u{1F482}\u200D\u2642\uFE0F",f2="\u{1F482}\u200D\u2642\uFE0F",m2="\u{1F483}",g2="\u{1F484}",p2="\u{1F485}",_2="\u{1F486}\u200D\u2640\uFE0F",h2="\u{1F486}\u200D\u2640\uFE0F",b2="\u{1F486}\u200D\u2642\uFE0F",F2="\u{1F487}\u200D\u2640\uFE0F",C2="\u{1F487}\u200D\u2640\uFE0F",E2="\u{1F487}\u200D\u2642\uFE0F",w2="\u{1F488}",y2="\u{1F489}",v2="\u{1F48A}",T2="\u{1F48B}",B2="\u{1F48C}",x2="\u{1F48D}",A2="\u{1F48E}",k2="\u{1F48F}",S2="\u{1F490}",I2="\u{1F491}",M2="\u{1F492}",P2="\u{1F493}",q2="\u{1F494}",L2="\u{1F495}",O2="\u{1F496}",j2="\u{1F497}",R2="\u{1F498}",H2="\u{1F499}",N2="\u{1F49A}",V2="\u{1F49B}",z2="\u{1F49C}",$2="\u{1F49D}",G2="\u{1F49E}",K2="\u{1F49F}",U2="\u{1F4A0}",W2="\u{1F4A1}",Y2="\u{1F4A2}",X2="\u{1F4A3}",J2="\u{1F4A4}",Q2="\u{1F4A5}",Z2="\u{1F4A5}",eb="\u{1F4A6}",ub="\u{1F4A7}",tb="\u{1F4A8}",rb="\u{1F4A9}",ab="\u{1F4A9}",nb="\u{1F4A9}",ib="\u{1F4AA}",db="\u{1F4AB}",ob="\u{1F4AC}",sb="\u{1F4AD}",Db="\u{1F4AE}",lb="\u{1F4B0}",cb="\u{1F4B1}",fb="\u{1F4B2}",mb="\u{1F4B3}",gb="\u{1F4B4}",pb="\u{1F4B5}",_b="\u{1F4B6}",hb="\u{1F4B7}",bb="\u{1F4B8}",Fb="\u{1F4B9}",Cb="\u{1F4BA}",Eb="\u{1F4BB}",wb="\u{1F4BC}",yb="\u{1F4BD}",vb="\u{1F4BE}",Tb="\u{1F4BF}",Bb="\u{1F4C0}",xb="\u{1F4C1}",Ab="\u{1F4C2}",kb="\u{1F4C3}",Sb="\u{1F4C4}",Ib="\u{1F4C5}",Mb="\u{1F4C6}",Pb="\u{1F4C7}",qb="\u{1F4C8}",Lb="\u{1F4C9}",Ob="\u{1F4CA}",jb="\u{1F4CB}",Rb="\u{1F4CC}",Hb="\u{1F4CD}",Nb="\u{1F4CE}",Vb="\u{1F4CF}",zb="\u{1F4D0}",$b="\u{1F4D1}",Gb="\u{1F4D2}",Kb="\u{1F4D3}",Ub="\u{1F4D4}",Wb="\u{1F4D5}",Yb="\u{1F4D6}",Xb="\u{1F4D6}",Jb="\u{1F4D7}",Qb="\u{1F4D8}",Zb="\u{1F4D9}",eF="\u{1F4DA}",uF="\u{1F4DB}",tF="\u{1F4DC}",rF="\u{1F4DD}",aF="\u{1F4DD}",nF="\u{1F4DE}",iF="\u{1F4DF}",dF="\u{1F4E0}",oF="\u{1F4E1}",sF="\u{1F4E2}",DF="\u{1F4E3}",lF="\u{1F4E4}",cF="\u{1F4E5}",fF="\u{1F4E6}",mF="\u{1F4E7}",gF="\u{1F4E8}",pF="\u{1F4E9}",_F="\u{1F4EA}",hF="\u{1F4EB}",bF="\u{1F4EC}",FF="\u{1F4ED}",CF="\u{1F4EE}",EF="\u{1F4EF}",wF="\u{1F4F0}",yF="\u{1F4F1}",vF="\u{1F4F2}",TF="\u{1F4F3}",BF="\u{1F4F4}",xF="\u{1F4F5}",AF="\u{1F4F6}",kF="\u{1F4F7}",SF="\u{1F4F8}",IF="\u{1F4F9}",MF="\u{1F4FA}",PF="\u{1F4FB}",qF="\u{1F4FC}",LF="\u{1F4FD}\uFE0F",OF="\u{1F4FF}",jF="\u{1F500}",RF="\u{1F501}",HF="\u{1F502}",NF="\u{1F503}",VF="\u{1F504}",zF="\u{1F505}",$F="\u{1F506}",GF="\u{1F507}",KF="\u{1F508}",UF="\u{1F509}",WF="\u{1F50A}",YF="\u{1F50B}",XF="\u{1F50C}",JF="\u{1F50D}",QF="\u{1F50E}",ZF="\u{1F50F}",eC="\u{1F510}",uC="\u{1F511}",tC="\u{1F512}",rC="\u{1F513}",aC="\u{1F514}",nC="\u{1F515}",iC="\u{1F516}",dC="\u{1F517}",oC="\u{1F518}",sC="\u{1F519}",DC="\u{1F51A}",lC="\u{1F51B}",cC="\u{1F51C}",fC="\u{1F51D}",mC="\u{1F51E}",gC="\u{1F51F}",pC="\u{1F520}",_C="\u{1F521}",hC="\u{1F523}",bC="\u{1F524}",FC="\u{1F525}",CC="\u{1F526}",EC="\u{1F527}",wC="\u{1F528}",yC="\u{1F529}",vC="\u{1F52A}",TC="\u{1F52A}",BC="\u{1F52B}",xC="\u{1F52C}",AC="\u{1F52D}",kC="\u{1F52E}",SC="\u{1F52F}",IC="\u{1F530}",MC="\u{1F531}",PC="\u{1F532}",qC="\u{1F533}",LC="\u{1F534}",OC="\u{1F535}",jC="\u{1F536}",RC="\u{1F537}",HC="\u{1F538}",NC="\u{1F539}",VC="\u{1F53A}",zC="\u{1F53B}",$C="\u{1F53C}",GC="\u{1F53D}",KC="\u{1F549}\uFE0F",UC="\u{1F54A}\uFE0F",WC="\u{1F54B}",YC="\u{1F54C}",XC="\u{1F54D}",JC="\u{1F54E}",QC="\u{1F550}",ZC="\u{1F551}",e6="\u{1F552}",u6="\u{1F553}",t6="\u{1F554}",r6="\u{1F555}",a6="\u{1F556}",n6="\u{1F557}",i6="\u{1F558}",d6="\u{1F559}",o6="\u{1F55A}",s6="\u{1F55B}",D6="\u{1F55C}",l6="\u{1F55D}",c6="\u{1F55E}",f6="\u{1F55F}",m6="\u{1F560}",g6="\u{1F561}",p6="\u{1F562}",_6="\u{1F563}",h6="\u{1F564}",b6="\u{1F565}",F6="\u{1F566}",C6="\u{1F567}",E6="\u{1F56F}\uFE0F",w6="\u{1F570}\uFE0F",y6="\u{1F573}\uFE0F",v6="\u{1F574}\uFE0F",T6="\u{1F575}\uFE0F\u200D\u2640\uFE0F",B6="\u{1F575}\uFE0F\u200D\u2642\uFE0F",x6="\u{1F575}\uFE0F\u200D\u2642\uFE0F",A6="\u{1F576}\uFE0F",k6="\u{1F577}\uFE0F",S6="\u{1F578}\uFE0F",I6="\u{1F579}\uFE0F",M6="\u{1F57A}",P6="\u{1F587}\uFE0F",q6="\u{1F58A}\uFE0F",L6="\u{1F58B}\uFE0F",O6="\u{1F58C}\uFE0F",j6="\u{1F58D}\uFE0F",R6="\u{1F590}\uFE0F",H6="\u{1F595}",N6="\u{1F595}",V6="\u{1F596}",z6="\u{1F5A4}",$6="\u{1F5A5}\uFE0F",G6="\u{1F5A8}\uFE0F",K6="\u{1F5B1}\uFE0F",U6="\u{1F5B2}\uFE0F",W6="\u{1F5BC}\uFE0F",Y6="\u{1F5C2}\uFE0F",X6="\u{1F5C3}\uFE0F",J6="\u{1F5C4}\uFE0F",Q6="\u{1F5D1}\uFE0F",Z6="\u{1F5D2}\uFE0F",eE="\u{1F5D3}\uFE0F",uE="\u{1F5DC}\uFE0F",tE="\u{1F5DD}\uFE0F",rE="\u{1F5DE}\uFE0F",aE="\u{1F5E1}\uFE0F",nE="\u{1F5E3}\uFE0F",iE="\u{1F5E8}\uFE0F",dE="\u{1F5EF}\uFE0F",oE="\u{1F5F3}\uFE0F",sE="\u{1F5FA}\uFE0F",DE="\u{1F5FB}",lE="\u{1F5FC}",cE="\u{1F5FD}",fE="\u{1F5FE}",mE="\u{1F5FF}",gE="\u{1F600}",pE="\u{1F601}",_E="\u{1F602}",hE="\u{1F603}",bE="\u{1F604}",FE="\u{1F605}",CE="\u{1F606}",EE="\u{1F606}",wE="\u{1F607}",yE="\u{1F608}",vE="\u{1F609}",TE="\u{1F60A}",BE="\u{1F60B}",xE="\u{1F60C}",AE="\u{1F60D}",kE="\u{1F60E}",SE="\u{1F60F}",IE="\u{1F610}",ME="\u{1F611}",PE="\u{1F612}",qE="\u{1F613}",LE="\u{1F614}",OE="\u{1F615}",jE="\u{1F616}",RE="\u{1F617}",HE="\u{1F618}",NE="\u{1F619}",VE="\u{1F61A}",zE="\u{1F61B}",$E="\u{1F61C}",GE="\u{1F61D}",KE="\u{1F61E}",UE="\u{1F61F}",WE="\u{1F620}",YE="\u{1F621}",XE="\u{1F622}",JE="\u{1F623}",QE="\u{1F624}",ZE="\u{1F625}",ew="\u{1F626}",uw="\u{1F627}",tw="\u{1F628}",rw="\u{1F629}",aw="\u{1F62A}",nw="\u{1F62B}",iw="\u{1F62C}",dw="\u{1F62D}",ow="\u{1F62E}\u200D\u{1F4A8}",sw="\u{1F62E}",Dw="\u{1F62F}",lw="\u{1F630}",cw="\u{1F631}",fw="\u{1F632}",mw="\u{1F633}",gw="\u{1F634}",pw="\u{1F635}\u200D\u{1F4AB}",_w="\u{1F635}",hw="\u{1F636}\u200D\u{1F32B}\uFE0F",bw="\u{1F636}",Fw="\u{1F637}",Cw="\u{1F638}",Ew="\u{1F639}",ww="\u{1F63A}",yw="\u{1F63B}",vw="\u{1F63C}",Tw="\u{1F63D}",Bw="\u{1F63E}",xw="\u{1F63F}",Aw="\u{1F640}",kw="\u{1F641}",Sw="\u{1F642}",Iw="\u{1F643}",Mw="\u{1F644}",Pw="\u{1F645}\u200D\u2640\uFE0F",qw="\u{1F645}\u200D\u2640\uFE0F",Lw="\u{1F645}\u200D\u2642\uFE0F",Ow="\u{1F646}\u200D\u2640\uFE0F",jw="\u{1F646}\u200D\u2640\uFE0F",Rw="\u{1F646}\u200D\u2642\uFE0F",Hw="\u{1F647}\u200D\u2640\uFE0F",Nw="\u{1F647}\u200D\u2642\uFE0F",Vw="\u{1F647}\u200D\u2642\uFE0F",zw="\u{1F648}",$w="\u{1F649}",Gw="\u{1F64A}",Kw="\u{1F64B}\u200D\u2640\uFE0F",Uw="\u{1F64B}\u200D\u2640\uFE0F",Ww="\u{1F64B}\u200D\u2642\uFE0F",Yw="\u{1F64C}",Xw="\u{1F64D}\u200D\u2640\uFE0F",Jw="\u{1F64D}\u200D\u2640\uFE0F",Qw="\u{1F64D}\u200D\u2642\uFE0F",Zw="\u{1F64E}\u200D\u2640\uFE0F",ey="\u{1F64E}\u200D\u2640\uFE0F",uy="\u{1F64E}\u200D\u2642\uFE0F",ty="\u{1F64F}",ry="\u{1F680}",ay="\u{1F681}",ny="\u{1F682}",iy="\u{1F683}",dy="\u{1F684}",oy="\u{1F685}",sy="\u{1F686}",Dy="\u{1F687}",ly="\u{1F688}",cy="\u{1F689}",fy="\u{1F68A}",my="\u{1F68B}",gy="\u{1F68C}",py="\u{1F68D}",_y="\u{1F68E}",hy="\u{1F68F}",by="\u{1F690}",Fy="\u{1F691}",Cy="\u{1F692}",Ey="\u{1F693}",wy="\u{1F694}",yy="\u{1F695}",vy="\u{1F696}",Ty="\u{1F697}",By="\u{1F697}",xy="\u{1F698}",Ay="\u{1F699}",ky="\u{1F69A}",Sy="\u{1F69B}",Iy="\u{1F69C}",My="\u{1F69D}",Py="\u{1F69E}",qy="\u{1F69F}",Ly="\u{1F6A0}",Oy="\u{1F6A1}",jy="\u{1F6A2}",Ry="\u{1F6A3}\u200D\u2640\uFE0F",Hy="\u{1F6A3}\u200D\u2642\uFE0F",Ny="\u{1F6A3}\u200D\u2642\uFE0F",Vy="\u{1F6A4}",zy="\u{1F6A5}",$y="\u{1F6A6}",Gy="\u{1F6A7}",Ky="\u{1F6A8}",Uy="\u{1F6A9}",Wy="\u{1F6AA}",Yy="\u{1F6AB}",Xy="\u{1F6AC}",Jy="\u{1F6AD}",Qy="\u{1F6AE}",Zy="\u{1F6AF}",ev="\u{1F6B0}",uv="\u{1F6B1}",tv="\u{1F6B2}",rv="\u{1F6B3}",av="\u{1F6B4}\u200D\u2640\uFE0F",nv="\u{1F6B4}\u200D\u2642\uFE0F",iv="\u{1F6B4}\u200D\u2642\uFE0F",dv="\u{1F6B5}\u200D\u2640\uFE0F",ov="\u{1F6B5}\u200D\u2642\uFE0F",sv="\u{1F6B5}\u200D\u2642\uFE0F",Dv="\u{1F6B6}\u200D\u2640\uFE0F",lv="\u{1F6B6}\u200D\u2642\uFE0F",cv="\u{1F6B6}\u200D\u2642\uFE0F",fv="\u{1F6B7}",mv="\u{1F6B8}",gv="\u{1F6B9}",pv="\u{1F6BA}",_v="\u{1F6BB}",hv="\u{1F6BC}",bv="\u{1F6BD}",Fv="\u{1F6BE}",Cv="\u{1F6BF}",Ev="\u{1F6C0}",wv="\u{1F6C1}",yv="\u{1F6C2}",vv="\u{1F6C3}",Tv="\u{1F6C4}",Bv="\u{1F6C5}",xv="\u{1F6CB}\uFE0F",Av="\u{1F6CC}",kv="\u{1F6CD}\uFE0F",Sv="\u{1F6CE}\uFE0F",Iv="\u{1F6CF}\uFE0F",Mv="\u{1F6D0}",Pv="\u{1F6D1}",qv="\u{1F6D2}",Lv="\u{1F6D5}",Ov="\u{1F6D6}",jv="\u{1F6D7}",Rv="\u{1F6E0}\uFE0F",Hv="\u{1F6E1}\uFE0F",Nv="\u{1F6E2}\uFE0F",Vv="\u{1F6E3}\uFE0F",zv="\u{1F6E4}\uFE0F",$v="\u{1F6E5}\uFE0F",Gv="\u{1F6E9}\uFE0F",Kv="\u{1F6EB}",Uv="\u{1F6EC}",Wv="\u{1F6F0}\uFE0F",Yv="\u{1F6F3}\uFE0F",Xv="\u{1F6F4}",Jv="\u{1F6F5}",Qv="\u{1F6F6}",Zv="\u{1F6F7}",e7="\u{1F6F8}",u7="\u{1F6F9}",t7="\u{1F6FA}",r7="\u{1F6FB}",a7="\u{1F6FC}",n7="\u{1F7E0}",i7="\u{1F7E1}",d7="\u{1F7E2}",o7="\u{1F7E3}",s7="\u{1F7E4}",D7="\u{1F7E5}",l7="\u{1F7E6}",c7="\u{1F7E7}",f7="\u{1F7E8}",m7="\u{1F7E9}",g7="\u{1F7EA}",p7="\u{1F7EB}",_7="\u{1F90C}",h7="\u{1F90D}",b7="\u{1F90E}",F7="\u{1F90F}",C7="\u{1F910}",E7="\u{1F911}",w7="\u{1F912}",y7="\u{1F913}",v7="\u{1F914}",T7="\u{1F915}",B7="\u{1F916}",x7="\u{1F917}",A7="\u{1F918}",k7="\u{1F918}",S7="\u{1F919}",I7="\u{1F91A}",M7="\u{1F91B}",P7="\u{1F91C}",q7="\u{1F91D}",L7="\u{1F91E}",O7="\u{1F91E}",j7="\u{1F91F}",R7="\u{1F920}",H7="\u{1F921}",N7="\u{1F922}",V7="\u{1F923}",z7="\u{1F924}",$7="\u{1F925}",G7="\u{1F926}\u200D\u2640\uFE0F",K7="\u{1F926}\u200D\u2642\uFE0F",U7="\u{1F926}",W7="\u{1F927}",Y7="\u{1F928}",X7="\u{1F928}",J7="\u{1F929}",Q7="\u{1F929}",Z7="\u{1F92A}",eT="\u{1F92A}",uT="\u{1F92B}",tT="\u{1F92B}",rT="\u{1F92C}",aT="\u{1F92C}",nT="\u{1F92D}",iT="\u{1F92D}",dT="\u{1F92E}",oT="\u{1F92E}",sT="\u{1F92F}",DT="\u{1F92F}",lT="\u{1F930}",cT="\u{1F931}",fT="\u{1F932}",mT="\u{1F933}",gT="\u{1F934}",pT="\u{1F935}\u200D\u2640\uFE0F",_T="\u{1F935}\u200D\u2642\uFE0F",hT="\u{1F935}",bT="\u{1F936}",FT="\u{1F936}",CT="\u{1F937}\u200D\u2640\uFE0F",ET="\u{1F937}\u200D\u2642\uFE0F",wT="\u{1F937}",yT="\u{1F938}\u200D\u2640\uFE0F",vT="\u{1F938}\u200D\u2642\uFE0F",TT="\u{1F938}",BT="\u{1F939}\u200D\u2640\uFE0F",xT="\u{1F939}\u200D\u2642\uFE0F",AT="\u{1F939}",kT="\u{1F93A}",ST="\u{1F93C}\u200D\u2640\uFE0F",IT="\u{1F93C}\u200D\u2642\uFE0F",MT="\u{1F93C}",PT="\u{1F93D}\u200D\u2640\uFE0F",qT="\u{1F93D}\u200D\u2642\uFE0F",LT="\u{1F93D}",OT="\u{1F93E}\u200D\u2640\uFE0F",jT="\u{1F93E}\u200D\u2642\uFE0F",RT="\u{1F93E}",HT="\u{1F93F}",NT="\u{1F940}",VT="\u{1F941}",zT="\u{1F942}",$T="\u{1F943}",GT="\u{1F944}",KT="\u{1F945}",UT="\u{1F947}",WT="\u{1F948}",YT="\u{1F949}",XT="\u{1F94A}",JT="\u{1F94B}",QT="\u{1F94C}",ZT="\u{1F94D}",eB="\u{1F94E}",uB="\u{1F94F}",tB="\u{1F950}",rB="\u{1F951}",aB="\u{1F952}",nB="\u{1F953}",iB="\u{1F954}",dB="\u{1F955}",oB="\u{1F956}",sB="\u{1F957}",DB="\u{1F958}",lB="\u{1F959}",cB="\u{1F95A}",fB="\u{1F95B}",mB="\u{1F95C}",gB="\u{1F95D}",pB="\u{1F95E}",_B="\u{1F95F}",hB="\u{1F960}",bB="\u{1F961}",FB="\u{1F962}",CB="\u{1F963}",EB="\u{1F964}",wB="\u{1F965}",yB="\u{1F966}",vB="\u{1F967}",TB="\u{1F968}",BB="\u{1F969}",xB="\u{1F96A}",AB="\u{1F96B}",kB="\u{1F96C}",SB="\u{1F96D}",IB="\u{1F96E}",MB="\u{1F96F}",PB="\u{1F970}",qB="\u{1F971}",LB="\u{1F972}",OB="\u{1F973}",jB="\u{1F974}",RB="\u{1F975}",HB="\u{1F976}",NB="\u{1F977}",VB="\u{1F978}",zB="\u{1F97A}",$B="\u{1F97B}",GB="\u{1F97C}",KB="\u{1F97D}",UB="\u{1F97E}",WB="\u{1F97F}",YB="\u{1F980}",XB="\u{1F981}",JB="\u{1F982}",QB="\u{1F983}",ZB="\u{1F984}",ex="\u{1F985}",ux="\u{1F986}",tx="\u{1F987}",rx="\u{1F988}",ax="\u{1F989}",nx="\u{1F98A}",ix="\u{1F98B}",dx="\u{1F98C}",ox="\u{1F98D}",sx="\u{1F98E}",Dx="\u{1F98F}",lx="\u{1F990}",cx="\u{1F991}",fx="\u{1F992}",mx="\u{1F993}",gx="\u{1F994}",px="\u{1F995}",_x="\u{1F996}",hx="\u{1F997}",bx="\u{1F998}",Fx="\u{1F999}",Cx="\u{1F99A}",Ex="\u{1F99B}",wx="\u{1F99C}",yx="\u{1F99D}",vx="\u{1F99E}",Tx="\u{1F99F}",Bx="\u{1F9A0}",xx="\u{1F9A1}",Ax="\u{1F9A2}",kx="\u{1F9A3}",Sx="\u{1F9A4}",Ix="\u{1F9A5}",Mx="\u{1F9A6}",Px="\u{1F9A7}",qx="\u{1F9A8}",Lx="\u{1F9A9}",Ox="\u{1F9AA}",jx="\u{1F9AB}",Rx="\u{1F9AC}",Hx="\u{1F9AD}",Nx="\u{1F9AE}",Vx="\u{1F9AF}",zx="\u{1F9B4}",$x="\u{1F9B5}",Gx="\u{1F9B6}",Kx="\u{1F9B7}",Ux="\u{1F9B8}\u200D\u2640\uFE0F",Wx="\u{1F9B8}\u200D\u2642\uFE0F",Yx="\u{1F9B8}",Xx="\u{1F9B9}\u200D\u2640\uFE0F",Jx="\u{1F9B9}\u200D\u2642\uFE0F",Qx="\u{1F9B9}",Zx="\u{1F9BA}",e9="\u{1F9BB}",u9="\u{1F9BC}",t9="\u{1F9BD}",r9="\u{1F9BE}",a9="\u{1F9BF}",n9="\u{1F9C0}",i9="\u{1F9C1}",d9="\u{1F9C2}",o9="\u{1F9C3}",s9="\u{1F9C4}",D9="\u{1F9C5}",l9="\u{1F9C6}",c9="\u{1F9C7}",f9="\u{1F9C8}",m9="\u{1F9C9}",g9="\u{1F9CA}",p9="\u{1F9CB}",_9="\u{1F9CD}\u200D\u2640\uFE0F",h9="\u{1F9CD}\u200D\u2642\uFE0F",b9="\u{1F9CD}",F9="\u{1F9CE}\u200D\u2640\uFE0F",C9="\u{1F9CE}\u200D\u2642\uFE0F",E9="\u{1F9CE}",w9="\u{1F9CF}\u200D\u2640\uFE0F",y9="\u{1F9CF}\u200D\u2642\uFE0F",v9="\u{1F9CF}",T9="\u{1F9D0}",B9="\u{1F9D1}\u200D\u{1F33E}",x9="\u{1F9D1}\u200D\u{1F373}",A9="\u{1F9D1}\u200D\u{1F37C}",k9="\u{1F9D1}\u200D\u{1F384}",S9="\u{1F9D1}\u200D\u{1F393}",I9="\u{1F9D1}\u200D\u{1F3A4}",M9="\u{1F9D1}\u200D\u{1F3A8}",P9="\u{1F9D1}\u200D\u{1F3EB}",q9="\u{1F9D1}\u200D\u{1F3ED}",L9="\u{1F9D1}\u200D\u{1F4BB}",O9="\u{1F9D1}\u200D\u{1F4BC}",j9="\u{1F9D1}\u200D\u{1F527}",R9="\u{1F9D1}\u200D\u{1F52C}",H9="\u{1F9D1}\u200D\u{1F680}",N9="\u{1F9D1}\u200D\u{1F692}",V9="\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}",z9="\u{1F9D1}\u200D\u{1F9AF}",$9="\u{1F9D1}\u200D\u{1F9B0}",G9="\u{1F9D1}\u200D\u{1F9B1}",K9="\u{1F9D1}\u200D\u{1F9B2}",U9="\u{1F9D1}\u200D\u{1F9B3}",W9="\u{1F9D1}\u200D\u{1F9BC}",Y9="\u{1F9D1}\u200D\u{1F9BD}",X9="\u{1F9D1}\u200D\u2695\uFE0F",J9="\u{1F9D1}\u200D\u2696\uFE0F",Q9="\u{1F9D1}\u200D\u2708\uFE0F",Z9="\u{1F9D1}",eA="\u{1F9D2}",uA="\u{1F9D3}",tA="\u{1F9D4}\u200D\u2640\uFE0F",rA="\u{1F9D4}\u200D\u2642\uFE0F",aA="\u{1F9D4}",nA="\u{1F9D5}",iA="\u{1F9D6}\u200D\u2640\uFE0F",dA="\u{1F9D6}\u200D\u2642\uFE0F",oA="\u{1F9D6}\u200D\u2642\uFE0F",sA="\u{1F9D7}\u200D\u2640\uFE0F",DA="\u{1F9D7}\u200D\u2640\uFE0F",lA="\u{1F9D7}\u200D\u2642\uFE0F",cA="\u{1F9D8}\u200D\u2640\uFE0F",fA="\u{1F9D8}\u200D\u2640\uFE0F",mA="\u{1F9D8}\u200D\u2642\uFE0F",gA="\u{1F9D9}\u200D\u2640\uFE0F",pA="\u{1F9D9}\u200D\u2640\uFE0F",_A="\u{1F9D9}\u200D\u2642\uFE0F",hA="\u{1F9DA}\u200D\u2640\uFE0F",bA="\u{1F9DA}\u200D\u2640\uFE0F",FA="\u{1F9DA}\u200D\u2642\uFE0F",CA="\u{1F9DB}\u200D\u2640\uFE0F",EA="\u{1F9DB}\u200D\u2640\uFE0F",wA="\u{1F9DB}\u200D\u2642\uFE0F",yA="\u{1F9DC}\u200D\u2640\uFE0F",vA="\u{1F9DC}\u200D\u2642\uFE0F",TA="\u{1F9DC}\u200D\u2642\uFE0F",BA="\u{1F9DD}\u200D\u2640\uFE0F",xA="\u{1F9DD}\u200D\u2642\uFE0F",AA="\u{1F9DD}\u200D\u2642\uFE0F",kA="\u{1F9DE}\u200D\u2640\uFE0F",SA="\u{1F9DE}\u200D\u2642\uFE0F",IA="\u{1F9DE}\u200D\u2642\uFE0F",MA="\u{1F9DF}\u200D\u2640\uFE0F",PA="\u{1F9DF}\u200D\u2642\uFE0F",qA="\u{1F9DF}\u200D\u2642\uFE0F",LA="\u{1F9E0}",OA="\u{1F9E1}",jA="\u{1F9E2}",RA="\u{1F9E3}",HA="\u{1F9E4}",NA="\u{1F9E5}",VA="\u{1F9E6}",zA="\u{1F9E7}",$A="\u{1F9E8}",GA="\u{1F9E9}",KA="\u{1F9EA}",UA="\u{1F9EB}",WA="\u{1F9EC}",YA="\u{1F9ED}",XA="\u{1F9EE}",JA="\u{1F9EF}",QA="\u{1F9F0}",ZA="\u{1F9F1}",e4="\u{1F9F2}",u4="\u{1F9F3}",t4="\u{1F9F4}",r4="\u{1F9F5}",a4="\u{1F9F6}",n4="\u{1F9F7}",i4="\u{1F9F8}",d4="\u{1F9F9}",o4="\u{1F9FA}",s4="\u{1F9FB}",D4="\u{1F9FC}",l4="\u{1F9FD}",c4="\u{1F9FE}",f4="\u{1F9FF}",m4="\u{1FA70}",g4="\u{1FA71}",p4="\u{1FA72}",_4="\u{1FA73}",h4="\u{1FA74}",b4="\u{1FA78}",F4="\u{1FA79}",C4="\u{1FA7A}",E4="\u{1FA80}",w4="\u{1FA81}",y4="\u{1FA82}",v4="\u{1FA83}",T4="\u{1FA84}",B4="\u{1FA85}",x4="\u{1FA86}",A4="\u{1FA90}",k4="\u{1FA91}",S4="\u{1FA92}",I4="\u{1FA93}",M4="\u{1FA94}",P4="\u{1FA95}",q4="\u{1FA96}",L4="\u{1FA97}",O4="\u{1FA98}",j4="\u{1FA99}",R4="\u{1FA9A}",H4="\u{1FA9B}",N4="\u{1FA9C}",V4="\u{1FA9D}",z4="\u{1FA9E}",$4="\u{1FA9F}",G4="\u{1FAA0}",K4="\u{1FAA1}",U4="\u{1FAA2}",W4="\u{1FAA3}",Y4="\u{1FAA4}",X4="\u{1FAA5}",J4="\u{1FAA6}",Q4="\u{1FAA7}",Z4="\u{1FAA8}",e1="\u{1FAB0}",u1="\u{1FAB1}",t1="\u{1FAB2}",r1="\u{1FAB3}",a1="\u{1FAB4}",n1="\u{1FAB5}",i1="\u{1FAB6}",d1="\u{1FAC0}",o1="\u{1FAC1}",s1="\u{1FAC2}",D1="\u{1FAD0}",l1="\u{1FAD1}",c1="\u{1FAD2}",f1="\u{1FAD3}",m1="\u{1FAD4}",g1="\u{1FAD5}",p1="\u{1FAD6}",_1="\u203C\uFE0F",h1="\u2049\uFE0F",b1="\u2122\uFE0F",F1="\u2139\uFE0F",C1="\u2194\uFE0F",E1="\u2195\uFE0F",w1="\u2196\uFE0F",y1="\u2197\uFE0F",v1="\u2198\uFE0F",T1="\u2199\uFE0F",B1="\u21A9\uFE0F",x1="\u21AA\uFE0F",A1="\u231A",k1="\u231B",S1="\u2328\uFE0F",I1="\u23CF\uFE0F",M1="\u23E9",P1="\u23EA",q1="\u23EB",L1="\u23EC",O1="\u23ED\uFE0F",j1="\u23EE\uFE0F",R1="\u23EF\uFE0F",H1="\u23F0",N1="\u23F1\uFE0F",V1="\u23F2\uFE0F",z1="\u23F3",$1="\u23F8\uFE0F",G1="\u23F9\uFE0F",K1="\u23FA\uFE0F",U1="\u24C2\uFE0F",W1="\u25AA\uFE0F",Y1="\u25AB\uFE0F",X1="\u25B6\uFE0F",J1="\u25C0\uFE0F",Q1="\u25FB\uFE0F",Z1="\u25FC\uFE0F",ek="\u25FD",uk="\u25FE",tk="\u2600\uFE0F",rk="\u2601\uFE0F",ak="\u2602\uFE0F",nk="\u2603\uFE0F",ik="\u2604\uFE0F",dk="\u260E\uFE0F",ok="\u260E\uFE0F",sk="\u2611\uFE0F",Dk="\u2618\uFE0F",lk="\u261D\uFE0F",ck="\u2620\uFE0F",fk="\u2622\uFE0F",mk="\u2623\uFE0F",gk="\u2626\uFE0F",pk="\u262A\uFE0F",_k="\u262E\uFE0F",hk="\u262F\uFE0F",bk="\u2638\uFE0F",Fk="\u2639\uFE0F",Ck="\u263A\uFE0F",Ek="\u2640\uFE0F",wk="\u2642\uFE0F",yk="\u264A",vk="\u264B",Tk="\u264C",Bk="\u264D",xk="\u264E",Ak="\u264F",kk="\u265F\uFE0F",Sk="\u2660\uFE0F",Ik="\u2663\uFE0F",Mk="\u2665\uFE0F",Pk="\u2666\uFE0F",qk="\u2668\uFE0F",Lk="\u267B\uFE0F",Ok="\u267E\uFE0F",jk="\u267F",Rk="\u2692\uFE0F",Hk="\u2694\uFE0F",Nk="\u2695\uFE0F",Vk="\u2695\uFE0F",zk="\u2696\uFE0F",$k="\u2697\uFE0F",Gk="\u2699\uFE0F",Kk="\u269B\uFE0F",Uk="\u269C\uFE0F",Wk="\u26A0\uFE0F",Yk="\u26A1",Xk="\u26A7\uFE0F",Jk="\u26AA",Qk="\u26AB",Zk="\u26B0\uFE0F",eS="\u26B1\uFE0F",uS="\u26BD",tS="\u26BE",rS="\u26C4",aS="\u26C5",nS="\u26C8\uFE0F",iS="\u26CE",dS="\u26CF\uFE0F",oS="\u26D1\uFE0F",sS="\u26D3\uFE0F",DS="\u26D4",lS="\u26E9\uFE0F",cS="\u26EA",fS="\u26F0\uFE0F",mS="\u26F1\uFE0F",gS="\u26F2",pS="\u26F3",_S="\u26F4\uFE0F",hS="\u26F5",bS="\u26F5",FS="\u26F7\uFE0F",CS="\u26F8\uFE0F",ES="\u26F9\uFE0F\u200D\u2640\uFE0F",wS="\u26F9\uFE0F\u200D\u2642\uFE0F",yS="\u26F9\uFE0F\u200D\u2642\uFE0F",vS="\u26FA",TS="\u26FD",BS="\u2702\uFE0F",xS="\u2708\uFE0F",AS="\u2709\uFE0F",kS="\u2709\uFE0F",SS="\u270A",IS="\u270B",MS="\u270B",PS="\u270C\uFE0F",qS="\u270D\uFE0F",LS="\u270F\uFE0F",OS="\u2712\uFE0F",jS="\u2714\uFE0F",RS="\u2716\uFE0F",HS="\u271D\uFE0F",NS="\u2721\uFE0F",VS="\u2733\uFE0F",zS="\u2734\uFE0F",$S="\u2744\uFE0F",GS="\u2747\uFE0F",KS="\u274C",US="\u274E",WS="\u2763\uFE0F",YS="\u2764\uFE0F\u200D\u{1F525}",XS="\u2764\uFE0F\u200D\u{1FA79}",JS="\u2764\uFE0F",QS="\u27A1\uFE0F",ZS="\u27B0",eI="\u27BF",uI="\u2934\uFE0F",tI="\u2935\uFE0F",rI="\u2B05\uFE0F",aI="\u2B06\uFE0F",nI="\u2B07\uFE0F",iI="\u2B1B",dI="\u2B1C",oI="\u2B50",sI="\u2B55",DI="\u3030\uFE0F",lI="\u303D\uFE0F",cI="\u3297\uFE0F",fI="\u3299\uFE0F",zu={"100":yi,"1234":vi,umbrella_with_rain_drops:Ti,coffee:Bi,aries:xi,taurus:Ai,sagittarius:ki,capricorn:Si,aquarius:Ii,pisces:Mi,anchor:Pi,white_check_mark:qi,sparkles:Li,question:Oi,grey_question:ji,grey_exclamation:Ri,exclamation:Hi,heavy_exclamation_mark:Ni,heavy_plus_sign:Vi,heavy_minus_sign:zi,heavy_division_sign:$i,hash:Gi,keycap_star:Ki,zero:Ui,one:Wi,two:Yi,three:Xi,four:Ji,five:Qi,six:Zi,seven:ed,eight:ud,nine:td,copyright:rd,registered:ad,mahjong:nd,black_joker:id,a:dd,b:od,o2:sd,parking:Dd,ab:ld,cl:cd,cool:fd,free:md,id:gd,new:pd,ng:_d,ok:hd,sos:bd,up:Fd,vs:Cd,"flag-ac":Ed,"flag-ad":wd,"flag-ae":yd,"flag-af":vd,"flag-ag":Td,"flag-ai":Bd,"flag-al":xd,"flag-am":Ad,"flag-ao":kd,"flag-aq":Sd,"flag-ar":Id,"flag-as":Md,"flag-at":Pd,"flag-au":qd,"flag-aw":Ld,"flag-ax":Od,"flag-az":jd,"flag-ba":Rd,"flag-bb":Hd,"flag-bd":Nd,"flag-be":Vd,"flag-bf":zd,"flag-bg":$d,"flag-bh":Gd,"flag-bi":Kd,"flag-bj":Ud,"flag-bl":Wd,"flag-bm":Yd,"flag-bn":Xd,"flag-bo":Jd,"flag-bq":Qd,"flag-br":Zd,"flag-bs":eo,"flag-bt":uo,"flag-bv":to,"flag-bw":ro,"flag-by":ao,"flag-bz":no,"flag-ca":io,"flag-cc":oo,"flag-cd":so,"flag-cf":Do,"flag-cg":lo,"flag-ch":co,"flag-ci":fo,"flag-ck":mo,"flag-cl":go,"flag-cm":po,cn:_o,"flag-cn":ho,"flag-co":bo,"flag-cp":Fo,"flag-cr":Co,"flag-cu":Eo,"flag-cv":wo,"flag-cw":yo,"flag-cx":vo,"flag-cy":To,"flag-cz":Bo,de:xo,"flag-de":Ao,"flag-dg":ko,"flag-dj":So,"flag-dk":Io,"flag-dm":Mo,"flag-do":Po,"flag-dz":qo,"flag-ea":Lo,"flag-ec":Oo,"flag-ee":jo,"flag-eg":Ro,"flag-eh":Ho,"flag-er":No,es:Vo,"flag-es":zo,"flag-et":$o,"flag-eu":Go,"flag-fi":Ko,"flag-fj":Uo,"flag-fk":Wo,"flag-fm":Yo,"flag-fo":Xo,fr:Jo,"flag-fr":Qo,"flag-ga":Zo,gb:es,uk:us,"flag-gb":ts,"flag-gd":rs,"flag-ge":as,"flag-gf":ns,"flag-gg":is,"flag-gh":ds,"flag-gi":os,"flag-gl":ss,"flag-gm":Ds,"flag-gn":ls,"flag-gp":cs,"flag-gq":fs,"flag-gr":ms,"flag-gs":gs,"flag-gt":ps,"flag-gu":_s,"flag-gw":hs,"flag-gy":bs,"flag-hk":Fs,"flag-hm":Cs,"flag-hn":Es,"flag-hr":ws,"flag-ht":ys,"flag-hu":vs,"flag-ic":Ts,"flag-id":Bs,"flag-ie":xs,"flag-il":As,"flag-im":ks,"flag-in":Ss,"flag-io":Is,"flag-iq":Ms,"flag-ir":Ps,"flag-is":qs,it:Ls,"flag-it":Os,"flag-je":js,"flag-jm":Rs,"flag-jo":Hs,jp:Ns,"flag-jp":Vs,"flag-ke":zs,"flag-kg":$s,"flag-kh":Gs,"flag-ki":Ks,"flag-km":Us,"flag-kn":Ws,"flag-kp":Ys,kr:Xs,"flag-kr":Js,"flag-kw":Qs,"flag-ky":Zs,"flag-kz":eD,"flag-la":uD,"flag-lb":tD,"flag-lc":rD,"flag-li":aD,"flag-lk":nD,"flag-lr":iD,"flag-ls":dD,"flag-lt":oD,"flag-lu":sD,"flag-lv":DD,"flag-ly":lD,"flag-ma":cD,"flag-mc":fD,"flag-md":mD,"flag-me":gD,"flag-mf":pD,"flag-mg":_D,"flag-mh":hD,"flag-mk":bD,"flag-ml":FD,"flag-mm":CD,"flag-mn":ED,"flag-mo":wD,"flag-mp":yD,"flag-mq":vD,"flag-mr":TD,"flag-ms":BD,"flag-mt":xD,"flag-mu":AD,"flag-mv":kD,"flag-mw":SD,"flag-mx":ID,"flag-my":MD,"flag-mz":PD,"flag-na":qD,"flag-nc":LD,"flag-ne":OD,"flag-nf":jD,"flag-ng":RD,"flag-ni":HD,"flag-nl":ND,"flag-no":VD,"flag-np":zD,"flag-nr":$D,"flag-nu":GD,"flag-nz":KD,"flag-om":UD,"flag-pa":WD,"flag-pe":YD,"flag-pf":XD,"flag-pg":JD,"flag-ph":QD,"flag-pk":ZD,"flag-pl":el,"flag-pm":ul,"flag-pn":tl,"flag-pr":rl,"flag-ps":al,"flag-pt":nl,"flag-pw":il,"flag-py":dl,"flag-qa":ol,"flag-re":sl,"flag-ro":Dl,"flag-rs":ll,ru:cl,"flag-ru":fl,"flag-rw":ml,"flag-sa":gl,"flag-sb":pl,"flag-sc":_l,"flag-sd":hl,"flag-se":bl,"flag-sg":Fl,"flag-sh":Cl,"flag-si":El,"flag-sj":wl,"flag-sk":yl,"flag-sl":vl,"flag-sm":Tl,"flag-sn":Bl,"flag-so":xl,"flag-sr":Al,"flag-ss":kl,"flag-st":Sl,"flag-sv":Il,"flag-sx":Ml,"flag-sy":Pl,"flag-sz":ql,"flag-ta":Ll,"flag-tc":Ol,"flag-td":jl,"flag-tf":Rl,"flag-tg":Hl,"flag-th":Nl,"flag-tj":Vl,"flag-tk":zl,"flag-tl":$l,"flag-tm":Gl,"flag-tn":Kl,"flag-to":Ul,"flag-tr":Wl,"flag-tt":Yl,"flag-tv":Xl,"flag-tw":Jl,"flag-tz":Ql,"flag-ua":Zl,"flag-ug":ec,"flag-um":uc,"flag-un":tc,us:rc,"flag-us":ac,"flag-uy":nc,"flag-uz":ic,"flag-va":dc,"flag-vc":oc,"flag-ve":sc,"flag-vg":Dc,"flag-vi":lc,"flag-vn":cc,"flag-vu":fc,"flag-wf":mc,"flag-ws":gc,"flag-xk":pc,"flag-ye":_c,"flag-yt":hc,"flag-za":bc,"flag-zm":Fc,"flag-zw":Cc,koko:Ec,sa:wc,u7121:yc,u6307:vc,u7981:Tc,u7a7a:Bc,u5408:xc,u6e80:Ac,u6709:kc,u6708:Sc,u7533:Ic,u5272:Mc,u55b6:Pc,ideograph_advantage:qc,accept:Lc,cyclone:Oc,foggy:jc,closed_umbrella:Rc,night_with_stars:Hc,sunrise_over_mountains:Nc,sunrise:Vc,city_sunset:zc,city_sunrise:$c,rainbow:Gc,bridge_at_night:Kc,ocean:Uc,volcano:Wc,milky_way:Yc,earth_africa:Xc,earth_americas:Jc,earth_asia:Qc,globe_with_meridians:Zc,new_moon:ef,waxing_crescent_moon:uf,first_quarter_moon:tf,moon:rf,waxing_gibbous_moon:af,full_moon:nf,waning_gibbous_moon:df,last_quarter_moon:of,waning_crescent_moon:sf,crescent_moon:Df,new_moon_with_face:lf,first_quarter_moon_with_face:cf,last_quarter_moon_with_face:ff,full_moon_with_face:mf,sun_with_face:gf,star2:pf,stars:_f,thermometer:hf,mostly_sunny:bf,sun_small_cloud:Ff,barely_sunny:Cf,sun_behind_cloud:Ef,partly_sunny_rain:wf,sun_behind_rain_cloud:yf,rain_cloud:vf,snow_cloud:Tf,lightning:Bf,lightning_cloud:xf,tornado:Af,tornado_cloud:kf,fog:Sf,wind_blowing_face:If,hotdog:Mf,taco:Pf,burrito:qf,chestnut:Lf,seedling:Of,evergreen_tree:jf,deciduous_tree:Rf,palm_tree:Hf,cactus:Nf,hot_pepper:Vf,tulip:zf,cherry_blossom:$f,rose:Gf,hibiscus:Kf,sunflower:Uf,blossom:Wf,corn:Yf,ear_of_rice:Xf,herb:Jf,four_leaf_clover:Qf,maple_leaf:Zf,fallen_leaf:em,leaves:um,mushroom:tm,tomato:rm,eggplant:am,grapes:nm,melon:im,watermelon:dm,tangerine:om,lemon:sm,banana:Dm,pineapple:lm,apple:cm,green_apple:fm,pear:mm,peach:gm,cherries:pm,strawberry:_m,hamburger:hm,pizza:bm,meat_on_bone:Fm,poultry_leg:Cm,rice_cracker:Em,rice_ball:wm,rice:ym,curry:vm,ramen:Tm,spaghetti:Bm,bread:xm,fries:Am,sweet_potato:km,dango:Sm,oden:Im,sushi:Mm,fried_shrimp:Pm,fish_cake:qm,icecream:Lm,shaved_ice:Om,ice_cream:jm,doughnut:Rm,cookie:Hm,chocolate_bar:Nm,candy:Vm,lollipop:zm,custard:$m,honey_pot:Gm,cake:Km,bento:Um,stew:Wm,fried_egg:Ym,cooking:Xm,fork_and_knife:Jm,tea:Qm,sake:Zm,wine_glass:eg,cocktail:ug,tropical_drink:tg,beer:rg,beers:ag,baby_bottle:ng,knife_fork_plate:ig,champagne:dg,popcorn:og,ribbon:sg,gift:Dg,birthday:lg,jack_o_lantern:cg,christmas_tree:fg,santa:mg,fireworks:gg,sparkler:pg,balloon:_g,tada:hg,confetti_ball:bg,tanabata_tree:Fg,crossed_flags:Cg,bamboo:Eg,dolls:wg,flags:yg,wind_chime:vg,rice_scene:Tg,school_satchel:Bg,mortar_board:xg,medal:Ag,reminder_ribbon:kg,studio_microphone:Sg,level_slider:Ig,control_knobs:Mg,film_frames:Pg,admission_tickets:qg,carousel_horse:Lg,ferris_wheel:Og,roller_coaster:jg,fishing_pole_and_fish:Rg,microphone:Hg,movie_camera:Ng,cinema:Vg,headphones:zg,art:$g,tophat:Gg,circus_tent:Kg,ticket:Ug,clapper:Wg,performing_arts:Yg,video_game:Xg,dart:Jg,slot_machine:Qg,"8ball":Zg,game_die:ep,bowling:up,flower_playing_cards:tp,musical_note:rp,notes:ap,saxophone:np,guitar:ip,musical_keyboard:dp,trumpet:op,violin:sp,musical_score:Dp,running_shirt_with_sash:lp,tennis:cp,ski:fp,basketball:mp,checkered_flag:gp,snowboarder:pp,"woman-running":_p,"man-running":hp,runner:bp,running:Fp,"woman-surfing":Cp,"man-surfing":Ep,surfer:wp,sports_medal:yp,trophy:vp,horse_racing:Tp,football:Bp,rugby_football:xp,"woman-swimming":Ap,"man-swimming":kp,swimmer:Sp,"woman-lifting-weights":Ip,"man-lifting-weights":Mp,weight_lifter:Pp,"woman-golfing":qp,"man-golfing":Lp,golfer:Op,racing_motorcycle:jp,racing_car:Rp,cricket_bat_and_ball:Hp,volleyball:Np,field_hockey_stick_and_ball:Vp,ice_hockey_stick_and_puck:zp,table_tennis_paddle_and_ball:$p,snow_capped_mountain:Gp,camping:Kp,beach_with_umbrella:Up,building_construction:Wp,house_buildings:Yp,cityscape:Xp,derelict_house_building:Jp,classical_building:Qp,desert:Zp,desert_island:e_,national_park:u_,stadium:t_,house:r_,house_with_garden:a_,office:n_,post_office:i_,european_post_office:d_,hospital:o_,bank:s_,atm:D_,hotel:l_,love_hotel:c_,convenience_store:f_,school:m_,department_store:g_,factory:p_,izakaya_lantern:__,lantern:h_,japanese_castle:b_,european_castle:F_,"rainbow-flag":C_,transgender_flag:E_,waving_white_flag:w_,pirate_flag:y_,"flag-england":v_,"flag-scotland":T_,"flag-wales":B_,waving_black_flag:x_,rosette:A_,label:k_,badminton_racquet_and_shuttlecock:S_,bow_and_arrow:I_,amphora:M_,"skin-tone-2":P_,"skin-tone-3":q_,"skin-tone-4":L_,"skin-tone-5":O_,"skin-tone-6":j_,rat:R_,mouse2:H_,ox:N_,water_buffalo:V_,cow2:z_,tiger2:$_,leopard:G_,rabbit2:K_,black_cat:U_,cat2:W_,dragon:Y_,crocodile:X_,whale2:J_,snail:Q_,snake:Z_,racehorse:eh,ram:uh,goat:th,sheep:rh,monkey:ah,rooster:nh,chicken:ih,service_dog:dh,dog2:oh,pig2:sh,boar:Dh,elephant:lh,octopus:ch,shell:fh,bug:mh,ant:gh,bee:ph,honeybee:_h,ladybug:hh,lady_beetle:bh,fish:Fh,tropical_fish:Ch,blowfish:Eh,turtle:wh,hatching_chick:yh,baby_chick:vh,hatched_chick:Th,bird:Bh,penguin:xh,koala:Ah,poodle:kh,dromedary_camel:Sh,camel:Ih,dolphin:Mh,flipper:Ph,mouse:qh,cow:Lh,tiger:Oh,rabbit:jh,cat:Rh,dragon_face:Hh,whale:Nh,horse:Vh,monkey_face:zh,dog:$h,pig:Gh,frog:Kh,hamster:Uh,wolf:Wh,polar_bear:Yh,bear:Xh,panda_face:Jh,pig_nose:Qh,feet:Zh,paw_prints:e0,chipmunk:u0,eyes:t0,"eye-in-speech-bubble":r0,eye:a0,ear:n0,nose:i0,lips:d0,tongue:o0,point_up_2:s0,point_down:D0,point_left:l0,point_right:c0,facepunch:f0,punch:m0,wave:g0,ok_hand:p0,"+1":_0,thumbsup:h0,"-1":b0,thumbsdown:F0,clap:C0,open_hands:E0,crown:w0,womans_hat:y0,eyeglasses:v0,necktie:T0,shirt:B0,tshirt:x0,jeans:A0,dress:k0,kimono:S0,bikini:I0,womans_clothes:M0,purse:P0,handbag:q0,pouch:L0,mans_shoe:O0,shoe:j0,athletic_shoe:R0,high_heel:H0,sandal:N0,boot:V0,footprints:z0,bust_in_silhouette:$0,busts_in_silhouette:G0,boy:K0,girl:U0,"male-farmer":W0,"male-cook":Y0,man_feeding_baby:X0,"male-student":J0,"male-singer":Q0,"male-artist":Z0,"male-teacher":e8,"male-factory-worker":u8,"man-boy-boy":t8,"man-boy":r8,"man-girl-boy":a8,"man-girl-girl":n8,"man-girl":i8,"man-man-boy":d8,"man-man-boy-boy":o8,"man-man-girl":s8,"man-man-girl-boy":D8,"man-man-girl-girl":l8,"man-woman-boy":c8,family:f8,"man-woman-boy-boy":m8,"man-woman-girl":g8,"man-woman-girl-boy":p8,"man-woman-girl-girl":_8,"male-technologist":h8,"male-office-worker":b8,"male-mechanic":F8,"male-scientist":C8,"male-astronaut":E8,"male-firefighter":w8,man_with_probing_cane:y8,red_haired_man:v8,curly_haired_man:T8,bald_man:B8,white_haired_man:x8,man_in_motorized_wheelchair:A8,man_in_manual_wheelchair:k8,"male-doctor":S8,"male-judge":I8,"male-pilot":M8,"man-heart-man":P8,"man-kiss-man":q8,man:L8,"female-farmer":O8,"female-cook":j8,woman_feeding_baby:R8,"female-student":H8,"female-singer":N8,"female-artist":V8,"female-teacher":z8,"female-factory-worker":$8,"woman-boy-boy":G8,"woman-boy":K8,"woman-girl-boy":U8,"woman-girl-girl":W8,"woman-girl":Y8,"woman-woman-boy":X8,"woman-woman-boy-boy":J8,"woman-woman-girl":Q8,"woman-woman-girl-boy":Z8,"woman-woman-girl-girl":e3,"female-technologist":u3,"female-office-worker":t3,"female-mechanic":r3,"female-scientist":a3,"female-astronaut":n3,"female-firefighter":i3,woman_with_probing_cane:d3,red_haired_woman:o3,curly_haired_woman:s3,bald_woman:D3,white_haired_woman:l3,woman_in_motorized_wheelchair:c3,woman_in_manual_wheelchair:f3,"female-doctor":m3,"female-judge":g3,"female-pilot":p3,"woman-heart-man":_3,"woman-heart-woman":h3,"woman-kiss-man":b3,"woman-kiss-woman":F3,woman:C3,man_and_woman_holding_hands:E3,woman_and_man_holding_hands:w3,couple:y3,two_men_holding_hands:v3,men_holding_hands:T3,two_women_holding_hands:B3,women_holding_hands:x3,"female-police-officer":A3,"male-police-officer":k3,cop:S3,"women-with-bunny-ears-partying":I3,"woman-with-bunny-ears-partying":M3,dancers:P3,"men-with-bunny-ears-partying":q3,"man-with-bunny-ears-partying":L3,woman_with_veil:O3,man_with_veil:j3,bride_with_veil:R3,"blond-haired-woman":H3,"blond-haired-man":N3,person_with_blond_hair:V3,man_with_gua_pi_mao:z3,"woman-wearing-turban":$3,"man-wearing-turban":G3,man_with_turban:K3,older_man:U3,older_woman:W3,baby:Y3,"female-construction-worker":X3,"male-construction-worker":J3,construction_worker:Q3,princess:Z3,japanese_ogre:e2,japanese_goblin:u2,ghost:t2,angel:r2,alien:a2,space_invader:n2,imp:i2,skull:d2,"woman-tipping-hand":o2,information_desk_person:s2,"man-tipping-hand":D2,"female-guard":l2,"male-guard":c2,guardsman:f2,dancer:m2,lipstick:g2,nail_care:p2,"woman-getting-massage":_2,massage:h2,"man-getting-massage":b2,"woman-getting-haircut":F2,haircut:C2,"man-getting-haircut":E2,barber:w2,syringe:y2,pill:v2,kiss:T2,love_letter:B2,ring:x2,gem:A2,couplekiss:k2,bouquet:S2,couple_with_heart:I2,wedding:M2,heartbeat:P2,broken_heart:q2,two_hearts:L2,sparkling_heart:O2,heartpulse:j2,cupid:R2,blue_heart:H2,green_heart:N2,yellow_heart:V2,purple_heart:z2,gift_heart:$2,revolving_hearts:G2,heart_decoration:K2,diamond_shape_with_a_dot_inside:U2,bulb:W2,anger:Y2,bomb:X2,zzz:J2,boom:Q2,collision:Z2,sweat_drops:eb,droplet:ub,dash:tb,hankey:rb,poop:ab,shit:nb,muscle:ib,dizzy:db,speech_balloon:ob,thought_balloon:sb,white_flower:Db,moneybag:lb,currency_exchange:cb,heavy_dollar_sign:fb,credit_card:mb,yen:gb,dollar:pb,euro:_b,pound:hb,money_with_wings:bb,chart:Fb,seat:Cb,computer:Eb,briefcase:wb,minidisc:yb,floppy_disk:vb,cd:Tb,dvd:Bb,file_folder:xb,open_file_folder:Ab,page_with_curl:kb,page_facing_up:Sb,date:Ib,calendar:Mb,card_index:Pb,chart_with_upwards_trend:qb,chart_with_downwards_trend:Lb,bar_chart:Ob,clipboard:jb,pushpin:Rb,round_pushpin:Hb,paperclip:Nb,straight_ruler:Vb,triangular_ruler:zb,bookmark_tabs:$b,ledger:Gb,notebook:Kb,notebook_with_decorative_cover:Ub,closed_book:Wb,book:Yb,open_book:Xb,green_book:Jb,blue_book:Qb,orange_book:Zb,books:eF,name_badge:uF,scroll:tF,memo:rF,pencil:aF,telephone_receiver:nF,pager:iF,fax:dF,satellite_antenna:oF,loudspeaker:sF,mega:DF,outbox_tray:lF,inbox_tray:cF,package:fF,"e-mail":mF,incoming_envelope:gF,envelope_with_arrow:pF,mailbox_closed:_F,mailbox:hF,mailbox_with_mail:bF,mailbox_with_no_mail:FF,postbox:CF,postal_horn:EF,newspaper:wF,iphone:yF,calling:vF,vibration_mode:TF,mobile_phone_off:BF,no_mobile_phones:xF,signal_strength:AF,camera:kF,camera_with_flash:SF,video_camera:IF,tv:MF,radio:PF,vhs:qF,film_projector:LF,prayer_beads:OF,twisted_rightwards_arrows:jF,repeat:RF,repeat_one:HF,arrows_clockwise:NF,arrows_counterclockwise:VF,low_brightness:zF,high_brightness:$F,mute:GF,speaker:KF,sound:UF,loud_sound:WF,battery:YF,electric_plug:XF,mag:JF,mag_right:QF,lock_with_ink_pen:ZF,closed_lock_with_key:eC,key:uC,lock:tC,unlock:rC,bell:aC,no_bell:nC,bookmark:iC,link:dC,radio_button:oC,back:sC,end:DC,on:lC,soon:cC,top:fC,underage:mC,keycap_ten:gC,capital_abcd:pC,abcd:_C,symbols:hC,abc:bC,fire:FC,flashlight:CC,wrench:EC,hammer:wC,nut_and_bolt:yC,hocho:vC,knife:TC,gun:BC,microscope:xC,telescope:AC,crystal_ball:kC,six_pointed_star:SC,beginner:IC,trident:MC,black_square_button:PC,white_square_button:qC,red_circle:LC,large_blue_circle:OC,large_orange_diamond:jC,large_blue_diamond:RC,small_orange_diamond:HC,small_blue_diamond:NC,small_red_triangle:VC,small_red_triangle_down:zC,arrow_up_small:$C,arrow_down_small:GC,om_symbol:KC,dove_of_peace:UC,kaaba:WC,mosque:YC,synagogue:XC,menorah_with_nine_branches:JC,clock1:QC,clock2:ZC,clock3:e6,clock4:u6,clock5:t6,clock6:r6,clock7:a6,clock8:n6,clock9:i6,clock10:d6,clock11:o6,clock12:s6,clock130:D6,clock230:l6,clock330:c6,clock430:f6,clock530:m6,clock630:g6,clock730:p6,clock830:_6,clock930:h6,clock1030:b6,clock1130:F6,clock1230:C6,candle:E6,mantelpiece_clock:w6,hole:y6,man_in_business_suit_levitating:v6,"female-detective":T6,"male-detective":B6,sleuth_or_spy:x6,dark_sunglasses:A6,spider:k6,spider_web:S6,joystick:I6,man_dancing:M6,linked_paperclips:P6,lower_left_ballpoint_pen:q6,lower_left_fountain_pen:L6,lower_left_paintbrush:O6,lower_left_crayon:j6,raised_hand_with_fingers_splayed:R6,middle_finger:H6,reversed_hand_with_middle_finger_extended:N6,"spock-hand":V6,black_heart:z6,desktop_computer:$6,printer:G6,three_button_mouse:K6,trackball:U6,frame_with_picture:W6,card_index_dividers:Y6,card_file_box:X6,file_cabinet:J6,wastebasket:Q6,spiral_note_pad:Z6,spiral_calendar_pad:eE,compression:uE,old_key:tE,rolled_up_newspaper:rE,dagger_knife:aE,speaking_head_in_silhouette:nE,left_speech_bubble:iE,right_anger_bubble:dE,ballot_box_with_ballot:oE,world_map:sE,mount_fuji:DE,tokyo_tower:lE,statue_of_liberty:cE,japan:fE,moyai:mE,grinning:gE,grin:pE,joy:_E,smiley:hE,smile:bE,sweat_smile:FE,laughing:CE,satisfied:EE,innocent:wE,smiling_imp:yE,wink:vE,blush:TE,yum:BE,relieved:xE,heart_eyes:AE,sunglasses:kE,smirk:SE,neutral_face:IE,expressionless:ME,unamused:PE,sweat:qE,pensive:LE,confused:OE,confounded:jE,kissing:RE,kissing_heart:HE,kissing_smiling_eyes:NE,kissing_closed_eyes:VE,stuck_out_tongue:zE,stuck_out_tongue_winking_eye:$E,stuck_out_tongue_closed_eyes:GE,disappointed:KE,worried:UE,angry:WE,rage:YE,cry:XE,persevere:JE,triumph:QE,disappointed_relieved:ZE,frowning:ew,anguished:uw,fearful:tw,weary:rw,sleepy:aw,tired_face:nw,grimacing:iw,sob:dw,face_exhaling:ow,open_mouth:sw,hushed:Dw,cold_sweat:lw,scream:cw,astonished:fw,flushed:mw,sleeping:gw,face_with_spiral_eyes:pw,dizzy_face:_w,face_in_clouds:hw,no_mouth:bw,mask:Fw,smile_cat:Cw,joy_cat:Ew,smiley_cat:ww,heart_eyes_cat:yw,smirk_cat:vw,kissing_cat:Tw,pouting_cat:Bw,crying_cat_face:xw,scream_cat:Aw,slightly_frowning_face:kw,slightly_smiling_face:Sw,upside_down_face:Iw,face_with_rolling_eyes:Mw,"woman-gesturing-no":Pw,no_good:qw,"man-gesturing-no":Lw,"woman-gesturing-ok":Ow,ok_woman:jw,"man-gesturing-ok":Rw,"woman-bowing":Hw,"man-bowing":Nw,bow:Vw,see_no_evil:zw,hear_no_evil:$w,speak_no_evil:Gw,"woman-raising-hand":Kw,raising_hand:Uw,"man-raising-hand":Ww,raised_hands:Yw,"woman-frowning":Xw,person_frowning:Jw,"man-frowning":Qw,"woman-pouting":Zw,person_with_pouting_face:ey,"man-pouting":uy,pray:ty,rocket:ry,helicopter:ay,steam_locomotive:ny,railway_car:iy,bullettrain_side:dy,bullettrain_front:oy,train2:sy,metro:Dy,light_rail:ly,station:cy,tram:fy,train:my,bus:gy,oncoming_bus:py,trolleybus:_y,busstop:hy,minibus:by,ambulance:Fy,fire_engine:Cy,police_car:Ey,oncoming_police_car:wy,taxi:yy,oncoming_taxi:vy,car:Ty,red_car:By,oncoming_automobile:xy,blue_car:Ay,truck:ky,articulated_lorry:Sy,tractor:Iy,monorail:My,mountain_railway:Py,suspension_railway:qy,mountain_cableway:Ly,aerial_tramway:Oy,ship:jy,"woman-rowing-boat":Ry,"man-rowing-boat":Hy,rowboat:Ny,speedboat:Vy,traffic_light:zy,vertical_traffic_light:$y,construction:Gy,rotating_light:Ky,triangular_flag_on_post:Uy,door:Wy,no_entry_sign:Yy,smoking:Xy,no_smoking:Jy,put_litter_in_its_place:Qy,do_not_litter:Zy,potable_water:ev,"non-potable_water":uv,bike:tv,no_bicycles:rv,"woman-biking":av,"man-biking":nv,bicyclist:iv,"woman-mountain-biking":dv,"man-mountain-biking":ov,mountain_bicyclist:sv,"woman-walking":Dv,"man-walking":lv,walking:cv,no_pedestrians:fv,children_crossing:mv,mens:gv,womens:pv,restroom:_v,baby_symbol:hv,toilet:bv,wc:Fv,shower:Cv,bath:Ev,bathtub:wv,passport_control:yv,customs:vv,baggage_claim:Tv,left_luggage:Bv,couch_and_lamp:xv,sleeping_accommodation:Av,shopping_bags:kv,bellhop_bell:Sv,bed:Iv,place_of_worship:Mv,octagonal_sign:Pv,shopping_trolley:qv,hindu_temple:Lv,hut:Ov,elevator:jv,hammer_and_wrench:Rv,shield:Hv,oil_drum:Nv,motorway:Vv,railway_track:zv,motor_boat:$v,small_airplane:Gv,airplane_departure:Kv,airplane_arriving:Uv,satellite:Wv,passenger_ship:Yv,scooter:Xv,motor_scooter:Jv,canoe:Qv,sled:Zv,flying_saucer:e7,skateboard:u7,auto_rickshaw:t7,pickup_truck:r7,roller_skate:a7,large_orange_circle:n7,large_yellow_circle:i7,large_green_circle:d7,large_purple_circle:o7,large_brown_circle:s7,large_red_square:D7,large_blue_square:l7,large_orange_square:c7,large_yellow_square:f7,large_green_square:m7,large_purple_square:g7,large_brown_square:p7,pinched_fingers:_7,white_heart:h7,brown_heart:b7,pinching_hand:F7,zipper_mouth_face:C7,money_mouth_face:E7,face_with_thermometer:w7,nerd_face:y7,thinking_face:v7,face_with_head_bandage:T7,robot_face:B7,hugging_face:x7,the_horns:A7,sign_of_the_horns:k7,call_me_hand:S7,raised_back_of_hand:I7,"left-facing_fist":M7,"right-facing_fist":P7,handshake:q7,crossed_fingers:L7,hand_with_index_and_middle_fingers_crossed:O7,i_love_you_hand_sign:j7,face_with_cowboy_hat:R7,clown_face:H7,nauseated_face:N7,rolling_on_the_floor_laughing:V7,drooling_face:z7,lying_face:$7,"woman-facepalming":G7,"man-facepalming":K7,face_palm:U7,sneezing_face:W7,face_with_raised_eyebrow:Y7,face_with_one_eyebrow_raised:X7,"star-struck":J7,grinning_face_with_star_eyes:Q7,zany_face:Z7,grinning_face_with_one_large_and_one_small_eye:eT,shushing_face:uT,face_with_finger_covering_closed_lips:tT,face_with_symbols_on_mouth:rT,serious_face_with_symbols_covering_mouth:aT,face_with_hand_over_mouth:nT,smiling_face_with_smiling_eyes_and_hand_covering_mouth:iT,face_vomiting:dT,face_with_open_mouth_vomiting:oT,exploding_head:sT,shocked_face_with_exploding_head:DT,pregnant_woman:lT,"breast-feeding":cT,palms_up_together:fT,selfie:mT,prince:gT,woman_in_tuxedo:pT,man_in_tuxedo:_T,person_in_tuxedo:hT,mrs_claus:bT,mother_christmas:FT,"woman-shrugging":CT,"man-shrugging":ET,shrug:wT,"woman-cartwheeling":yT,"man-cartwheeling":vT,person_doing_cartwheel:TT,"woman-juggling":BT,"man-juggling":xT,juggling:AT,fencer:kT,"woman-wrestling":ST,"man-wrestling":IT,wrestlers:MT,"woman-playing-water-polo":PT,"man-playing-water-polo":qT,water_polo:LT,"woman-playing-handball":OT,"man-playing-handball":jT,handball:RT,diving_mask:HT,wilted_flower:NT,drum_with_drumsticks:VT,clinking_glasses:zT,tumbler_glass:$T,spoon:GT,goal_net:KT,first_place_medal:UT,second_place_medal:WT,third_place_medal:YT,boxing_glove:XT,martial_arts_uniform:JT,curling_stone:QT,lacrosse:ZT,softball:eB,flying_disc:uB,croissant:tB,avocado:rB,cucumber:aB,bacon:nB,potato:iB,carrot:dB,baguette_bread:oB,green_salad:sB,shallow_pan_of_food:DB,stuffed_flatbread:lB,egg:cB,glass_of_milk:fB,peanuts:mB,kiwifruit:gB,pancakes:pB,dumpling:_B,fortune_cookie:hB,takeout_box:bB,chopsticks:FB,bowl_with_spoon:CB,cup_with_straw:EB,coconut:wB,broccoli:yB,pie:vB,pretzel:TB,cut_of_meat:BB,sandwich:xB,canned_food:AB,leafy_green:kB,mango:SB,moon_cake:IB,bagel:MB,smiling_face_with_3_hearts:PB,yawning_face:qB,smiling_face_with_tear:LB,partying_face:OB,woozy_face:jB,hot_face:RB,cold_face:HB,ninja:NB,disguised_face:VB,pleading_face:zB,sari:$B,lab_coat:GB,goggles:KB,hiking_boot:UB,womans_flat_shoe:WB,crab:YB,lion_face:XB,scorpion:JB,turkey:QB,unicorn_face:ZB,eagle:ex,duck:ux,bat:tx,shark:rx,owl:ax,fox_face:nx,butterfly:ix,deer:dx,gorilla:ox,lizard:sx,rhinoceros:Dx,shrimp:lx,squid:cx,giraffe_face:fx,zebra_face:mx,hedgehog:gx,sauropod:px,"t-rex":_x,cricket:hx,kangaroo:bx,llama:Fx,peacock:Cx,hippopotamus:Ex,parrot:wx,raccoon:yx,lobster:vx,mosquito:Tx,microbe:Bx,badger:xx,swan:Ax,mammoth:kx,dodo:Sx,sloth:Ix,otter:Mx,orangutan:Px,skunk:qx,flamingo:Lx,oyster:Ox,beaver:jx,bison:Rx,seal:Hx,guide_dog:Nx,probing_cane:Vx,bone:zx,leg:$x,foot:Gx,tooth:Kx,female_superhero:Ux,male_superhero:Wx,superhero:Yx,female_supervillain:Xx,male_supervillain:Jx,supervillain:Qx,safety_vest:Zx,ear_with_hearing_aid:e9,motorized_wheelchair:u9,manual_wheelchair:t9,mechanical_arm:r9,mechanical_leg:a9,cheese_wedge:n9,cupcake:i9,salt:d9,beverage_box:o9,garlic:s9,onion:D9,falafel:l9,waffle:c9,butter:f9,mate_drink:m9,ice_cube:g9,bubble_tea:p9,woman_standing:_9,man_standing:h9,standing_person:b9,woman_kneeling:F9,man_kneeling:C9,kneeling_person:E9,deaf_woman:w9,deaf_man:y9,deaf_person:v9,face_with_monocle:T9,farmer:B9,cook:x9,person_feeding_baby:A9,mx_claus:k9,student:S9,singer:I9,artist:M9,teacher:P9,factory_worker:q9,technologist:L9,office_worker:O9,mechanic:j9,scientist:R9,astronaut:H9,firefighter:N9,people_holding_hands:V9,person_with_probing_cane:z9,red_haired_person:$9,curly_haired_person:G9,bald_person:K9,white_haired_person:U9,person_in_motorized_wheelchair:W9,person_in_manual_wheelchair:Y9,health_worker:X9,judge:J9,pilot:Q9,adult:Z9,child:eA,older_adult:uA,woman_with_beard:tA,man_with_beard:rA,bearded_person:aA,person_with_headscarf:nA,woman_in_steamy_room:iA,man_in_steamy_room:dA,person_in_steamy_room:oA,woman_climbing:sA,person_climbing:DA,man_climbing:lA,woman_in_lotus_position:cA,person_in_lotus_position:fA,man_in_lotus_position:mA,female_mage:gA,mage:pA,male_mage:_A,female_fairy:hA,fairy:bA,male_fairy:FA,female_vampire:CA,vampire:EA,male_vampire:wA,mermaid:yA,merman:vA,merperson:TA,female_elf:BA,male_elf:xA,elf:AA,female_genie:kA,male_genie:SA,genie:IA,female_zombie:MA,male_zombie:PA,zombie:qA,brain:LA,orange_heart:OA,billed_cap:jA,scarf:RA,gloves:HA,coat:NA,socks:VA,red_envelope:zA,firecracker:$A,jigsaw:GA,test_tube:KA,petri_dish:UA,dna:WA,compass:YA,abacus:XA,fire_extinguisher:JA,toolbox:QA,bricks:ZA,magnet:e4,luggage:u4,lotion_bottle:t4,thread:r4,yarn:a4,safety_pin:n4,teddy_bear:i4,broom:d4,basket:o4,roll_of_paper:s4,soap:D4,sponge:l4,receipt:c4,nazar_amulet:f4,ballet_shoes:m4,"one-piece_swimsuit":g4,briefs:p4,shorts:_4,thong_sandal:h4,drop_of_blood:b4,adhesive_bandage:F4,stethoscope:C4,"yo-yo":E4,kite:w4,parachute:y4,boomerang:v4,magic_wand:T4,pinata:B4,nesting_dolls:x4,ringed_planet:A4,chair:k4,razor:S4,axe:I4,diya_lamp:M4,banjo:P4,military_helmet:q4,accordion:L4,long_drum:O4,coin:j4,carpentry_saw:R4,screwdriver:H4,ladder:N4,hook:V4,mirror:z4,window:$4,plunger:G4,sewing_needle:K4,knot:U4,bucket:W4,mouse_trap:Y4,toothbrush:X4,headstone:J4,placard:Q4,rock:Z4,fly:e1,worm:u1,beetle:t1,cockroach:r1,potted_plant:a1,wood:n1,feather:i1,anatomical_heart:d1,lungs:o1,people_hugging:s1,blueberries:D1,bell_pepper:l1,olive:c1,flatbread:f1,tamale:m1,fondue:g1,teapot:p1,bangbang:_1,interrobang:h1,tm:b1,information_source:F1,left_right_arrow:C1,arrow_up_down:E1,arrow_upper_left:w1,arrow_upper_right:y1,arrow_lower_right:v1,arrow_lower_left:T1,leftwards_arrow_with_hook:B1,arrow_right_hook:x1,watch:A1,hourglass:k1,keyboard:S1,eject:I1,fast_forward:M1,rewind:P1,arrow_double_up:q1,arrow_double_down:L1,black_right_pointing_double_triangle_with_vertical_bar:O1,black_left_pointing_double_triangle_with_vertical_bar:j1,black_right_pointing_triangle_with_double_vertical_bar:R1,alarm_clock:H1,stopwatch:N1,timer_clock:V1,hourglass_flowing_sand:z1,double_vertical_bar:$1,black_square_for_stop:G1,black_circle_for_record:K1,m:U1,black_small_square:W1,white_small_square:Y1,arrow_forward:X1,arrow_backward:J1,white_medium_square:Q1,black_medium_square:Z1,white_medium_small_square:ek,black_medium_small_square:uk,sunny:tk,cloud:rk,umbrella:ak,snowman:nk,comet:ik,phone:dk,telephone:ok,ballot_box_with_check:sk,shamrock:Dk,point_up:lk,skull_and_crossbones:ck,radioactive_sign:fk,biohazard_sign:mk,orthodox_cross:gk,star_and_crescent:pk,peace_symbol:_k,yin_yang:hk,wheel_of_dharma:bk,white_frowning_face:Fk,relaxed:Ck,female_sign:Ek,male_sign:wk,gemini:yk,cancer:vk,leo:Tk,virgo:Bk,libra:xk,scorpius:Ak,chess_pawn:kk,spades:Sk,clubs:Ik,hearts:Mk,diamonds:Pk,hotsprings:qk,recycle:Lk,infinity:Ok,wheelchair:jk,hammer_and_pick:Rk,crossed_swords:Hk,medical_symbol:Nk,staff_of_aesculapius:Vk,scales:zk,alembic:$k,gear:Gk,atom_symbol:Kk,fleur_de_lis:Uk,warning:Wk,zap:Yk,transgender_symbol:Xk,white_circle:Jk,black_circle:Qk,coffin:Zk,funeral_urn:eS,soccer:uS,baseball:tS,snowman_without_snow:rS,partly_sunny:aS,thunder_cloud_and_rain:nS,ophiuchus:iS,pick:dS,helmet_with_white_cross:oS,chains:sS,no_entry:DS,shinto_shrine:lS,church:cS,mountain:fS,umbrella_on_ground:mS,fountain:gS,golf:pS,ferry:_S,boat:hS,sailboat:bS,skier:FS,ice_skate:CS,"woman-bouncing-ball":ES,"man-bouncing-ball":wS,person_with_ball:yS,tent:vS,fuelpump:TS,scissors:BS,airplane:xS,email:AS,envelope:kS,fist:SS,hand:IS,raised_hand:MS,v:PS,writing_hand:qS,pencil2:LS,black_nib:OS,heavy_check_mark:jS,heavy_multiplication_x:RS,latin_cross:HS,star_of_david:NS,eight_spoked_asterisk:VS,eight_pointed_black_star:zS,snowflake:$S,sparkle:GS,x:KS,negative_squared_cross_mark:US,heavy_heart_exclamation_mark_ornament:WS,heart_on_fire:YS,mending_heart:XS,heart:JS,arrow_right:QS,curly_loop:ZS,loop:eI,arrow_heading_up:uI,arrow_heading_down:tI,arrow_left:rI,arrow_up:aI,arrow_down:nI,black_large_square:iI,white_large_square:dI,star:oI,o:sI,wavy_dash:DI,part_alternation_mark:lI,congratulations:cI,secret:fI};var mI=(0,Gu.default)(),re=class extends $u.FuzzySuggestModal{constructor(u,r){super(u.app);this.plugin=u,this.metaManager=u.metaManager,this.containerEl.addClass("banner-icon-modal"),this.targetFile=r,this.emojis=Object.entries(zu).map(([a,n])=>({code:a,emoji:n})),this.limit=50,this.setPlaceholder("Pick an emoji to use as an icon")}getItems(){return this.inputEl.value.length?this.emojis:[]}getItemText(u){return u.code}getSuggestions(u){let r=u.match(mI)?.join("");return r?[{item:{code:"Paste inputted emoji(s)",emoji:r},match:{score:1,matches:[]}}]:super.getSuggestions(u)}renderSuggestion(u,r){super.renderSuggestion(u,r);let{useTwemoji:a}=this.plugin.settings,{emoji:n}=u.item,i=a?Le.parse(n):`${n} `;r.insertAdjacentHTML("afterbegin",i)}async onChooseItem(u){await this.metaManager.upsertBannerData(this.targetFile,{icon:u.emoji})}};var gI=function(){function t(u,r){for(var a=0;a1?s-1:0),D=1;D0&&Array.isArray(a[0])&&(a=a[0]),this.transformers=a.map(function(i){return typeof i=="function"?i():i}),this.tag}return gI(t,[{key:"interimTag",value:function(r,a){for(var n=arguments.length,i=Array(n>2?n-2:0),s=2;s0&&arguments[0]!==void 0?arguments[0]:"";return{onEndResult:function(a){if(u==="")return a.trim();if(u=u.toLowerCase(),u==="start"||u==="left")return a.replace(/^\s*/,"");if(u==="end"||u==="right")return a.replace(/\s*$/,"");throw new Error("Side not supported: "+u)}}},w=FI;function CI(t){if(Array.isArray(t)){for(var u=0,r=Array(t.length);u0&&arguments[0]!==void 0?arguments[0]:"initial";return{onEndResult:function(a){if(u==="initial"){var n=a.match(/^[^\S\n]*(?=\S)/gm),i=n&&Math.min.apply(Math,CI(n.map(function(l){return l.length})));if(i){var s=new RegExp("^.{"+i+"}","gm");return a.replace(s,"")}return a}if(u==="all")return a.replace(/^[^\S\n]+/gm,"");throw new Error("Unknown type: "+u)}}},P=EI;var wI=function(u,r){return{onEndResult:function(n){if(u==null||r==null)throw new Error("replaceResultTransformer requires at least 2 arguments.");return n.replace(u,r)}}},H=wI;var yI=function(u,r){return{onSubstitution:function(n,i){if(u==null||r==null)throw new Error("replaceSubstitutionTransformer requires at least 2 arguments.");return n==null?n:n.toString().replace(u,r)}}},K=yI;var TI={separator:"",conjunction:"",serial:!1},BI=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:TI;return{onSubstitution:function(a,n){if(Array.isArray(a)){var i=a.length,s=u.separator,l=u.conjunction,D=u.serial,c=n.match(/(\n?[^\S\n]+)$/);if(c?a=a.join(s+c[1]):a=a.join(s+" "),l&&i>1){var b=a.lastIndexOf(s);a=a.slice(0,b)+(D?s:"")+" "+l+a.slice(b+1)}}return a}}},B=BI;var xI=function(u){return{onSubstitution:function(a,n){if(u!=null&&typeof u=="string")typeof a=="string"&&a.includes(u)&&(a=a.split(u));else throw new Error("You need to specify a string character to split by.");return a}}},ae=xI;var Ku=function(u){return u!=null&&!Number.isNaN(u)&&typeof u!="boolean"},AI=function(){return{onSubstitution:function(r){return Array.isArray(r)?r.filter(Ku):Ku(r)?r:""}}},Oe=AI;var Oj=new E(B({separator:","}),P,w);var Gj=new E(B({separator:",",conjunction:"and"}),P,w);var Zj=new E(B({separator:",",conjunction:"or"}),P,w);var MI=new E(ae(` +`),Oe,B,P,w),z=MI;var ER=new E(ae(` +`),B,P,w,K(/&/g,"&"),K(//g,">"),K(/"/g,"""),K(/'/g,"'"),K(/`/g,"`"));var AR=new E(H(/(?:\n(?:\s*))+/g," "),w);var LR=new E(H(/(?:\n\s*)/g,""),w);var $R=new E(B({separator:","}),H(/(?:\s+)/g," "),w);var QR=new E(B({separator:",",conjunction:"or"}),H(/(?:\s+)/g," "),w);var iH=new E(B({separator:",",conjunction:"and"}),H(/(?:\s+)/g," "),w);var mH=new E(B,P,w);var EH=new E(B,H(/(?:\s+)/g," "),w);var AH=new E(P,w);var zI=new E(P("all"),w),je=zI;var X=S(require("obsidian"));var q=S(require("obsidian")),Uu={height:null,style:"solid",showInInternalEmbed:!0,internalEmbedHeight:null,showInPreviewEmbed:!0,previewEmbedHeight:null,frontmatterField:null,bannerDragModifier:"none",iconHorizontalAlignment:"left",iconHorizontalTransform:null,iconVerticalAlignment:"center",iconVerticalTransform:null,useTwemoji:!0,showPreviewInLocalModal:!0,localSuggestionsLimit:null,bannersFolder:null,allowMobileDrag:!1},L={height:250,internalEmbedHeight:200,previewEmbedHeight:120,frontmatterField:"banner",iconHorizontalTransform:"0px",iconVerticalTransform:"0px",localSuggestionsLimit:10,bannersFolder:"/"},$I={solid:"Solid",gradient:"Gradient"},GI={none:"None",shift:"\u21E7 Shift",ctrl:"\u2303 Ctrl",alt:"\u2387 Alt",meta:"\u2318 Meta"},KI={left:"Left",center:"Center",right:"Right",custom:"Custom"},UI={above:"Above",center:"Center",below:"Below",custom:"Custom"},Re=class extends q.PluginSettingTab{constructor(u){super(u.app,u);this.plugin=u,this.containerEl.addClass("banner-settings")}async saveSettings(u,r={}){this.plugin.settings={...this.plugin.settings,...u},await this.plugin.saveData(this.plugin.settings),this.plugin.loadStyles();let{refreshViews:a,reloadSettings:n}=r;n&&this.display(),a&&this.plugin.refreshViews()}display(){let{containerEl:u}=this,{height:r,style:a,showInInternalEmbed:n,internalEmbedHeight:i,showInPreviewEmbed:s,previewEmbedHeight:l,frontmatterField:D,bannerDragModifier:c,iconHorizontalAlignment:b,iconHorizontalTransform:h,iconVerticalAlignment:m,iconVerticalTransform:g,useTwemoji:y,showPreviewInLocalModal:F,localSuggestionsLimit:v,bannersFolder:M,allowMobileDrag:C}=this.plugin.settings;u.empty(),this.createHeader("Banners","A nice, lil' thing to add some flair to your notes"),new q.Setting(u).setName("Banner height").setDesc("Set how big the banner should be in pixels").addText(d=>{d.inputEl.type="number",d.setValue(`${r}`),d.setPlaceholder(`${L.height}`),d.onChange(async p=>this.saveSettings({height:p?parseInt(p):null}))}),new q.Setting(u).setName("Banner style").setDesc("Set a style for all of your banners").addDropdown(d=>d.addOptions($I).setValue(a).onChange(async p=>this.saveSettings({style:p},{refreshViews:!0}))),new q.Setting(u).setName("Show banner in internal embed").setDesc(createFragment(d=>{d.appendText("Choose whether to display the banner in the internal embed. This is the embed that appears when you write "),d.createEl("code",{text:"![[file]]"}),d.appendText(" in a file")})).addToggle(d=>d.setValue(n).onChange(async p=>this.saveSettings({showInInternalEmbed:p},{reloadSettings:!0,refreshViews:!0}))),this.plugin.settings.showInInternalEmbed&&new q.Setting(u).setName("Internal embed banner height").setDesc("Set the banner size inside the internal embed").addText(d=>{d.inputEl.type="number",d.setValue(`${i}`),d.setPlaceholder(`${L.internalEmbedHeight}`),d.onChange(async p=>this.saveSettings({internalEmbedHeight:p?parseInt(p):null}))}),new q.Setting(u).setName("Show banner in preview embed").setDesc(createFragment(d=>{d.appendText("Choose whether to display the banner in the page preview embed. This is the embed that appears from the "),d.createEl("span",{text:"Page Preview ",attr:{style:"color: --var(text-normal)"}}),d.appendText("core plugin")})).addToggle(d=>d.setValue(s).onChange(async p=>this.saveSettings({showInPreviewEmbed:p},{reloadSettings:!0}))),this.plugin.settings.showInPreviewEmbed&&new q.Setting(u).setName("Preview embed banner height").setDesc("Set the banner size inside the page preview embed").addText(d=>{d.inputEl.type="number",d.setValue(`${l}`),d.setPlaceholder(`${L.previewEmbedHeight}`),d.onChange(async p=>this.saveSettings({previewEmbedHeight:p?parseInt(p):null}))}),new q.Setting(u).setName("Frontmatter field name").setDesc(createFragment(d=>{d.appendText("Set a customizable frontmatter field to use for banner data."),d.createEl("br"),d.appendText("For example, the default value "),d.createEl("code",{text:L.frontmatterField}),d.appendText(" will use the fields "),d.createEl("code",{text:L.frontmatterField}),d.appendText(", "),d.createEl("code",{text:`${L.frontmatterField}_x`}),d.appendText(", "),d.createEl("code",{text:`${L.frontmatterField}_y`}),d.appendText(", and so on...")})).addText(d=>d.setValue(D).setPlaceholder(L.frontmatterField).onChange(async p=>this.saveSettings({frontmatterField:p||null},{refreshViews:!0}))),new q.Setting(u).setName("Banner drag modifier key").setDesc(createFragment(d=>{d.appendText("Set a modifier key that must be used to drag a banner."),d.createEl("br"),d.appendText("For example, setting it to "),d.createEl("b",{text:"\u21E7 Shift"}),d.appendText(" means that you must hold down Shift as you drag the banner to move it. This can help to avoid accidental banner shifts.")})).addDropdown(d=>d.addOptions(GI).setValue(c).onChange(async p=>{await this.saveSettings({bannerDragModifier:p},{refreshViews:!0}),this.plugin.toggleBannerCursor(p==="none")})),this.createHeader("Banner Icons","Give people a lil' notion of what your note is about");let j=new q.Setting(u).setName("Horizontal alignment").setDesc(createFragment(d=>{d.appendText("Align the icon horizontally."),d.createEl("br"),d.appendText("If set to "),d.createEl("b",{text:"Custom"}),d.appendText(", you can set an offset, relative to the left side of the note. This can be any valid "),d.createEl("a",{text:"CSS length value",href:"https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units#lengths"}),d.appendText(", such as "),d.createEl("code",{text:"10px"}),d.appendText(", "),d.createEl("code",{text:"-30%"}),d.appendText(", "),d.createEl("code",{text:"calc(1em + 10px)"}),d.appendText(", and so on...")}));b==="custom"&&j.addText(d=>d.setValue(h).setPlaceholder(L.iconHorizontalTransform).onChange(async p=>this.saveSettings({iconHorizontalTransform:p||null},{refreshViews:!0}))),j.addDropdown(d=>d.addOptions(KI).setValue(b).onChange(async p=>this.saveSettings({iconHorizontalAlignment:p},{reloadSettings:!0,refreshViews:!0})));let x=new q.Setting(u).setName("Vertical alignment").setDesc(createFragment(d=>{d.appendText("Align the icon vertically, relative to a banner (if any)."),d.createEl("br"),d.appendText("If set to "),d.createEl("b",{text:"Custom"}),d.appendText(", you can set an offset, relative to the center of a banner's lower edge. This follows the same format as the setting above.")}));m==="custom"&&x.addText(d=>d.setValue(g).setPlaceholder(L.iconVerticalTransform).onChange(async p=>this.saveSettings({iconVerticalTransform:p||null},{refreshViews:!0}))),x.addDropdown(d=>d.addOptions(UI).setValue(m).onChange(async p=>this.saveSettings({iconVerticalAlignment:p},{reloadSettings:!0,refreshViews:!0}))),new q.Setting(u).setName("Use Twemoji").setDesc(createFragment(d=>{d.appendText("Twitter's emoji have better support here. "),d.createEl("b",{text:"NOTE: "}),d.appendText("This is only applied in the Icon modal and the banner icon in the preview view")})).addToggle(d=>d.setValue(y).onChange(async p=>this.saveSettings({useTwemoji:p},{refreshViews:!0}))),this.createHeader("Local Image Modal",'For the modal that shows when you run the "Add/Change banner with local image" command'),new q.Setting(u).setName("Show preview images").setDesc("Enabling this will display a preview of the images suggested").addToggle(d=>d.setValue(F).onChange(async p=>this.saveSettings({showPreviewInLocalModal:p}))),new q.Setting(u).setName("Suggestions limit").setDesc(createFragment(d=>{d.appendText("Show up to this many suggestions when searching through local images."),d.createEl("br"),d.createEl("b",{text:"NOTE: "}),d.appendText("Using a high number while "),d.createEl("span",{text:"Show preview images ",attr:{style:"color: var(--text-normal)"}}),d.appendText("is on can lead to some slowdowns")})).addText(d=>{d.inputEl.type="number",d.setValue(`${v}`),d.setPlaceholder(`${L.localSuggestionsLimit}`),d.onChange(async p=>this.saveSettings({localSuggestionsLimit:p?parseInt(p):null}))}),new q.Setting(u).setName("Banners folder").setDesc(createFragment(d=>{d.appendText("Select a folder to exclusively search for banner files in."),d.createEl("br"),d.appendText("If empty, it will search the entire vault for image files")})).addText(d=>d.setValue(M).setPlaceholder(L.bannersFolder).onChange(async p=>this.saveSettings({bannersFolder:p||null}))),this.createHeader("Experimental Things","Not as well-tested and probably finicky"),new q.Setting(u).setName("Allow mobile drag").setDesc(createFragment(d=>{d.appendText("Allow dragging the banner on mobile devices."),d.createEl("br"),d.createEl("b",{text:"NOTE: "}),d.appendText("App reload might be necessary")})).addToggle(d=>d.setValue(C).onChange(async p=>this.saveSettings({allowMobileDrag:p},{refreshViews:!0})))}createHeader(u,r=null){let a=this.containerEl.createDiv({cls:"setting-item setting-item-heading banner-setting-header"});a.createEl("p",{text:u,cls:"banner-setting-header-title"}),r&&a.createEl("p",{text:r,cls:"banner-setting-header-description"})}};var Wu=["apng","avif","gif","jpg","jpeg","jpe","jif","jfif","png","webp"],He=class extends X.FuzzySuggestModal{constructor(u,r){super(u.app);this.plugin=u,this.vault=u.app.vault,this.metadataCache=u.app.metadataCache,this.metaManager=u.metaManager,this.containerEl.addClass("banner-local-image-modal"),this.targetFile=r,this.limit=this.plugin.getSettingValue("localSuggestionsLimit"),this.setPlaceholder("Pick an image to use as a banner")}getItems(){let u=this.plugin.getSettingValue("bannersFolder");if(u===L.bannersFolder)return this.vault.getFiles().filter(a=>Wu.includes(a.extension));let r=this.vault.getAbstractFileByPath(u);return!r||!(r instanceof X.TFolder)?(new X.Notice(createFragment(a=>{a.appendText("ERROR! Make sure that you set the "),a.createEl("b",{text:"Banners folder"}),a.appendText(" to a valid folder in the settings.")}),7e3),this.close(),[]):this.getImagesInFolder(r)}getItemText(u){return u.path}renderSuggestion(u,r){super.renderSuggestion(u,r);let{showPreviewInLocalModal:a}=this.plugin.settings;if(a){let n=r.innerHTML;r.addClass("banner-suggestion-item"),r.innerHTML=z` +

${n}

+
+ +
+ `}}async onChooseItem(u){let r=this.metadataCache.fileToLinktext(u,this.targetFile.path);await this.metaManager.upsertBannerData(this.targetFile,{src:`"![[${r}]]"`})}getImagesInFolder(u){let r=[];return u.children.forEach(a=>{a instanceof X.TFolder&&r.push(...this.getImagesInFolder(u));let n=a;Wu.includes(n.extension)&&r.push(n)}),r}};var lu=S(require("obsidian"));var WI=["src","x","y","icon","lock"],Ne=class{constructor(u){this.plugin=u,this.metadata=u.app.metadataCache,this.vault=u.app.vault}getBannerData(u){if(!u)return null;let r=this.plugin.getSettingValue("frontmatterField"),{[r]:a,[`${r}_x`]:n,[`${r}_y`]:i,[`${r}_icon`]:s,[`${r}_lock`]:l}=u;return{src:a,x:this.parseBannerPos(n),y:this.parseBannerPos(i),icon:s,lock:typeof l=="boolean"?l:l==="true"}}getBannerDataFromFile(u){if(!u)return null;let{frontmatter:r}=this.metadata.getFileCache(u);return this.getBannerData(r)}async upsertBannerData(u,r){let a=u instanceof lu.TFile?u:this.getFileByPath(u);if(!a)return;let{src:n,x:i,y:s,icon:l,lock:D}=r,c=this.plugin.getSettingValue("frontmatterField"),b={...n!==void 0&&{[c]:n},...i!==void 0&&{[`${c}_x`]:i},...s!==void 0&&{[`${c}_y`]:s},...l!==void 0&&{[`${c}_icon`]:l},...D!==void 0&&{[`${c}_lock`]:D}},h=Object.keys(b),g=(await this.vault.read(a)).split(` +`),y=g.indexOf("---"),F=y!==-1&&g.slice(0,y).every(C=>!C),v=!1;if(F){let C;for(C=y+1;C-1&&a.splice(n,1,"");let i=this.plugin.getSettingValue("frontmatterField"),s=a.map(F=>`${i}${F?`_${F}`:""}`),{frontmatter:{position:l,...D}}=this.metadata.getFileCache(u),c=Object.keys(D??{});if(!D||!s.some(F=>c.includes(F)))return;let h=(await this.vault.read(u)).split(` +`),{line:m}=l.start,{line:g}=l.end;if(c.every(F=>s.includes(F)))h.splice(m,g-m+1);else for(let F=m+1;F[a,`${r[a]}`]).sort((a,n)=>a[0].localeCompare(n[0])).map(([a,n])=>`${a}: ${n}`)}};var vt=S(require("obsidian"));var wt=S(require("obsidian")),Ce=S(Et());var yt=t=>{let{clientX:u,clientY:r}=t instanceof MouseEvent?t:t.targetTouches[0];return{x:u,y:r}},MM=(t,u,r)=>{if(!r&&t instanceof MouseEvent)return;let{x:a,y:n}=yt(t),{clientHeight:i,clientWidth:s,naturalHeight:l,naturalWidth:D}=t.target;u.x=a,u.y=n,u.isDragging=!0,u.vertical=l/D>=i/s},PM=(t,u)=>{if(!u.isDragging)return;let r=t.target,{x:a,y:n}=yt(t),i={x:(u.x-a)/r.clientWidth*100,y:(u.y-n)/r.clientHeight*100};u.x=a,u.y=n;let[s,l]=r.style.objectPosition.split(" ").map(D=>parseFloat(D));if(u.vertical){let D=(0,Ce.default)(l+i.y,0,100);r.style.objectPosition=`${s}% ${D}%`}else{let D=(0,Ce.default)(s+i.x,0,100);r.style.objectPosition=`${D}% ${l}%`}},qM=async(t,u,r,a)=>{if(!r.isDragging)return;r.isDragging=!1;let[n,i]=t.style.objectPosition.split(" ").map(s=>Math.round(parseFloat(s)*1e3)/1e5);await a.metaManager.upsertBannerData(u,r.vertical?{y:i}:{x:n})},LM=(t,u,r)=>{if(/^\!\[\[.+\]\]$/.test(u)){let i=u.slice(3,-2),s=t.metadataCache.getFirstLinkpathDest(i,r);return s?t.vault.getResourcePath(s):i}let a=u.startsWith("/")?u.slice(1):u,n=t.vault.getAbstractFileByPath(a);return n instanceof wt.TFile?t.vault.getResourcePath(n):u},OM=(t,u,r,a,n,i=!1)=>{let{src:s,x:l=.5,y:D=.5,lock:c}=u,b={x:null,y:null,isDragging:!1,vertical:!0},h=!i&&!c,m=document.createElement("div");m.className="banner-message",m.innerHTML=z` +
+
+
+
+
+ `;let g=document.createElement("img"),y=(0,Ce.default)(l,0,1),F=(0,Ce.default)(D,0,1);g.className="banner-image full-width",g.style.objectPosition=`${y*100}% ${F*100}%`,g.draggable=!1,g.onload=()=>a.addClass("loaded"),g.onerror=()=>{m.innerHTML=`

Error loading banner image! Is the ${t.getSettingValue("frontmatterField")} field valid?

`,a.addClass("error")};let v=[];if(h){g.classList.toggle("draggable",t.settings.bannerDragModifier==="none"||t.holdingDragModKey);let C=d=>MM(d,b,t.holdingDragModKey),j=d=>PM(d,b),x=()=>qM(g,r,b,t);v.push({target:g,ev:"mousedown",func:C},{target:g,ev:"mousemove",func:j},{target:n.parentElement,ev:"mouseup",func:x}),t.settings.allowMobileDrag&&v.push({target:g,ev:"touchstart",func:C},{target:g,ev:"touchmove",func:j},{target:n.parentElement,ev:"touchend",func:x})}v.forEach(({target:C,ev:j,func:x})=>C.addEventListener(j,x));let M=()=>v.forEach(({target:C,ev:j,func:x})=>C.removeEventListener(j,x));return g.src=LM(t,s,r),[[m,g],M]},$e=OM;var Ge=class extends vt.MarkdownRenderChild{constructor(u,r,a,n,i){super(document.createElement("div"));this.plugin=u,this.wrapper=r,this.ctx=a,this.bannerData=n,this.isEmbed=i,this.removeListeners=()=>{}}onload(){let{style:u}=this.plugin.settings,{containerEl:r,sourcePath:a}=this.ctx;this.wrapper.addClass("obsidian-banner-wrapper"),this.containerEl.addClass("obsidian-banner","cm5-banner",u);let[n,i]=$e(this.plugin,this.bannerData,a,this.containerEl,r,this.isEmbed);this.containerEl.append(...n),this.removeListeners=i,this.wrapper.prepend(this.containerEl)}onunload(){this.removeListeners()}};var Bt=S(require("obsidian"));var Tt=S(Du());var jM=(0,Tt.default)(),RM=t=>{let{iconHorizontalAlignment:u,iconVerticalAlignment:r}=t.settings,{iconHorizontalTransform:a,iconVerticalTransform:n}=L,i=u==="custom"?t.getSettingValue("iconHorizontalTransform"):a,s=r==="custom"?t.getSettingValue("iconVerticalTransform"):n;return i!==a||s!==n?`translate(${i}, ${s})`:null},HM=(t,u,r)=>{let a=document.createElement("span");a.addClass("icon-box"),a.style.transform=RM(t);let n=u.match(jM)?.join("")??u[0];return t.settings.useTwemoji?a.innerHTML=Le.parse(n):a.textContent=n,a.onclick=async()=>new re(t,r).open(),a},Ke=HM;var Ue=class extends Bt.MarkdownRenderChild{constructor(u,r,a,n){super(document.createElement("div"));this.plugin=u,this.wrapper=r,this.icon=a,this.file=n}onload(){let{iconHorizontalAlignment:u,iconVerticalAlignment:r}=this.plugin.settings;this.wrapper.addClass("has-banner-icon"),this.containerEl.addClass("obsidian-banner-icon","cm5-banner-icon",`h-${u}`,`v-${r}`);let a=Ke(this.plugin,this.icon,this.file);this.containerEl.append(a),this.wrapper.prepend(this.containerEl)}};var NM=t=>(u,r)=>{if(!u.querySelector("pre.frontmatter"))return;let{showInInternalEmbed:a,showInPreviewEmbed:n}=t.settings,{containerEl:i,frontmatter:s,sourcePath:l}=r,D=t.metaManager.getBannerData(s),c=t.metadataCache.getFirstLinkpathDest(l,"/"),b=i?.parentElement?.parentElement?.parentElement?.parentElement,h=b?.hasClass("internal-embed")??!1,m=b?.hasClass("popover")??!1;D?.icon&&r.addChild(new Ue(t,u,D.icon,c)),D?.src&&(!h||a)&&(!m||n)&&r.addChild(new Ge(t,u,r,D,h||m))},xt=NM;var Un=S(require("obsidian")),G=S(require("@codemirror/view")),Wn=S(require("@codemirror/language"));var At=S(require("@codemirror/view"));var We=class extends At.WidgetType{constructor(u,r,a,n,i){super();this.plugin=u,this.bannerData=r,this.filepath=a,this.contentEl=n,this.settingsFacet=i,this.removeListeners=()=>{}}eq(u){let{bannerData:{src:r,x:a,y:n,lock:i},filepath:s,settingsFacet:l}=u;return this.bannerData.src===r&&this.bannerData.x===a&&this.bannerData.y===n&&this.bannerData.lock===i&&this.filepath===s&&this.settingsFacet===l}toDOM(){let{plugin:u,bannerData:r,filepath:a,contentEl:n}=this,i=document.createElement("div");i.addClass("obsidian-banner","cm6-banner",u.settings.style);let[s,l]=$e(u,r,a,i,n);return i.append(...s),this.removeListeners=l,i}destroy(){this.removeListeners()}};var kt=S(require("@codemirror/view")),Ye=class extends kt.WidgetType{toDOM(){let u=document.createElement("div");return u.addClass("obsidian-banner-spacer"),u}};var St=S(require("@codemirror/view"));var Xe=class extends St.WidgetType{constructor(u,r,a,n){super();this.plugin=u,this.icon=r,this.file=a,this.settingsFacet=n}eq(u){let{icon:r,file:a,settingsFacet:n}=u;return this.icon===r&&this.file===a&&this.settingsFacet===n}toDOM(){let{iconHorizontalAlignment:u,iconVerticalAlignment:r}=this.plugin.settings,a=document.createElement("div");a.addClass("obsidian-banner-icon","cm6-banner-icon",`h-${u}`,`v-${r}`);let n=Ke(this.plugin,this.icon,this.file);return a.append(n),a}};var Su=S(require("@codemirror/state")),Iu=S(Gn()),Kn=(t,u)=>t.length?u.reduce((r,a)=>{let n=t[0][a];return r[a]=n,r},{}):null,$O=["style","frontmatterField","bannerDragModifier"],Z=Su.Facet.define({combine:t=>Kn(t,$O),compare:(t,u)=>(0,Iu.default)(t,u)}),GO=["iconHorizontalAlignment","iconHorizontalTransform","iconVerticalAlignment","iconVerticalTransform","useTwemoji"],ee=Su.Facet.define({combine:t=>Kn(t,GO),compare:(t,u)=>(0,Iu.default)(t,u)});var Yn="def_hmd-frontmatter",KO="atom_hmd-frontmatter",Xn="hmd-frontmatter_string",UO=["hmd-frontmatter","hmd-frontmatter_number","hmd-frontmatter_keyword",Xn],WO=t=>G.ViewPlugin.fromClass(class{constructor(r){this.decor=this.decorate(r.state)}update(r){let{docChanged:a,view:n,state:i,startState:s}=r;(a||i.facet(Z)!==s.facet(Z)||i.facet(ee)!==s.facet(ee))&&(this.decor=this.decorate(n.state))}decorate(r){let a=(0,Wn.syntaxTree)(r).cursor();if(a.firstChild(),a.name!==Yn)return G.Decoration.none;let n={},i;for(;a.nextSibling()&&a.name!==Yn;){let{from:m,to:g,name:y}=a;if(y===KO)i=r.sliceDoc(m,g);else if(UO.includes(y)&&!n[i]){let F=y===Xn,v=r.sliceDoc(m+(F?1:0),g-(F?1:0));n[i]=v}}let s=t.metaManager.getBannerData(n),{src:l,icon:D}=s,{contentEl:c,file:b}=r.field(Un.editorViewField),h=[];if(l){let m=r.facet(Z);h.push(G.Decoration.widget({widget:new We(t,s,b.path,c,m)}),G.Decoration.widget({widget:new Ye}),G.Decoration.line({class:"has-banner"}))}if(D){let m=r.facet(ee);h.push(G.Decoration.widget({widget:new Xe(t,D,b,m)}),G.Decoration.line({class:"has-banner-icon",attributes:{"data-icon-v":m.iconVerticalAlignment}}))}return G.Decoration.set(h.map(m=>m.range(0)),!0)}},{decorations:u=>u.decor}),Jn=WO;var Mu=class extends U.Plugin{constructor(){super(...arguments);this.isDragModHeld=u=>{let r;if(u)switch(this.settings.bannerDragModifier){case"alt":r=u.altKey;break;case"ctrl":r=u.ctrlKey;break;case"meta":r=u.metaKey;break;case"shift":r=u.shiftKey;break;default:r=!0}else r=this.settings.bannerDragModifier==="none";this.holdingDragModKey=r,this.toggleBannerCursor(r)};this.toggleBannerCursor=u=>{document.querySelectorAll(".banner-image").forEach(r=>r.toggleClass("draggable",u))}}async onload(){console.log("Loading Banners..."),this.settings=Object.assign({},Uu,await this.loadData()),this.workspace=this.app.workspace,this.vault=this.app.vault,this.metadataCache=this.app.metadataCache,this.metaManager=new Ne(this),this.holdingDragModKey=!1,this.loadProcessor(),this.loadExtension(),this.loadCommands(),this.loadStyles(),this.loadListeners(),this.loadPrecheck(),this.addSettingTab(new Re(this)),this.refreshViews()}async onunload(){console.log("Unloading Banners..."),this.unloadListeners(),this.unloadBanners(),this.unloadStyles()}loadListeners(){window.addEventListener("keydown",this.isDragModHeld),window.addEventListener("keyup",this.isDragModHeld)}loadProcessor(){let u=xt(this);this.registerMarkdownPostProcessor(u)}loadExtension(){this.extensions=[Z.of(this.settings),ee.of(this.settings),Jn(this)],this.registerEditorExtension(this.extensions)}loadCommands(){this.addCommand({id:"banners:addBanner",name:"Add/Change banner with local image",checkCallback:u=>{let r=this.workspace.getActiveFile();if(u)return!!r;new He(this,r).open()}}),this.addCommand({id:"banners:addIcon",name:"Add/Change emoji icon",checkCallback:u=>{let r=this.workspace.getActiveFile();if(u)return!!r;new re(this,r).open()}}),this.addCommand({id:"banners:pasteBanner",name:"Paste banner from clipboard",checkCallback:u=>{let r=this.workspace.getActiveFile();if(u)return!!r;this.pasteBanner(r)}}),this.addCommand({id:"banners:lockBanner",name:"Lock/Unlock banner position",checkCallback:u=>{let r=this.workspace.getActiveFile();if(u)return!!r;this.toggleBannerLock(r)}}),this.addCommand({id:"banners:removeBanner",name:"Remove banner",checkCallback:u=>{let r=this.workspace.getActiveFile();if(u)return r?!!this.metaManager.getBannerDataFromFile(r)?.src:!1;this.removeBanner(r)}}),this.addCommand({id:"banners:removeIcon",name:"Remove icon",checkCallback:u=>{let r=this.workspace.getActiveFile();if(u)return r?!!this.metaManager.getBannerDataFromFile(r)?.icon:!1;this.removeIcon(r)}})}loadStyles(){document.documentElement.style.setProperty("--banner-height",`${this.getSettingValue("height")}px`),document.documentElement.style.setProperty("--banner-internal-embed-height",`${this.getSettingValue("internalEmbedHeight")}px`),document.documentElement.style.setProperty("--banner-preview-embed-height",`${this.getSettingValue("previewEmbedHeight")}px`)}loadPrecheck(){let u=this.workspace.getLeavesOfType("markdown").map(a=>a.view.file);[...new Set(u)].forEach(a=>this.lintBannerSource(a)),this.registerEvent(this.workspace.on("file-open",a=>this.lintBannerSource(a)))}unloadListeners(){window.removeEventListener("keydown",this.isDragModHeld),window.removeEventListener("keyup",this.isDragModHeld)}unloadBanners(){this.workspace.containerEl.querySelectorAll(".obsidian-banner-wrapper").forEach(u=>{u.querySelector(".obsidian-banner")?.remove(),u.querySelector(".obsidian-banner-icon")?.remove(),u.removeClasses(["obsidian-banner-wrapper","has-banner-icon"])})}unloadStyles(){document.documentElement.style.removeProperty("--banner-height"),document.documentElement.style.removeProperty("--banner-internal-embed-height"),document.documentElement.style.removeProperty("--banner-preview-embed-height")}refreshViews(){this.extensions[0]=Z.of(this.settings),this.extensions[1]=ee.of(this.settings),this.workspace.updateOptions(),this.workspace.getLeavesOfType("markdown").forEach(u=>{u.getViewState().state.mode.includes("preview")&&u.view.previewMode.rerender(!0)}),this.isDragModHeld()}async pasteBanner(u){let r=await navigator.clipboard.readText();(0,Qn.default)(r)?(await this.metaManager.upsertBannerData(u,{src:`"${r}"`}),new U.Notice("Pasted a new banner!")):(new U.Notice("Your clipboard didn't had a valid URL! Please try again (and check the console if you wanna debug)."),console.error({clipboard:r}))}async toggleBannerLock(u){let{lock:r=!1}=this.metaManager.getBannerDataFromFile(u);r?(await this.metaManager.removeBannerData(u,"lock"),new U.Notice(`Unlocked banner position for ${u.name}!`)):(await this.metaManager.upsertBannerData(u,{lock:!0}),new U.Notice(`Locked banner position for ${u.name}!`))}async removeBanner(u){await this.metaManager.removeBannerData(u,["src","x","y","lock"]),new U.Notice(`Removed banner for ${u.name}!`)}async removeIcon(u){await this.metaManager.removeBannerData(u,"icon"),new U.Notice(`Removed banner icon for ${u.name}!`)}async lintBannerSource(u){if(!u)return;let{src:r}=this.metaManager.getBannerDataFromFile(u)??{};r&&typeof r=="string"&&await this.metaManager.upsertBannerData(u,{src:`"${r}"`})}getSettingValue(u){return this.settings[u]??L[u]}}; +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */ diff --git a/.obsidian/plugins/obsidian-banners/manifest.json b/.obsidian/plugins/obsidian-banners/manifest.json new file mode 100644 index 0000000..58f4604 --- /dev/null +++ b/.obsidian/plugins/obsidian-banners/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-banners", + "name": "Banners", + "description": "Add banner images to your notes!", + "version": "1.3.3", + "minAppVersion": "0.13.21", + "author": "Danny Hernandez", + "authorUrl": "https://github.com/noatpad", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-banners/styles.css b/.obsidian/plugins/obsidian-banners/styles.css new file mode 100644 index 0000000..7febc2a --- /dev/null +++ b/.obsidian/plugins/obsidian-banners/styles.css @@ -0,0 +1 @@ +@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.spinner{display:flex;gap:8px;width:70px;text-align:center}.spinner>div{width:18px;height:18px;background-color:var(--text-muted);border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.obsidian-banner{position:absolute;top:0;left:0;right:0;height:var(--banner-height);width:100%;overflow:hidden;user-select:none}.obsidian-banner.gradient:not(.error){mask-image:linear-gradient(to bottom,black 50%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent)}.obsidian-banner .banner-message{position:absolute;inset:16px;display:flex;justify-content:center;align-items:center;padding:16px;border:2px solid var(--background-modifier-border)}.obsidian-banner .banner-message p{margin:6px 8px;text-align:center;color:var(--text-muted)}.obsidian-banner .banner-image{position:relative;object-fit:cover;max-width:none;height:100%;width:100%}.obsidian-banner .banner-image.draggable{cursor:grab}.obsidian-banner .banner-image.draggable:active{cursor:grabbing}.obsidian-banner.loaded .banner-message,.obsidian-banner.error .banner-image{display:none}.obsidian-banner-wrapper{margin-top:calc(var(--banner-height) - 15px);padding-top:.5em}.obsidian-banner-spacer{height:calc(var(--banner-height) - 24px)}.obsidian-banner-icon{display:flex;position:relative;font-size:4em;pointer-events:none;user-select:none}.obsidian-banner-icon.h-left{justify-content:flex-start}.obsidian-banner-icon.h-center{justify-content:center}.obsidian-banner-icon.h-right{justify-content:flex-end}.obsidian-banner-icon .icon-box{display:inline-flex;align-items:center;height:calc(1em + 12px);padding:6px;border-radius:4px;pointer-events:initial;transition:ease .2s background}.obsidian-banner-icon .icon-box:hover{background:#aaa3;cursor:pointer}.obsidian-banner-icon img.emoji{height:1em;width:1em;vertical-align:-.1em}.internal-embed .markdown-embed-content .obsidian-banner-wrapper{margin-top:var(--banner-internal-embed-height)}.internal-embed .markdown-embed-content .obsidian-banner-wrapper>.obsidian-banner{height:var(--banner-internal-embed-height)}.internal-embed .markdown-embed-content .obsidian-banner-wrapper>.obsidian-banner img{cursor:initial}.popover .markdown-embed-content .obsidian-banner-wrapper{margin-top:var(--banner-preview-embed-height)}.popover .markdown-embed-content .obsidian-banner-wrapper>.obsidian-banner{height:var(--banner-preview-embed-height)}.popover .markdown-embed-content .obsidian-banner-wrapper>.obsidian-banner img{cursor:initial}.obsidian-banner-wrapper.has-banner-icon{padding-top:0}.obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-above{margin-top:calc(-1em - 12px)}.obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-center,.obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-custom{margin-top:calc(-0.5em - 6px)}.obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon.v-below{padding-top:.5rem}.has-banner .cm6-banner-icon.v-above{margin-top:calc(-1em - 12px)}.has-banner .cm6-banner-icon.v-center,.has-banner .cm6-banner-icon.v-custom{margin-top:calc(-0.5em - 6px)}.has-banner .cm6-banner-icon.v-below{margin:.5rem 0}.markdown-source-view.mod-cm6 .cm-line.has-banner,.markdown-source-view.mod-cm6 .cm-line.has-banner-icon{position:inherit}.markdown-source-view.mod-cm6 .cm-line.has-banner .cm-fold-indicator,.markdown-source-view.mod-cm6 .cm-line.has-banner-icon .cm-fold-indicator{position:absolute}.markdown-source-view.mod-cm6 .cm-line.has-banner-icon .cm6-banner-icon,.markdown-source-view.mod-cm6 .cm-line.has-banner:not(.has-banner-icon) .obsidian-banner-spacer{margin-bottom:1.5rem}.markdown-source-view.mod-cm6 .cm-line.has-banner-icon:not(.has-banner) .cm-fold-indicator{top:calc(4em + 60px)}.markdown-source-view.mod-cm6 .cm-line.has-banner:not(.has-banner-icon) .cm-fold-indicator{top:calc(var(--banner-height) + 25px)}.markdown-source-view.mod-cm6 .cm-line.has-banner.has-banner-icon[data-icon-v=above] .cm-fold-indicator{top:calc(var(--banner-height) + 25px)}.markdown-source-view.mod-cm6 .cm-line.has-banner.has-banner-icon[data-icon-v=center] .cm-fold-indicator,.markdown-source-view.mod-cm6 .cm-line.has-banner.has-banner-icon[data-icon-v=custom] .cm-fold-indicator{top:calc(var(--banner-height) + 2em + 31px)}.markdown-source-view.mod-cm6 .cm-line.has-banner.has-banner-icon[data-icon-v=below] .cm-fold-indicator{top:calc(var(--banner-height) + 4em + 45px)}.banner-local-image-modal .banner-suggestion-item{padding:6px 10px}.banner-local-image-modal .suggestion-text{height:0;margin:0;padding-left:10px}.banner-local-image-modal .suggestion-image-wrapper{position:relative;height:200px;width:100%;margin:6px 0;overflow:hidden}.banner-local-image-modal .suggestion-image-wrapper img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;object-fit:cover}.banner-icon-modal span.regular-emoji{font-size:1.2em;vertical-align:bottom}.banner-icon-modal img.emoji{margin-right:.5em;height:1.2em;width:1.2em;vertical-align:middle}.banner-settings .banner-setting-header{display:block;padding:6px 0}.banner-settings .banner-setting-header p{margin:0;font-size:1.2em}.banner-settings .banner-setting-header .banner-setting-header-title{font-size:1.3em}.banner-settings .banner-setting-header .banner-setting-header-description{margin-top:2px;font-size:.7em;color:var(--text-muted);line-height:18px}.banner-settings .setting-item-control{gap:8px}.is-mobile .has-banner-icon{margin-top:20px}.is-mobile .obsidian-banner-wrapper{margin-top:var(--banner-height)}.is-mobile .obsidian-banner-wrapper:not(.has-banner-icon){margin-top:calc(var(--banner-height) + 20px)}@media print{.obsidian-banner-wrapper{margin-top:0}.obsidian-banner-wrapper>.obsidian-banner{position:initial;margin-bottom:20px}.has-banner-icon,.has-banner-icon .obsidian-banner-icon,.obsidian-banner-wrapper.has-banner-icon{margin-top:0}.obsidian-banner-wrapper.has-banner-icon .obsidian-banner-icon{position:initial}} diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json b/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json new file mode 100644 index 0000000..498904d --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json @@ -0,0 +1,12 @@ +{ + "id": "obsidian-excalidraw-plugin", + "name": "Excalidraw", + "version": "2.22.0", + "minAppVersion": "1.5.7", + "description": "Sketch Your Mind. An Obsidian plugin to edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.", + "author": "Zsolt Viczian", + "authorUrl": "https://excalidraw-obsidian.online", + "fundingUrl": "https://ko-fi.com/zsolt", + "helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme", + "isDesktopOnly": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css b/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css new file mode 100644 index 0000000..2683fa0 --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css @@ -0,0 +1 @@ +@font-face{font-family:Assistant;font-weight:400;src:url(https://unpkg.com/@zsviczian/excalidraw@0.17.6-2/dist/excalidraw-assets/Assistant-Regular.woff2) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:500;src:url(https://unpkg.com/@zsviczian/excalidraw@0.17.6-2/dist/excalidraw-assets/Assistant-Medium.woff2) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:600;src:url(https://unpkg.com/@zsviczian/excalidraw@0.17.6-2/dist/excalidraw-assets/Assistant-SemiBold.woff2) format("woff2");style:normal;display:swap}@font-face{font-family:Assistant;font-weight:700;src:url(https://unpkg.com/@zsviczian/excalidraw@0.17.6-2/dist/excalidraw-assets/Assistant-Bold.woff2) format("woff2");style:normal;display:swap}.excalidraw .ToolIcon{align-items:center;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon{--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color:var(--color-on-primary-container);--icon-fill-color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{height:2rem;width:2rem}.excalidraw .ToolIcon_type_checkbox,.excalidraw .ToolIcon_type_radio{opacity:0;pointer-events:none;position:absolute}.excalidraw .ToolIcon__icon{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--icon-fill-color);display:flex;height:var(--default-button-size);justify-content:center;width:var(--default-button-size)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{color:var(--icon-fill-color);height:var(--default-icon-size);position:relative;width:var(--default-icon-size)}.excalidraw .ToolIcon__label{align-items:center;color:var(--icon-fill-color);display:flex;font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{font-size:.8em;height:2rem;width:2rem}.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{background-color:initial;border:none;font-size:inherit;margin:0;padding:0}.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .Modal .ToolIcon_type_button:disabled,.excalidraw .ToolIcon_type_button:disabled{cursor:default}.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover,.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .Modal .ToolIcon_type_button:disabled svg,.excalidraw .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:active,.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);height:2rem;width:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{bottom:2px;color:var(--keybinding-color);font-family:var(--ui-font);font-size:.625rem;position:absolute;right:3px;-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{height:var(--lg-button-size);width:var(--lg-button-size)}@media screen and (max-width:450px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.8rem;width:1.8rem}}@media screen and (max-width:379px){.excalidraw .App-toolbar-container .ToolIcon__icon{height:1.5rem;width:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{height:var(--default-button-size);width:var(--default-button-size)}.excalidraw .Spinner{align-items:center;display:flex;height:100%;justify-content:center;margin-left:auto;margin-right:auto;--spinner-color:var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{animation:dash 1.6s linear 0s infinite;stroke:var(--spinner-color);stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw button.standalone{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size))}.excalidraw button.standalone svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw button.standalone{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw button.standalone{padding:0}.excalidraw button.standalone svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop,.excalidraw .excalidraw-eye-dropper-container{height:100%;position:absolute;touch-action:none;width:100%;z-index:var(--zIndex-eyeDropperBackdrop)}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{border:1px solid var(--default-border-color);border-radius:1rem;filter:var(--theme-filter);height:3rem;pointer-events:none;position:absolute;width:3rem;z-index:var(--zIndex-eyeDropperPreview)}.excalidraw .excalidraw-eye-dropper-trigger{border-radius:.5rem;color:var(--icon-fill-color);cursor:pointer;height:1.25rem;margin-left:-2px;margin-right:-4px;width:1.25rem}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .Island{--padding:0;background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__title{font-size:.875rem;padding:0 .5rem;text-align:left}.excalidraw .color-picker__heading{font-size:.75rem;padding:0 .5rem;text-align:left}.excalidraw .color-picker-container{align-items:center;display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker-container.color-picker-container--no-top-picks{display:flex;grid-template-columns:unset;justify-content:center}.excalidraw .color-picker__top-picks{align-items:center;display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius:4px;--size:1.375rem;background-color:var(--swatch-color);background-position:0;border:0;border-radius:var(--radius);box-sizing:border-box;filter:var(--theme-filter);font-family:inherit;height:var(--size);margin:0;padding:0;position:relative;width:var(--size)}.excalidraw .color-picker__button.has-outline{box-shadow:inset 0 0 0 1px #d9d9d9}.excalidraw .color-picker__button:hover:not(.active):not(.color-picker__button--large){transform:scale(1.075)}.excalidraw .color-picker__button:hover:not(.active).color-picker__button--large:after{border-radius:var(--radius);bottom:-1px;box-shadow:0 0 0 1px var(--color-gray-30);content:"";filter:var(--theme-filter);left:-1px;position:absolute;right:-1px;top:-1px}.excalidraw .color-picker__button .color-picker__button-outline{align-items:center;display:flex;justify-content:center}.excalidraw .color-picker__button .color-picker__button-outline svg{color:var(--color-gray-60);height:1.25rem;width:1.25rem}.excalidraw .color-picker__button .color-picker__button-background{align-items:center;display:flex;justify-content:center}.excalidraw .color-picker__button .color-picker__button-background svg{height:100%;width:100%}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;--offset:-1px;border-radius:var(--radius);bottom:var(--offset);box-shadow:0 0 0 1px var(--color-primary-darkest);filter:var(--theme-filter);left:var(--offset);right:var(--offset);top:var(--offset);z-index:1}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px);bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius:0.5rem;height:1.875rem;width:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);height:1.625rem;width:1.625rem}.excalidraw .color-picker__button.compact-sizing{height:var(--mobile-action-button-size);width:var(--mobile-action-button-size)}.excalidraw .color-picker__button.mobile-border{border:1px solid var(--mobile-color-border)}.excalidraw .color-picker__button__hotkey-label{bottom:3px;filter:none;font-size:11px;font-weight:500;position:absolute;right:5px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid hsla(0,0%,100%,.25);border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.25);position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{align-items:center;column-gap:.5rem;display:grid;grid-template-columns:auto 1fr}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{border-color:transparent transparent var(--popup-bg-color);border-style:solid;border-width:0 9px 10px;height:0;position:absolute;top:10px;width:0}:root[dir=ltr] .excalidraw .color-picker-triangle{left:-14px;transform:rotate(270deg)}:root[dir=rtl] .excalidraw .color-picker-triangle{right:-14px;transform:rotate(90deg)}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;max-height:none;outline:none}.excalidraw .color-picker-content--default{display:grid;grid-template-columns:repeat(5,1.875rem);padding:.5rem;grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{box-shadow:0 0 0 2px var(--focus-highlight-color);outline:none}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{background-color:currentColor!important;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;filter:var(--theme-filter);height:1.875rem;margin:0;position:relative;width:1.875rem}.excalidraw .color-picker-swatch:focus{border-color:var(--select-highlight-color);box-shadow:0 0 4px 1px currentColor}.excalidraw .color-picker-transparent{border-radius:4px;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);left:0;position:absolute;right:0;top:0}.excalidraw .color-picker-label-swatch,.excalidraw .color-picker-transparent{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0}.excalidraw .color-picker-hash{align-items:center;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;flex-shrink:0;height:var(--default-button-size);justify-content:center;padding:.5rem .5rem .5rem .75rem;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-left:0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color)}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-label{align-items:center;border:1px solid var(--default-border-color);border-radius:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto auto;margin:8px;padding:0 12px}.excalidraw .color-picker__input-label:focus-within{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;border:1px solid var(--default-border-color);border-left:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:var(--default-button-size);letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-left:1px solid var(--default-border-color);border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;height:var(--default-button-size);overflow:hidden;width:var(--default-button-size)}.excalidraw .color-picker-label-swatch{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--swatch-color)!important;border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;border:0!important;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;filter:var(--theme-filter);font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;overflow:hidden;padding:.625rem;position:relative;width:var(--button-width,var(--default-button-size))}.excalidraw .color-picker-label-swatch svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw .color-picker-label-swatch{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw .color-picker-label-swatch:after{background:var(--swatch-color);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw .color-picker-keybinding{bottom:2px;font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding,.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw{--list-border-color:var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{border-bottom:1px solid var(--list-border-color);height:2.6rem;position:relative}.excalidraw .QuickSearch__wrapper svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:47.5%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw.theme--dark{--list-border-color:var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{border:0!important;box-sizing:border-box;font-size:.875rem;left:0;padding-left:2.5rem!important;padding-right:.75rem!important;position:absolute;top:0;width:100%}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{border:none;font-size:.875rem;overflow-y:auto;position:static!important}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{align-items:center;color:var(--color-gray-60);display:flex;font-size:.75rem;justify-content:center;line-height:150%;overflow:hidden;padding:.5rem;text-align:center}.excalidraw .FontPicker__container{align-items:center;display:grid;grid-template-columns:calc(1rem + var(--default-button-size)*3) 1rem 1fr}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + var(--default-button-size)*4)}.excalidraw .FontPicker__container--compact{display:block;grid-template-columns:none}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid hsla(0,0%,100%,.25);border-radius:4px;box-shadow:var(--shadow-island-stronger);padding:.5rem}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-section,.excalidraw .picker-sections{display:flex;flex-direction:column;gap:.5rem}.excalidraw .picker button,.excalidraw .picker-container button{align-items:center;display:flex;justify-content:center;position:relative}.excalidraw .picker button:focus-visible,.excalidraw .picker-container button:focus-visible{background-color:var(--button-gray-2);outline:transparent}.excalidraw .picker button:focus-visible svg,.excalidraw .picker-container button:focus-visible svg{opacity:1}.excalidraw .picker button:hover,.excalidraw .picker-container button:hover{background-color:var(--button-gray-2)}.excalidraw .picker button:active,.excalidraw .picker-container button:active{background-color:var(--button-gray-3)}.excalidraw .picker button:disabled,.excalidraw .picker-container button:disabled{cursor:not-allowed}.excalidraw .picker button svg,.excalidraw .picker-container button svg{height:18px;margin:0;pointer-events:none;width:36px}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{padding:0}.excalidraw .picker-collapsible,.excalidraw .picker-section-label{color:var(--text-primary-color);font-size:.75rem}.excalidraw .picker-keybinding{bottom:2px;color:var(--keybinding-color);font-size:.7em;position:absolute}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding,.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw{--slider-thumb-size:16px}.excalidraw .range-wrapper{padding-bottom:25px;padding-top:10px;position:relative}.excalidraw .range-input{-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;height:4px;outline:none;width:100%}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-slider-thumb);border:none;border-radius:50%;cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.excalidraw .range-input::-moz-range-thumb{background:var(--color-slider-thumb);border:none;border-radius:50%;cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.excalidraw .value-bubble{transform:translateX(-50%)}.excalidraw .value-bubble,.excalidraw .zero-label{bottom:0;color:var(--text-primary-color);font-size:12px;position:absolute}.excalidraw .zero-label{left:4px}.excalidraw .Checkbox{align-items:center;cursor:pointer;display:flex;margin:4px .3em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:inset 0 0 2px 1px #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{align-items:center;background-color:transparent;border:0;border-radius:4px;box-shadow:0 0 0 2px #1c7ed6;color:#1c7ed6;display:flex;flex:0 0 auto;height:22px;justify-content:center;margin:0 1em;padding:0;width:22px}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;height:16px;stroke-width:3px;width:16px}.excalidraw .Checkbox .Checkbox-label{align-items:center;display:flex}.excalidraw .Checkbox .excalidraw-tooltip-icon{height:1em;width:1em}.excalidraw .TextInput{display:inline-block}.ProjectName{align-items:center;display:flex;margin:auto}.ProjectName .TextInput{height:calc(1rem - 3px);margin-left:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:200px}.ProjectName .TextInput--readonly{background:none;border:none;max-width:200px;padding-left:2px;width:auto}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Toast{animation:Toast-fade-in .5s;background-color:var(--island-bg-color);border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--text-primary-color);cursor:default;max-width:min(360px,100vw - 32px);min-width:220px;padding:.5rem .75rem;pointer-events:none}.excalidraw .Toast .Toast__message{font-family:var(--ui-font);font-size:.75rem;line-height:1.25rem;padding:0 1.6rem;text-align:center;white-space:pre-wrap}.excalidraw .Toast .Toast__progress-bar{background-color:var(--button-gray-2);border-radius:999px;height:4px;margin-top:.35rem;overflow:hidden;width:100%}.excalidraw .Toast .Toast__progress-bar-fill{background-color:var(--color-primary);border-radius:inherit;height:100%}.excalidraw .Toast .close{padding:.4rem;pointer-events:auto;position:absolute;right:0;top:0}.excalidraw .Toast .close .ToolIcon__icon{height:1.2rem;width:1.2rem}@keyframes Toast-fade-in{0%{opacity:0}to{opacity:1}}.excalidraw-tooltip{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-radius:6px;box-sizing:border-box;font-family:var(--ui-font);padding:8px;pointer-events:none;position:absolute;z-index:var(--zIndex-popup);word-wrap:break-word;background:#000;color:#fff;display:none;font-size:13px;font-weight:500;line-height:1.5;text-align:center}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{display:flex;height:.9em;margin-left:5px;margin-top:1px;width:.9em}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .Avatar{align-items:center;border-radius:100%;color:var(--color-gray-90);cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:var(--avatar-size,1.5rem)}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{border-radius:100%;height:100%;width:100%}.excalidraw .Avatar:before{border-radius:100%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{align-items:center;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-shadow:0 2px 4px 0 rgba(0,0,0,.3);box-sizing:border-box;display:flex;justify-content:space-between;min-height:42px;position:absolute;z-index:var(--zIndex-hyperlinkContainer)}.excalidraw-hyperlinkContainer button,.excalidraw-hyperlinkContainer-input{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{font-family:var(--ui-font);font-size:.9rem;font-weight:500;height:24px;line-height:24px;padding:0 8px}.excalidraw-hyperlinkContainer-input{background-color:transparent;border:none;box-shadow:none!important;color:var(--text-primary-color);outline:none;width:18rem}.excalidraw-hyperlinkContainer-link{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw-hyperlinkContainer button{background-color:transparent!important;color:#228be6;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{height:2rem;width:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .ConvertElementTypePopup{background:var(--island-bg-color);border-radius:.5rem;box-shadow:var(--shadow-island);display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;padding:.5rem}.excalidraw .ConvertElementTypePopup:focus{outline:none}.excalidraw .Dialog__action-button{align-items:center;background-color:transparent;border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);color:inherit;column-gap:.5rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;height:3rem;letter-spacing:.4px;padding:.5rem 1.5rem;position:relative;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;height:1rem;width:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .confirm-dialog-buttons{column-gap:.5rem;display:flex;justify-content:flex-end}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{align-items:center;display:flex;justify-content:space-between;padding:1em 0}.excalidraw .publish-library__fields label span{color:#868e96;font-size:1rem;font-weight:500}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{font-family:var(--ui-font);padding:.6em;width:70%}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;gap:.5rem;justify-content:flex-end;padding:.2rem 0}.excalidraw .publish-library__buttons .ToolIcon__icon{font-size:1rem;min-width:2.5rem;width:auto}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{display:block;font-size:14px;font-style:italic;padding:1em 0}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{background:hsla(0,0%,100%,.9);border-radius:.2rem;color:#f03e3e;font-size:.7rem;left:.3rem;padding:.1rem .2rem;position:absolute;top:.3rem}.excalidraw .single-library-item__svg{background-color:#fff;border:1px solid var(--button-gray-2);height:7.5rem;padding:.3rem;width:7.5rem}.excalidraw .single-library-item__svg svg{height:100%;width:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;height:auto;margin:0 .5rem;width:auto}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .error,.excalidraw .single-library-item .required{color:#e03131;font-size:1rem;font-weight:700;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;right:1rem;top:.2rem}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252;margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{border-radius:.3em;color:#fff;height:1rem;padding:.26rem;width:1rem}.excalidraw .Stack{--gap:0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-auto-flow:row;grid-auto-rows:min-content;grid-template-columns:auto}.excalidraw .Stack_horizontal{grid-auto-columns:min-content;grid-auto-flow:column;grid-template-rows:auto}.excalidraw .dropdown-menu{max-width:20rem;z-index:1}.excalidraw .dropdown-menu--placement-top{margin-bottom:.5rem}.excalidraw .dropdown-menu__submenu-trigger[aria-expanded=true] .dropdown-menu-item{background-color:var(--button-hover-bg)}.excalidraw .dropdown-menu__submenu-trigger-icon{margin-left:auto;opacity:.5}.excalidraw .dropdown-menu__submenu-trigger-icon svg g{stroke-width:2}.excalidraw .dropdown-menu--mobile{row-gap:.75rem;width:100%}.excalidraw .dropdown-menu--mobile.main-menu{margin-bottom:0;margin-top:0;min-width:232px}@media screen and (orientation:landscape){.excalidraw .dropdown-menu--mobile.main-menu{max-width:232px}}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;padding:8px;position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu--tray{left:0;row-gap:.75rem;width:100%}.excalidraw .dropdown-menu--tray .dropdown-menu-container{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);box-sizing:border-box;display:flex;flex-direction:column;padding:8px;position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--tray .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);box-shadow:var(--box-shadow,var(--shadow-island));display:flex;flex-direction:column;gap:1px;max-height:calc(100svh - var(--editor-container-padding)*2 - 2.25rem);overflow-y:auto}.excalidraw.theme--dark.excalidraw .dropdown-menu .dropdown-menu-container{box-shadow:var(--box-shadow,var(--shadow-island)),0 0 0 1px rgba(0,0,0,.15)}.excalidraw .dropdown-menu .dropdown-menu-item-base{box-sizing:border-box;color:var(--color-on-surface);column-gap:.625rem;display:flex;font-family:inherit;font-size:.875rem;font-weight:400;padding:0 .5rem;width:100%}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(17.95rem + 14px)}@media screen and (min-width:1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(19.7rem + 14px)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;font-weight:400;line-height:1.3;margin:0 0 .5rem;text-align:left}.excalidraw .dropdown-menu .dropdown-menu-item{align-items:center;background-color:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;flex:1 0 auto;height:2rem;padding:0 .5rem}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{align-items:center;display:flex;gap:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{font-size:.875rem;padding:0 .625rem;text-align:right}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color:var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover)!important;text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.excalidraw .dropdown-menu .dropdown-menu-item[disabled]:hover{background-color:transparent}.excalidraw .dropdown-menu .dropdown-menu-item[disabled]:active{background-color:transparent;box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-item svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width:1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{display:block;height:1rem;width:1rem}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;font-weight:500;margin:10px 0;text-align:left}.excalidraw .dropdown-menu-button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;margin:0;padding:0;width:var(--button-width,var(--default-button-size));width:var(--lg-button-size);--background:var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw .dropdown-menu-button{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background:#363541}.excalidraw .dropdown-menu-button:hover{--background:var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{box-shadow:0 0 0 1px var(--color-primary)}.excalidraw .dropdown-menu-button[disabled]{cursor:not-allowed}.excalidraw .dropdown-menu-button[disabled]:hover{--background:var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button[disabled]:active{box-shadow:none}.excalidraw.theme--dark.excalidraw .dropdown-menu-button[disabled]:hover{--background:var(--color-surface-high)}.excalidraw .dropdown-menu-button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile,.excalidraw .dropdown-menu-button--tray{border:none;height:var(--default-button-size);margin:0;padding:0;width:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;height:55px;justify-content:center;position:relative;width:55px}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{background-color:var(--color-surface-mid)}.excalidraw .library-unit--selected,.excalidraw .library-unit:active:not(:has(.library-unit__checkbox:hover)){background-color:var(--color-surface-high)}.excalidraw .library-unit--skeleton{animation:library-unit__skeleton-opacity-animation .2s linear;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;opacity:.5}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:active,.excalidraw .library-unit__checkbox-container:hover{align-items:center;background:none;border:none;bottom:2rem;color:var(--icon-fill-color);cursor:pointer;display:flex;justify-content:center;left:2rem;margin:0;padding:.5rem;position:absolute}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:active input,.excalidraw .library-unit__checkbox-container:hover input{cursor:pointer}.excalidraw .library-unit__checkbox{margin:0;position:absolute;right:.125rem;top:.125rem}.excalidraw .library-unit__checkbox .Checkbox-box{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;box-shadow:none!important;height:1rem;margin:0;padding:2px;width:1rem}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{align-items:center;animation:library-unit__adder-animation 1s ease-in infinite;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;height:1.5rem;justify-content:center;pointer-events:none;position:absolute;transform:scale(1);width:1.5rem}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);height:1rem;width:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y:1rem;--container-padding-x:0.75rem}.excalidraw .library-menu-items-header{display:flex;gap:.5rem;padding-bottom:.5rem;padding-top:1rem}.excalidraw .library-menu-items__no-items{align-items:center;color:var(--color-gray-70);display:flex;flex-direction:column;font-size:.875rem;justify-content:center;line-height:1.5;min-height:55px;text-align:center;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.excalidraw .library-menu-items__no-items__hint{color:var(--color-border-outline);padding:.75rem 1rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:1;height:100%;justify-content:flex-start;margin:0;overflow-y:auto;position:relative;width:100%}.excalidraw .library-menu-items-container>div{padding-left:12px;padding-right:12px}.excalidraw .library-menu-items-container__row{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.excalidraw .library-menu-items-container__items{flex:1;overflow-x:hidden;overflow-y:auto;padding:1rem 0 var(--container-padding-y) 0;position:relative;row-gap:.5rem}.excalidraw .library-menu-items-container__header{align-items:center;box-sizing:border-box;color:var(--color-primary);display:flex;flex:1 1 auto;font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__header__hint{color:var(--color-border-outline);font-size:10px;font-weight:400;margin-left:auto}.excalidraw .library-menu-items-container__header__hint kbd{border:1px solid var(--color-border-outline);border-radius:4px;font-family:monospace;padding:1px 3px}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:16px}.excalidraw .library-menu-items-container__search{flex:1 1 auto;margin:0}.excalidraw .library-menu-items-container__search .ExcTextField__input{height:var(--lg-button-size)}.excalidraw .library-menu-items-container__search .ExcTextField__input input{font-size:.875rem}.excalidraw .library-menu-items-container__search.hideCancelButton input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.excalidraw .library-menu-items-container .separator{align-items:center;color:var(--text-primary-color);display:flex;font-size:.9rem;font-weight:500;margin:.6em .2em;width:100%}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .excalidraw-button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size))}.excalidraw .excalidraw-button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw .excalidraw-button{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw{--ExcTextField--color:var(--color-on-surface);--ExcTextField--label-color:var(--color-on-surface);--ExcTextField--background:var(--color-surface-low);--ExcTextField--readonly--background:var(--color-surface-high);--ExcTextField--readonly--color:var(--color-on-surface);--ExcTextField--border:var(--color-gray-20);--ExcTextField--readonly--border:var(--color-border-outline-variant);--ExcTextField--border-hover:var(--color-brand-hover);--ExcTextField--border-active:var(--color-brand-active);--ExcTextField--placeholder:var(--color-border-outline-variant)}.excalidraw.theme--dark{--ExcTextField--border:var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{color:var(--color-gray-40);height:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.excalidraw .ExcTextField--fullWidth{flex-grow:1;width:100%}.excalidraw .ExcTextField__label{color:var(--ExcTextField--label-color);font-family:Assistant;font-size:.875rem;font-style:normal;font-weight:600;line-height:150%;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{align-items:center;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;box-sizing:border-box;display:flex;flex-direction:row;height:3rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{align-items:center;background:transparent;border:none;color:var(--ExcTextField--color);display:flex;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;height:1.5rem;line-height:150%;margin:0;outline:none;padding:0;text-overflow:ellipsis;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{box-shadow:none;outline:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .layer-ui__library{display:flex;flex:1 1 auto;flex-direction:column}.excalidraw .library-actions-counter{align-items:center;background-color:var(--color-primary);border-radius:50%;bottom:-.25rem;color:var(--color-primary-light);display:flex;font-size:.625rem;font-weight:700;height:1rem;justify-content:center;pointer-events:none;position:absolute;right:-.25rem;width:1rem}.excalidraw .layer-ui__library-message{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:200px;padding:2rem}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{align-self:flex-end;background-color:#228be6}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{color:#fff;font-size:1rem;padding:0 .5rem;width:auto}.excalidraw .library-menu-control-buttons{align-items:center;display:flex;flex-direction:column;gap:.625rem;height:5.5em;justify-content:center;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{background:var(--sidebar-border-color);content:"";height:1px;position:absolute;top:-1px;width:calc(100% - 1.5rem)}.excalidraw .library-menu-browse-button{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius-lg);color:#fff;display:flex;flex:1;font-size:.75rem;font-weight:600;height:var(--lg-button-size);justify-content:center;overflow:hidden;position:relative;text-align:center;text-decoration:none!important;white-space:nowrap;width:100%}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{bottom:100%;left:auto;margin-bottom:.625rem;right:0;top:auto;width:auto}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{border-radius:var(--border-radius-lg);padding:.25rem .5rem;width:196px;--box-shadow:var(--library-dropdown-shadow)}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{margin-left:auto}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;overflow:auto;padding:calc(var(--space-factor)*10);position:absolute;right:0;top:0}.excalidraw .Modal .Island{border:0;border-radius:0;box-shadow:none;padding:2.5rem}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{animation:Modal__background__fade-in .1s linear forwards;background-color:hsla(0,0%,7%,.2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.excalidraw .Modal__content{animation:Modal__content_fade-in 25ms ease-out 0s forwards;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);border-radius:.75rem;box-shadow:var(--modal-shadow);box-sizing:border-box;max-height:100%;max-width:var(--max-width);opacity:0;overflow-y:auto;position:relative;transform:translateY(10px);width:100%;z-index:2}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{background-color:transparent;border:0;color:var(--icon-fill-color);cursor:pointer;line-height:0;margin:0;padding:.375rem;position:absolute;right:1rem;top:1rem}.excalidraw .Modal__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{border:0;border-radius:0;bottom:0;left:0;max-width:100%;position:absolute;right:0;top:0}.excalidraw .Dialog{cursor:auto;-webkit-user-select:text;user-select:text}.excalidraw .Dialog__title{border-bottom:1px solid var(--dialog-border-color);font-size:1.25rem;margin:0 0 1.5rem;padding:0 0 .75rem;text-align:left}.excalidraw .Dialog__close{background-color:transparent;border:0;color:var(--color-gray-40);cursor:pointer;line-height:0;margin:0;position:absolute;right:.5rem;top:.75rem}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{height:1.5rem;width:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset:28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{right:1.25rem;top:1.25rem}.undo-redo-buttons,.zoom-actions{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.undo-redo-buttons button,.zoom-button{background-color:var(--color-surface-low)!important;border-radius:0!important;font-size:.875rem!important;height:var(--lg-button-size);width:var(--lg-button-size)}.undo-redo-buttons button svg,.zoom-button svg{height:var(--lg-icon-size)!important;width:var(--lg-icon-size)!important}.undo-redo-buttons button .ToolIcon__icon,.zoom-button .ToolIcon__icon{height:100%;width:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;color:var(--text-primary-color);justify-content:center!important;padding:0 .625rem!important;width:3.25rem!important}.zoom-out-button{border-bottom-left-radius:var(--border-radius-lg)!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.zoom-in-button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important;border-top-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-bottom-right-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.compact-shape-actions{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 200px);overflow-y:auto;padding:.5rem}.compact-shape-actions .compact-action-item{align-items:center;display:flex;justify-content:center;min-height:2.5rem;pointer-events:auto;position:relative;--default-button-size:2rem}.compact-shape-actions .compact-action-item .compact-action-button{align-items:center;background:var(--mobile-action-button-bg);border:none;border-radius:var(--border-radius-lg);color:var(--color-on-surface);cursor:pointer;display:flex;height:var(--mobile-action-button-size);justify-content:center;transition:all .2s ease;width:var(--mobile-action-button-size)}.compact-shape-actions .compact-action-item .compact-action-button svg{flex:0 0 auto;height:1rem;width:1rem}.compact-shape-actions .compact-action-item .compact-action-button.active{background:var(--color-surface-primary-container,var(--mobile-action-button-bg))}.compact-shape-actions .compact-action-item .compact-popover-content .popover-section{margin-bottom:1rem}.compact-shape-actions .compact-action-item .compact-popover-content .popover-section:last-child{margin-bottom:0}.compact-shape-actions .compact-action-item .compact-popover-content .popover-section .popover-section-title{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.compact-shape-actions .compact-action-item .compact-popover-content .popover-section .buttonList{display:flex;flex-wrap:wrap;gap:.25rem}.compact-shape-actions .ToolIcon .ToolIcon__icon{background:var(--mobile-action-button-bg);height:var(--mobile-action-button-size);width:var(--mobile-action-button-size)}.compact-shape-actions .ToolIcon .ToolIcon__icon:hover{background-color:transparent}.compact-shape-actions-island{overflow-x:hidden;width:-moz-fit-content;width:fit-content}.mobile-shape-actions{background:transparent;border-radius:var(--border-radius-lg);box-shadow:none;display:flex;flex-direction:row;justify-content:space-between;overflow:none;scrollbar-width:none;width:100%;z-index:999;-ms-overflow-style:none}.shape-actions-theme-scope{--button-border:transparent;--button-bg:var(--color-surface-mid)}:root.theme--dark .shape-actions-theme-scope{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .tool-popover-content{background:var(--island-bg-color);border-radius:.5rem;box-shadow:var(--shadow-island);display:flex;flex-direction:row;gap:.25rem;padding:.5rem;z-index:var(--zIndex-layerUI)}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width:861px){.excalidraw .command-palette-dialog .Modal__content{height:100%;max-height:750px}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{display:flex;flex-direction:column;height:100%}.excalidraw .command-palette-dialog .shortcuts-wrapper{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:12px}.excalidraw .command-palette-dialog .shortcut{align-items:center;display:flex;font-size:10px;gap:.25rem;height:16px;justify-content:center}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{align-items:center;background-color:var(--color-primary-light);border-radius:4px;display:flex;height:16px;justify-content:center;padding:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{color:var(--color-gray-50);margin-left:4px}.excalidraw .command-palette-dialog .commands{box-sizing:border-box;color:var(--popup-text-color);margin-top:12px;overflow-y:auto;-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;margin-right:.25rem;padding:12px 0}.excalidraw .command-palette-dialog .commands .command-category-title{align-items:center;display:flex;font-size:1rem;font-weight:600;margin-bottom:6px}.excalidraw .command-palette-dialog .commands .command-item{align-items:center;border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--popup-text-color);cursor:pointer;display:flex;height:2.5rem;justify-content:space-between;padding:0 .5rem;--icon-size:1rem}.excalidraw .command-palette-dialog .commands .command-item.command-item-large{height:2.75rem;--icon-size:1.5rem}.excalidraw .command-palette-dialog .commands .command-item.command-item-large .icon{height:var(--icon-size);margin-right:.625rem;width:var(--icon-size)}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{align-items:center;display:flex;gap:.25rem;overflow:hidden}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{cursor:not-allowed;opacity:.3}.excalidraw .command-palette-dialog .commands .no-match{align-items:center;display:flex;justify-content:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{height:var(--icon-size,1rem);margin-right:.375rem;width:var(--icon-size,1rem)}.excalidraw .command-palette-dialog .icon .library-item-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.excalidraw .excalidraw-canvas-buttons{background:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 4px 0 rgba(0,0,0,.3);display:flex;flex-direction:column;gap:.375rem;position:absolute;z-index:var(--zIndex-canvasButtons)}.excalidraw .popover{outline:none;padding:5px 0;position:absolute;z-index:10}.excalidraw .context-menu-popover{z-index:var(--zIndex-ui-context-menu)}.excalidraw .context-menu{background-color:var(--popup-secondary-bg-color);border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);cursor:default;list-style:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;position:relative;-webkit-user-select:none;user-select:none}body.is-mobile .excalidraw .context-menu{border:inherit;padding:5px .5rem 5px 2rem}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{align-items:center;background-color:transparent;border:none;border-radius:0;display:grid;font-family:inherit;grid-template-columns:1fr .2fr;margin:0;min-width:9.5rem;padding:.25rem 1rem .25rem 1.25rem;position:relative;text-align:start;white-space:nowrap;width:100%}.excalidraw .context-menu-item.checkmark:before{content:"✓";left:6px;margin-bottom:1px;position:absolute}body.is-mobile .excalidraw .context-menu-item.checkmark:before{left:-1.3rem}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{font-family:inherit;font-size:.7rem;justify-self:end;opacity:.6}.excalidraw .context-menu-item:hover{background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd;margin:0}.excalidraw .follow-mode{align-items:flex-end;border:2px solid var(--color-primary-hover);box-sizing:border-box;display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:9999}.excalidraw .follow-mode__badge{align-items:center;background-color:var(--color-primary-hover);border-radius:.5rem;color:var(--color-primary-light);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;pointer-events:all}.excalidraw .follow-mode__badge__label{display:flex;line-height:1;white-space:pre-wrap}.excalidraw .follow-mode__badge__username{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .follow-mode__disconnect-btn{all:unset;border-radius:.25rem;cursor:pointer}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;height:1rem;width:1rem}.excalidraw .excalidraw-mobile-toolbar{align-items:center;border-radius:var(--space-factor);display:flex;flex:1;gap:4px;overflow-x:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none;justify-content:space-between}.excalidraw .excalidraw-mobile-toolbar::-webkit-scrollbar{display:none}.excalidraw .excalidraw-mobile-toolbar .ToolIcon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;justify-content:center;min-height:2rem;min-width:2rem}.excalidraw .excalidraw-mobile-toolbar .ToolIcon .ToolIcon__icon{height:2.25rem;width:2.25rem}.excalidraw .excalidraw-mobile-toolbar .ToolIcon .ToolIcon__icon:hover{background-color:transparent}.excalidraw .excalidraw-mobile-toolbar .ToolIcon.active{background:var(--color-surface-primary-container,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .excalidraw-mobile-toolbar .ToolIcon svg{height:1rem;width:1rem}.excalidraw .excalidraw-mobile-toolbar .App-toolbar__extra-tools-dropdown{min-width:160px;z-index:var(--zIndex-layerUI)}.excalidraw .excalidraw-mobile-toolbar-separator{background:var(--default-border-color);flex-shrink:0;height:24px;margin:0 2px;width:1px}.excalidraw .excalidraw-mobile-toolbar-undo{align-items:center;display:flex}.excalidraw .excalidraw-mobile-toolbar-undo .ToolIcon{height:32px;min-height:32px;min-width:32px;width:32px}.excalidraw .FixedSideContainer{pointer-events:none;position:absolute}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{bottom:var(--editor-container-padding);left:var(--editor-container-padding);right:var(--editor-container-padding);top:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .drag-input-container{border-radius:var(--border-radius-lg);display:flex;width:100%}.excalidraw .drag-input-container:focus-within{background:transparent;border-radius:var(--border-radius-md);box-shadow:0 0 0 1px var(--color-primary-darkest)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{align-items:center;border:0;box-sizing:content-box;color:var(--popup-text-color);display:flex;flex-shrink:0;height:2rem;justify-content:center;min-width:1rem;padding:0 .5rem 0 .25rem;position:relative;width:1.5rem}.excalidraw .drag-input{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;box-sizing:border-box;color:var(--text-primary-color);font-family:inherit;font-size:.875rem;height:2rem;letter-spacing:.4px;margin:0;outline:none;padding:.5rem .5rem .5rem .25rem;width:100%}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{font-size:12px;pointer-events:var(--ui-pointerEvents);position:fixed;right:3em;top:60px;width:204px;z-index:var(--zIndex-layerUI)}:root[dir=rtl] .exc-stats{left:3em;right:auto}.exc-stats h2{font-size:1.5em;font-weight:700;margin-block-end:.83em;margin-block-start:.83em}.exc-stats h3{font-size:1.17em;font-weight:700;margin:0;white-space:nowrap}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{align-items:center;display:flex;display:grid;gap:4px;justify-content:space-between}.exc-stats__row div+div{text-align:right}.exc-stats__row:empty{display:none}.exc-stats__row--heading{font-weight:700;margin:.25rem 0;text-align:center}.exc-stats .title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{cursor:pointer;height:16px;width:16px}.exc-stats .close svg{height:100%;width:100%}.excalidraw .PasteChartDialog .PasteChartDialog__title{align-items:center;display:flex;gap:.5rem}.excalidraw .PasteChartDialog .PasteChartDialog__titleText{min-width:0}.excalidraw .PasteChartDialog .PasteChartDialog__reshuffleBtn{align-items:center;border-radius:4px;color:var(--text-primary-color);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;margin-left:auto;transition:transform .12s ease,background-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;width:1rem}.excalidraw .PasteChartDialog .PasteChartDialog__reshuffleBtn:hover{color:#228be6}.excalidraw .PasteChartDialog .PasteChartDialog__reshuffleBtn:active{transform:scale(.94)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.excalidraw--mobile.excalidraw .PasteChartDialog .container{align-items:stretch;flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{align-items:stretch;background:transparent;border:1px solid #ced4da;border-radius:8px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;min-height:190px;padding:10px;width:260px}.excalidraw .PasteChartDialog .ChartPreview .ChartPreview__canvas{align-items:center;display:flex;flex:1;justify-content:center;overflow:hidden}.excalidraw .PasteChartDialog .ChartPreview .ChartPreview__label{color:var(--text-primary-color);font-size:.875rem;font-weight:600;line-height:1;text-align:center}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:144px;max-width:100%}.excalidraw .PasteChartDialog .ChartPreview:hover{border-color:#339af0}.excalidraw .PasteChartDialog .ChartPreview:active{border-color:#339af0;box-shadow:0 0 0 1px #339af0;transform:scale(.98)}.excalidraw .PasteChartDialog .ChartPreview:focus-visible{border-color:#339af0;box-shadow:0 0 0 1px #339af0}.excalidraw--mobile.excalidraw .PasteChartDialog .ChartPreview{min-height:200px;width:100%}.excalidraw{--avatar-size:1.75rem;--avatarList-gap:0.625rem;--userList-padding:var(--space-factor);--userlist-hint-bg-color:var(--color-gray-10);--userlist-hint-heading-color:var(--color-gray-80);--userlist-hint-text-color:var(--color-gray-60);--userlist-collaborators-border-color:var(--color-gray-20)}.excalidraw.theme--dark{--userlist-hint-bg-color:var(--color-gray-90);--userlist-hint-heading-color:var(--color-gray-30);--userlist-hint-text-color:var(--color-gray-40);--userlist-collaborators-border-color:var(--color-gray-80)}.excalidraw .UserList__wrapper{pointer-events:none!important;width:100%}.excalidraw .UserList,.excalidraw .UserList__wrapper{align-items:center;display:flex;justify-content:flex-end}.excalidraw .UserList{box-sizing:border-box;flex-wrap:wrap;gap:var(--avatarList-gap);padding:var(--userList-padding);pointer-events:none;--max-size:calc(var(--avatar-size)*var(--max-avatars, 2) + var(--avatarList-gap)*(var(--max-avatars, 2) - 1) + var(--userList-padding)*2);max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{justify-content:normal;margin:.5rem 0;max-height:none;max-width:none;padding:0}.excalidraw .UserList__more{align-items:center;border-radius:100%;color:var(--color-gray-90);cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;height:var(--avatar-size,1.5rem);justify-content:center;line-height:1;outline-offset:2px;position:relative;width:var(--avatar-size,1.5rem)}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{border-radius:100%;height:100%;width:100%}.excalidraw .UserList__more:before{border-radius:100%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__more{background-color:var(--color-gray-20);border:0!important;color:var(--color-gray-100);flex-shrink:0;font-size:.625rem;font-weight:400;font-weight:700}.excalidraw .UserList__collaborator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{display:flex;flex:0 0 auto;position:relative}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size:14px;bottom:-.25rem;display:flex;flex:0 0 auto;height:var(--size);position:absolute;right:-.25rem;width:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;height:var(--size);width:var(--size)}.excalidraw .UserList__collaborator-status-icons{display:flex;flex:0 0 auto;gap:.25rem;justify-content:flex-end;margin-left:auto;min-width:2.25rem}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0 0 0 rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{align-items:center;box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:0 3px;width:1rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{background-color:#a2f1a6;height:.4rem;width:.125rem}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:first-of-type{animation:speaking-indicator-anim 1s ease-in-out -.45s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s ease-in-out -.9s infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s ease-in-out -.15s infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw .UserList__collaborators{max-height:50vh;top:auto}.excalidraw .sidebar-trigger{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);font-size:.75rem;gap:.5rem;height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;letter-spacing:.4px;line-height:0;padding:.625rem;width:var(--button-width,var(--default-button-size))}.excalidraw .sidebar-trigger svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw .sidebar-trigger{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw--mobile.excalidraw .sidebar-trigger{height:var(--mobile-action-button-size,2rem);width:var(--mobile-action-button-size,2rem)}.excalidraw .sidebar-trigger svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{background-color:var(--sidebar-bg-color);border-left:1px solid var(--sidebar-border-color);border-radius:0;bottom:0;box-shadow:var(--sidebar-shadow);box-sizing:border-box;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;pointer-events:var(--ui-pointerEvents);position:absolute;right:0;top:0;width:calc(var(--right-sidebar-width) - var(--space-factor)*2);z-index:var(--zIndex-ui-library)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-left:0;border-right:1px solid var(--sidebar-border-color)}.excalidraw .sidebar__header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:1rem .75rem;position:relative;width:100%}.excalidraw .sidebar__header:after{background:var(--sidebar-border-color);bottom:-1px;content:"";height:1px;position:absolute;width:calc(100% - 1.5rem)}.excalidraw .sidebar__header__buttons{align-items:center;display:flex;gap:0;margin-left:auto}.excalidraw .sidebar__header__buttons button{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;width:var(--button-width,var(--default-button-size));--button-bg:transparent;border:0!important;height:var(--lg-button-size);padding:0;width:var(--lg-button-size)}.excalidraw .sidebar__header__buttons button svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw .sidebar__header__buttons button{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw .sidebar__header__buttons button svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg,var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{fill:var(--color-primary);stroke:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{display:flex;flex:1;flex:1 1 auto;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-bottom:1rem;padding-top:0}.excalidraw .sidebar-tab-trigger{--button-width:auto;--button-bg:transparent;--button-hover-bg:transparent;--button-active-bg:var(--color-primary);--button-hover-color:var(--color-primary);--button-hover-border:var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg:var(--color-primary);--button-hover-bg:var(--color-primary-darker);--button-hover-color:var(--color-icon-white);--button-border:var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{background:var(--default-bg-color);border:1px solid var(--sidebar-border-color);border-radius:.625rem;display:flex;gap:0;margin-bottom:-3px;margin-top:-3px;padding:2px}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{border:none;height:var(--lg-button-size);width:var(--lg-button-size)}.excalidraw{--RadioGroup-background:var(--island-bg-color);--RadioGroup-border:var(--color-surface-high);--RadioGroup-choice-color-off:var(--color-primary);--RadioGroup-choice-color-off-hover:var(--color-brand-hover);--RadioGroup-choice-background-off:var(--island-bg-color);--RadioGroup-choice-background-off-active:var(--color-surface-high);--RadioGroup-choice-color-on:var(--color-surface-lowest);--RadioGroup-choice-background-on:var(--color-primary);--RadioGroup-choice-background-on-hover:var(--color-brand-hover);--RadioGroup-choice-background-on-active:var(--color-brand-active)}.excalidraw .RadioGroup{align-items:flex-start;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:row;gap:2px;padding:3px}.excalidraw .RadioGroup__choice{align-items:center;background:var(--RadioGroup-choice-background-off);border-radius:8px;color:var(--RadioGroup-choice-color-off);display:flex;font-family:Assistant;font-size:.75rem;font-style:normal;font-weight:600;height:24px;justify-content:center;letter-spacing:.4px;line-height:100%;min-width:20px;padding:0 .375rem;position:relative;transition:all 75ms ease-out;-webkit-user-select:none;user-select:none}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{background:var(--RadioGroup-choice-background-on);color:var(--RadioGroup-choice-color-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{-webkit-appearance:none;appearance:none;border-radius:8px;cursor:pointer;height:100%;margin:0;padding:0;position:absolute;width:100%;z-index:1}.excalidraw .ActiveFile .ActiveFile__fileName{align-items:center;display:flex}.excalidraw .ActiveFile .ActiveFile__fileName span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{margin-inline-end:.3em;transform:scaleY(.9);width:1.15em}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color:transparent;--border-color:transparent;--back-color:transparent;background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:1px;color:var(--text-color);font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color:var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1);height:1.2rem;position:absolute;visibility:visible;width:1.2rem}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{background-color:var(--color-success);pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{cursor:not-allowed}.excalidraw .ExcButton[disabled].ExcButton--variant-filled,.excalidraw .ExcButton[disabled]:hover{--back-color:var(--color-surface-low)!important;--text-color:var(--color-on-surface-variant)!important}.excalidraw .ExcButton[disabled].ExcButton--variant-icon,.excalidraw .ExcButton[disabled].ExcButton--variant-outlined{--text-color:var(--color-on-surface-variant);--border-color:var(--color-surface-high)}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;justify-content:center;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color:var(--color-surface-lowest);--back-color:var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color:var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined{--text-color:var(--color-primary);--border-color:var(--color-primary);--back-color:transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover{--text-color:var(--color-brand-hover);--border-color:var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active{--text-color:var(--color-brand-active);--border-color:var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color:var(--color-danger-text);--back-color:var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined{--text-color:var(--color-danger);--border-color:var(--color-danger);--back-color:transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover{--text-color:var(--color-danger-darkest);--border-color:var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active{--text-color:var(--color-danger-darker);--border-color:var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color:var(--color-success-text);--back-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color:var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color:var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color:var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined{--text-color:var(--color-success-contrast);--border-color:var(--color-success-contrast);--back-color:transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner{--spinner-color:var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover{--text-color:var(--color-success-contrast-hover);--border-color:var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active{--text-color:var(--color-success-contrast-active);--border-color:var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color:var(--island-bg-color);--back-color:var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color:var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color:var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined{--text-color:var(--color-muted-background);--border-color:var(--color-muted);--back-color:var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active{--text-color:var(--color-muted-background-darker);--border-color:var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color:#000;--back-color:var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color:var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined{--text-color:var(--color-warning-dark);--border-color:var(--color-warning-dark);--back-color:var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner{--spinner-color:var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover{--text-color:var(--color-warning-darker);--border-color:var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active{--text-color:var(--color-warning-darkest);--border-color:var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-size:.875rem;font-weight:600;letter-spacing:.4px;min-height:3rem;padding:.5rem 1.5rem}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-size:.75rem;font-weight:600;letter-spacing:normal;min-height:2.5rem;padding:.5rem 1rem}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{height:1.25rem;width:1.25rem}.excalidraw .OverwriteConfirm{align-items:center;display:flex;flex-direction:column;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{align-self:flex-start;color:var(--text-primary-color);font-size:1.3125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .OverwriteConfirm__Description{align-items:center;background:var(--color-danger-background);border-radius:.5rem;box-sizing:border-box;color:var(--color-danger-color);display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-style:normal;font-weight:400;gap:1rem;line-height:150%;padding:2.5rem;width:100%}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{align-items:center;background:var(--color-danger-icon-background);border-radius:2.5rem;box-sizing:border-box;display:flex;height:3.5rem;justify-content:center;padding:.75rem;width:3.5rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);height:1.5rem;width:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{align-items:stretch;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;justify-items:stretch}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{align-items:center;display:flex;flex-basis:50%;flex-direction:column;flex-grow:0;gap:.75rem;padding:1.5rem}.excalidraw .OverwriteConfirm__Actions__Action__content{font-size:.875rem;height:100%;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{color:var(--text-primary-color);font-size:1.125rem;font-weight:700;line-height:130%;margin:0}.excalidraw .layer-ui__search{display:flex;flex:1 0 auto;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{align-items:center;display:flex;justify-content:space-between;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:var(--color-gray-50);border:0;border-radius:var(--border-radius-md)}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:var(--color-gray-50)}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{align-items:center;display:flex;font-size:.8em;justify-content:space-between;margin:0 .75rem .25rem;padding:8px 8px 0}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{height:36px;width:36px;--button-border:transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{display:flex;flex:1 1 0;flex-direction:column;gap:.125rem;overflow-y:auto;padding:0 .75rem}.excalidraw .layer-ui__search .collapsible-items{gap:2px}.excalidraw .layer-ui__search-result-title{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:.25rem;margin-bottom:.25rem}.excalidraw .layer-ui__search-result-title .title-icon{height:.875rem;margin-right:.25rem;width:.875rem}.excalidraw .layer-ui__search-result-title .title-icon svg g{stroke-width:1.25}.excalidraw .layer-ui__divider{margin-bottom:1rem;margin-top:.25rem;position:relative;width:100%}.excalidraw .layer-ui__result-item{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:0 0 auto;font-size:16px;min-height:1.875rem;outline:none;padding:.25rem .75rem}.excalidraw .layer-ui__result-item .text-icon{height:1rem;margin-right:.75rem;width:1rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;line-height:24px;max-height:48px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{font-size:1.25rem;font-weight:700;margin-block:.25rem;padding-inline:2.5rem}.excalidraw.theme--dark .chat-message--assistant .chat-message__content{background:var(--color-surface-lowest)}.excalidraw.theme--dark .chat-message--system .chat-message__content{color:var(--color-surface-low)}.excalidraw .chat-interface{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}@media screen and (max-width:861px){.excalidraw .chat-interface{min-height:200px}}.excalidraw .chat-interface__messages{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);display:flex;flex:1 1 0;flex-direction:column;gap:2rem;margin-bottom:.5rem;min-height:0;overflow-y:auto;padding:1rem .5rem 0}@media screen and (max-width:861px){.excalidraw .chat-interface__messages{min-height:100px;padding:.75rem}}.excalidraw .chat-interface__welcome-screen{align-items:center;display:flex;height:100%;justify-content:center;min-height:200px}.excalidraw .chat-interface__welcome-screen__welcome-message{text-align:center}.excalidraw .chat-interface__welcome-screen__welcome-message h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.excalidraw .chat-interface__welcome-screen__welcome-message p{color:var(--color-on-surface);font-size:.875rem;margin:0 0 .2rem}@media screen and (max-width:861px){.excalidraw .chat-interface__welcome-screen{min-height:100px}}.excalidraw .chat-interface__input-outer{min-height:71px;position:relative}.excalidraw .chat-interface__input-container{display:flex;flex-direction:column;justify-content:flex-end}.excalidraw .chat-interface__input-wrapper{align-items:flex-end;background:var(--color-surface-lowest);border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);bottom:0;display:flex;gap:.5rem;left:0;padding:.75rem;position:absolute;right:0;transition:border-color .2s ease}.excalidraw .chat-interface__input-wrapper:focus-within{border-color:var(--color-primary)}@media screen and (max-width:861px){.excalidraw .chat-interface__input-wrapper{padding:.5rem .75rem}}.excalidraw .chat-interface__input{background:transparent!important;border:none;border:none!important;color:var(--color-on-surface);flex:1;font-size:.875rem;line-height:1.5;max-height:120px;min-height:24px;outline:none;overflow-x:hidden}.excalidraw .chat-interface__input::placeholder{color:var(--color-gray-40)}@media screen and (max-width:861px){.excalidraw .chat-interface__input{line-height:1.4;max-height:100px;min-height:20px;padding:0;resize:none}.excalidraw .chat-interface__input::placeholder{opacity:.6}}.excalidraw .chat-interface__send-button{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:var(--color-surface-lowest);cursor:pointer;display:flex;height:32px;justify-content:center;margin-bottom:8px;width:32px}.excalidraw .chat-interface__send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.excalidraw .chat-interface__send-button:hover{background-color:var(--color-primary-darker)}.excalidraw .chat-interface__send-button svg{transform:rotate(-90deg)}.excalidraw .chat-message{align-items:center;display:flex;gap:.5rem}.excalidraw .chat-message--user{justify-content:flex-end}.excalidraw .chat-message--user .chat-message__content{background:var(--color-primary-light);border-radius:var(--border-radius-md);color:var(--text-primary-color);min-width:6rem}.excalidraw .chat-message--assistant{align-items:flex-start;flex-direction:column;justify-content:flex-start}.excalidraw .chat-message--assistant .chat-message__content{background:var(--color-surface-low);border-radius:var(--border-radius-md);color:var(--color-on-surface);min-width:6rem}.excalidraw .chat-message--assistant .chat-message__content .chat-message__body{font-family:monospace}.excalidraw .chat-message--system{justify-content:flex-start;margin-bottom:0}.excalidraw .chat-message--system .chat-message__content{background:var(--color-warning);border-radius:var(--border-radius-md);color:var(--color-on-surface);min-width:6rem}.excalidraw .chat-message--system .chat-message__content .chat-message__body{font-family:monospace}.excalidraw .chat-message__content{box-shadow:var(--chat-msg-shadow);max-width:80%;padding:.75rem 1rem}.excalidraw .chat-message__header{align-items:center;display:flex;font-size:.75rem;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.excalidraw .chat-message__role{font-weight:600}.excalidraw .chat-message__timestamp{font-size:.625rem}.excalidraw .chat-message__actions{align-items:center;display:flex;gap:.5rem}.excalidraw .chat-message__action{align-items:center;background:none;border:none;color:var(--color-gray-60);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.25rem 0;transition:color .2s ease}.excalidraw .chat-message__action.invisible{pointer-events:none;visibility:hidden}.excalidraw .chat-message__action:hover{color:var(--color-primary)}.excalidraw .chat-message__action svg{height:14px;width:14px}.excalidraw .chat-message__action--danger:hover{color:var(--color-danger)}.excalidraw .chat-message__body{line-height:1.5}.excalidraw .chat-message__text{white-space:pre-wrap;word-wrap:break-word}.excalidraw .chat-message__cursor{animation:blink 1s infinite;color:currentColor;display:inline-block;margin-left:2px}.excalidraw .chat-message__loading{align-items:center;display:flex;gap:.5rem}.excalidraw .chat-message__typing-indicator{display:flex;gap:.25rem}.excalidraw .chat-message__typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;opacity:.4;width:6px}.excalidraw .chat-message__typing-indicator span:first-child{animation-delay:-.32s}.excalidraw .chat-message__typing-indicator span:nth-child(2){animation-delay:-.16s}.excalidraw .chat-message__typing-indicator span:nth-child(3){animation-delay:0s}.excalidraw .chat-message__error{color:var(--color-danger);font-weight:500;white-space:pre-wrap;word-wrap:break-word;display:flex;flex-direction:column;gap:.5rem}.excalidraw .chat-message__error_message{background:var(--color-warning-background);border-radius:var(--border-radius-md);color:var(--color-warning-color);font-size:.875rem;margin-top:1rem;padding:.5rem .75rem}.excalidraw .chat-message__error-link{align-items:center;background:none;border:none;color:var(--link-color);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;margin-top:1rem;padding:0;text-decoration:underline}.excalidraw .chat-message__error-link:hover{color:var(--link-color-hover)}.excalidraw .chat-message__error-link:active{color:var(--link-color-active)}.excalidraw .chat-message__error-link:disabled{cursor:not-allowed;text-decoration:none}@keyframes typing{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{display:flex;flex:1 1 auto;flex-direction:column;height:100%;padding-inline:0!important}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:100%;min-height:95vh}@media screen and (min-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:100%;max-height:min(950px,100vh - 4rem);min-height:unset}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}@media screen and (max-width:861px){.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{margin-top:0!important}}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin:.5rem 0 1.5rem}.excalidraw .ttd-dialog-tabs-root{display:flex;flex-direction:column;height:100%;width:100%}.excalidraw .ttd-dialog-tab-trigger{background-color:transparent;border:0;color:var(--color-on-surface);font-family:inherit;font-size:.875rem;font-weight:600;height:2.875rem;letter-spacing:.4px;margin:0;padding:0 1rem}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-tab-trigger__content{align-items:center;display:flex}.excalidraw .ttd-dialog-tab-trigger__badge{align-items:center;background:var(--color-promo);border-radius:12px;color:var(--color-surface-lowest);display:flex;font-size:10px;justify-content:center;margin-left:10px;padding:1px 6px}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1rem;padding-inline:2.5rem}@media screen and (max-width:861px){.excalidraw .ttd-dialog-triggers{margin-bottom:1rem}}.excalidraw .ttd-dialog-content{display:flex;flex-direction:column;height:100%;outline:none;overflow:visible;padding-inline:2.5rem}.excalidraw .ttd-dialog-content[hidden]{display:none}@media screen and (max-width:861px){.excalidraw .ttd-dialog-content{flex-grow:1;padding-inline:1rem}}.excalidraw .ttd-dialog-panel__header .dropdown-menu{left:auto;margin:0;min-width:280px;right:0;z-index:2}.excalidraw .ttd-dialog-panel__header .dropdown-menu .dropdown-menu-container.dropdown-menu-container{background-color:var(--island-bg-color-alt);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-island);height:-moz-fit-content;height:fit-content;max-height:min(400px,70vh);overflow-y:auto;padding-inline:.5rem!important;padding-bottom:.5rem;padding-top:.5rem}.excalidraw .ttd-dialog-layout{display:grid;grid-template-columns:1fr 1fr;height:100%}.excalidraw .ttd-dialog-layout--split{gap:2rem;min-width:0}@media screen and (max-width:861px){.excalidraw .ttd-dialog-layout--split{grid-template-columns:1fr;grid-template-rows:1fr auto;grid-row-gap:0}}.excalidraw .ttd-dialog-layout--split .ttd-dialog-chat-panel{min-width:0}@media screen and (max-width:861px){.excalidraw .ttd-dialog-layout--split .ttd-dialog-chat-panel{flex:0 0 auto;height:auto;min-height:250px;width:100%}}.excalidraw .ttd-dialog-layout--split .ttd-dialog-preview-panel{min-width:0;overflow:hidden}@media screen and (max-width:861px){.excalidraw .ttd-dialog-layout--split .ttd-dialog-preview-panel{flex:0 0 auto;height:unset;max-width:100%;min-height:280px;width:100%}}.excalidraw .ttd-dialog-layout--chat-only{grid-template-columns:1fr}.excalidraw .ttd-dialog-layout--chat-only .invisible{display:none}@media screen and (max-width:861px){.excalidraw .ttd-dialog-layout--chat-only .ttd-dialog-chat-panel{height:unset}.excalidraw .ttd-dialog-layout--chat-only .chat-interface{max-height:100%}.excalidraw .ttd-dialog-layout--chat-only .chat-interface__messages{max-height:unset}}.excalidraw .ttd-dialog-input{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:10rem;padding:.85rem;resize:none;text-wrap:wrap!important;white-space:pre-wrap;width:auto}@media screen and (min-width:861px){.excalidraw .ttd-dialog-input{height:100%;width:100%}}.excalidraw .ttd-dialog-input--loading{align-items:center;display:flex;justify-content:center}.excalidraw .ttd-dialog-input--codemirror{flex:1 1 0;height:0;min-height:0;overflow:hidden;padding:0}.excalidraw .ttd-dialog-input--codemirror .cm-editor{font-family:monospace;height:100%}.excalidraw .ttd-dialog-input--codemirror .cm-editor.cm-focused{outline:none}.excalidraw .ttd-dialog-input--codemirror .cm-scroller{overflow:auto;padding:.85rem 0}.excalidraw .ttd-dialog-input--codemirror .cm-gutters{padding-left:.25rem}.excalidraw .ttd-dialog-input--codemirror .cm-content{padding:0}.excalidraw .ttd-dialog-input--codemirror .cm-placeholder{color:var(--color-gray-40);font-style:italic}.excalidraw .ttd-dialog-output-wrapper{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;height:400px;justify-content:center;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:auto}@media screen and (max-width:600px){.excalidraw .ttd-dialog-output-wrapper{height:200px}}@media screen and (max-width:861px){.excalidraw .ttd-dialog-output-wrapper{max-width:100%;width:100%}}.excalidraw .ttd-dialog-output-wrapper--error{background:none;border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .ttd-dialog-output-wrapper canvas{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.excalidraw .ttd-dialog-output-canvas-container{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:100%}.excalidraw .ttd-dialog-output-canvas-container.invisible{pointer-events:none;visibility:hidden}.excalidraw .ttd-dialog-output-canvas-content{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;width:100%}.excalidraw .ttd-dialog-output-canvas-content canvas{image-rendering:auto}.excalidraw .ttd-dialog-output-error{align-items:center;display:flex;justify-content:center;padding:2rem;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-content{align-items:center;background:var(--color-surface-primary);display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-icon{align-items:center;color:var(--color-danger);display:flex;justify-content:center}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-icon svg{height:52px;stroke-width:1.5;width:52px}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-title{color:var(--color-danger);font-size:1.25rem;font-weight:600;margin-top:.25rem;text-align:center}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-summary{color:var(--color-gray-50);font-size:.9rem;max-width:640px;text-align:left;width:100%}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-summary__headline{color:var(--color-gray-60);font-weight:600}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-summary__label{font-weight:500;margin-top:.35rem}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-summary__causes{margin:.35rem 0 0;padding-left:2rem}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-message{color:var(--color-gray-50);font-family:monospace;font-weight:400;max-width:640px;text-align:left;white-space:pre-wrap;width:100%;word-break:break-word}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-message__caret{color:var(--color-danger)}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-autofix-slot{align-items:flex-start;align-self:flex-start;display:flex;margin-top:.35rem;min-height:2.5rem}.excalidraw .ttd-dialog-output-error .ttd-dialog-output-error-autofix{margin-top:0;white-space:nowrap}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panels{display:grid;gap:2rem;grid-template-columns:1fr 1fr}}.excalidraw .ttd-dialog-chat-panel,.excalidraw .ttd-dialog-preview-panel{align-items:stretch;display:flex;flex-direction:column;height:100%;min-width:0;width:100%}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;height:100%;width:100%}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel{height:50%}}.excalidraw .ttd-dialog-panel__header{align-items:center;display:flex;flex-shrink:0;gap:.3rem;height:36px;margin-bottom:.5rem;margin-top:.2rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600;line-height:22px}.excalidraw .ttd-dialog-panel__label-wrapper{align-items:center;display:flex;justify-content:space-between;width:100%}.excalidraw .ttd-dialog-panel__label-group{display:flex;gap:5px}.excalidraw .ttd-dialog-panel__header-right{align-items:center;display:flex;gap:.75rem}.excalidraw .ttd-dialog-panel__rate-limit{font-size:.75rem;font-weight:500;white-space:nowrap}.excalidraw .ttd-dialog-panel__rate-limit--danger{color:var(--color-danger)}.excalidraw .ttd-dialog-panel__menu-wrapper{position:relative}.excalidraw .ttd-dialog-panel__menu-wrapper .ttd-dialog-menu-trigger{height:40px;width:40px}.excalidraw .ttd-dialog-panel__menu-wrapper .dropdown-menu{margin-top:.375rem;right:0}.excalidraw .ttd-dialog-panel textarea{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:monospace;height:100%;padding:.85rem;resize:none;white-space:pre-wrap;width:100%}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel textarea{width:auto}}.excalidraw .ttd-dialog-panel-button-container{align-items:center;display:flex;flex-grow:0;flex-shrink:0;height:40px;margin-bottom:.5rem;margin-top:1rem}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel-button-container{margin-top:.5rem}}.excalidraw .ttd-dialog-panel-button-container.invisible{visibility:hidden}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel-button-container.invisible{display:none}}.excalidraw .ttd-dialog-panel-button.excalidraw-button{background-color:var(--color-primary);color:#fff;font-family:inherit;font-size:12px;font-weight:600;height:2.5rem;width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{cursor:not-allowed;opacity:.5}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width:861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{min-width:7.5rem;width:auto}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;inset:0;position:absolute;--spinner-color:#fff}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{display:flex;padding-left:.5rem}.excalidraw .ttd-dialog-submit-shortcut{display:flex;font-size:.625rem;gap:.125rem;margin-inline-start:.5rem;opacity:.6}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;border-radius:4px;padding:2px 3px}.excalidraw .ttd-dialog-panel-action-link{align-items:center;background:none;border:none;color:var(--color-primary);display:flex;font-family:inherit;font-weight:500;gap:.25rem;height:40px}.excalidraw .ttd-dialog-panel-action-link__icon{align-items:center;display:inline-flex}.excalidraw .ttd-dialog-panel-action-link__icon svg{height:12px;width:12px}@media screen and (max-width:861px){.excalidraw .ttd-dialog-panel-action-link{height:unset}}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-top:1px;padding:.25rem .5rem;position:relative;width:unset}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item:hover{background-color:var(--button-hover-bg)}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item:active{border:1px solid var(--button-active-border)}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item--active{background-color:var(--color-surface-primary-container)}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item .ttd-chat-menu-item__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item:hover .ttd-chat-menu-item__delete{visibility:visible}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item .ttd-chat-menu-item__delete{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:.5rem;padding:.25rem;visibility:hidden}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item .ttd-chat-menu-item__delete:hover{color:var(--color-danger)}.excalidraw.theme--dark.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item .ttd-chat-menu-item__delete svg{color:var(--color-on-surface)}.excalidraw.theme--dark.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item .ttd-chat-menu-item__delete:hover svg{color:var(--color-danger)}.excalidraw .dropdown-menu-item-custom.ttd-chat-menu-item .ttd-chat-menu-item__delete svg{height:16px;width:16px}.excalidraw .ttd-dialog-preview-panel--hidden{display:none}.excalidraw .ttd-chat-history-menu{align-items:center;display:flex;gap:1rem}.excalidraw .ElementLinkDialog{background-color:var(--island-bg-color);border-radius:10px;box-shadow:var(--shadow-island);display:flex;flex-direction:column;justify-content:space-between;left:var(--editor-container-padding);padding:1.5rem;position:absolute;top:var(--editor-container-padding);z-index:var(--zIndex-modal)}.excalidraw--mobile.excalidraw .ElementLinkDialog{box-sizing:border-box;left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-bottom:.5rem;margin-top:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{height:2rem;width:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{font-size:1.125rem;font-weight:700;margin:1.5rem 0}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background:var(--color-surface-mid);align-items:center;background-color:var(--background);border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);column-gap:.5rem;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.4px;padding:.625rem 1rem}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background:var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background:#363541}.excalidraw .HelpDialog__btn:hover{--background:var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{height:1rem;width:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width:1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0 0 .625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{align-items:center;border-bottom:1px solid var(--dialog-border-color);column-gap:.5rem;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem .75rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{align-items:center;column-gap:.25rem;display:flex;flex-shrink:0}.excalidraw .HelpDialog__key{align-items:center;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;font-family:inherit;font-size:.625rem;line-height:1;padding:.5rem;word-break:keep-all}.excalidraw .HintViewer{box-sizing:border-box;color:var(--text-primary-color);display:flex;flex-direction:column;font-size:.75rem;justify-content:center;left:0;margin-top:.5rem;max-width:100%;pointer-events:none;position:absolute;text-align:center;top:100%;width:100%}.excalidraw--mobile.excalidraw .HintViewer{padding-right:2rem;position:static}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw .HintViewer kbd{border:1px solid var(--color-gray-40);border-radius:4px;display:inline-block;font-family:monospace;font-size:10px;margin:0 1px;padding:1px 3px}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw.theme--dark .HintViewer kbd{border-color:var(--color-gray-60)}.excalidraw{--Switch-disabled-color:var(--color-border-outline);--Switch-disabled-toggled-background:var(--color-border-outline-variant);--Switch-disabled-border:var(--color-border-outline-variant);--Switch-track-background:var(--island-bg-color);--Switch-thumb-background:var(--color-on-surface);--Switch-hover-background:var(--color-brand-hover);--Switch-active-background:var(--color-brand-active)}.excalidraw .Switch{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color);border-radius:12px;box-sizing:border-box;height:20px;position:relative;transition-duration:.15s;transition-property:background,border;transition-timing-function:ease-out;width:40px}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{background:var(--Switch-thumb-background);border-radius:100%;box-sizing:border-box;content:"";display:block;height:10px;left:4px;pointer-events:none;position:absolute;top:4px;transition:all .15s ease-out;width:10px}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{background:var(--Switch-track-background);height:14px;left:22px;top:2px;width:14px}.excalidraw .Switch.toggled:active:before{left:20px;width:16px}.excalidraw .Switch.disabled.toggled:before,.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{-webkit-appearance:none;appearance:none;border-radius:12px;cursor:pointer;height:100%;margin:0;width:100%}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border:#d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border:#5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-size:1.313rem;font-style:normal;font-weight:700;line-height:130%;margin:0;padding:0}.excalidraw .ImageExportModal>h3,.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:360px;margin-right:1.5rem;width:55%}.excalidraw--mobile.excalidraw .ImageExportModal__preview{flex-grow:1;height:unset;margin-right:unset;max-width:unset;width:100%}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;box-sizing:border-box;display:flex;flex-grow:1;height:100%;justify-content:center;overflow:hidden;padding:1rem;width:100%}.excalidraw .ImageExportModal__preview__canvas>canvas{filter:none!important;max-height:calc(100% - 2rem);max-width:calc(100% - 2rem)}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{align-content:flex-start;flex-direction:row;gap:6px 34px;margin-left:unset;margin-top:1rem}.excalidraw .ImageExportModal__settings__setting{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{align-items:start;flex-direction:column;height:52px;justify-content:unset}.excalidraw .ImageExportModal__settings__setting__label{align-items:center;display:flex;flex-direction:row;font-family:Assistant;font-size:1rem;font-weight:600;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{height:20px;margin-left:10px;width:20px}.excalidraw .ImageExportModal__settings__setting__content{align-items:center;display:flex;height:100%}.excalidraw .ImageExportModal__settings__buttons{align-content:flex-end;align-items:flex-end;display:flex;flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:11px}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{flex-basis:100%;justify-content:center;padding-top:32px}.excalidraw .Card{align-items:center;display:flex;flex-direction:column;margin:1em;max-width:290px;text-align:center}.excalidraw .Card .Card-icon{background:var(--card-color);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:2.6em;padding:1.4rem}.excalidraw .Card .Card-icon svg{height:2.8rem;width:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;margin-bottom:auto;min-height:90px;padding:0 1em}.excalidraw .Card .Card-button.ToolIcon_type_button{background-color:var(--card-color);height:2.5rem;margin-bottom:.3em;margin-top:1em}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color:#fff}.excalidraw .ExportDialog__preview{--preview-padding:calc(var(--space-factor)*4);align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) 0;display:flex;justify-content:center;margin-bottom:calc(var(--space-factor)*3);padding:var(--preview-padding);text-align:center}.excalidraw .ExportDialog__preview canvas{max-height:25rem;max-width:calc(100% - var(--preview-padding)*2)}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{display:flex;width:100%;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{align-items:center;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{box-sizing:border-box;height:100%}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media(max-width:460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{align-items:flex-start;flex-direction:column;margin:1em auto;width:-moz-fit-content;width:fit-content}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{font-weight:700;margin:.625em 0}.excalidraw button.ExportDialog-imageExportButton{align-items:center;background-color:var(--button-color);border:0;border-radius:1rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);color:#fff;display:flex;font-family:Cascadia;font-size:1.8em;height:5rem;justify-content:center;margin:0 .2em;padding:0;width:5rem}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{height:100%;pointer-events:none;position:absolute;width:100%;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;justify-content:flex-end;pointer-events:none!important;width:100%}.excalidraw .layer-ui__wrapper__top-right--compact{gap:.5rem}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{display:flex;z-index:100}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right,:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{background-color:var(--island-bg-color);border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:0;color:var(--text-primary-color);font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;opacity:0;padding:10px;position:absolute;transition:visibility 0s linear 0s,opacity .5s;visibility:hidden}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;pointer-events:var(--ui-pointerEvents);transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;visibility:visible}.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-bottom:auto;margin-top:auto}.excalidraw .disable-view-mode{align-items:center;background-color:var(--island-bg-color);background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface))!important;cursor:pointer;display:flex;font-family:var(--ui-font);font-size:.8333rem;height:var(--mobile-action-button-size,var(--default-button-size));justify-content:center;padding:.5rem;text-decoration:none!important;width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw .disable-view-mode:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .disable-view-mode:hover{background-color:var(--color-primary);color:#fff!important}.excalidraw .disable-view-mode:active{background-color:var(--color-primary-darker)}.excalidraw .disable-view-mode svg{height:20px;width:20px}.excalidraw .theme--dark .plus-banner:hover{color:#000!important}.excalidraw .App-toolbar--compact .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer,.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding{display:none}.excalidraw .App-toolbar--compact .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__divider{align-self:center;background-color:var(--default-border-color);height:1.5rem;margin:0 .25rem;width:1px}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{background-color:transparent;border:0;box-shadow:none}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border,var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger:hover{background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;min-width:11.875rem;right:0;z-index:1}.excalidraw .SVGLayer{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{height:100%;image-rendering:auto;left:0;overflow:visible;position:absolute;top:0;width:100%}.excalidraw .UnlockPopup{align-items:center;background:var(--island-bg-color);border-radius:.5rem;box-shadow:var(--shadow-island);color:var(--color-gray-60);cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.8rem;position:absolute;z-index:var(--zIndex-interactiveCanvas)}.excalidraw .UnlockPopup:focus{outline:none}.excalidraw .UnlockPopup svg{color:var(--color-gray-60);display:block;height:1.25rem;width:1.25rem}.excalidraw .UnlockPopup:hover svg{color:var(--color-primary)}.excalidraw .UnlockPopup:active svg{transform:scale(.95)}.footer-center{display:flex;justify-content:flex-start;margin-inline-end:.6rem;pointer-events:none;width:100%}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .collab-button{--button-bg:var(--color-primary);--button-color:var(--color-surface-lowest);--button-border:var(--color-primary);--button-width:var(--lg-button-size);--button-height:var(--lg-button-size);--button-hover-bg:var(--color-primary-darker);--button-hover-border:var(--color-primary-darker);--button-active-bg:var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:active,.excalidraw .collab-button.active.active:hover{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{background-color:#b2f2bb;border-radius:50%;bottom:-5px;color:#2b8a3e;font-family:Cascadia;font-size:.6rem;line-height:1;min-height:1em;min-width:1em;padding:3px;position:absolute}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.excalidraw .ExcalidrawLogo{--logo-icon--mobile:1rem;--logo-text--mobile:0.75rem;--logo-icon--xs:2rem;--logo-text--xs:1.5rem;--logo-icon--small:2.5rem;--logo-text--small:1.75rem;--logo-icon--normal:3rem;--logo-text--normal:2.2rem;--logo-icon--large:90px;--logo-text--large:65px;align-items:center;display:flex}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{color:var(--color-logo-icon);width:auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{color:var(--color-logo-text);margin-left:.75rem;width:auto}.excalidraw .ExcalidrawLogo.is-mobile .ExcalidrawLogo-icon{height:var(--logo-icon--mobile)}.excalidraw .ExcalidrawLogo.is-mobile .ExcalidrawLogo-text{height:var(--logo-text--mobile);margin-left:.5rem}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{color:var(--color-gray-40);pointer-events:none}.excalidraw .welcome-screen-decor a{--color:var(--color-primary);color:var(--color);margin-bottom:-6px;text-decoration:none}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height:780px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media(max-width:1024px),(max-width:800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{bottom:100%;display:flex;position:absolute;right:0}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{height:71px;margin-top:.5rem;transform:scaleX(-1) rotate(80deg);width:85px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{align-items:baseline;display:flex;left:50%;margin-top:2.5rem;position:absolute;top:100%;transform:translateX(-50%)}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{position:relative;top:-.5rem;width:120px}.excalidraw .welcome-screen-decor-hint--toolbar svg{height:78px;width:38px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{align-items:flex-end;display:flex;font-size:1rem;gap:.5rem;margin-top:.25rem;margin-inline-start:.6rem;position:absolute;top:100%;width:320px}.excalidraw .welcome-screen-decor-hint--menu svg{height:94px;width:41px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media(max-width:860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{align-items:center;bottom:1rem;display:flex;flex-direction:column;gap:2rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;right:1rem;top:1rem}.excalidraw .welcome-screen-center__logo{align-items:center;column-gap:.75rem;display:flex;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;line-height:1.35rem;text-align:center}.excalidraw .welcome-screen-menu{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.excalidraw .welcome-screen-menu-item{align-items:center;background:none;border:1px solid transparent;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-gray-50);display:grid;font-size:.875rem;grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr;justify-content:space-between;max-width:400px;min-width:300px;padding:.25rem;pointer-events:var(--ui-pointerEvents);width:100%}.excalidraw .welcome-screen-menu-item__text{align-items:center;column-gap:.5rem;display:flex;margin-right:auto;text-align:left}.excalidraw .welcome-screen-menu-item__icon{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{color:var(--color-gray-40);font-size:.75rem;margin-left:auto}.excalidraw .welcome-screen-menu-item:hover{background:var(--button-hover-bg);text-decoration:none}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}.excalidraw.excalidraw--mobile .welcome-screen-center{margin-bottom:2rem}@media(max-height:500px),(max-width:320px){.excalidraw .welcome-screen-center{display:none}}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);-webkit-user-select:none;user-select:none;white-space:nowrap}.LoadingMessage{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:999}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{font-size:.8em;margin-top:1em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter:none;--button-destructive-bg-color:#ffe3e3;--button-destructive-color:#c92a2a;--button-gray-1:#e9ecef;--button-gray-2:#ced4da;--button-gray-3:#adb5bd;--mobile-action-button-bg:hsla(0,0%,100%,.35);--mobile-color-border:var(--default-border-color);--button-special-active-bg-color:#ebfbee;--dialog-border-color:var(--color-gray-20);--dropdown-icon:url('data:image/svg+xml;charset=utf-8,');--focus-highlight-color:#a5d8ff;--icon-fill-color:var(--color-on-surface);--icon-green-fill-color:#2b8a3e;--default-bg-color:#fff;--input-bg-color:#fff;--input-border-color:#ced4da;--input-hover-bg-color:#f1f3f5;--input-label-color:#495057;--island-bg-color:#fff;--island-bg-color-alt:#fff;--keybinding-color:var(--color-gray-40);--link-color:#1c7ed6;--link-color-hover:#1971c2;--link-color-active:#a5d8ff;--overlay-bg-color:hsla(0,0%,100%,.88);--popup-bg-color:var(--island-bg-color);--popup-secondary-bg-color:#f1f3f5;--popup-text-color:#000;--popup-text-inverted-color:#fff;--select-highlight-color:#339af0;--shadow-island:0px 0px 1px 0px rgba(0,0,0,.17),0px 0px 3px 0px rgba(0,0,0,.08),0px 7px 14px 0px rgba(0,0,0,.05);--shadow-island-stronger:0px 0px 1px 0px rgba(0,0,0,.17),0px 0px 3px 0px rgba(0,0,0,.08),0px 7px 14px 0px rgba(0,0,0,.18);--button-hover-bg:var(--color-surface-high);--button-active-bg:var(--color-surface-high);--button-active-border:var(--color-brand-active);--default-border-color:var(--color-surface-high);--default-button-size:2rem;--default-icon-size:1rem;--lg-button-size:2.25rem;--lg-icon-size:1rem;--editor-container-padding:1rem;--mobile-action-button-size:2rem;--scrollbar-thumb:var(--button-gray-2);--scrollbar-thumb-hover:var(--button-gray-3);--color-slider-track:#ccf;--color-slider-thumb:var(--color-gray-80);--modal-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--avatar-border-color:var(--color-gray-20);--sidebar-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--sidebar-border-color:var(--color-surface-high);--sidebar-bg-color:var(--island-bg-color);--library-dropdown-shadow:0px 15px 6px rgba(0,0,0,.01),0px 8px 5px rgba(0,0,0,.05),0px 4px 4px rgba(0,0,0,.09),0px 1px 2px rgba(0,0,0,.1),0px 0px 0px rgba(0,0,0,.1);--chat-msg-shadow:0 1px 2px rgba(0,0,0,.1);--space-factor:0.25rem;--text-primary-color:var(--color-on-surface);--color-selection:#6965db;--color-icon-white:#fff;--color-primary:#6965db;--color-primary-darker:#5b57d1;--color-primary-darkest:#4a47b1;--color-primary-light:#e3e2fe;--color-primary-light-darker:#d7d5ff;--color-primary-hover:#5753d0;--color-gray-10:#f5f5f5;--color-gray-20:#ebebeb;--color-gray-30:#d6d6d6;--color-gray-40:#b8b8b8;--color-gray-50:#999;--color-gray-60:#7a7a7a;--color-gray-70:#5c5c5c;--color-gray-80:#3d3d3d;--color-gray-85:#242424;--color-gray-90:#1e1e1e;--color-gray-100:#121212;--color-disabled:var(--color-gray-40);--color-warning:#fceeca;--color-warning-dark:#f5c354;--color-warning-darker:#f3ab2c;--color-warning-darkest:#ec8b14;--color-text-warning:var(--text-primary-color);--color-danger:#db6965;--color-danger-dark:#db6965;--color-danger-darker:#d65550;--color-danger-darkest:#d1413c;--color-danger-text:#000;--color-danger-background:#fff0f0;--color-danger-icon-background:#ffdad6;--color-danger-color:#700000;--color-danger-icon-color:#700000;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--text-primary-color);--color-warning-icon-color:var(--text-primary-color);--color-muted:var(--color-gray-30);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-100);--color-muted-background:var(--color-gray-80);--color-muted-background-darker:var(--color-gray-100);--color-promo:var(--color-primary);--color-success:#cafccc;--color-success-darker:#bafabc;--color-success-darkest:#a5eba8;--color-success-text:#268029;--color-success-contrast:#65bb6a;--color-success-contrast-hover:#6bcf70;--color-success-contrast-active:#6edf74;--color-logo-icon:var(--color-primary);--color-logo-text:#190064;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--color-surface-high:#f1f0ff;--color-surface-mid:#f6f6f9;--color-surface-low:#ececf4;--color-surface-lowest:#fff;--color-on-surface:#1b1b1f;--color-brand-hover:#5753d0;--color-on-primary-container:#030064;--color-brand-active:#4440bf;--color-border-outline:#767680;--color-border-outline-variant:#c5c5d0;--color-surface-primary-container:#e0dfff;--color-badge:#0b6513;--background-color-badge:#d3ffd2}.excalidraw--mobile.excalidraw{--editor-container-padding:0.75rem}@media screen and (min-device-width:1921px){.excalidraw{--lg-button-size:2.5rem;--lg-icon-size:1.25rem;--default-button-size:2.25rem;--default-icon-size:1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter:invert(93%) hue-rotate(180deg);--button-destructive-bg-color:#5a0000;--button-destructive-color:#ffa8a8;--button-gray-1:#363636;--button-gray-2:#272727;--button-gray-3:#222;--mobile-action-button-bg:var(--island-bg-color);--mobile-color-border:hsla(0,0%,100%,.85);--button-special-active-bg-color:#204624;--dialog-border-color:var(--color-gray-80);--dropdown-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4' viewBox='0 0 292 292'%3E%3Cpath fill='%23ced4da' d='M287 197 159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13'/%3E%3C/svg%3E");--focus-highlight-color:#228be6;--icon-green-fill-color:#69db7c;--default-bg-color:#121212;--input-bg-color:#121212;--input-border-color:#2e2e2e;--input-hover-bg-color:#181818;--input-label-color:#e9ecef;--island-bg-color:#232329;--island-bg-color-alt:#1b1b22;--keybinding-color:var(--color-gray-60);--link-color:#4dabf7;--overlay-bg-color:rgba(52,58,64,.12);--popup-secondary-bg-color:#222;--popup-text-color:#ced4da;--popup-text-inverted-color:#2c2c2c;--select-highlight-color:#4dabf7;--modal-shadow:0px 100px 80px rgba(0,0,0,.07),0px 41.7776px 33.4221px rgba(0,0,0,.05),0px 22.3363px 17.869px rgba(0,0,0,.042),0px 12.5216px 10.0172px rgba(0,0,0,.035),0px 6.6501px 5.32008px rgba(0,0,0,.028),0px 2.76726px 2.21381px rgba(0,0,0,.02);--avatar-border-color:var(--color-gray-85);--scrollbar-thumb:#343a40;--scrollbar-thumb-hover:#495057;--color-slider-track:#504d7a;--color-selection:#3530c4;--color-icon-white:var(--color-gray-90);--color-primary:#a8a5ff;--color-primary-darker:#b2aeff;--color-primary-darkest:#beb9ff;--color-primary-light:#4f4d6f;--color-primary-light-darker:#43415e;--color-primary-hover:#bbb8ff;--color-disabled:var(--color-gray-70);--color-text-warning:var(--color-gray-80);--color-danger:#ffa8a5;--color-danger-dark:#672120;--color-danger-darker:#8f2625;--color-danger-darkest:#ac2b29;--color-danger-text:#fbcbcc;--color-danger-background:#fbcbcc;--color-danger-icon-background:#672120;--color-danger-color:#261919;--color-danger-icon-color:#fbcbcc;--color-warning-background:var(--color-warning);--color-warning-icon-background:var(--color-warning-dark);--color-warning-color:var(--color-gray-80);--color-warning-icon-color:var(--color-gray-80);--color-muted:var(--color-gray-80);--color-muted-darker:var(--color-gray-60);--color-muted-darkest:var(--color-gray-20);--color-muted-background:var(--color-gray-40);--color-muted-background-darker:var(--color-gray-20);--color-logo-text:#e2dfff;--color-surface-high:#2e2d39;--color-surface-low:#232329;--color-surface-mid:#18181b;--color-surface-lowest:#121212;--color-on-surface:#e3e3e8;--color-brand-hover:#bbb8ff;--color-on-primary-container:#e0dfff;--color-brand-active:#d0ccff;--color-border-outline:#8e8d9c;--color-border-outline-variant:#46464f;--color-surface-primary-container:#403e6a}:root{--zIndex-canvas:1;--zIndex-interactiveCanvas:2;--zIndex-svgLayer:3;--zIndex-wysiwyg:3;--zIndex-canvasButtons:3;--zIndex-layerUI:4;--zIndex-eyeDropperBackdrop:5;--zIndex-eyeDropperPreview:6;--zIndex-hyperlinkContainer:7;--zIndex-ui-bottom:60;--zIndex-ui-context-menu:90;--zIndex-ui-styles-popup:100;--zIndex-ui-top:100;--zIndex-ui-main-menu:110;--zIndex-ui-library:120;--zIndex-modal:1000;--zIndex-popup:1001;--zIndex-toast:999999;--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--sat:env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize *,body.excalidraw-cursor-resize a:hover{cursor:ew-resize}.excalidraw{--ui-font:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;bottom:0;color:var(--text-primary-color);display:flex;font-family:var(--ui-font);height:100%;left:0;overflow:hidden;position:relative;right:0;top:0;-webkit-user-select:none;user-select:none;width:100%}.excalidraw button{font-size:.8333rem}.excalidraw button,.excalidraw label{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{color:var(--link-color);cursor:pointer;font-weight:500;text-decoration:none;-webkit-user-select:none;user-select:none}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;touch-action:none;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{filter:var(--theme-filter);z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{border:0;height:100%;width:100%}.excalidraw__embeddable-container{pointer-events:none;position:absolute;transform-origin:top left;z-index:2}.excalidraw .FixedSideContainer{padding:var(--sat,0) var(--sar,0) var(--sab,0) var(--sal,0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .selected-shape-actions{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .selected-shape-actions .control-label,.excalidraw .selected-shape-actions h3,.excalidraw .selected-shape-actions legend{color:var(--text-primary-color);display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem}.excalidraw .selected-shape-actions .control-label input{display:block;width:100%}.excalidraw .selected-shape-actions legend{padding:0}.excalidraw .selected-shape-actions .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .selected-shape-actions .buttonList{column-gap:.5rem;display:flex;flex-wrap:wrap;row-gap:.5rem}.excalidraw .selected-shape-actions .buttonList label{font-size:.75rem}.excalidraw .selected-shape-actions .buttonList input[type=button],.excalidraw .selected-shape-actions .buttonList input[type=radio]{opacity:0;pointer-events:none;position:absolute}.excalidraw .selected-shape-actions .buttonList .iconRow{margin-top:8px}.excalidraw .selected-shape-actions fieldset{border:none;margin:0;padding:0}.excalidraw .divider{background-color:#e9ecef;margin:1px;width:1px}.excalidraw .buttonList label:focus-within,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw input:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:transparent}.excalidraw [data-radix-collection-item]:focus-visible{box-shadow:none!important}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList .zIndexButton,.excalidraw .buttonList button,.excalidraw .buttonList label{align-items:center;background-color:var(--button-bg,var(--island-bg-color));border-color:var(--button-border,var(--default-border-color));border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size))}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .buttonList .zIndexButton:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .buttonList .zIndexButton:active,.excalidraw .buttonList button:active,.excalidraw .buttonList label:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .buttonList .zIndexButton.active,.excalidraw .buttonList button.active,.excalidraw .buttonList label.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .buttonList .zIndexButton.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList label.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw .buttonList .zIndexButton,.excalidraw .buttonList button,.excalidraw--mobile.excalidraw .buttonList label{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw .buttonList .zIndexButton,.excalidraw .buttonList button,.excalidraw .buttonList label{padding:0}.excalidraw .buttonList .zIndexButton svg,.excalidraw .buttonList button svg,.excalidraw .buttonList label svg{height:var(--default-icon-size);width:var(--default-icon-size)}.excalidraw .App-top-bar{display:flex;flex-direction:column}.excalidraw .App-top-bar,.excalidraw .App-welcome-screen{z-index:var(--zIndex-layerUI)}.excalidraw .App-bottom-bar{bottom:0;left:50%;max-width:450px;position:absolute;transform:translateX(-50%);width:calc(100% - 28px);--bar-padding:calc(var(--space-factor)*4);display:flex;flex-direction:column;justify-content:center;pointer-events:none;z-index:var(--zIndex-ui-bottom)}.excalidraw--tray.excalidraw .App-bottom-bar{align-items:flex-end;flex-direction:row;justify-content:flex-start;left:0;max-width:19rem;transform:none}.excalidraw .App-bottom-bar>.Island{box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;padding:4px;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-toolbar{display:flex;justify-content:center}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color:#fff;--keybinding-color:#fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .excalidraw-ui-top-left,.excalidraw .excalidraw-ui-top-right{display:flex;gap:.5rem}.excalidraw .App-toolbar-content{display:flex;flex-direction:column;pointer-events:none}.excalidraw .App-toolbar-content>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-toolbar-content .dropdown-menu--tray{bottom:55px;top:auto}.excalidraw--tray.excalidraw .App-toolbar-content{flex-direction:row}.excalidraw .App-toolbar-content label.ToolIcon.is-mobile{background-color:var(--color-surface-low)}.excalidraw .App-mobile-menu{box-sizing:border-box;margin-bottom:var(--bar-padding);overflow-x:visible;overflow-y:auto;width:100%}.excalidraw .App-mobile-menu .selected-shape-actions{padding:8px 8px 0}.excalidraw .App-tray-menu{box-sizing:border-box;margin-bottom:var(--bar-padding);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.excalidraw .App-tray-menu::-webkit-scrollbar{display:none;height:0;width:0}.excalidraw .App-tray-menu .selected-shape-actions{padding:8px 8px 0}.excalidraw .App-menu{color:var(--icon-fill-color);display:grid}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:1rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width:1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>:first-child{justify-self:flex-start}.excalidraw .selected-shape-actions-container{width:-moz-fit-content;width:fit-content}.excalidraw .selected-shape-actions-container--compact{min-width:48px}.excalidraw .App-menu_top>:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{align-items:flex-start;bottom:1rem;box-sizing:border-box;cursor:default;display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none!important;position:absolute}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-sizing:border-box;overflow-y:auto;padding:.75rem;position:absolute;width:12.5rem}.excalidraw .dropdown-select{-webkit-appearance:none;appearance:none;background-color:var(--button-gray-1);background-image:var(--dropdown-icon);background-position:right .7rem top 50%,0 0;background-repeat:no-repeat;background-size:.65em auto,100%;border:1px solid var(--button-gray-2);border-radius:var(--space-factor);color:var(--icon-fill-color);font-family:inherit;font-size:.8rem;height:1.5rem;outline:none;padding:0;padding-inline-end:1.5rem;padding-inline-start:.5rem}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:active,.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{border-color:var(--default-border-color)!important;cursor:pointer;height:2rem}.excalidraw .dropdown-select__language,.excalidraw .dropdown-select__language:hover,.excalidraw .scroll-back-to-content{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);bottom:30px;color:var(--icon-fill-color);font-family:inherit;left:50%;padding:10px 20px;pointer-events:var(--ui-pointerEvents);position:absolute;transform:translateX(-50%)}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .floating-status-stack{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:.5rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.excalidraw .floating-status-stack .scroll-back-to-content{bottom:auto;left:auto;pointer-events:var(--ui-pointerEvents);position:static;transform:none}.excalidraw .help-icon{align-items:center;background-color:var(--button-bg,var(--island-bg-color));background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest);box-sizing:border-box;color:var(--button-color,var(--color-on-surface));cursor:pointer;display:flex;font-family:var(--ui-font);height:var(--button-height,var(--default-button-size));height:var(--lg-button-size);justify-content:center;padding:.625rem;width:var(--button-width,var(--default-button-size));width:var(--lg-button-size)}.excalidraw .help-icon svg{height:var(--button-height,var(--lg-icon-size));width:var(--button-width,var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg,var(--island-bg-color));border-color:var(--button-hover-border,var(--button-border,var(--default-border-color)));color:var(--button-hover-color,var(--button-color,var(--text-primary-color,inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg,var(--island-bg-color));border-color:var(--button-active-border,var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg,var(--color-surface-primary-container));border-color:var(--button-selected-border,var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg,var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color,var(--color-on-primary-container))}.excalidraw--mobile.excalidraw .help-icon{height:var(--mobile-action-button-size,var(--default-button-size));width:var(--mobile-action-button-size,var(--default-button-size))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw--mobile.excalidraw .help-icon{height:var(--mobile-action-button-size,2rem);width:var(--mobile-action-button-size,2rem)}.excalidraw .help-icon svg{height:var(--lg-icon-size);width:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{gap:.4em}.excalidraw .eraser-buttons,.excalidraw .finalize-button,.excalidraw .undo-redo-buttons{display:grid;grid-auto-flow:column;margin-bottom:auto;margin-top:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(100px + var(--sab, 0));z-index:-1}.excalidraw--tray.excalidraw aside{display:none}.excalidraw--tray.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{height:auto;opacity:1;transition:opacity .5s;visibility:visible;width:auto}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{height:0;opacity:0;transition:opacity .5s;visibility:hidden;width:0}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw textarea.excalidraw-wysiwyg{border:none;border-radius:0;box-shadow:none;outline:none}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){background-color:var(--input-bg-color);border:1.5px solid var(--input-border-color);border-radius:var(--space-factor);color:var(--text-primary-color);padding:.75rem;white-space:nowrap}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{border-color:var(--color-brand-hover);outline:none}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{height:3px;width:4px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{background-color:var(--island-bg-color);border:1px solid var(--sidebar-border-color);border-bottom-left-radius:var(--border-radius-lg);border-right:0;border-top-left-radius:var(--border-radius-lg);display:flex;flex-direction:column;margin-right:3px;overflow:hidden;position:absolute;right:calc(var(--editor-container-padding)*-1);top:calc(5rem - var(--editor-container-padding))}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0;height:2rem;width:2rem}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .tray-misc-tools-container{background-color:var(--island-bg-color);border:1px solid var(--sidebar-border-color);border-bottom-left-radius:var(--border-radius-lg);border-right:0;border-top-left-radius:var(--border-radius-lg);display:flex;flex-direction:column;margin-right:3px;overflow:hidden;position:absolute;right:calc(var(--editor-container-padding)*-1);top:calc(5rem - var(--editor-container-padding))}.excalidraw .tray-misc-tools-container .ToolIcon__icon{border-radius:0;height:2rem;width:2rem}.excalidraw .tray-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:block}.excalidraw .App-toolbar--tray{max-width:98vw;overflow:visible}.excalidraw .App-toolbar--tray .ToolIcon__keybinding{display:block}.excalidraw .UserList-Wrapper{border:none;margin:0;padding:0;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu{z-index:var(--zIndex-ui-main-menu)}.excalidraw .main-menu-trigger{background-color:var(--color-surface-low);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw--mobile.excalidraw .main-menu-trigger{height:var(--mobile-action-button-size,2rem);width:var(--mobile-action-button-size,2rem)}.excalidraw .App-menu__left,.excalidraw .App-mobile-menu,.excalidraw .App-tray-menu{--button-border:transparent;--button-bg:var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left,.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-tray-menu{--button-hover-bg:#363541;--button-bg:var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph,.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .link-button{display:flex;text-decoration:none!important}.ErrorSplash.excalidraw{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:20px 0;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{align-items:center;background-color:#ffe3e3;border:3px solid #c92a2a;display:flex;flex-direction:column;justify-content:center;padding:40px}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{align-items:flex-start;display:flex;flex-direction:column}.ErrorSplash.excalidraw .ErrorSplash-details textarea{font-family:Cascadia;font-size:.8em;margin:10px 0;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{align-items:center;border-radius:var(--embeddable-radius);display:flex;justify-content:center;overflow:hidden}.excalidraw__embeddable-container .excalidraw__embeddable__outer{height:100%;width:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{align-items:center;background:rgba(0,0,0,.5);border-radius:12px;color:#fff;display:flex;font-family:Assistant;font-weight:700;height:33%;justify-content:center;letter-spacing:.6px;padding:1rem 1.6rem;position:absolute;width:33%;z-index:1}.App{font-family:sans-serif;text-align:center}.excalidraw-wrapper{background-color:var(--background-primary);height:100%;margin:0;position:relative}.context-menu-option__shortcut{background-color:transparent!important}.block-language-excalidraw{text-align:center}.excalidraw .github-corner{display:none}.excalidraw-embedded-img,svg.excalidraw-svg{width:100%}.excalidraw-svg-right-wrap{float:right;margin:0 0 20px 20px;width:100%}.excalidraw-svg-left-wrap{float:left;margin:0 35px 20px 0;width:100%}.excalidraw-svg-right{float:right}.excalidraw-svg-center{margin:auto;text-align:center;width:100%}.excalidraw-svg-left{float:left}div.excalidraw-svg-left,div.excalidraw-svg-right{display:table;width:100%}button.ToolIcon_type_button[title=Export]{display:none}.excalidraw-prompt-div{display:flex;max-width:800px}.excalidraw-prompt-form{display:flex;flex-grow:1}.excalidraw-prompt-input{flex-grow:1}.excalidraw-prompt-button{width:9em}.excalidraw-export-button{margin-left:10px;width:9em}.excalidraw-prompt-buttons-div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly}.excalidraw-export-buttons-div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:right}li[data-testid]{border:0!important;margin:0!important;padding:0!important;width:100%!important}.excalidraw .context-menu-option-separator{margin:4px!important}.excalidraw .popover{background-color:transparent!important;border:0!important;overflow-y:auto!important;padding:0!important;position:fixed!important}.disable-zen-mode--visible{color:var(--text-primary-color)}.disable-zen-mode{width:9em!important}.ex-coffee-div{margin-bottom:10px;text-align:center}.excalidraw-scriptengine-install td>img{max-width:800px;width:100%}.excalidraw-scriptengine-install img.coffee{width:130px}.excalidraw-scriptengine-install tr{vertical-align:top}.excalidraw-scriptengine-install table{max-width:130ch}.excalidraw-scriptengine-install td.label{font-weight:700;min-width:11ch;padding-right:5px}.excalidraw-scriptengine-install td.data{width:100%}.excalidraw-scriptengine-install .modal-content{max-width:130ch;user-select:text}.excalidraw-scriptengine-install .modal{max-height:90%;width:auto}.excalidraw-prompt-center{text-align:center!important}.excalidraw-prompt-center button{margin:0 10px}.excalidraw-prompt-center.filepath{font-weight:700;margin-bottom:2em;text-align:center}.excalidraw-dirty{color:var(--text-error)}.workspace-leaf-content .excalidraw-view{overflow:hidden;padding:0 1px}.excalidraw-videoWrapper{max-width:600px}.excalidraw-videoWrapper.settings{max-width:340px}.excalidraw-videoWrapper div{height:0;margin:0 auto;padding-bottom:56.25%;position:relative}.excalidraw-videoWrapper.settings iframe{margin-bottom:1rem;position:relative}.excalidraw-videoWrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.excalidraw-release .modal-content{margin-right:-5px;padding-right:5px;user-select:text}.excalidraw-release .modal{max-height:80%;max-width:42em}.excalidraw .Island .scrollbar{--scrollbar-thumb-bg:silver}.excalidraw .ToolIcon__icon img{height:1rem}.excalidraw-scriptengine-install tbody>tr>td>div>img{background-color:silver;height:20px;padding:2px}.excalidraw-scriptengine-install tbody>tr>td>div{display:inline-block;width:50px}.excalidraw-release p>a>img{width:100%}.excalidraw .context-menu-option{box-shadow:none}.excalidraw-colorpicker-overlay{background:transparent;inset:0;position:fixed;z-index:9998}.excalidraw-colorpicker-popup{background-color:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:12px;position:absolute;scrollbar-gutter:stable both-edges;z-index:9999}.excalidraw-colorpicker-grid{display:grid;max-height:260px;overflow-y:auto;padding-right:4px}.excalidraw-colorpicker-swatch{border:1px solid var(--interactive-accent-hover);border-radius:6px;box-sizing:border-box;cursor:pointer;height:32px;width:32px}textarea.excalidraw-wysiwyg{border:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none}.is-mobile .excalidraw button,.is-tablet .excalidraw button{height:1.8rem;padding:initial}.ToolIcon button,.excalidraw button{box-shadow:none;justify-content:normal}.excalidraw{--default-button-size:2rem!important;--default-icon-size:1rem!important;--lg-button-size:1.8rem!important;--lg-icon-size:1rem!important;--editor-container-padding:var(--size-4-2)}.excalidraw .tray-zoom{height:var(--default-button-size);padding-bottom:.05rem;padding-top:.05rem;pointer-events:auto}.excalidraw-container.theme--dark{background-color:#121212;color:#fff}.color-picker-content{max-height:10rem;overflow-y:auto}.excalidraw .ToolIcon__keybinding{font-size:.45rem!important}label.color-input-container>input{max-width:5rem}.excalidraw-hidden{display:none!important}.excalidraw .App-mobile-menu .panelColumn,.excalidraw .App-toolbar-content .dropdown-menu,.excalidraw .selected-shape-actions .panelColumn{max-height:70vh;overflow-y:auto}.excalidraw .App-mobile-menu{width:12.5rem!important}.excalidraw .panelColumn .buttonList{max-width:13rem}.excalidraw input[type=color]{height:1.65rem;width:1.65rem}.excalidraw input[type=color]::-webkit-color-swatch{height:1.65rem}.excalidraw input[type=color]::-webkit-color-swatch-wrapper{padding:0}.excalidraw-settings input[type=text]{min-width:10em}div.excalidraw-draginfo{background:var(--color-base-40);border-radius:5px;color:var(--text-normal);display:block;padding:3px;position:absolute;z-index:1000}.excalidraw :where(.mobile-misc-tools-container,.tray-misc-tools-container) .sidebar-trigger{background-color:unset;border-radius:0;box-shadow:none;--lg-button-size:var(--button-height,var(--default-button-size));&:active,&:hover{background-color:var(--button-hover-bg)}&:active{border:1px solid var(--button-active-border);box-shadow:none}}.excalidraw-sidepanel-container{height:100%}.excalidraw-sidepanel{display:flex;flex-direction:column;gap:0;height:100%}.excalidraw-sidepanel__controls{align-items:center;background-color:var(--background-secondary);border-bottom:1px solid var(--divider-color,var(--background-modifier-border));display:flex;gap:var(--size-4-1);padding:var(--size-4-2) var(--size-4-2)}.excalidraw-sidepanel__select{flex:1}.excalidraw-sidepanel__empty{color:var(--text-muted);padding:.75rem}.excalidraw-sidepanel__body{background-color:var(--background-primary);flex:1;overflow:hidden;position:relative}.excalidraw-sidepanel-tab{display:none;flex-direction:column;height:100%}.excalidraw-sidepanel-tab.is-active{display:flex}.excalidraw-sidepanel-tab__label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.excalidraw-sidepanel-tab__content{flex:1;overflow:auto;padding:.5rem}.excalidraw-sidepanel-tab__button{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;padding:.25rem .55rem}.excalidraw-sidepanel-tab__button.is-active{color:var(--text-normal)}.excalidraw-sidepanel-tab__button.is-active,.excalidraw-sidepanel-tab__button:hover{background:var(--background-primary-alt,var(--background-secondary))}.excalidraw-sidepanel-tab__icon{display:inline-flex}.excalidraw-sidepanel-tab__icon.is-hidden{display:none}.excalidraw-sidepanel-tab__close{background:transparent;border:none;border-radius:4px;color:inherit;display:inline-flex;padding:.1rem}.excalidraw-sidepanel-tab__close:hover{background:var(--background-modifier-hover)}.excalidraw-sidepanel-tab__close.is-hidden{display:none}.excalidraw__embeddable-container .view-header{display:none!important}.excalidraw__embeddable-container input{background:initial}.excalidraw .embeddable-menu{display:block;height:fit-content;position:absolute;transition:opacity var(--anim-duration-fast) ease-in-out;width:fit-content;z-index:var(--zIndex-canvasButtons);&[style*="opacity: 0.2;"]{transition-duration:var(--anim-duration-moderate)}}.excalidraw .welcome-screen-center__logo svg{width:5rem!important}.excalidraw-image-wrapper{text-align:center}.excalidraw-image-wrapper img{margin:auto}.modal-content.excalidraw-scriptengine-install .hit-count{font-size:smaller;margin-left:.5em;white-space:nowrap}.modal-content.excalidraw-scriptengine-install .active-highlight{background-color:var(--color-accent);border:2px solid var(--color-accent-2)}.excalidraw-svg svg a{text-decoration:none}.excalidraw .Modal{background-color:initial;border:initial;height:auto;max-height:none;max-width:none;width:auto}summary.excalidraw-setting-h1{color:var(--h1-color);font-family:var(--h1-font);font-size:var(--h1-size);font-style:var(--h1-style);font-variant:var(--h1-variant);font-weight:var(--h1-weight);letter-spacing:-.015em;line-height:var(--h1-line-height);margin-block-end:var(--p-spacing)}summary.excalidraw-setting-h3{color:var(--h3-color);font-family:var(--h3-font);font-size:var(--h3-size);font-style:var(--h3-style);font-variant:var(--h3-variant);font-weight:var(--h3-weight);line-height:var(--h3-line-height)}summary.excalidraw-setting-h3,summary.excalidraw-setting-h4{letter-spacing:-.015em;margin-block-end:var(--p-spacing);margin-block-start:var(--p-spacing)}summary.excalidraw-setting-h4{color:var(--h4-color);font-family:var(--h4-font);font-size:var(--h4-size);font-style:var(--h4-style);font-variant:var(--h4-variant);font-weight:var(--h4-weight);line-height:var(--h4-line-height)}hr.excalidraw-setting-hr{margin:1rem 0 0}.excalidraw-mdEmbed-hideFilename .mod-header{display:none}.excalidraw__embeddable-container .canvas-node:not(.is-editing).transparent{::-webkit-scrollbar,::-webkit-scrollbar-horizontal{display:none}}.excalidraw .canvas-node .ex-md-font-hand-drawn{--font-text:"Virgil"}.excalidraw .canvas-node .ex-md-font-code{--font-text:"Cascadia"}.excalidraw__embeddable-container .workspace-leaf,.excalidraw__embeddable-container .workspace-leaf .view-content{background-color:transparent!important;::-webkit-scrollbar,::-webkit-scrollbar-horizontal{display:none}}.excalidraw__embeddable-container .workspace-leaf-content .view-content{padding:0 2px}.excalidraw__embeddable-container .workspace-leaf .view-content{align-items:center;display:flex;justify-content:center}.excalidraw__embeddable-container .workspace-leaf-content .audio-container,.excalidraw__embeddable-container .workspace-leaf-content .image-container,.excalidraw__embeddable-container .workspace-leaf-content .video-container{display:flex}.excalidraw__embeddable-container .canvas-node-container{border:2px solid var(--canvas-color)}.excalidraw__embeddable-container .canvas-node{--shadow-border-themed-inset:inset 0 0 0 1px rgb(var(--canvas-color));--shadow-border-themed:0 0 0 2px rgb(var(--canvas-color))}.excalidraw__embeddable-container .canvas-node.is-focused.is-themed .canvas-node-container,.excalidraw__embeddable-container .canvas-node.is-selected.is-themed .canvas-node-container{border-color:var(--canvas-color)}.excalidraw-cropped-pdfpage svg,img.excalidraw-cropped-pdfpage{background-color:#fff}.excalidraw .pdf-container,.excalidraw .pdf-toolbar{width:100%}.ex-opacity-30{opacity:.3}.ex-opacity-15{opacity:.15}.ex-opacity-8{opacity:.08}.ex-opacity-5{opacity:.05}.ex-opacity-0{opacity:0}.popover .excalidraw-svg{height:100%;max-height:inherit;max-width:inherit;width:100%}root{--excalidraw-caret-color:initial}.excalidraw-settings-links-container{align-items:center;color:inherit;display:flex;flex-direction:row;flex-wrap:wrap;gap:.3em;justify-content:center;text-align:center;text-decoration:none}.excalidraw-settings-links-container a{align-items:center;display:flex;margin-left:4px;margin-right:4px;text-align:left}.ex-setting-actions-container svg,.excalidraw-settings-links-container svg{height:30px;margin-right:8px;width:30px}.excalidraw-rank{margin-bottom:.5rem;margin-top:.5rem;text-align:center}.excalidraw-rank svg{height:8rem;width:8rem}.excalidraw .color-picker-content input[type=color]{filter:var(--theme-filter)}.ExcTextField__input input::placeholder{color:var(--select-highlight-color)}.excalidraw textarea::placeholder{color:var(--color-gray-50)}.excalidraw textarea.ttd-dialog-input{caret-color:var(--excalidraw-caret-color)!important}.excalidraw .ToolIcon_type_button{color:var(--text-primary-color)}.excalidraw-setting-desc{background-color:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:5px;cursor:pointer;padding:10px;transition:background-color .3s ease,color .3s ease}.excalidraw-setting-desc:hover{background-color:var(--background-modifier-hover);color:var(--text-accent)}.excalidraw-release .nav-buttons-container{border-bottom:2px solid var(--background-modifier-border);display:flex;margin-bottom:20px}.excalidraw-release .nav-button{background:transparent;border:none;cursor:pointer;padding:8px 16px}.excalidraw-release .nav-button.is-active{border-bottom:2px solid var(--interactive-accent);margin-bottom:-2px}.is-mobile .modal-container.excalidraw-modal .modal.excalidraw-modal{align-self:flex-start;margin-top:calc(var(--safe-area-inset-top) + var(--header-height) + var(--size-4-2));transform:none!important;width:100%}.excalidraw .picker-content{grid-gap:.2rem!important}.excalidraw .picker-content button.picker-option{height:1.85rem!important;width:1.85rem!important}.excalidraw .picker{padding:.2rem!important}.excalidraw .context-menu{height:fit-content}.excalidraw-prompt-buttonbar-bottom,.excalidraw-prompt-buttonbar-top{align-items:flex-start;display:flex;flex-wrap:wrap;row-gap:.5em}.excalidraw-prompt-buttonbar-top{border-top:1px solid var(--background-modifier-border);padding:.5em 0}.excalidraw-prompt-buttonbar-bottom{margin-top:1rem}.excalidraw-prompt-buttonbar-bottom>div,.excalidraw-prompt-buttonbar-top>div{display:flex}.excalidraw-prompt-buttonbar-bottom>div:first-child,.excalidraw-prompt-buttonbar-top>div:first-child{margin-right:auto}.excalidraw-prompt-buttonbar-bottom>div:last-child,.excalidraw-prompt-buttonbar-top>div:last-child{margin-left:auto}.excalidraw-search.document-search-container{background:var(--background-secondary);border-radius:8px;box-shadow:0 1px 4px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;margin-bottom:2em;margin-left:auto;margin-right:auto;max-width:calc(100% - 1.6em);padding:.5em .8em;position:sticky;top:1rem;width:fit-content}.excalidraw-search .document-search{align-items:center;align-self:center;max-width:30rem;width:min(100%,30rem)}.excalidraw-search .search-input-container.document-search-input{align-items:center;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:6px;display:flex;flex:1 1 auto;min-width:0}.excalidraw-search .search-input-container .clickable-icon{align-items:center;color:var(--text-faint);display:flex}.excalidraw-search .search-input-container input[type=text]{background:transparent;border:none;color:var(--text-normal);flex:1 1 auto;font-size:1em;margin:0;outline:none;padding:.1em 2em}.excalidraw-search .document-search-count{color:var(--text-faint);font-size:.95em;margin-left:.5em;min-width:3.5em;text-align:right;white-space:nowrap}.excalidraw-search .document-search-buttons{align-items:center;display:flex;gap:2px}.excalidraw-search .document-search-button{align-items:center;background:none;border:none;border-radius:4px;box-shadow:none;color:var(--text-faint);cursor:pointer;display:flex;height:2em;justify-content:center;margin:0 1px;outline:none;padding:.1em .2em;transition:background .15s;width:2em}.excalidraw-search .document-search-button:focus,.excalidraw-search .document-search-button:hover{background:var(--background-modifier-hover);color:var(--text-accent)}.excalidraw-search .document-search-button svg{fill:none;height:1.3em;pointer-events:none;stroke:currentColor;width:1.3em}.excalidraw__embeddable-container canvas{image-rendering:auto}.excalidraw__embeddable-container .mod-nofilter canvas{filter:none!important}.excalidraw__embeddable-container .canvas-node.is-focused .canvas-node-container,.excalidraw__embeddable-container .canvas-node.is-selected .canvas-node-container{border-color:inherit;box-shadow:inherit}.excalidraw__embeddable-container .pdf-toolbar-right{display:none}.excalidraw-scriptengine-install .modal-close-button{z-index:9999}.excalidraw .App-bottom-bar .App-toolbar{justify-content:start}.excalidraw-left-handed .excalidraw .App-bottom-bar{justify-content:flex-end!important;left:auto!important;right:0!important;transform:none!important;.App-toolbar{justify-content:end}}.excalidraw--tray .App-bottom-bar>.Island>.App-toolbar>.App-toolbar-content{>:not([class]){display:contents}>.ToolIcon__icon:empty{display:none}}.excalidraw .excalidraw-ui-top-right.library-and-pen,.excalidraw.excalidraw--mobile .excalidraw-ui-top-right{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--size-4-1);justify-content:center}.excalidraw .excalidraw-ui-top-right.library-and-pen .ToolIcon__penMode{margin:auto}.excalidraw :is(.mobile-misc-tools-container,.tray-misc-tools-container){margin-right:unset;&.layer-ui__wrapper__top-right--compact{gap:0}}.excalidraw .FixedSideContainer_side_top{padding-top:0!important}.excalidraw .ToolIcon.ToolIcon__penMode{height:fit-content}.excalidraw-LatexPrompt{.cm-editor{align-items:center;anchor-name:--latex-editor;justify-content:center;margin-top:var(--size-4-2);&>.cm-announcment,&>.cm-scroller{align-self:start;width:100%}&.cm-focused{border-color:var(--background-modifier-border-focus);box-shadow:0 0 0 var(--input-border-width-focus) var(--background-modifier-border-focus);transition:box-shadow .15s ease-in-out,border .15s ease-in-out}& .cm-tooltip-cursor.cm-tooltip{left:unset!important;& .cm-tooltip-arrow{left:50%!important;transform:translateX(-50%)}}mjx-container[jax=CHTML][display=true]{margin:0}}.cm-content{caret-color:var(--caret-color)}}@supports (anchor-name:--test){.excalidraw-LatexPrompt .cm-editor .cm-tooltip-cursor.cm-tooltip{margin:var(--size-4-2) 0;max-width:calc(100vw - var(--size-4-4));overflow-x:clip;position:fixed!important;position-anchor:--latex-editor;top:unset!important;&.cm-tooltip-above{bottom:anchor(top)}&.cm-tooltip-below{top:anchor(bottom)!important}}}.excalidraw-filetype-tag{order:99}.excalidraw-mobile-navbar-docked{position:relative}.excalidraw svg.svg-icon{color:var(--icon-fill-color)}.is-mobile .excalidraw.excalidraw--mobile .FixedSideContainer.FixedSideContainer_side_top.App-top-bar{margin-top:1rem}.excalidraw__embeddable__outer .lj-content-view{height:var(--embeddable-height);width:var(--embeddable-width)}.excalidraw__embeddable__outer #sheet-box{height:calc(var(--embeddable-height) - var(--lj-toolbar-height) + 40px)}.excalidraw__embeddable__outer .lj-univer .univer-relative.univer-grid{width:var(--embeddable-width)}.excalidraw input[type=radio]:active,.excalidraw input[type=radio]:checked,.excalidraw input[type=radio]:focus,.excalidraw input[type=radio]:focus-visible{background-color:revert;border-color:revert;box-shadow:none;outline:revert}.excalidraw input[type=radio]:after,.excalidraw input[type=radio]:checked:after{background-color:transparent!important;content:none!important;display:none!important;-webkit-mask-image:none!important;-webkit-mask-position:initial!important;-webkit-mask-size:initial!important} \ No newline at end of file diff --git a/.obsidian/snippets/ITS-Dataview-Cards.css b/.obsidian/snippets/ITS-Dataview-Cards.css new file mode 100644 index 0000000..0fab899 --- /dev/null +++ b/.obsidian/snippets/ITS-Dataview-Cards.css @@ -0,0 +1,65 @@ +.dvl-c .table-view-table > thead::before { + content: "⚙"; + font-family: var(--its, var(--default-font)); + float: right; + padding: 5px 10px 5px 10px; +} +.dvl-c .table-view-table > thead > tr { + display: flex; + flex-direction: row; + border: 1px solid var(--outline, var(--background-modifier-box-shadow)); + margin: 0; + flex-wrap: wrap; + border-radius: var(--radius, 3px); +} +.dvl-c table .table-view-table > thead > tr { + position: absolute; + right: 0; +} +.dvl-c .table-view-table > thead:not(:hover) > * { + display: none; +} +.dvl-c .dataview th { + font-family: var(--default-font); + background: var(--note, var(--background-primary)); + font-size: var(--f-s-text, var(--editor-font-size)); + border: 0; + color: var(--text, var(--text-normal)); + opacity: 1; +} +.dvl-c .dataview th:hover { + background: var(--td, var(--background-modifier-form-field)); +} +.dvl-c .list-view-ul li, .dvl-c .dataview.table-view-table > tbody > tr { + display: flex; + flex-direction: column; + background-color: var(--aside-bg, var(--background-primary-alt)); + box-shadow: var(--outline, var(--background-modifier-box-shadow)) 0px 0px 0px 1px, var(--outline, var(--background-modifier-box-shadow)) 0px 2px 4px; + margin: 5px 0; + padding: 10px; + border-radius: var(--radius, 3px); + border: 0; +} +.dvl-c .list-view-ul, .dvl-c .dataview.table-view-table > tbody.table-view-tbody { + display: flex; + flex-direction: row; + flex-wrap: wrap; + padding-inline-start: 0; +} +.dvl-c .block-language-dataviewjs .dataview-result-list-li, .dvl-c .list-view-ul li, .dvl-c .dataview.table-view-table > tbody > tr { + flex: 1 0 150px; + margin: 10px; +} +.dvl-c .dataview.dataview.table-view-table td { + padding: 0; + background-color: transparent; + border: 0; +} +.dvl-c .list-view-ul li::before { + display: none; +} +.dvl-c .dataview.table-view-table li { + box-shadow: none; + border: 0; + padding: 0; +} \ No newline at end of file diff --git a/.obsidian/snippets/ITS-Image-Adjustments.css b/.obsidian/snippets/ITS-Image-Adjustments.css new file mode 100644 index 0000000..e5bf78d --- /dev/null +++ b/.obsidian/snippets/ITS-Image-Adjustments.css @@ -0,0 +1,663 @@ +body { + --image-border-color: var(--background-modifier-border); + --image-border-width: 1px; + --image-border-padding: 8px; + --image-border-background: var(--td); +} + +/*----Image Positions/Adjustments----*/ +body { + --micro: 70px; + --tiny: 100px; + --small: 200px; + --small-med: 300px; + --med-small: 400px; + --medium: 500px; + --med-tall: 600px; + --tall: 700px; +} + +.popover.hover-popover { + --micro: 70px; + --tiny: 100px; + --small: 150px; + --small-med: 200px; + --med-small: 250px; + --medium: 300px; + --med-tall: 450px; + --tall: 500px; +} + +/*----Mobile----*/ +@media (max-width: 500px) { + .theme-dark, .theme-light { + /*Mobile Sizes*/ + --radius: 0px; + --micro: 70px; + --tiny: 100px; + --small: 150px; + --small-med: 200px; + --med-small: 250px; + --medium: 300px; + --med-tall: 450px; + --tall: 500px; + } +} +/*-Image Sizing-*/ +/*Fit image within bounds WITHOUT stretching*/ +img:is([alt*=cover], [alt*=cvr]), +.image-embed:is([src*="#cover"], [src*="#cvr"]), +span.image-embed:is([src*="#cover"], [src*="#cvr"]) img { + object-fit: cover; +} + +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative]):is([alt*=wmicro], +[alt*=wtiny], +[alt*=wsmall], +[alt*=ws-med], +[alt*=wm-sm], +[alt*=wmed], +[alt*=wm-tl], +[alt*=wtall], +[alt*=wfull]) { + width: var(--image-adj-size-w); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative]):is([alt*=hmicro], +[alt*=htiny], +[alt*=hsmall], +[alt*=hs-med], +[alt*=hm-sm], +[alt*=hmed], +[alt*=hm-tl], +[alt*=htall], +[alt*=hfull]) { + height: var(--image-adj-size-h); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hmicro] { + --image-adj-size-h: var(--micro); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=htiny] { + --image-adj-size-h: var(--tiny); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hsmall] { + --image-adj-size-h: var(--small); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hs-med] { + --image-adj-size-h: var(--small-med); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hm-sm] { + --image-adj-size-h: var(--med-small); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hmed] { + --image-adj-size-h: var(--medium); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hm-tl] { + --image-adj-size-h: var(--med-tall); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=htall] { + --image-adj-size-h: var(--tall); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=hfull] { + --image-adj-size-h: 100%; +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wmicro] { + --image-adj-size-w: var(--micro); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wtiny] { + --image-adj-size-w: var(--tiny); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wsmall] { + --image-adj-size-w: var(--small); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=ws-med] { + --image-adj-size-w: var(--small-med); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wm-sm] { + --image-adj-size-w: var(--med-small); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wmed] { + --image-adj-size-w: var(--medium); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wm-tl] { + --image-adj-size-w: var(--med-tall); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wtall] { + --image-adj-size-w: var(--tall); +} +:is(.view-content, .popover) img[alt][alt]:not([alt*=relative])[alt*=wfull] { + --image-adj-size-w: 100%; +} + +.image-embed[alt][alt*=relative], +div:not(.image-embed) > img[alt][alt*=relative] { + --micro: 10%; + --tiny: 20%; + --small: 30%; + --small-med: 40%; + --med-small: 50%; + --medium: 60%; + --med-tall: 70%; + --tall: 85%; +} +.image-embed[alt][alt*=relative][alt*=wmicro], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wmicro] { + width: var(--micro); +} +.image-embed[alt][alt*=relative][alt*=wtiny], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wtiny] { + width: var(--tiny); +} +.image-embed[alt][alt*=relative][alt*=wsmall], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wsmall] { + width: var(--small); +} +.image-embed[alt][alt*=relative][alt*=ws-med], +div:not(.image-embed) > img[alt][alt*=relative][alt*=ws-med] { + width: var(--small-med); +} +.image-embed[alt][alt*=relative][alt*=wm-sm], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wm-sm] { + width: var(--med-small); +} +.image-embed[alt][alt*=relative][alt*=wmed], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wmed] { + width: var(--medium); +} +.image-embed[alt][alt*=relative][alt*=wm-tl], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wm-tl] { + width: var(--med-tall); +} +.image-embed[alt][alt*=relative][alt*=wtall], +div:not(.image-embed) > img[alt][alt*=relative][alt*=wtall] { + width: var(--tall); +} +.image-embed[alt][alt*=relative][alt*=hmicro], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hmicro] { + width: var(--micro); +} +.image-embed[alt][alt*=relative][alt*=htiny], +div:not(.image-embed) > img[alt][alt*=relative][alt*=htiny] { + width: var(--tiny); +} +.image-embed[alt][alt*=relative][alt*=hsmall], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hsmall] { + width: var(--small); +} +.image-embed[alt][alt*=relative][alt*=hs-med], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hs-med] { + width: var(--small-med); +} +.image-embed[alt][alt*=relative][alt*=hm-sm], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hm-sm] { + width: var(--med-small); +} +.image-embed[alt][alt*=relative][alt*=hmed], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hmed] { + width: var(--medium); +} +.image-embed[alt][alt*=relative][alt*=hm-tl], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hm-tl] { + width: var(--med-tall); +} +.image-embed[alt][alt*=relative][alt*=htall], +div:not(.image-embed) > img[alt][alt*=relative][alt*=htall] { + width: var(--tall); +} +.image-embed[alt][alt*=relative][alt*=hfull], +div:not(.image-embed) > img[alt][alt*=relative][alt*=hfull] { + width: 100%; +} + +.image-embed[alt][alt*=relative], +div:not(.image-embed) > img[alt][alt*=relative] { + display: block; + margin: auto; + max-height: 100%; + object-fit: cover; +} + +/*Height*/ +/*Image Locations*/ +/*Center Image*/ +.img-adj-center.img-adj-center img, +img:is([alt~=ctr], [alt~=center]) { + display: block; + margin-left: auto; + margin-right: auto; +} + +.img-adj-center.img-adj-center .is-live-preview img { + margin-left: auto !important; + margin-right: auto !important; +} + +/*Left & Right*/ +.markdown-rendered img:is([alt~=left], [alt~=locl]), .markdown-rendered img:is([src*="#left"], [src*="#locl"]), .markdown-rendered .image-embed:is([alt~=left], [alt~=locl]), .markdown-rendered .image-embed:is([src*="#left"], [src*="#locl"]) { + float: left; + margin-right: 2%; + margin-top: 0px; + margin-bottom: 0px; + float: inline-start; +} +.markdown-rendered img:is([alt~=right], [alt~=locr]), .markdown-rendered img:is([src*="#right"], [src*="#locr"]), .markdown-rendered .image-embed:is([alt~=right], [alt~=locr]), .markdown-rendered .image-embed:is([src*="#right"], [src*="#locr"]) { + float: right; + margin-left: 2%; + margin-bottom: 0px; + float: inline-end; +} + +/*--Image Position--*/ +img[alt*="p+"], .image-embed[src*="#p+"] img { + object-fit: cover; +} + +/*Inner Image*/ +img[alt*="p+c"], .image-embed[src*="#p+c"] img { + object-position: center; +} + +img[alt*="p+t"], .image-embed[src*="#p+t"] img { + object-position: top; +} + +img[alt*="p+b"], .image-embed[src*="#p+b"] img { + object-position: bottom; +} + +img[alt*="p+l"], .image-embed[src*="#p+l"] img { + object-position: left; +} + +img[alt*="p+r"], .image-embed[src*="#p+r"] img { + object-position: right; +} + +img[alt*="p+cl"], .image-embed[src*="#p+cl"] img { + object-position: 15%; +} + +img[alt*="p+ccl"], .image-embed[src*="#p+ccl"] img { + object-position: 25%; +} + +img[alt*="p+cr"], .image-embed[src*="#p+cr"] img { + object-position: 60%; +} + +img[alt*="p+ccr"], .image-embed[src*="#p+ccr"] img { + object-position: 75%; +} + +img[alt*="p+tc"], .image-embed[src*="#p+tc"] img { + object-position: 50% 10%; +} + +img[alt*="p+tcc"], .image-embed[src*="#p+tcc"] img { + object-position: 50% 20%; +} + +img[alt*="p+cct"], .image-embed[src*="#p+cct"] img { + object-position: 50% 30%; +} + +img[alt*="p+ct"], .image-embed[src*="#p+ct"] img { + object-position: 50% 40%; +} + +img[alt*="p+cb"], .image-embed[src*="#p+cb"] img { + object-position: 50% 60%; +} + +img[alt*="p+ccb"], .image-embed[src*="#p+ccb"] img { + object-position: 50% 70%; +} + +img[alt*="p+bc"], .image-embed[src*="#p+bc"] img { + object-position: 50% 80%; +} + +img[alt*="p+bcc"], .image-embed[src*="#p+bcc"] img { + object-position: 50% 90%; +} + +/*Invert Colors*/ +.theme-dark img[alt*=invertb], .theme-dark .image-embed[src*="#invertb"] { + filter: invert(1) hue-rotate(180deg); +} +.theme-dark img[alt*=invertbc], +.theme-dark .image-embed[src*="#invertbc"] { + filter: invert(1) hue-rotate(180deg) contrast(1.5); +} + +.theme-light img[alt*=invertw], .theme-light .image-embed[src*="#invertw"] { + filter: invert(1) hue-rotate(180deg); +} +.theme-light img[alt*=invertwc], .theme-light .image-embed[src*="#invertwc"] { + filter: invert(1) hue-rotate(180deg) contrast(1.45); +} + +img:is([alt*=flip-x], +[alt*=flip-horizontal]) { + transform: scale(-1, 1); +} +img:is([alt*=flip-y], +[alt*=flip-vertical]) { + transform: scale(1, -1); +} +img:is([alt*=flip-xy], +[alt*=flip-vertical-horizontal]) { + transform: scale(-1, -1); +} + +/*Fit image within bounds WITHOUT stretching*/ +img[alt*=cover], +img:is([alt*=cover], [alt*=cvr]), +.image-embed:is([src*="#cover"], [src*="#cvr"]), +span.image-embed:is([src*="#cover"], [src*="#cvr"]) img { + object-fit: cover; +} + +/*Fix Float Issues*/ +:is(img, .image-embed)[alt*=clear], +.image-embed[src*="#clear"] { + clear: both; +} + +img[alt*=unclr], +.image-embed[src*="#unclr"] { + clear: none !important; +} + +img:is([alt~=lp], [alt~=live-preview]):is([alt*=right], [alt*=locr]), +.image-embed:is([alt~=lp], [alt~=live-preview]):is([alt*=right], [alt*=locr]) { + float: right !important; +} +img:is([alt~=lp], [alt~=live-preview]):is([alt*=left], [alt*=locl]), +.image-embed:is([alt~=lp], [alt~=live-preview]):is([alt*=left], [alt*=locl]) { + float: left !important; +} + +.clear-hr { + --hr-width: 100%; +} + +.clear-headings :is(h1, h2, h3, h4, h5, h6), +.clear-heading-1 h1, +.clear-heading-2 h2, +.clear-heading-3 h3, +.clear-heading-4 h4, +.clear-heading-5 h5, +.clear-heading-6 h6 { + clear: both; +} + +/*Banners*/ +img[alt*=banner]:not([width]), +.image-embed[alt*=banner]:not([width]) img { + display: block; + object-fit: cover; + width: 100%; + margin-bottom: 0px; + clear: both; +} + +img[alt~=banner], +.image-embed[alt~=banner] img, +.image-embed[src*="#banner"] { + height: var(--small); +} + +img[alt~="banner+small"], +.image-embed[alt~="banner+small"] img, +.image-embed[src*="#banner+small"] { + height: var(--tiny); +} + +img[alt~="banner+tall"], +.image-embed[alt~="banner+tall"] img, +.image-embed[src*="#banner+tall"] { + height: var(--medium); +} + +:is(img, .internal-embed)[alt*=sban], +:is(img, .internal-embed)[alt~=sban], +.internal-embed[src*="#sban"] img { + object-fit: cover; + width: 100%; +} + +/*Portait*/ +img[alt*=portrait], +.image-embed[alt*=portrait] img { + object-fit: cover; +} + +.image-embed[src~="#portrait"] { + height: var(--small-med); + width: 40%; +} + +.image-embed[src~="#portrait+small"] { + height: var(--small); + width: 25%; +} + +.image-embed[src~="#portrait+tall"] { + height: 500px; + width: 50%; +} + +img:is([alt~=portrait], +[alt*="portrait+"]), +.image-embed:is([alt~=portrait], +[alt*="portrait+"]) img { + --img-adj-portrait-size: var(--med-small); + height: var(--img-adj-portrait-size); + width: calc(var(--img-adj-portrait-size) / 1.7); +} + +img[alt~="portrait+small"], +.image-embed[alt~="portrait+small"] img { + --img-adj-portrait-size: var(--small-med); +} + +img[alt~="portrait+tall"], +.image-embed[alt~="portrait+tall"] img { + --img-adj-portrait-size: var(--medium); +} + +/*Profile*/ +img[alt*=profile], +.image-embed[alt*=profile] img { + object-fit: cover; + border-radius: 50%; +} + +img[alt~=profile], +.image-embed[alt~=profile] img, +.image-embed[src*="#profile"] { + height: var(--tiny); + width: var(--tiny); +} + +img[alt~="profile+medium"], +.image-embed[alt~="profile+medium"] img, +.image-embed[src*="#profile+medium"] { + height: var(--small); + width: var(--small); +} + +img[alt~="profile+tall"], +.image-embed[alt~="profile+tall"] img, +.image-embed[src*="#profile+tall"] { + height: var(--medium); + width: var(--medium); +} + +img[alt~=sprf] { + object-fit: cover; + border-radius: 100%; +} + +/*Image Shapes*/ +img[alt][alt*=circle] { + border-radius: 50%; +} + +img[alt~=square], +.image-embed[alt~=square] img { + border-radius: 0; +} + +img[alt~=border], +.internal-embed[alt~=border] img { + border: var(--image-border-width) solid var(--image-border-color); + padding: var(--image-border-padding); + background: var(--image-border-background); +} + +.image-captions .image-embed::after, +.image-embed[src*="#cap"]::after { + content: attr(alt); + color: var(--inactive, var(--faint-text)); + display: block; + text-align: center; +} + +.image-embed[src*="#cap"] { + display: inline-block; +} +.image-embed[src*="#cap"] img { + float: unset !important; + object-fit: cover; +} +.image-embed[src*="#cap"][src*="#hmicro"] img { + height: var(--micro); +} +.image-embed[src*="#cap"][src*="#htiny"] img { + height: var(--tiny); +} +.image-embed[src*="#cap"][src*="#hsmall"] img { + height: var(--small); +} +.image-embed[src*="#cap"][src*="#hs-med"] img { + height: var(--small-med); +} +.image-embed[src*="#cap"][src*="#hm-sm"] img { + height: var(--med-small); +} +.image-embed[src*="#cap"][src*="#hmed"] img { + height: var(--medium); +} +.image-embed[src*="#cap"][src*="#hm-tl"] img { + height: var(--med-tall); +} +.image-embed[src*="#cap"][src*="#htall"] img { + height: var(--tall); +} +.image-embed[src*="#cap"][src*="#hfull"] img { + height: 100%; +} +.image-embed[src*="#cap"][src*="#wmicro"], .image-embed[src*="#cap"][src*="#wmicro"] img { + width: var(--micro); +} +.image-embed[src*="#cap"][src*="#wtiny"], .image-embed[src*="#cap"][src*="#wtiny"] img { + width: var(--tiny); +} +.image-embed[src*="#cap"][src*="#wsmall"], .image-embed[src*="#cap"][src*="#wsmall"] img { + width: var(--small); +} +.image-embed[src*="#cap"][src*="#ws-med"], .image-embed[src*="#cap"][src*="#ws-med"] img { + width: var(--small-med); +} +.image-embed[src*="#cap"][src*="#wm-sm"], .image-embed[src*="#cap"][src*="#wm-sm"] img { + width: var(--med-small); +} +.image-embed[src*="#cap"][src*="#wmed"], .image-embed[src*="#cap"][src*="#wmed"] img { + width: var(--medium); +} +.image-embed[src*="#cap"][src*="#wm-tl"], .image-embed[src*="#cap"][src*="#wm-tl"] img { + width: var(--med-tall); +} +.image-embed[src*="#cap"][src*="#wtall"], .image-embed[src*="#cap"][src*="#wtall"] img { + width: var(--tall); +} +.image-embed[src*="#cap"][src*="#wfull"], .image-embed[src*="#cap"][src*="#wfull"] img { + width: 100%; +} + +.mobile-image-viewer img[alt][alt][alt] { + height: 100%; + width: 100%; + object-fit: contain; +} + +/*@settings +name: Image Adjustments +id: image-adjustments +settings: + - + id: info-text-SlRvb-img-adj + type: info-text + title: Image Adjustments by SlRvb + description: "[Image Adjustments Snippet How-To Guide](https://publish.obsidian.md/slrvb-docs/ITS+Theme/Image+Adjustments)" + markdown: true + - + title: List Overlap Fix + description: Fix list bullets overlapping with images + id: img-adj-list + type: class-toggle + default: true + - + title: Clear Images + description: Push image under/over headings or horizontal lines + id: img-adj-clears + type: heading + level: 1 + collapsed: true + - + title: Horizontal Lines + description: Push image under/over any horizontal lines + id: clear-hr + type: class-toggle + - + title: Headings + description: Push image under/over all headings 1-6 + id: clear-headings + type: class-toggle + - + title: Heading Specific + description: Push image under/over some headings and not others + id: img-adj-clears-headings + type: heading + level: 2 + collapsed: true + - + title: Header 1 + id: clear-heading-1 + type: class-toggle + - + title: Header 2 + id: clear-heading-2 + type: class-toggle + - + title: Header 3 + id: clear-heading-3 + type: class-toggle + - + title: Header 4 + id: clear-heading-4 + type: class-toggle + - + title: Header 5 + id: clear-heading-5 + type: class-toggle + - + title: Header 6 + id: clear-heading-6 + type: class-toggle +*/ +/*Theme fixes*/ +.img-adj-list :is(ul, ol) { + display: flow-root; +} diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index b5e75c6..4dc5a69 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -7,36 +7,42 @@ "id": "477f1cf965ca606e", "type": "tabs", "children": [ - { - "id": "welcome-canvas-leaf", - "type": "leaf", - "state": { - "type": "canvas", - "state": { - "file": "wiki/canvases/welcome.canvas" - }, - "icon": "lucide-layout-dashboard", - "title": "Welcome" - } - }, { "id": "a31de1b302cdc5cf", "type": "leaf", "state": { "type": "canvas", "state": { - "file": "wiki/canvases/main.canvas", + "file": "wiki/canvases/welcome.canvas", "viewState": { - "x": 100, - "y": 831.5792810365207, - "zoom": -0.8266666666666667 + "x": 139.04404736265246, + "y": -173.70869224745502, + "zoom": -0.5671535636366716 } }, "icon": "lucide-layout-dashboard", - "title": "main" + "title": "welcome" + } + }, + { + "id": "0dbc366fea2d4524", + "type": "leaf", + "state": { + "type": "canvas", + "state": { + "file": "wiki/canvases/welcome.canvas", + "viewState": { + "x": -185.72849200214785, + "y": -112.21661228352869, + "zoom": -0.060486896970004776 + } + }, + "icon": "lucide-layout-dashboard", + "title": "welcome" } } - ] + ], + "currentTab": 1 } ], "direction": "vertical" @@ -207,11 +213,57 @@ "obsidian-memos:Thino Super": false } }, - "active": "welcome-canvas-leaf", + "active": "0dbc366fea2d4524", "lastOpenFiles": [ + "bin/setup-vault.sh.tmp.224546.1775558887360", + "Claude SEO Posts cover.gif", + "wiki/comparisons/Wiki vs RAG.md", + "README.md", + "Obsidian vault with Claude Code - full integration and visual organization 1.md", + "Obsidian vault with Claude Code - full integration and visual organization.md", + "cover.gif", + "Cosmic Brain Clean.gif", + "Claude SEO Posts cover 1x1-compressed.gif", + "Claude SEO Posts cover 1x1.gif", + "wiki/Wiki Map.canvas", + "wiki/overview.md", + "wiki/log.md", + "wiki/index.md", "wiki/canvases/welcome.canvas", "wiki/canvases/main.canvas", - "wiki/Wiki Map.canvas", - "wiki/index.md" + "wiki/concepts/LLM Wiki Pattern.md", + "wiki/concepts/Hot Cache.md", + "wiki/concepts/Compounding Knowledge.md", + "wiki/concepts/_index.md", + "wiki/entities/Andrej Karpathy.md", + "wiki/entities/_index.md", + "wiki/meta/workflow-loop.gif", + "wiki/meta/wiki-graph-grow.gif", + "wiki/meta/dashboard.md", + "wiki/questions/How does the LLM Wiki pattern work.md", + "wiki/sources/_index.md", + "wiki/hot.md", + "wiki/canvases/welcome.canvas.tmp.224546.1775558550671", + "PROMPT.md", + "WIKI 1.md", + "Cosmic Brain Cover.png", + "CLAUDE.md", + "README.md.tmp.224546.1775557814794", + "CLAUDE.md.tmp.224546.1775557799570", + "WIKI.md.tmp.224546.1775557791066", + "skills/canvas/SKILL.md.tmp.224546.1775557782936", + "skills/canvas/SKILL.md.tmp.224546.1775557766591", + "skills/canvas/SKILL.md.tmp.224546.1775557704281", + "skills/canvas/SKILL.md.tmp.224546.1775557697284", + "skills/canvas/SKILL.md.tmp.224546.1775557686442", + "skills/canvas/SKILL.md.tmp.224546.1775557679632", + "skills/canvas/references/canvas-spec.md", + "skills/canvas/SKILL.md", + "commands/canvas.md", + "projects/visual-vault/design-ideas.canvas", + "_attachments/images/skool-hub/wp-mcp-cover.png", + "_attachments/images/skool-hub/v3-cover-10.png", + "WIKI.md", + "Welcome.md" ] } \ No newline at end of file diff --git a/bin/setup-vault.sh b/bin/setup-vault.sh index 733fa66..30df995 100755 --- a/bin/setup-vault.sh +++ b/bin/setup-vault.sh @@ -64,13 +64,29 @@ cat > "$OBSIDIAN/app.json" << 'EOF' } EOF -# ── 4. Write appearance.json (enable CSS snippet) ──────────────────────────── +# ── 4. Write appearance.json (enable CSS snippets) ─────────────────────────── cat > "$OBSIDIAN/appearance.json" << 'EOF' { - "enabledCssSnippets": ["vault-colors"] + "enabledCssSnippets": [ + "vault-colors", + "ITS-Dataview-Cards", + "ITS-Image-Adjustments" + ] } EOF +# ── 5. Download Excalidraw main.js (8MB, not in git) ───────────────────────── +EXCALIDRAW="$OBSIDIAN/plugins/obsidian-excalidraw-plugin" +if [ -f "$EXCALIDRAW/manifest.json" ] && [ ! -f "$EXCALIDRAW/main.js" ]; then + echo "Downloading Excalidraw main.js (~8MB)..." + curl -sS -L \ + "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/latest/download/main.js" \ + -o "$EXCALIDRAW/main.js" + echo "✓ Excalidraw main.js downloaded" +elif [ -f "$EXCALIDRAW/main.js" ]; then + echo "✓ Excalidraw main.js already present" +fi + echo "" echo "✓ Setup complete." echo "" diff --git a/wiki/Wiki Map.canvas b/wiki/Wiki Map.canvas index fc99a08..6e82a77 100644 --- a/wiki/Wiki Map.canvas +++ b/wiki/Wiki Map.canvas @@ -1,75 +1,37 @@ { - "nodes": [ - { - "id": "title", - "type": "text", - "text": "# 🧠 Cosmic Brain\n### Knowledge Map — Fibonacci Spiral\n*12 nodes at golden angle 137.5° — the sunflower pattern*", - "x": -280, - "y": -270, - "width": 560, - "height": 110 - }, - - { "id": "hub", "type": "file", "file": "wiki/index.md", - "x": -175, "y": -60, "width": 350, "height": 120, "color": "5" }, - - { "id": "c-idx", "type": "file", "file": "wiki/concepts/_index.md", - "x": 120, "y": -40, "width": 270, "height": 80, "color": "2" }, - - { "id": "e-idx", "type": "file", "file": "wiki/entities/_index.md", - "x": -411, "y": 209, "width": 270, "height": 80, "color": "6" }, - - { "id": "s-idx", "type": "file", "file": "wiki/sources/_index.md", - "x": -101, "y": -488, "width": 270, "height": 80, "color": "4" }, - - { "id": "dash", "type": "file", "file": "wiki/meta/dashboard.md", - "x": 187, "y": 372, "width": 260, "height": 80, "color": "5" }, - - { "id": "ov", "type": "file", "file": "wiki/overview.md", - "x": -702, "y": -141, "width": 260, "height": 80, "color": "5" }, - - { "id": "llm-wiki", "type": "file", "file": "wiki/concepts/LLM Wiki Pattern.md", - "x": 401, "y": -381, "width": 260, "height": 80, "color": "2" }, - - { "id": "hot-c", "type": "file", "file": "wiki/concepts/Hot Cache.md", - "x": -313, "y": 623, "width": 260, "height": 80, "color": "2" }, - - { "id": "hot-m", "type": "file", "file": "wiki/hot.md", - "x": -469, "y": -691, "width": 260, "height": 80, "color": "5" }, - - { "id": "comp", "type": "file", "file": "wiki/concepts/Compounding Knowledge.md", - "x": 593, "y": 227, "width": 280, "height": 80, "color": "2" }, - - { "id": "karp", "type": "file", "file": "wiki/entities/Andrej Karpathy.md", - "x": -891, "y": 275, "width": 260, "height": 80, "color": "6" }, - - { "id": "log-m", "type": "file", "file": "wiki/log.md", - "x": 235, "y": -822, "width": 260, "height": 80, "color": "5" }, - - { "id": "lbl-concepts", "type": "text", "text": "**💡 CONCEPTS**", - "x": 420, "y": -460, "width": 160, "height": 40, "color": "2" }, - { "id": "lbl-entities", "type": "text", "text": "**👤 ENTITIES**", - "x": -960, "y": 195, "width": 160, "height": 40, "color": "6" }, - { "id": "lbl-sources", "type": "text", "text": "**📄 SOURCES**", - "x": -200, "y": -580, "width": 160, "height": 40, "color": "4" }, - { "id": "lbl-nav", "type": "text", "text": "**🗂️ NAVIGATION**", - "x": -560, "y": -790, "width": 190, "height": 40, "color": "5" } - ], - - "edges": [ - { "id": "e-hub-cidx", "fromNode": "hub", "fromSide": "right", "toNode": "c-idx", "toSide": "left", "toEnd": "arrow", "label": "concepts" }, - { "id": "e-hub-eidx", "fromNode": "hub", "fromSide": "bottom", "toNode": "e-idx", "toSide": "top", "toEnd": "arrow", "label": "entities" }, - { "id": "e-hub-sidx", "fromNode": "hub", "fromSide": "top", "toNode": "s-idx", "toSide": "bottom", "toEnd": "arrow", "label": "sources" }, - { "id": "e-hub-dash", "fromNode": "hub", "fromSide": "right", "toNode": "dash", "toSide": "left", "toEnd": "arrow" }, - { "id": "e-hub-ov", "fromNode": "hub", "fromSide": "left", "toNode": "ov", "toSide": "right", "toEnd": "arrow" }, - { "id": "e-hub-hot", "fromNode": "hub", "fromSide": "left", "toNode": "hot-m", "toSide": "right", "toEnd": "arrow" }, - { "id": "e-hub-log", "fromNode": "hub", "fromSide": "top", "toNode": "log-m", "toSide": "bottom", "toEnd": "arrow" }, - { "id": "e-cidx-llm", "fromNode": "c-idx", "fromSide": "right", "toNode": "llm-wiki","toSide": "left", "toEnd": "arrow" }, - { "id": "e-cidx-hc", "fromNode": "c-idx", "fromSide": "bottom", "toNode": "hot-c", "toSide": "top", "toEnd": "arrow" }, - { "id": "e-cidx-comp", "fromNode": "c-idx", "fromSide": "right", "toNode": "comp", "toSide": "left", "toEnd": "arrow" }, - { "id": "e-eidx-karp", "fromNode": "e-idx", "fromSide": "left", "toNode": "karp", "toSide": "right", "toEnd": "arrow" }, - { "id": "e-llm-karp", "fromNode": "llm-wiki","fromSide":"bottom","toNode": "karp", "toSide": "top", "toEnd": "none", "color": "6", "label": "originated by" }, - { "id": "e-hc-hot", "fromNode": "hot-c", "fromSide": "left", "toNode": "hot-m", "toSide": "right", "toEnd": "arrow", "label": "implemented as" }, - { "id": "e-comp-karp", "fromNode": "comp", "fromSide": "left", "toNode": "karp", "toSide": "right", "toEnd": "none", "color": "6" } - ] -} + "nodes":[ + {"id":"title","type":"text","text":"# 🧠 Cosmic Brain\n### Knowledge Map — Fibonacci Spiral\n*12 nodes at golden angle 137.5° — the sunflower pattern*","x":-280,"y":-270,"width":560,"height":110}, + {"id":"hub","type":"file","file":"wiki/index.md","x":-175,"y":-60,"width":350,"height":120,"color":"5"}, + {"id":"c-idx","type":"file","file":"wiki/concepts/_index.md","x":120,"y":-40,"width":270,"height":80,"color":"2"}, + {"id":"e-idx","type":"file","file":"wiki/entities/_index.md","x":-411,"y":209,"width":270,"height":80,"color":"6"}, + {"id":"s-idx","type":"file","file":"wiki/sources/_index.md","x":-101,"y":-488,"width":270,"height":80,"color":"4"}, + {"id":"dash","type":"file","file":"wiki/meta/dashboard.md","x":187,"y":372,"width":260,"height":80,"color":"5"}, + {"id":"ov","type":"file","file":"wiki/overview.md","x":-702,"y":-141,"width":260,"height":80,"color":"5"}, + {"id":"llm-wiki","type":"file","file":"wiki/concepts/LLM Wiki Pattern.md","x":401,"y":-381,"width":260,"height":80,"color":"2"}, + {"id":"hot-c","type":"file","file":"wiki/concepts/Hot Cache.md","x":-313,"y":623,"width":260,"height":80,"color":"2"}, + {"id":"hot-m","type":"file","file":"wiki/hot.md","x":-469,"y":-691,"width":260,"height":80,"color":"5"}, + {"id":"comp","type":"file","file":"wiki/concepts/Compounding Knowledge.md","x":593,"y":227,"width":280,"height":80,"color":"2"}, + {"id":"karp","type":"file","file":"wiki/entities/Andrej Karpathy.md","x":-891,"y":275,"width":260,"height":80,"color":"6"}, + {"id":"log-m","type":"file","file":"wiki/log.md","x":235,"y":-822,"width":260,"height":80,"color":"5"}, + {"id":"lbl-concepts","type":"text","text":"**💡 CONCEPTS**","x":420,"y":-460,"width":160,"height":40,"color":"2"}, + {"id":"lbl-entities","type":"text","text":"**👤 ENTITIES**","x":-960,"y":195,"width":160,"height":40,"color":"6"}, + {"id":"lbl-sources","type":"text","text":"**📄 SOURCES**","x":-200,"y":-580,"width":160,"height":40,"color":"4"}, + {"id":"lbl-nav","type":"text","text":"**🗂️ NAVIGATION**","x":-560,"y":-790,"width":190,"height":40,"color":"5"} + ], + "edges":[ + {"id":"e-hub-cidx","fromNode":"hub","fromSide":"right","toNode":"c-idx","toSide":"left","toEnd":"arrow","label":"concepts"}, + {"id":"e-hub-eidx","fromNode":"hub","fromSide":"bottom","toNode":"e-idx","toSide":"top","toEnd":"arrow","label":"entities"}, + {"id":"e-hub-sidx","fromNode":"hub","fromSide":"top","toNode":"s-idx","toSide":"bottom","toEnd":"arrow","label":"sources"}, + {"id":"e-hub-dash","fromNode":"hub","fromSide":"right","toNode":"dash","toSide":"left","toEnd":"arrow"}, + {"id":"e-hub-ov","fromNode":"hub","fromSide":"left","toNode":"ov","toSide":"right","toEnd":"arrow"}, + {"id":"e-hub-hot","fromNode":"hub","fromSide":"left","toNode":"hot-m","toSide":"right","toEnd":"arrow"}, + {"id":"e-hub-log","fromNode":"hub","fromSide":"top","toNode":"log-m","toSide":"bottom","toEnd":"arrow"}, + {"id":"e-cidx-llm","fromNode":"c-idx","fromSide":"right","toNode":"llm-wiki","toSide":"left","toEnd":"arrow"}, + {"id":"e-cidx-hc","fromNode":"c-idx","fromSide":"bottom","toNode":"hot-c","toSide":"top","toEnd":"arrow"}, + {"id":"e-cidx-comp","fromNode":"c-idx","fromSide":"right","toNode":"comp","toSide":"left","toEnd":"arrow"}, + {"id":"e-eidx-karp","fromNode":"e-idx","fromSide":"left","toNode":"karp","toSide":"right","toEnd":"arrow"}, + {"id":"e-llm-karp","fromNode":"llm-wiki","fromSide":"bottom","toNode":"karp","toSide":"top","toEnd":"none","color":"6","label":"originated by"}, + {"id":"e-hc-hot","fromNode":"hot-c","fromSide":"left","toNode":"hot-m","toSide":"right","toEnd":"arrow","label":"implemented as"}, + {"id":"e-comp-karp","fromNode":"comp","fromSide":"left","toNode":"karp","toSide":"right","toEnd":"none","color":"6"} + ] +} \ No newline at end of file diff --git a/wiki/canvases/main.canvas b/wiki/canvases/main.canvas index df9a1df..e3fd881 100644 --- a/wiki/canvases/main.canvas +++ b/wiki/canvases/main.canvas @@ -5,14 +5,14 @@ {"id":"title","type":"text","text":"# Visual Reference\n\nDrop images, PDFs, and notes here.","x":-400,"y":-300,"width":400,"height":120,"color":"6"}, {"id":"note-llm-wiki-1744033901","type":"file","file":"wiki/concepts/LLM Wiki Pattern.md","x":80,"y":-120,"width":300,"height":100}, {"id":"text-insight-1744033945","type":"text","text":"## Key insight\n\nKnowledge compounds like interest.\nEvery ingest enriches 8–15 pages.","x":80,"y":0,"width":300,"height":220,"color":"5"}, - {"id":"img-logo-pro-1744033823","type":"file","file":"_attachments/images/skool-hub/logo-pro.png","x":-380,"y":-120,"width":420,"height":230}, + {"id":"img-logo-pro-1744033823","type":"file","file":"_attachments/images/skool-hub/logo-pro.png","x":-380,"y":-120,"width":419,"height":230}, {"id":"484d32f71e442aa0","type":"file","file":"Cosmic Brain Cover.png","x":-360,"y":360,"width":400,"height":206}, {"id":"a8f6d861b3c08664","type":"file","file":"Cosmic Brain Clean.gif","x":80,"y":360,"width":400,"height":206}, {"id":"8ef901e71f8bb99a","type":"file","file":"Claude SEO Posts cover 1x1-compressed.gif","x":80,"y":620,"width":400,"height":400}, {"id":"1b493d96e43535e2","type":"file","file":"Claude SEO Posts cover 1x1.gif","x":-360,"y":620,"width":400,"height":400}, - {"id":"40480d22fb607a70","x":140,"y":1200,"width":400,"height":400,"type":"file","file":"PROMPT.md"}, - {"id":"7b680dc65660903b","x":-380,"y":1200,"width":400,"height":400,"type":"file","file":"WIKI 1.md"}, - {"id":"6c17fb8ecb9af539","x":-380,"y":1680,"width":920,"height":640,"type":"file","file":"Obsidian vault with Claude Code - full integration and visual organization 1.md"} + {"id":"40480d22fb607a70","type":"file","file":"PROMPT.md","x":140,"y":1200,"width":400,"height":400}, + {"id":"7b680dc65660903b","type":"file","file":"WIKI 1.md","x":-380,"y":1200,"width":400,"height":400}, + {"id":"6c17fb8ecb9af539","type":"file","file":"Obsidian vault with Claude Code - full integration and visual organization 1.md","x":-380,"y":1680,"width":920,"height":640} ], "edges":[] } \ No newline at end of file diff --git a/wiki/canvases/welcome.canvas b/wiki/canvases/welcome.canvas index bb51770..0def794 100644 --- a/wiki/canvases/welcome.canvas +++ b/wiki/canvases/welcome.canvas @@ -1,141 +1,28 @@ { - "nodes": [ - - { - "id": "main-title", - "type": "text", - "text": "# 🧠 Cosmic Brain\n### Drop anything. I'll build your knowledge base.", - "x": -420, "y": -560, "width": 840, "height": 110 - }, - { - "id": "sub-title", - "type": "text", - "text": "Images · PDFs · Markdown · Transcripts · URLs — drag, drop, or paste. I handle the rest.", - "x": -420, "y": -440, "width": 840, "height": 54, "color": "5" - }, - - { - "id": "zone-input", - "type": "group", - "label": "1 · Drop Your Sources", - "x": -680, "y": -360, "width": 560, "height": 560, "color": "4" - }, - { - "id": "text-drop-images", - "type": "text", - "text": "## 📸 Paste any image here\n\nHere you can paste any images and I will take care of the rest.", - "x": -660, "y": -340, "width": 520, "height": 110, "color": "4" - }, - { - "id": "example-img-1", - "type": "file", - "file": "_attachments/images/skool-hub/claude-seo-cover.png", - "x": -660, "y": -220, "width": 420, "height": 216 - }, - { - "id": "text-drop-pdf", - "type": "text", - "text": "## 📄 Or drop PDF & Markdown files\n\nJust easy drag & drop — I'll extract everything.", - "x": -660, "y": 10, "width": 520, "height": 100, "color": "4" - }, - { - "id": "example-img-2", - "type": "file", - "file": "_attachments/images/skool-hub/hub-cover.png", - "x": -660, "y": 120, "width": 260, "height": 134 - }, - { - "id": "example-img-3", - "type": "file", - "file": "_attachments/images/skool-hub/claude-blog-cover.png", - "x": -380, "y": 120, "width": 160, "height": 160 - }, - - { - "id": "zone-process", - "type": "group", - "label": "2 · I Process Everything", - "x": -60, "y": -360, "width": 480, "height": 560, "color": "2" - }, - { - "id": "gif-workflow", - "type": "file", - "file": "wiki/meta/workflow-loop.gif", - "x": -40, "y": -340, "width": 440, "height": 440 - }, - { - "id": "text-process", - "type": "text", - "text": "Reads sources → extracts entities & concepts → cross-references everything → files it all automatically.", - "x": -40, "y": 110, "width": 440, "height": 80, "color": "2" - }, - - { - "id": "zone-output", - "type": "group", - "label": "3 · Your Brain (Vault) Grows", - "x": 480, "y": -360, "width": 560, "height": 560, "color": "6" - }, - { - "id": "text-brain", - "type": "text", - "text": "## 🧠 I'll create a full map/brain for you\n\nEvery source compounds the knowledge base.", - "x": 500, "y": -340, "width": 520, "height": 100, "color": "6" - }, - { - "id": "gif-graph", - "type": "file", - "file": "wiki/meta/wiki-graph-grow.gif", - "x": 500, "y": -230, "width": 420, "height": 420 - }, - { - "id": "text-result", - "type": "text", - "text": "Cross-referenced. Searchable. Gets richer every session.", - "x": 500, "y": 200, "width": 520, "height": 50, "color": "6" - }, - - { - "id": "callout-1", - "type": "text", - "text": "💡 **8–15 wiki pages**\nper source ingested", - "x": -680, "y": 260, "width": 260, "height": 80, "color": "4" - }, - { - "id": "callout-2", - "type": "text", - "text": "⚡ **Hot cache**\ninstant session context", - "x": -400, "y": 260, "width": 260, "height": 80, "color": "2" - }, - { - "id": "callout-3", - "type": "text", - "text": "🔍 **Query anything**\nyou've ever added", - "x": -120, "y": 260, "width": 260, "height": 80, "color": "5" - }, - { - "id": "callout-4", - "type": "text", - "text": "🕸️ **Visual map**\nFibonacci graph layout", - "x": 160, "y": 260, "width": 260, "height": 80, "color": "6" - } - - ], - - "edges": [ - { - "id": "arrow-1", - "fromNode": "zone-input", "fromSide": "right", - "toNode": "zone-process", "toSide": "left", - "toEnd": "arrow", "color": "4", - "label": "ingest" - }, - { - "id": "arrow-2", - "fromNode": "zone-process", "fromSide": "right", - "toNode": "zone-output", "toSide": "left", - "toEnd": "arrow", "color": "6", - "label": "builds" - } - ] -} + "nodes":[ + {"id":"zone-input","type":"group","x":-680,"y":-360,"width":560,"height":560,"color":"4","label":"1 · Drop Your Sources"}, + {"id":"zone-output","type":"group","x":480,"y":-360,"width":560,"height":560,"color":"6","label":"3 · Your Brain (Vault) Grows"}, + {"id":"zone-process","type":"group","x":-60,"y":-360,"width":480,"height":560,"color":"2","label":"2 · I Process Everything"}, + {"id":"text-drop-images","type":"text","text":"## 📸 Paste any image here\n\nHere you can paste any images and I will take care of the rest.","x":-660,"y":-340,"width":520,"height":110,"color":"4"}, + {"id":"text-drop-pdf","type":"text","text":"## 📄 Or drop PDF & Markdown files\n\nJust easy drag & drop — I'll extract everything.","x":-660,"y":10,"width":520,"height":100,"color":"4"}, + {"id":"gif-workflow","type":"file","file":"wiki/meta/workflow-loop.gif","x":-40,"y":-340,"width":440,"height":440}, + {"id":"text-process","type":"text","text":"Reads sources → extracts entities & concepts → cross-references everything → files it all automatically.","x":-40,"y":110,"width":440,"height":80,"color":"2"}, + {"id":"main-title","type":"text","text":"# 🧠 Cosmic Brain\n### Drop anything. I'll build your knowledge base.","x":-340,"y":-620,"width":840,"height":110}, + {"id":"sub-title","type":"text","text":"Images · PDFs · Markdown · Transcripts · URLs — drag, drop, or paste. I handle the rest.","x":-340,"y":-500,"width":840,"height":54,"color":"5"}, + {"id":"72b304484d8afa75","type":"file","file":"Cosmic Brain Clean.gif","x":-340,"y":-998,"width":840,"height":433}, + {"id":"text-brain","type":"text","text":"## 🧠 I'll create a full map/brain for you\n\nEvery source compounds the knowledge base.","x":500,"y":-340,"width":520,"height":100,"color":"6"}, + {"id":"callout-1","type":"text","text":"💡 **8–15 wiki pages**\nper source ingested","x":-680,"y":440,"width":260,"height":80,"color":"4"}, + {"id":"callout-2","type":"text","text":"⚡ **Hot cache**\ninstant session context","x":-400,"y":440,"width":260,"height":80,"color":"2"}, + {"id":"example-img-2","type":"file","file":"_attachments/images/skool-hub/hub-cover.png","x":-680,"y":280,"width":260,"height":134}, + {"id":"example-img-3","type":"file","file":"_attachments/images/skool-hub/claude-blog-cover.png","x":-400,"y":267,"width":160,"height":160}, + {"id":"gif-graph","type":"file","file":"wiki/meta/wiki-graph-grow.gif","x":500,"y":-230,"width":420,"height":420}, + {"id":"text-result","type":"text","text":"Cross-referenced. Searchable. Gets richer every session.","x":500,"y":200,"width":520,"height":50,"color":"6"}, + {"id":"callout-3","type":"text","text":"🔍 **Query anything**\nyou've ever added","x":-120,"y":440,"width":260,"height":80,"color":"5"}, + {"id":"callout-4","type":"text","text":"🕸️ **Visual map**\nFibonacci graph layout","x":160,"y":440,"width":260,"height":80,"color":"6"}, + {"id":"example-img-1","type":"file","file":"_attachments/images/skool-hub/claude-seo-cover.png","x":-660,"y":-206,"width":419,"height":216} + ], + "edges":[ + {"id":"arrow-1","fromNode":"zone-input","fromSide":"right","toNode":"zone-process","toSide":"left","color":"4","label":"ingest"}, + {"id":"arrow-2","fromNode":"zone-process","fromSide":"right","toNode":"zone-output","toSide":"left","color":"6","label":"builds"} + ] +} \ No newline at end of file