~wuz/wuz.sh

0046f7008ba44c4fda09dd57a96b976eebadd47c — Conlin Durbin 9 months ago 4e0b337
Fix colors and garden
52 files changed, 1281 insertions(+), 275 deletions(-)

M .eleventy.js
M _includes/layouts/head.njk
M _includes/layouts/index.njk
M _includes/layouts/logo.njk
A _includes/layouts/logo.svg
A _includes/layouts/nav-logo.njk
M _includes/layouts/nav.njk
M _includes/layouts/post.njk
R _includes/styles/atoms/{color.css => color.scss}
R _includes/styles/atoms/{flex.css => flex.scss}
D _includes/styles/atoms/general.css
A _includes/styles/atoms/general.scss
R _includes/styles/atoms/{grid.css => grid.scss}
R _includes/styles/atoms/{size.css => size.scss}
D _includes/styles/atoms/spacing.css
A _includes/styles/atoms/spacing.scss
R _includes/styles/atoms/{type.css => type.scss}
R _includes/styles/ats/{fonts.css => fonts.scss}
A _includes/styles/components/alert.scss
R _includes/styles/components/{aspect-ratio.css => aspect-ratio.scss}
R _includes/styles/components/{color-switch.css => color-switch.scss}
R _includes/styles/components/{markdown.css => markdown.scss}
R _includes/styles/components/{prism.css => prism.scss}
R _includes/styles/generics/{html.css => html.scss}
R _includes/styles/generics/{reset.css => reset.scss}
D _includes/styles/main.css
A _includes/styles/main.scss
R _includes/styles/objects/{post.css => post.scss}
D _includes/styles/token.css
A _includes/styles/token.scss
A assets/top_image.svg
A assets/zap1.svg
A assets/zap2.svg
M css/styles.11ty.js
M index.html
A js/main.js
M package.json
A shortcode-templates/codepen.js
A shortcode-templates/index.js
M sw.js
M writing.html
M writing/building_a_country_highlighting_tool_with_mapbox.md
M writing/deno.md
M writing/digging_into_hooks_with_usehistory.md
M writing/holy_smokes_thats_a_paycheck.md
M writing/how_to_take_a_vacation.md
M writing/introducing_dank_neon_a_new_open_source_code_theme.md
M writing/javascript_imo_the_this_keyword.md
D writing/netlify.toml
M writing/ski_lifts_understanding_react__hooks.md
D writing/starting_a_devto_irc.md
M yarn.lock
M .eleventy.js => .eleventy.js +37 -1
@@ 1,10 1,12 @@
const md = require("markdown-it")();
const markdownIt = require("markdown-it");
const mdAttrs = require("markdown-it-attrs");
const mdContainer = require("markdown-it-container");
const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const moment = require("moment");
const pluginRss = require("@11ty/eleventy-plugin-rss");

const { codepen } = require('./shortcode-templates');

module.exports = (config) => {
  let env = process.env.ELEVENTY_ENV;
  config.addLayoutAlias("post", "layouts/post.njk");


@@ 27,6 29,32 @@ module.exports = (config) => {
    return `[${repo.replace("https://github.com/", '')}](${repo})`;
  });

  config.addFilter("garden_stage", function(stage = 0) {
    const stages = [
      `This post is still in the early stages. Beware - here be mental dragon!`,
      `This post is growing. The basic thoughts are here, but they haven't been fully fleshed out.`,
      `This post is in bloom. It's fleshed out and unlikely to change.`,
      `This post is wilting. The ideas here don't represent my current thought process.`,
    ];
    return stages[Number(stage)];
  });

  config.addFilter("garden_stage_icon", function(stage = 0) {
    const stagesIcon = [
      `🌧` ,
      `🌱`,
      `💐`,
      `🥀 `,
    ];
    return stagesIcon[Number(stage)];
  });

  config.addShortcode("codepen", function(pen, options, height) {
    const html = codepen(pen, options, height);
    console.log(html);
    return html;
  });

  config.addShortcode("twitter", function(id) {
    return `${id}`;
  });


@@ 70,6 98,14 @@ module.exports = (config) => {
      .slice(0, 5);
  });

  let options = {
    html: true,
    breaks: true,
    linkify: true,
    typographer: true,
  };

  const md = markdownIt(options);

  // md.use(mdContainer, "aspect", {
  //   validate: function(params) {

M _includes/layouts/head.njk => _includes/layouts/head.njk +3 -2
@@ 6,9 6,10 @@
    <title>{{ pageTitle }}</title>
    <link rel="stylesheet" href="/css/main.css" />
    <script src="/js/black-lives.js" async></script>
    <script src="/js/main.js" async></script>
  </head>
  <body
    class="font:recursive text:night bg:cream"
    class="font:recursive bg:parchment"
  >
<black-lives></black-lives>
{# <black-lives></black-lives> #}


M _includes/layouts/index.njk => _includes/layouts/index.njk +1 -1
@@ 1,6 1,6 @@
{% include "./head.njk" %}
{% include "./nav.njk" %}
<section class="container padding:4">
<section class="container padding:4:left padding:4:bottom">
  {{ content | safe }}
</section>
</body>

M _includes/layouts/logo.njk => _includes/layouts/logo.njk +4 -6
@@ 1,7 1,5 @@
<svg viewBox="0 0 167 135" data-responsive style="width: 100px;" class="logo">
  <path
    fill-rule="evenodd"
    d="M34.593750000000114,29.500503540039077 L2.1562500000001137,13.179260253906264 L2.6159667968751137,12.251846313476577 L35.076599121093864,28.585510253906264 L67.75860595703136,47.185363769531264 C69.53936767578136,49.112548828125014 70.62554931640636,50.720581054687514 71.06811523437511,52.089294433593764 C71.29888916015636,52.8029022216797 71.33551025390636,53.71141052246095 71.24218750000011,54.92520141601564 C71.21520996093761,55.276855468750014 71.18054199218761,55.62275695800783 71.12530517578136,56.118896484375014 C70.98883056640636,57.34463500976564 70.94616699218761,57.94233703613283 70.96148681640636,58.151855468750014 C71.21203613281261,58.060729980468764 71.47277832031261,57.8888397216797 71.73297119140636,57.65090942382814 C72.33679199218761,57.09877014160158 72.78625488281261,56.34996032714845 72.86816406250011,55.691345214843764 C73.00354003906261,54.602661132812514 72.78912353515636,52.286071777343764 72.21887207031261,48.792846679687514 L72.18151855468761,48.56411743164064 L72.32586669921886,48.38357543945314 C73.08435058593761,47.43484497070314 74.38562011718761,46.878356933593764 76.20562744140636,46.68202209472658 C77.66247558593761,46.52485656738283 79.37365722656261,46.469177246093764 81.69348144531261,46.47468566894533 C82.31311035156261,46.47616577148439 82.84197998046886,46.480590820312514 83.89111328125011,46.4916229248047 C86.53356933593761,46.519409179687514 87.54229736328136,46.517456054687514 88.62908935546886,46.46109008789064 C90.17785644531261,46.38076782226564 91.37988281250011,46.1940155029297 92.20751953125011,45.94302368164064 C91.65405273437511,45.778625488281264 90.68182373046886,45.643676757812514 89.38507080078136,45.51272583007814 C87.99096679687511,45.37193298339845 86.22656250000011,45.236145019531264 84.09246826171886,45.105407714843764 C82.15661621093761,45.02523803710939 79.94683837890636,44.912109375000014 77.46270751953136,44.766052246093764 L77.51489257812511,43.73080444335939 C80.01916503906261,43.839721679687514 82.22900390625011,43.95278930664064 84.14477539062511,44.07008361816408 C86.48095703125011,44.166748046875014 88.41314697265636,44.21505737304689 89.94073486328136,44.21505737304689 C91.08544921875011,44.21505737304689 92.00012207031261,44.187866210937514 92.68139648437511,44.134155273437514 C92.10870361328136,44.02619934082033 91.36401367187511,43.91758728027345 90.45007324218761,43.80929565429689 C89.17095947265636,43.65769958496095 87.56530761718761,43.5071258544922 85.63354492187511,43.357666015625014 C83.59832763671886,43.249755859375014 81.19665527343761,43.09323120117189 78.42803955078136,42.8881072998047 L78.49438476562511,41.8536834716797 C81.25573730468761,42.00875854492189 83.65740966796886,42.1652069091797 85.69995117187511,42.32313537597658 C87.42297363281261,42.41438293457033 88.87933349609386,42.470458984375014 90.06884765625011,42.49136352539064 C90.72515869140636,42.50289916992189 91.29907226562511,42.50367736816408 91.78991699218761,42.49385070800783 C91.34216308593761,42.42955017089845 90.82330322265636,42.36500549316408 90.23400878906261,42.30044555664064 C88.09008789062511,42.06550598144533 85.02661132812511,41.83126831054689 81.04565429687511,41.598022460937514 C80.22222900390636,41.55458068847658 79.35229492187511,41.505981445312514 78.43585205078136,41.45223999023439 L78.49298095703136,40.41722106933595 C79.40234375000011,40.4657440185547 80.27203369140636,40.5143280029297 81.10223388671886,40.56295776367189 C84.46557617187511,40.74038696289064 87.04565429687511,40.83140563964845 88.84033203125011,40.83609008789064 C87.18151855468761,40.64602661132814 84.99041748046886,40.4806365966797 82.64855957031261,40.36935424804689 C81.95977783203136,40.33662414550783 81.37310791015636,40.31259155273439 80.13696289062511,40.264709472656264 L79.54406738281261,40.241699218750014 C73.93969726562511,40.02259826660158 71.33557128906261,39.77407836914064 69.28674316406261,39.06124877929689 C66.61340332031261,38.131164550781264 63.841857910156364,36.28964233398439 58.181518554687614,31.932495117187514 C57.554138183593864,31.449584960937514 55.137390136718864,29.579956054687514 54.596008300781364,29.162597656250014 C53.096984863281364,28.006896972656264 51.845764160156364,27.0524139404297 50.581359863281364,26.103836059570327 C47.334655761718864,23.668106079101577 44.273254394531364,21.480606079101577 41.065368652343864,19.33389282226564 C31.618469238281364,13.012084960937514 22.000732421875114,6.862960815429702 12.212097167968864,0.8865432739257955 L12.745300292968864,1.4210854715202004e-14 C22.546081542968864,5.983825683593764 32.175842285156364,12.140625000000014 41.634643554687614,18.470397949218764 C44.859069824218864,20.628173828125014 47.935180664062614,22.8262176513672 51.195800781250114,25.2723846435547 C52.464294433593864,26.22402954101564 53.718933105468864,27.181091308593764 55.221252441406364,28.33934020996095 C55.763671875000114,28.7574920654297 58.180053710937614,30.62680053710939 58.806152343750114,31.108779907226577 C64.37207031250011,35.39321899414064 67.09368896484386,37.20156860351564 69.62255859375011,38.08140563964845 C71.53466796875011,38.74665832519533 74.09985351562511,38.991455078125014 79.58398437500011,39.20584106445314 L80.17651367187511,39.22886657714845 C81.41558837890636,39.276855468750014 82.00427246093761,39.300964355468764 82.69708251953136,39.33389282226564 C87.88983154296886,39.580627441406264 91.69445800781261,40.016540527343764 92.26092529296886,40.55917358398439 C92.55676269531261,40.8425750732422 92.53625488281261,41.26773071289064 92.22760009765636,41.51107788085939 C92.65142822265636,41.57638549804689 93.00915527343761,41.64210510253908 93.30133056640636,41.70846557617189 C94.30200195312511,41.935729980468764 94.74206542968761,42.149169921875014 94.57470703125011,42.77944946289064 C94.50360107421886,43.04739379882814 94.28570556640636,43.22811889648439 93.86486816406261,43.345947265625014 C94.63543701171886,43.57154846191408 94.98791503906261,43.84095764160158 94.79473876953136,44.415039062500014 C94.66906738281261,44.78865051269533 94.21838378906261,45.00314331054689 93.30706787109386,45.121215820312514 C93.74542236328136,45.305236816406264 93.93200683593761,45.536682128906264 93.93200683593761,45.85679626464845 C93.93200683593761,46.70999145507814 91.88714599609386,47.33010864257814 88.68200683593761,47.496337890625014 C87.56524658203136,47.554260253906264 86.54724121093761,47.55624389648439 83.88037109375011,47.52818298339845 C82.83392333984386,47.51718139648439 82.30706787109386,47.51277160644533 81.69104003906261,47.51130676269533 C79.40576171875011,47.50587463378908 77.72625732421886,47.56053161621095 76.31518554687511,47.71275329589845 C74.86968994140636,47.86866760253908 73.86199951171886,48.262023925781264 73.27355957031261,48.86795043945314 C73.83044433593761,52.32484436035158 74.03747558593761,54.62631225585939 73.88903808593761,55.82020568847658 C73.64587402343761,57.77590942382814 71.12902832031261,60.07717895507814 70.17816162109386,58.88638305664064 C69.84423828125011,58.468200683593764 69.85614013671886,58.219177246093764 70.10284423828136,56.00332641601564 C70.15686035156261,55.518066406250014 70.19049072265636,55.18234252929689 70.21643066406261,54.84518432617189 C70.29998779296886,53.757324218750014 70.26794433593761,52.96107482910158 70.08984375000011,52.410400390625014 C69.70660400390636,51.22531127929689 68.71563720703136,49.75132751464845 67.11370849609386,48.008911132812514 L34.593750000000114,29.500503540039077 L34.593750000000114,29.500503540039077ZM109.59100341796886,42.22041320800783 L109.35095214843761,41.21357727050783 L145.78619384765636,30.54074096679689 L131.66265869140636,38.63058471679689 L155.92413330078136,36.47409057617189 L156.0825195312501,37.4960174560547 L116.23895263671886,46.549255371093764 L125.28308105468761,39.20381164550783 L109.59100341796886,42.22041320800783 L109.59100341796886,42.22041320800783ZM36.163513183593864,70.36473083496095 C27.420776367187614,66.22149658203126 15.367004394531364,60.04006958007814 1.1368683772161603e-13,51.81954956054689 L0.4824829101563637,50.903991699218764 C15.836059570312614,59.117309570312514 27.876403808593864,65.29183959960939 36.601440429687614,69.42669677734376 C45.308471679687614,73.55303955078126 51.837402343750114,76.18020629882814 56.173950195312614,77.30598449707033 C57.884155273437614,78.48074340820314 59.037841796875114,79.2421112060547 59.795715332031364,79.66479492187501 C60.708251953125114,80.17373657226564 61.668701171875114,80.63888549804689 62.751647949218864,81.11079406738283 C63.164550781250114,81.29071044921876 63.575500488281364,81.46340942382814 64.08276367187511,81.67181396484376 C64.11022949218761,81.68310546875001 65.00866699218761,82.05027770996095 65.23852539062511,82.14584350585939 C66.75244140625011,82.77529907226564 67.56365966796886,82.97750854492189 69.26275634765636,83.25537109375001 C69.40576171875011,83.27874755859376 69.50268554687511,83.29483032226564 69.60119628906261,83.31161499023439 C70.48028564453136,83.46151733398439 71.11285400390636,83.61706542968751 71.87249755859386,83.89886474609376 C72.15692138671886,84.00436401367189 72.43041992187511,84.11245727539064 72.69482421875011,84.22357177734376 C73.43109130859386,84.53298950195314 74.07983398437511,84.85719299316408 74.74597167968761,85.23663330078126 C75.00085449218761,85.38183593750001 75.24597167968761,85.52758789062501 75.56176757812511,85.72006225585939 C75.64465332031261,85.77058410644533 75.93939208984386,85.95100402832033 75.93939208984386,85.95103454589845 C76.08819580078136,86.04202270507814 76.19818115234386,86.1088104248047 76.30566406250011,86.17327880859376 C76.44732666015636,86.25825500488283 76.57531738281261,86.33348083496095 76.69873046875011,86.40405273437501 C78.52655029296886,87.44912719726564 79.71649169921886,88.09472656250001 80.62493896484386,88.51960754394533 C81.13067626953136,88.75616455078126 81.52905273437511,88.91308593750001 81.81787109375011,88.98968505859376 C81.90429687500011,88.93643188476564 81.82739257812511,88.82769775390626 81.72167968750011,88.6974334716797 C81.30334472656261,88.18199157714845 80.52990722656261,87.42953491210939 79.00469970703136,86.0404510498047 C78.91687011718761,85.96047973632814 78.70373535156261,85.82186889648439 78.36804199218761,85.62765502929689 C78.15856933593761,85.50646972656251 77.26708984375011,85.00996398925783 77.26690673828136,85.01031494140626 C77.11199951171886,84.92335510253908 76.97595214843761,84.84602355957033 76.84802246093761,84.77197265625001 C76.10015869140636,84.33908081054689 75.62701416015636,84.01736450195314 75.35528564453136,83.71810913085939 C74.78680419921886,83.09205627441408 75.09075927734386,82.42239379882814 75.98034667968761,82.28208923339845 C76.82647705078136,82.14865112304689 77.67535400390636,82.4824676513672 81.89746093750011,84.36932373046876 C82.05706787109386,84.44067382812501 82.19976806640636,84.50427246093751 82.33612060546886,84.56483459472658 C84.26977539062511,85.42369079589845 85.48974609375011,85.91165161132814 86.47479248046886,86.18441772460939 C87.03753662109386,86.34022521972658 87.47106933593761,86.40504455566408 87.75482177734386,86.37915039062501 C87.94226074218761,86.36204528808595 87.98095703125011,86.33564758300783 87.99359130859386,86.28366088867189 C88.13092041015636,85.7174530029297 86.84350585937511,84.88787841796876 82.74652099609386,83.10060119628908 C82.52478027343761,83.00384521484376 82.15350341796886,82.87698364257814 81.57525634765636,82.6971893310547 C81.31567382812511,82.61648559570314 80.15429687500011,82.26435852050783 79.85461425781261,82.17153930664064 C79.24768066406261,81.98355102539064 78.76342773437511,81.82543945312501 78.33721923828136,81.67312622070314 C77.36273193359386,81.32492065429689 76.76318359375011,81.03726196289064 76.47399902343761,80.71519470214845 C76.17523193359386,80.3823699951172 76.16333007812511,79.93246459960939 76.51586914062511,79.62232971191408 C76.73004150390636,79.43391418457033 77.06622314453136,79.31146240234376 77.56286621093761,79.21389770507814 C78.18395996093761,79.09188842773439 79.38623046875011,79.26309204101564 83.37145996093761,79.94076538085939 C86.23614501953136,80.42782592773439 87.46289062500011,80.61488342285158 88.34753417968761,80.67175292968751 C90.77148437500011,80.82754516601564 91.75457763671886,80.79171752929689 92.00506591796886,80.60476684570314 C91.86730957031261,80.44369506835939 91.65557861328136,80.27821350097658 91.36938476562511,80.10165405273439 C90.82189941406261,79.76385498046876 90.04522705078136,79.41244506835939 89.34484863281261,79.17463684082033 C88.47460937500011,78.87915039062501 87.21014404296886,78.60655212402345 84.20605468750011,78.0266571044922 C81.67102050781261,77.53738403320314 80.68176269531261,77.33486938476564 79.70440673828136,77.08648681640626 C79.06506347656261,76.92402648925783 78.59295654296886,76.77503967285158 78.27435302734386,76.62777709960939 C77.69226074218761,76.35874938964845 77.34674072265636,75.95967102050783 77.76361083984386,75.4397430419922 C78.03540039062511,75.10081481933595 78.39666748046886,75.10321044921876 79.48632812500011,75.24214172363283 C79.89636230468761,75.29441833496095 81.86517333984386,75.59085083007814 82.33300781250011,75.65635681152345 C84.25115966796886,75.92498779296876 85.89654541015636,76.08477783203126 87.55114746093761,76.1283416748047 C87.87811279296886,76.13696289062501 88.11645507812511,76.15692138671876 88.86334228515636,76.22988891601564 C89.04284667968761,76.24743652343751 89.15881347656261,76.2584686279297 89.27795410156261,76.26916503906251 C90.20178222656261,76.35214233398439 90.77569580078136,76.3525848388672 91.16064453125011,76.24755859375001 C91.49157714843761,76.15725708007814 91.56066894531261,76.05429077148439 91.48339843750011,75.70956420898439 C91.41925048828136,75.42346191406251 89.72808837890636,74.71247863769533 87.46343994140636,74.37951660156251 C86.65264892578136,74.26033020019533 85.82006835937511,74.1936492919922 84.18969726562511,74.09974670410158 C81.13250732421886,73.92364501953126 80.07379150390636,73.84143066406251 78.35766601562511,73.59344482421876 C78.12908935546886,73.56040954589845 77.87799072265636,73.52667236328126 77.56793212890636,73.48692321777345 C77.53698730468761,73.48294067382814 76.34497070312511,73.33334350585939 75.98999023437511,73.28631591796876 C73.09228515625011,72.9023895263672 71.71203613281261,72.53016662597658 71.24249267578136,71.65750122070314 C70.97485351562511,71.1600799560547 71.11102294921886,70.59602355957033 71.52154541015636,69.87405395507814 C71.66735839843761,69.61764526367189 71.84912109375011,69.33917236328126 72.09149169921886,68.99401855468751 C72.18487548828136,68.8610076904297 72.28332519531261,68.72338867187501 72.41833496093761,68.53677368164064 C72.43518066406261,68.51362609863283 72.68310546875011,68.17129516601564 72.75482177734386,68.0717010498047 C73.01562500000011,67.70950317382814 73.20428466796886,67.43823242187501 73.37567138671886,67.17474365234376 C73.79943847656261,66.52314758300783 74.05895996093761,65.99880981445314 74.15936279296886,65.55946350097658 C74.52752685546886,63.94844055175783 74.26367187500011,62.08412170410158 73.96484375000011,61.82872009277345 C73.85900878906261,61.98109436035158 72.76599121093761,64.41290283203126 72.12408447265636,65.3927459716797 C71.21722412109386,66.77705383300783 70.28338623046886,68.02513122558595 69.32226562500011,69.13690185546876 L69.14788818359386,69.3386688232422 C67.97729492187511,69.22174072265626 66.82019042968761,69.39692687988283 65.41912841796886,69.84622192382814 C63.973510742187614,70.30981445312501 62.596130371093864,70.82997131347658 61.286987304687614,71.40660095214845 C57.231079101562614,71.03277587890626 52.305053710937614,68.86605834960939 46.223083496093864,64.95507812500001 C40.190612792968864,61.07589721679689 25.083251953125114,50.373352050781264 0.8867187500001137,32.83786010742189 L1.4874877929688637,31.99632263183595 C25.665832519531364,49.5186004638672 40.766967773437614,60.21676635742189 46.776611328125114,64.08126831054689 C52.663085937500114,67.86654663085939 57.412719726562614,69.97045898437501 61.002075195312614,70.40100097656251 C62.306274414062614,69.83198547363283 63.674621582031364,69.31781005859376 65.10711669921886,68.85842895507814 C66.50366210937511,68.4105682373047 67.70422363281261,68.20907592773439 68.71405029296886,68.26039123535158 C69.58557128906261,67.23385620117189 70.43609619140636,66.08764648437501 71.26538085937511,64.82171630859376 C71.84838867187511,63.931762695312514 72.93835449218761,61.50685119628908 73.02239990234386,61.375427246093764 C73.30529785156261,60.93318176269533 73.64819335937511,60.69497680664064 74.10363769531261,60.7822723388672 C75.26208496093761,61.00434875488283 75.67199707031261,63.560485839843764 75.16198730468761,65.79208374023439 C75.02850341796886,66.37622070312501 74.72100830078136,66.99758911132814 74.23620605468761,67.74291992187501 C74.05419921875011,68.02278137207033 73.85717773437511,68.30604553222658 73.58764648437511,68.68037414550783 C72.33166503906261,70.42489624023439 72.03259277343761,70.95083618164064 72.14703369140636,71.16345214843751 C72.36950683593761,71.57698059082033 73.71154785156261,71.9388885498047 76.12408447265636,72.25854492187501 C76.47497558593761,72.30502319335939 77.66375732421886,72.45422363281251 77.69781494140636,72.45858764648439 C78.01281738281261,72.49897766113283 78.26898193359386,72.53338623046876 78.50372314453136,72.56732177734376 C80.18041992187511,72.80960083007814 81.22167968750011,72.89047241210939 84.24847412109386,73.06481933593751 C85.90863037109386,73.1604461669922 86.76159667968761,73.22874450683595 87.61199951171886,73.35375976562501 C90.31445312500011,73.75108337402345 92.28479003906261,74.57943725585939 92.48699951171886,75.48110961914064 C92.69134521484386,76.39245605468751 92.27111816406261,77.01852416992189 91.42956542968761,77.24813842773439 C90.88763427734386,77.39601135253908 90.23107910156261,77.39549255371095 89.18658447265636,77.30169677734376 C89.06414794921886,77.29071044921876 88.94598388671886,77.27944946289064 88.76403808593761,77.26168823242189 C88.04547119140636,77.19148254394533 87.81683349609386,77.17231750488283 87.52429199218761,77.16461181640626 C86.29760742187511,77.13232421875001 85.08013916015636,77.03820800781251 83.76287841796886,76.8854217529297 L84.30364990234386,76.99002075195314 C87.46752929687511,77.6007537841797 88.73779296875011,77.87460327148439 89.67346191406261,78.19229125976564 C91.81964111328136,78.92105102539064 93.48449707031261,79.94821166992189 92.98815917968761,80.98951721191408 C92.56921386718761,81.86840820312501 91.70758056640636,81.92645263671876 88.28204345703136,81.70626831054689 C87.34521484375011,81.64605712890626 86.11224365234386,81.45803833007814 83.26947021484386,80.97470092773439 C79.57751464843761,80.34689331054689 78.18273925781261,80.14826965332033 77.75976562500011,80.2313690185547 C77.87060546875011,80.38635253906251 78.23144531250011,80.5354461669922 78.68115234375011,80.69613647460939 C79.09112548828136,80.84265136718751 79.56274414062511,80.99664306640626 80.15692138671886,81.18066406250001 C80.45251464843761,81.27223205566408 81.61462402343761,81.62457275390626 81.87866210937511,81.70666503906251 C82.49249267578136,81.89752197265626 82.88787841796886,82.03262329101564 83.15533447265636,82.14932250976564 C88.00756835937511,84.26608276367189 89.33471679687511,85.12123107910158 88.99304199218761,86.52978515625001 C88.75244140625011,87.52148437500001 87.75109863281261,87.61285400390626 86.20214843750011,87.18397521972658 C85.15246582031261,86.89334106445314 83.90051269531261,86.39257812500001 81.92108154296886,85.51338195800783 C81.78393554687511,85.45246887207033 81.64056396484386,85.38856506347658 81.48022460937511,85.31692504882814 C78.38562011718761,83.93392944335939 77.11047363281261,83.40426635742189 76.46594238281261,83.31173706054689 C76.68481445312511,83.46786499023439 76.98370361328136,83.65496826171876 77.36059570312511,83.87313842773439 C77.48217773437511,83.94354248046876 77.61224365234386,84.01747131347658 77.76049804687511,84.10072326660158 L77.76770019531261,84.1046600341797 C77.85308837890636,84.15188598632814 78.67401123046886,84.6092987060547 78.88037109375011,84.7286834716797 C79.28045654296886,84.96015930175783 79.53356933593761,85.12475585937501 79.69464111328136,85.27143859863283 C81.26116943359386,86.69812011718751 82.05468750000011,87.47015380859376 82.51818847656261,88.04124450683595 C83.14514160156261,88.8137664794922 83.28326416015636,89.44284057617189 82.69189453125011,89.89996337890626 C81.96820068359386,90.45944213867189 80.53247070312511,89.78794860839845 76.19091796875011,87.30561828613283 C76.06079101562511,87.23121643066408 75.92675781250011,87.15243530273439 75.77935791015636,87.0640106201172 C75.66986083984386,86.99832153320314 75.55859375000011,86.93077087402345 75.40557861328136,86.8372039794922 C75.37005615234386,86.81546020507814 75.10620117187511,86.65396118164064 75.02929687500011,86.60705566406251 C74.72131347656261,86.41938781738283 74.48425292968761,86.27839660644533 74.23956298828136,86.13900756835939 C73.60760498046886,85.77903747558595 72.99530029296886,85.47302246093751 72.29870605468761,85.18031311035158 C72.04779052734386,85.07485961914064 71.78784179687511,84.97210693359376 71.51702880859386,84.87164306640626 C70.82495117187511,84.6149139404297 70.25097656250011,84.47377014160158 69.42950439453136,84.33370971679689 C69.33380126953136,84.31738281250001 69.23876953125011,84.30163574218751 69.09796142578136,84.27859497070314 C67.32745361328136,83.98907470703126 66.44628906250011,83.76940917968751 64.84606933593761,83.10408020019533 C64.61956787109386,83.00991821289064 63.724365234375114,82.64405822753908 63.694274902343864,82.63169860839845 C63.180908203125114,82.42077636718751 62.763671875000114,82.24545288085939 62.343200683593864,82.06222534179689 C61.231811523437614,81.57791137695314 60.242248535156364,81.09866333007814 59.297424316406364,80.57174682617189 C58.512390136718864,80.13389587402345 57.357604980468864,79.37313842773439 55.825805664062614,78.28594970703126 C51.413269042968864,77.12759399414064 44.863830566406364,74.48791503906251 36.163513183593864,70.36473083496095 L36.163513183593864,70.36473083496095ZM102.32568359375011,37.62739562988283 L101.35156250000011,33.65730285644533 L100.44445800781261,37.63760375976564 L97.22137451171886,38.71121215820314 L100.51904296875011,39.45260620117189 L101.28741455078136,43.89302062988283 L102.32366943359386,39.4561004638672 L105.75421142578136,38.672424316406264 L102.32568359375011,37.62739562988283 L102.32568359375011,37.62739562988283ZM104.92047119140636,51.998352050781264 L105.11712646484386,53.0149383544922 L120.32214355468761,50.683288574218764 L116.19720458984386,54.323059082031264 L133.25091552734386,53.1382293701172 L125.78875732421886,58.88841247558595 L166.24859619140636,50.41127014160158 L166.08050537109386,49.3894500732422 L137.42169189453136,52.97280883789064 L142.5021972656251,48.61143493652345 L127.00848388671886,50.27847290039064 L133.96026611328136,45.02464294433595 L104.92047119140636,51.998352050781264 L104.92047119140636,51.998352050781264ZM85.97186279296886,58.749511718750014 L85.19934082031261,55.60073852539064 L84.47937011718761,58.75973510742189 L81.91821289062511,59.612854003906264 L84.52111816406261,60.198059082031264 L85.13806152343761,63.76321411132814 L85.96990966796886,60.201538085937514 L88.69403076171886,59.57923889160158 L85.97186279296886,58.749511718750014 L85.97186279296886,58.749511718750014ZM92.63232421875011,62.19630432128908 L92.81805419921886,61.17732238769533 L142.91119384765636,68.68191528320314 L134.0516357421876,69.80955505371095 L163.94183349609386,76.9469451904297 L163.7402343750001,77.9628143310547 L112.90997314453136,69.59425354003908 L121.24255371093761,68.50857543945314 L92.63232421875011,62.19630432128908 L92.63232421875011,62.19630432128908ZM107.82885742187511,71.17294311523439 L107.05633544921886,68.02416992187501 L106.33636474609386,71.18316650390626 L103.77520751953136,72.03628540039064 L106.37811279296886,72.62149047851564 L106.99505615234386,76.18664550781251 L107.82690429687511,72.62496948242189 L110.55102539062511,72.00267028808595 L107.82885742187511,71.17294311523439 L107.82885742187511,71.17294311523439ZM129.0007324218751,92.74588012695314 L99.31494140625011,76.64871215820314 L99.74761962890636,75.71017456054689 L112.73022460937511,80.87225341796876 L109.72991943359386,76.72686767578126 L130.1597900390626,86.70718383789064 L124.91448974609386,80.31134033203126 L167.0000000000001,103.00096130371095 L166.54241943359386,103.92889404296876 L137.6922607421876,90.56768798828126 L145.31549072265636,97.94082641601564 L121.73443603515636,85.45559692382814 L129.0007324218751,92.74588012695314 L129.0007324218751,92.74588012695314ZM100.62670898437511,85.16734313964845 L99.85418701171886,82.01856994628908 L99.13421630859386,85.17756652832033 L96.57305908203136,86.0306854248047 L99.17596435546886,86.6158905029297 L99.79290771484386,90.18104553222658 L100.62475585937511,86.61936950683595 L103.34887695312511,85.99707031250001 L100.62670898437511,85.16734313964845 L100.62670898437511,85.16734313964845ZM78.20391845703136,92.40689086914064 L78.97644042968761,95.55566406250001 L81.69860839843761,96.38539123535158 L78.97448730468761,97.00769042968751 L78.14263916015636,100.56936645507814 L77.52569580078136,97.00421142578126 L74.92279052734386,96.41900634765626 L77.48394775390636,95.56588745117189 L78.20391845703136,92.40689086914064 L78.20391845703136,92.40689086914064ZM88.50665283203136,95.79335021972658 L87.82586669921886,96.56826782226564 L100.55926513671886,109.32873535156251 L93.44787597656261,107.24011230468751 L116.20281982421886,125.00000000000001 L116.87567138671886,124.21784973144533 L105.32403564453136,112.95069885253908 L113.55963134765636,115.64166259765626 L88.50665283203136,95.79335021972658 L88.50665283203136,95.79335021972658Z"
    opacity="1"
  ></path>
<svg class="logo" data-responsive viewBox="0 0 200 200" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <g>
        <path d="M22.544,36.776C40.888,14.335 68.783,0 100,0C155.192,0 200,44.808 200,100C200,155.192 155.192,200 100,200C44.808,200 0,155.192 0,100C0,95.366 0.316,90.804 0.928,86.337C16.705,94.767 29.118,101.126 38.169,105.415C47.352,109.767 54.265,112.553 58.922,113.776C60.539,114.923 61.757,115.726 62.586,116.188C63.583,116.744 64.628,117.25 65.801,117.761C66.245,117.955 66.685,118.14 67.227,118.362C67.259,118.375 68.203,118.762 68.442,118.861C70.131,119.563 71.061,119.795 72.93,120.101C73.079,120.125 73.179,120.142 73.28,120.159C74.147,120.307 74.753,120.456 75.483,120.727C75.769,120.833 76.044,120.941 76.308,121.052C77.044,121.361 77.69,121.684 78.357,122.064C78.615,122.211 78.865,122.36 79.19,122.558C79.272,122.608 79.55,122.778 79.588,122.801C79.749,122.9 79.867,122.971 79.982,123.04C80.138,123.134 80.279,123.217 80.416,123.295C84.999,125.915 86.514,126.624 87.278,126.034C87.902,125.551 87.756,124.887 87.095,124.072C86.605,123.469 85.768,122.654 84.115,121.148C83.945,120.994 83.677,120.82 83.255,120.576C83.037,120.45 82.171,119.967 82.081,119.917L82.073,119.913C81.917,119.825 81.779,119.747 81.651,119.673C81.253,119.442 80.938,119.245 80.707,119.08C81.387,119.178 82.733,119.737 85.999,121.196C86.168,121.272 86.32,121.34 86.464,121.404C88.554,122.332 89.875,122.86 90.983,123.167C92.618,123.62 93.675,123.523 93.929,122.477C94.289,120.99 92.888,120.087 87.767,117.853C87.485,117.73 87.068,117.587 86.42,117.386C86.141,117.299 84.914,116.927 84.602,116.831C83.975,116.637 83.478,116.474 83.045,116.319C82.57,116.15 82.189,115.992 82.072,115.829C82.519,115.741 83.991,115.951 87.888,116.613C90.888,117.124 92.189,117.322 93.178,117.386C96.794,117.618 97.703,117.557 98.145,116.629C98.669,115.53 96.912,114.446 94.647,113.677C93.659,113.341 92.318,113.052 88.979,112.408L88.408,112.297C89.799,112.459 91.084,112.558 92.378,112.592C92.687,112.6 92.928,112.62 93.687,112.695C93.879,112.713 94.004,112.725 94.133,112.737C95.235,112.836 95.928,112.836 96.5,112.68C97.388,112.438 97.832,111.777 97.616,110.815C97.403,109.864 95.323,108.989 92.471,108.57C91.573,108.438 90.673,108.366 88.921,108.265C85.726,108.081 84.627,107.996 82.858,107.74C82.61,107.704 82.339,107.668 82.007,107.625C81.971,107.62 80.716,107.463 80.346,107.414C77.8,107.077 76.383,106.695 76.148,106.258C76.028,106.034 76.343,105.479 77.669,103.637C77.953,103.242 78.161,102.943 78.353,102.648C78.865,101.861 79.19,101.205 79.33,100.589C79.869,98.233 79.436,95.536 78.213,95.301C77.733,95.209 77.371,95.46 77.072,95.927C76.984,96.066 75.833,98.625 75.218,99.565C74.342,100.901 73.445,102.111 72.525,103.194C71.459,103.14 70.192,103.353 68.718,103.825C67.206,104.31 65.762,104.853 64.385,105.453C60.597,104.999 55.584,102.778 49.371,98.783C43.347,94.91 28.671,84.532 5.354,67.659C7.404,61.665 10.008,55.928 13.105,50.507L36.512,62.284L70.836,81.819C72.527,83.658 73.573,85.214 73.977,86.465C74.165,87.046 74.199,87.887 74.111,89.035C74.083,89.391 74.048,89.745 73.991,90.257C73.73,92.596 73.718,92.859 74.07,93.3C75.074,94.557 77.73,92.128 77.987,90.064C78.144,88.804 77.925,86.375 77.337,82.726C77.958,82.087 79.022,81.671 80.548,81.507C82.037,81.346 83.81,81.288 86.222,81.294C86.872,81.296 87.428,81.3 88.532,81.312C91.347,81.342 92.422,81.34 93.6,81.278C96.983,81.103 99.141,80.448 99.141,79.548C99.141,79.21 98.945,78.966 98.482,78.772C99.444,78.647 99.919,78.421 100.052,78.026C100.256,77.42 99.884,77.136 99.071,76.898C99.515,76.773 99.745,76.583 99.82,76.3C99.996,75.635 99.532,75.409 98.476,75.17C98.167,75.099 97.79,75.03 97.343,74.961C97.668,74.704 97.69,74.256 97.378,73.956C96.78,73.384 92.764,72.924 87.283,72.663C86.552,72.628 85.931,72.603 84.623,72.552L83.998,72.528C78.209,72.302 75.502,72.043 73.484,71.341C70.815,70.413 67.942,68.504 62.068,63.982C61.407,63.473 58.856,61.5 58.284,61.059C56.698,59.836 55.374,58.826 54.035,57.822C50.594,55.24 47.347,52.92 43.944,50.643C36.9,45.929 29.767,41.307 22.544,36.776ZM93.415,132.254L92.697,133.072L106.136,146.54L98.63,144.336L122.647,163.08L123.358,162.255L111.165,150.363L119.858,153.203L93.415,132.254ZM136.155,129.037L104.823,112.048L105.28,111.057L118.982,116.505L115.816,112.13L137.378,122.664L131.842,115.913L176.262,139.861L175.779,140.841L145.329,126.738L153.375,134.521L128.486,121.343L136.155,129.037ZM82.541,128.68L83.356,132.003L86.23,132.879L83.354,133.536L82.476,137.295L81.825,133.532L79.078,132.914L81.781,132.014L82.541,128.68ZM106.207,121.039L105.392,117.715L104.632,121.049L101.929,121.95L104.676,122.567L105.327,126.33L106.205,122.571L109.081,121.914L106.207,121.039ZM4.991,68.743C28.169,85.514 42.763,95.832 48.787,99.705C55.206,103.833 60.405,106.12 64.686,106.515C66.068,105.906 67.521,105.357 69.047,104.868C70.526,104.394 71.747,104.209 72.983,104.332L73.167,104.119C74.181,102.946 75.167,101.628 76.124,100.167C76.802,99.133 77.955,96.566 78.067,96.406C78.382,96.675 78.661,98.643 78.272,100.343C78.166,100.807 77.892,101.36 77.445,102.048C77.264,102.326 77.065,102.613 76.79,102.995C76.714,103.1 76.452,103.461 76.435,103.486C76.292,103.683 76.188,103.828 76.09,103.968C75.834,104.333 75.642,104.627 75.488,104.897C75.055,105.659 74.911,106.255 75.194,106.78C75.689,107.701 77.146,108.093 80.204,108.499C80.579,108.548 81.837,108.706 81.87,108.71C82.197,108.752 82.462,108.788 82.703,108.823C84.515,109.085 85.632,109.171 88.859,109.357C90.58,109.456 91.458,109.527 92.314,109.652C94.704,110.004 96.489,110.754 96.557,111.056C96.639,111.42 96.566,111.529 96.216,111.624C95.81,111.735 95.204,111.735 94.229,111.647C94.104,111.636 93.981,111.624 93.792,111.605C93.003,111.528 92.752,111.507 92.407,111.498C90.66,111.452 88.924,111.284 86.899,111C86.405,110.931 84.327,110.618 83.895,110.563C82.745,110.416 82.363,110.414 82.076,110.772C81.636,111.32 82.001,111.741 82.615,112.025C82.952,112.181 83.45,112.338 84.125,112.51C85.156,112.772 86.2,112.985 88.876,113.502C92.047,114.114 93.381,114.402 94.3,114.714C95.039,114.965 95.859,115.335 96.437,115.692C96.739,115.878 96.962,116.053 97.108,116.223C96.843,116.42 95.806,116.458 93.247,116.294C92.314,116.234 91.019,116.036 87.995,115.522C83.789,114.807 82.52,114.626 81.865,114.755C81.34,114.858 80.985,114.987 80.759,115.186C80.387,115.513 80.4,115.988 80.715,116.34C81.02,116.679 81.653,116.983 82.682,117.351C83.132,117.511 83.643,117.678 84.283,117.877C84.6,117.975 85.825,118.346 86.099,118.431C86.71,118.621 87.102,118.755 87.336,118.857C91.66,120.744 93.019,121.619 92.874,122.217C92.86,122.272 92.82,122.3 92.622,122.318C92.322,122.345 91.865,122.277 91.271,122.112C90.231,121.824 88.943,121.309 86.902,120.403C86.759,120.339 86.608,120.272 86.439,120.196C81.983,118.205 81.087,117.853 80.194,117.993C79.255,118.141 78.934,118.848 79.534,119.509C79.821,119.825 80.321,120.164 81.11,120.621C81.245,120.699 81.389,120.781 81.552,120.873C81.552,120.873 82.493,121.397 82.714,121.524C83.069,121.729 83.294,121.876 83.386,121.96C84.996,123.426 85.812,124.22 86.254,124.764C86.366,124.902 86.447,125.017 86.355,125.073C86.051,124.992 85.63,124.826 85.096,124.577C84.138,124.128 82.882,123.447 80.952,122.344C80.822,122.269 80.687,122.19 80.538,122.1C80.424,122.032 80.308,121.962 80.151,121.866C80.151,121.866 79.84,121.675 79.752,121.622C79.419,121.419 79.16,121.265 78.891,121.112C78.188,120.711 77.504,120.369 76.726,120.042C76.447,119.925 76.159,119.811 75.859,119.7C75.057,119.402 74.389,119.238 73.461,119.08C73.357,119.062 73.255,119.045 73.104,119.021C71.311,118.727 70.455,118.514 68.857,117.85C68.614,117.749 67.666,117.361 67.637,117.349C67.101,117.129 66.668,116.947 66.232,116.757C65.089,116.259 64.075,115.768 63.112,115.231C62.312,114.785 61.094,113.981 59.289,112.741C54.712,111.553 47.821,108.78 38.631,104.425C29.533,100.113 17.019,93.7 1.092,85.186C1.932,79.538 3.246,74.042 4.991,68.743ZM97.77,96.794L97.966,95.718L150.837,103.639L141.486,104.829L173.034,112.362L172.821,113.435L119.172,104.602L127.967,103.456L97.77,96.794ZM113.809,106.268L112.994,102.945L112.234,106.279L109.531,107.179L112.278,107.797L112.929,111.56L113.807,107.801L116.682,107.144L113.809,106.268ZM90.74,93.156L89.924,89.832L89.165,93.166L86.461,94.067L89.209,94.685L89.86,98.447L90.738,94.688L93.613,94.031L90.74,93.156ZM110.739,86.03L110.947,87.103L126.995,84.642L122.642,88.484L140.641,87.233L132.765,93.302L175.469,84.355L175.291,83.276L145.043,87.059L150.405,82.455L134.052,84.215L141.39,78.67L110.739,86.03ZM21.853,37.631C29.107,42.18 36.27,46.821 43.343,51.554C46.729,53.82 49.96,56.129 53.387,58.699C54.721,59.701 56.042,60.708 57.624,61.928C58.195,62.368 60.746,64.342 61.408,64.851C67.383,69.45 70.308,71.394 73.129,72.375C75.292,73.128 78.04,73.39 83.956,73.621L84.581,73.646C85.886,73.696 86.505,73.722 87.232,73.756C89.704,73.874 92.017,74.048 93.767,74.249C91.873,74.244 89.15,74.148 85.6,73.96C84.724,73.909 83.806,73.858 82.846,73.807L82.786,74.899C83.753,74.956 84.671,75.007 85.54,75.053C89.742,75.299 92.976,75.546 95.238,75.794C95.86,75.862 96.408,75.931 96.881,75.998C96.363,76.009 95.757,76.008 95.064,75.996C93.809,75.974 92.271,75.915 90.453,75.818C88.297,75.652 85.762,75.486 82.848,75.323L82.778,76.415C85.7,76.631 88.235,76.796 90.383,76.91C92.422,77.068 94.116,77.227 95.466,77.387C96.431,77.501 97.217,77.616 97.822,77.73C97.102,77.786 96.137,77.815 94.929,77.815C93.317,77.815 91.277,77.764 88.811,77.662C86.789,77.538 84.457,77.419 81.814,77.304L81.759,78.397C84.381,78.551 86.713,78.67 88.756,78.755C91.009,78.893 92.871,79.036 94.342,79.185C95.711,79.323 96.737,79.465 97.321,79.639C96.448,79.904 95.179,80.101 93.544,80.186C92.397,80.245 91.333,80.247 88.544,80.218C87.436,80.206 86.878,80.202 86.224,80.2C83.776,80.194 81.97,80.253 80.432,80.419C78.511,80.626 77.138,81.213 76.337,82.215L76.185,82.405L76.224,82.647C76.826,86.334 77.052,88.779 76.909,89.928C76.823,90.623 76.349,91.413 75.711,91.996C75.437,92.247 75.161,92.429 74.897,92.525C74.881,92.304 74.926,91.673 75.07,90.379C75.128,89.855 75.165,89.49 75.193,89.119C75.292,87.838 75.253,86.879 75.01,86.126C74.542,84.681 73.396,82.984 71.517,80.95L37.022,61.319L13.653,49.56C16.101,45.381 18.844,41.395 21.853,37.631ZM115.669,75.71L115.416,74.647L153.872,63.382L138.965,71.921L164.572,69.645L164.739,70.723L122.686,80.279L132.231,72.526L115.669,75.71ZM108.001,70.862L106.973,66.672L106.015,70.873L102.613,72.006L106.094,72.789L106.905,77.475L107.999,72.792L111.619,71.965L108.001,70.862Z"/>
    </g>
</svg>

A _includes/layouts/logo.svg => _includes/layouts/logo.svg +7 -0
@@ 0,0 1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
    <g>
        <path d="M22.544,36.776C40.888,14.335 68.783,0 100,0C155.192,0 200,44.808 200,100C200,155.192 155.192,200 100,200C44.808,200 0,155.192 0,100C0,95.366 0.316,90.804 0.928,86.337C16.705,94.767 29.118,101.126 38.169,105.415C47.352,109.767 54.265,112.553 58.922,113.776C60.539,114.923 61.757,115.726 62.586,116.188C63.583,116.744 64.628,117.25 65.801,117.761C66.245,117.955 66.685,118.14 67.227,118.362C67.259,118.375 68.203,118.762 68.442,118.861C70.131,119.563 71.061,119.795 72.93,120.101C73.079,120.125 73.179,120.142 73.28,120.159C74.147,120.307 74.753,120.456 75.483,120.727C75.769,120.833 76.044,120.941 76.308,121.052C77.044,121.361 77.69,121.684 78.357,122.064C78.615,122.211 78.865,122.36 79.19,122.558C79.272,122.608 79.55,122.778 79.588,122.801C79.749,122.9 79.867,122.971 79.982,123.04C80.138,123.134 80.279,123.217 80.416,123.295C84.999,125.915 86.514,126.624 87.278,126.034C87.902,125.551 87.756,124.887 87.095,124.072C86.605,123.469 85.768,122.654 84.115,121.148C83.945,120.994 83.677,120.82 83.255,120.576C83.037,120.45 82.171,119.967 82.081,119.917L82.073,119.913C81.917,119.825 81.779,119.747 81.651,119.673C81.253,119.442 80.938,119.245 80.707,119.08C81.387,119.178 82.733,119.737 85.999,121.196C86.168,121.272 86.32,121.34 86.464,121.404C88.554,122.332 89.875,122.86 90.983,123.167C92.618,123.62 93.675,123.523 93.929,122.477C94.289,120.99 92.888,120.087 87.767,117.853C87.485,117.73 87.068,117.587 86.42,117.386C86.141,117.299 84.914,116.927 84.602,116.831C83.975,116.637 83.478,116.474 83.045,116.319C82.57,116.15 82.189,115.992 82.072,115.829C82.519,115.741 83.991,115.951 87.888,116.613C90.888,117.124 92.189,117.322 93.178,117.386C96.794,117.618 97.703,117.557 98.145,116.629C98.669,115.53 96.912,114.446 94.647,113.677C93.659,113.341 92.318,113.052 88.979,112.408L88.408,112.297C89.799,112.459 91.084,112.558 92.378,112.592C92.687,112.6 92.928,112.62 93.687,112.695C93.879,112.713 94.004,112.725 94.133,112.737C95.235,112.836 95.928,112.836 96.5,112.68C97.388,112.438 97.832,111.777 97.616,110.815C97.403,109.864 95.323,108.989 92.471,108.57C91.573,108.438 90.673,108.366 88.921,108.265C85.726,108.081 84.627,107.996 82.858,107.74C82.61,107.704 82.339,107.668 82.007,107.625C81.971,107.62 80.716,107.463 80.346,107.414C77.8,107.077 76.383,106.695 76.148,106.258C76.028,106.034 76.343,105.479 77.669,103.637C77.953,103.242 78.161,102.943 78.353,102.648C78.865,101.861 79.19,101.205 79.33,100.589C79.869,98.233 79.436,95.536 78.213,95.301C77.733,95.209 77.371,95.46 77.072,95.927C76.984,96.066 75.833,98.625 75.218,99.565C74.342,100.901 73.445,102.111 72.525,103.194C71.459,103.14 70.192,103.353 68.718,103.825C67.206,104.31 65.762,104.853 64.385,105.453C60.597,104.999 55.584,102.778 49.371,98.783C43.347,94.91 28.671,84.532 5.354,67.659C7.404,61.665 10.008,55.928 13.105,50.507L36.512,62.284L70.836,81.819C72.527,83.658 73.573,85.214 73.977,86.465C74.165,87.046 74.199,87.887 74.111,89.035C74.083,89.391 74.048,89.745 73.991,90.257C73.73,92.596 73.718,92.859 74.07,93.3C75.074,94.557 77.73,92.128 77.987,90.064C78.144,88.804 77.925,86.375 77.337,82.726C77.958,82.087 79.022,81.671 80.548,81.507C82.037,81.346 83.81,81.288 86.222,81.294C86.872,81.296 87.428,81.3 88.532,81.312C91.347,81.342 92.422,81.34 93.6,81.278C96.983,81.103 99.141,80.448 99.141,79.548C99.141,79.21 98.945,78.966 98.482,78.772C99.444,78.647 99.919,78.421 100.052,78.026C100.256,77.42 99.884,77.136 99.071,76.898C99.515,76.773 99.745,76.583 99.82,76.3C99.996,75.635 99.532,75.409 98.476,75.17C98.167,75.099 97.79,75.03 97.343,74.961C97.668,74.704 97.69,74.256 97.378,73.956C96.78,73.384 92.764,72.924 87.283,72.663C86.552,72.628 85.931,72.603 84.623,72.552L83.998,72.528C78.209,72.302 75.502,72.043 73.484,71.341C70.815,70.413 67.942,68.504 62.068,63.982C61.407,63.473 58.856,61.5 58.284,61.059C56.698,59.836 55.374,58.826 54.035,57.822C50.594,55.24 47.347,52.92 43.944,50.643C36.9,45.929 29.767,41.307 22.544,36.776ZM93.415,132.254L92.697,133.072L106.136,146.54L98.63,144.336L122.647,163.08L123.358,162.255L111.165,150.363L119.858,153.203L93.415,132.254ZM136.155,129.037L104.823,112.048L105.28,111.057L118.982,116.505L115.816,112.13L137.378,122.664L131.842,115.913L176.262,139.861L175.779,140.841L145.329,126.738L153.375,134.521L128.486,121.343L136.155,129.037ZM82.541,128.68L83.356,132.003L86.23,132.879L83.354,133.536L82.476,137.295L81.825,133.532L79.078,132.914L81.781,132.014L82.541,128.68ZM106.207,121.039L105.392,117.715L104.632,121.049L101.929,121.95L104.676,122.567L105.327,126.33L106.205,122.571L109.081,121.914L106.207,121.039ZM4.991,68.743C28.169,85.514 42.763,95.832 48.787,99.705C55.206,103.833 60.405,106.12 64.686,106.515C66.068,105.906 67.521,105.357 69.047,104.868C70.526,104.394 71.747,104.209 72.983,104.332L73.167,104.119C74.181,102.946 75.167,101.628 76.124,100.167C76.802,99.133 77.955,96.566 78.067,96.406C78.382,96.675 78.661,98.643 78.272,100.343C78.166,100.807 77.892,101.36 77.445,102.048C77.264,102.326 77.065,102.613 76.79,102.995C76.714,103.1 76.452,103.461 76.435,103.486C76.292,103.683 76.188,103.828 76.09,103.968C75.834,104.333 75.642,104.627 75.488,104.897C75.055,105.659 74.911,106.255 75.194,106.78C75.689,107.701 77.146,108.093 80.204,108.499C80.579,108.548 81.837,108.706 81.87,108.71C82.197,108.752 82.462,108.788 82.703,108.823C84.515,109.085 85.632,109.171 88.859,109.357C90.58,109.456 91.458,109.527 92.314,109.652C94.704,110.004 96.489,110.754 96.557,111.056C96.639,111.42 96.566,111.529 96.216,111.624C95.81,111.735 95.204,111.735 94.229,111.647C94.104,111.636 93.981,111.624 93.792,111.605C93.003,111.528 92.752,111.507 92.407,111.498C90.66,111.452 88.924,111.284 86.899,111C86.405,110.931 84.327,110.618 83.895,110.563C82.745,110.416 82.363,110.414 82.076,110.772C81.636,111.32 82.001,111.741 82.615,112.025C82.952,112.181 83.45,112.338 84.125,112.51C85.156,112.772 86.2,112.985 88.876,113.502C92.047,114.114 93.381,114.402 94.3,114.714C95.039,114.965 95.859,115.335 96.437,115.692C96.739,115.878 96.962,116.053 97.108,116.223C96.843,116.42 95.806,116.458 93.247,116.294C92.314,116.234 91.019,116.036 87.995,115.522C83.789,114.807 82.52,114.626 81.865,114.755C81.34,114.858 80.985,114.987 80.759,115.186C80.387,115.513 80.4,115.988 80.715,116.34C81.02,116.679 81.653,116.983 82.682,117.351C83.132,117.511 83.643,117.678 84.283,117.877C84.6,117.975 85.825,118.346 86.099,118.431C86.71,118.621 87.102,118.755 87.336,118.857C91.66,120.744 93.019,121.619 92.874,122.217C92.86,122.272 92.82,122.3 92.622,122.318C92.322,122.345 91.865,122.277 91.271,122.112C90.231,121.824 88.943,121.309 86.902,120.403C86.759,120.339 86.608,120.272 86.439,120.196C81.983,118.205 81.087,117.853 80.194,117.993C79.255,118.141 78.934,118.848 79.534,119.509C79.821,119.825 80.321,120.164 81.11,120.621C81.245,120.699 81.389,120.781 81.552,120.873C81.552,120.873 82.493,121.397 82.714,121.524C83.069,121.729 83.294,121.876 83.386,121.96C84.996,123.426 85.812,124.22 86.254,124.764C86.366,124.902 86.447,125.017 86.355,125.073C86.051,124.992 85.63,124.826 85.096,124.577C84.138,124.128 82.882,123.447 80.952,122.344C80.822,122.269 80.687,122.19 80.538,122.1C80.424,122.032 80.308,121.962 80.151,121.866C80.151,121.866 79.84,121.675 79.752,121.622C79.419,121.419 79.16,121.265 78.891,121.112C78.188,120.711 77.504,120.369 76.726,120.042C76.447,119.925 76.159,119.811 75.859,119.7C75.057,119.402 74.389,119.238 73.461,119.08C73.357,119.062 73.255,119.045 73.104,119.021C71.311,118.727 70.455,118.514 68.857,117.85C68.614,117.749 67.666,117.361 67.637,117.349C67.101,117.129 66.668,116.947 66.232,116.757C65.089,116.259 64.075,115.768 63.112,115.231C62.312,114.785 61.094,113.981 59.289,112.741C54.712,111.553 47.821,108.78 38.631,104.425C29.533,100.113 17.019,93.7 1.092,85.186C1.932,79.538 3.246,74.042 4.991,68.743ZM97.77,96.794L97.966,95.718L150.837,103.639L141.486,104.829L173.034,112.362L172.821,113.435L119.172,104.602L127.967,103.456L97.77,96.794ZM113.809,106.268L112.994,102.945L112.234,106.279L109.531,107.179L112.278,107.797L112.929,111.56L113.807,107.801L116.682,107.144L113.809,106.268ZM90.74,93.156L89.924,89.832L89.165,93.166L86.461,94.067L89.209,94.685L89.86,98.447L90.738,94.688L93.613,94.031L90.74,93.156ZM110.739,86.03L110.947,87.103L126.995,84.642L122.642,88.484L140.641,87.233L132.765,93.302L175.469,84.355L175.291,83.276L145.043,87.059L150.405,82.455L134.052,84.215L141.39,78.67L110.739,86.03ZM21.853,37.631C29.107,42.18 36.27,46.821 43.343,51.554C46.729,53.82 49.96,56.129 53.387,58.699C54.721,59.701 56.042,60.708 57.624,61.928C58.195,62.368 60.746,64.342 61.408,64.851C67.383,69.45 70.308,71.394 73.129,72.375C75.292,73.128 78.04,73.39 83.956,73.621L84.581,73.646C85.886,73.696 86.505,73.722 87.232,73.756C89.704,73.874 92.017,74.048 93.767,74.249C91.873,74.244 89.15,74.148 85.6,73.96C84.724,73.909 83.806,73.858 82.846,73.807L82.786,74.899C83.753,74.956 84.671,75.007 85.54,75.053C89.742,75.299 92.976,75.546 95.238,75.794C95.86,75.862 96.408,75.931 96.881,75.998C96.363,76.009 95.757,76.008 95.064,75.996C93.809,75.974 92.271,75.915 90.453,75.818C88.297,75.652 85.762,75.486 82.848,75.323L82.778,76.415C85.7,76.631 88.235,76.796 90.383,76.91C92.422,77.068 94.116,77.227 95.466,77.387C96.431,77.501 97.217,77.616 97.822,77.73C97.102,77.786 96.137,77.815 94.929,77.815C93.317,77.815 91.277,77.764 88.811,77.662C86.789,77.538 84.457,77.419 81.814,77.304L81.759,78.397C84.381,78.551 86.713,78.67 88.756,78.755C91.009,78.893 92.871,79.036 94.342,79.185C95.711,79.323 96.737,79.465 97.321,79.639C96.448,79.904 95.179,80.101 93.544,80.186C92.397,80.245 91.333,80.247 88.544,80.218C87.436,80.206 86.878,80.202 86.224,80.2C83.776,80.194 81.97,80.253 80.432,80.419C78.511,80.626 77.138,81.213 76.337,82.215L76.185,82.405L76.224,82.647C76.826,86.334 77.052,88.779 76.909,89.928C76.823,90.623 76.349,91.413 75.711,91.996C75.437,92.247 75.161,92.429 74.897,92.525C74.881,92.304 74.926,91.673 75.07,90.379C75.128,89.855 75.165,89.49 75.193,89.119C75.292,87.838 75.253,86.879 75.01,86.126C74.542,84.681 73.396,82.984 71.517,80.95L37.022,61.319L13.653,49.56C16.101,45.381 18.844,41.395 21.853,37.631ZM115.669,75.71L115.416,74.647L153.872,63.382L138.965,71.921L164.572,69.645L164.739,70.723L122.686,80.279L132.231,72.526L115.669,75.71ZM108.001,70.862L106.973,66.672L106.015,70.873L102.613,72.006L106.094,72.789L106.905,77.475L107.999,72.792L111.619,71.965L108.001,70.862Z"/>
    </g>
</svg>

A _includes/layouts/nav-logo.njk => _includes/layouts/nav-logo.njk +22 -0
@@ 0,0 1,22 @@
<header class="grid grid:col-10 maxw:large padding:3 container:wide">
  <div class="grid:span-7 flex ai:center jc:center">
    <a href="/" class="no-decoration">
      <h1 class="typescale:4 wght:600">wuz</h1>
    </a>
  </div>
  <nav class="grid:span-1 flex ai:center jc:center wght:600">
    <a href="/writing" class="margin:1:right">Writing</a>
    <!-- <a href="/kit" class="margin:1:right">Kit</a>
    <div class="color-switch-container">
      <button class="color-switch" aria-label="Toggle Dark Mode">
        <span role="img" aria-label="dark mode">
          🌝
        </span>
        <span role="img" aria-label="light mode">
          🌞
        </span>
      </button>
    </div>
    -->
  </nav>
</header>

M _includes/layouts/nav.njk => _includes/layouts/nav.njk +6 -7
@@ 1,11 1,10 @@
<header class="grid grid:col-10 maxw:large padding:3">
  <a aria-label="Home" href="/" class="no-decoration grid:span-1">{% include "./logo.njk" %}</a>
  <div class="grid:span-8 flex ai:center jc:center">
    <a href="/" class="no-decoration">
      <h1 class="typescale:4 wght:600">Howdy, I&apos;m Wuz!</h1>
    </a>
<header class="grid grid:col-10 maxw:large padding:3 container:wide margin:4:top">
  <div class="grid:span-7 flex ai:center wght:600">
    {% if page.url !== '/' %}
      <a href="/">wuz.sh</a>
    {% endif %}
  </div>
  <nav class="grid:span-1 flex ai:center jc:center">
  <nav class="grid:span-3 flex ai:center jc:flex-end wght:600">
    <a href="/writing" class="margin:1:right">Writing</a>
    <!-- <a href="/kit" class="margin:1:right">Kit</a>
    <div class="color-switch-container">

M _includes/layouts/post.njk => _includes/layouts/post.njk +4 -0
@@ 10,6 10,10 @@
      <h2 class="typescale:9 text:stone wght:500 margin:2:top">
        {{ description | safe }}
      </h2>
      <h3 class="alert alert:info wght:600">
        <section class="alert:icon">{{stage | garden_stage_icon }}</section>
        {{ stage | garden_stage }}
      </h3>
      <article class="markdown">
        {{ content | safe }}
      </article>

R _includes/styles/atoms/color.css => _includes/styles/atoms/color.scss +25 -5
@@ 1,11 1,28 @@
@for $color in white, cream, parchment, deep, forest, strawberry, tonic, night, stone,
  rain, cloud, sunflower, pastel-red, pastel-orange, pastel-yellow, pastel-lime,
  pastel-green, pastel-blue, pastel-purple, greyn
@each $color
  in (
    brand,
    brand-secondary,
    pastel-red,
    pastel-orange,
    pastel-yellow,
    pastel-lime,
    pastel-green,
    pastel-blue,
    pastel-purple,
  )
{
  .text\:$color {
    color: var(--c-$color);
  }

  .text-shadow\:$color {
    text-shadow: 0.05em 0.05em 0.1em var(--c-$color);
  }

  .text\:$color\:hov:hover {
    color: var(--c-$color);
  }

  .bg\:$color {
    background-color: var(--c-$color);
  }


@@ 14,11 31,14 @@
    fill: var(--c-$color);
  }

  .fill\:$color\:hover:hover {
    color: var(--c-$color);
  }

  .stroke\:$color {
    stroke: var(--c-$color);
  }


  .dark-mode.d\:bg\:$color {
    background-color: var(--c-$color);
  }


@@ 84,7 104,7 @@
    30;
}

@for $dir in left, right, top, bottom {
@each $dir in (left, right, top, bottom) {
  .bdr\:rainbow\:$dir {
    border-$(dir): 8px solid;
    padding-bottom: 1rem;

R _includes/styles/atoms/flex.css => _includes/styles/atoms/flex.scss +9 -1
@@ 6,6 6,14 @@
  align-items: center;
}

.js\:center {
.ai\:flex-end {
  align-items: flex-end;
}

.jc\:center {
  justify-content: center;
}

.jc\:flex-end {
  justify-content: flex-end;
}

D _includes/styles/atoms/general.css => _includes/styles/atoms/general.css +0 -16
@@ 1,16 0,0 @@
.content {
  max-width: 42em;
}

.container {
  width: 100%;
  max-width: 60em;
}

.no-decoration {
  text-decoration: none;
}

.maxw\:large {
  max-width: var(--large-width);
}

A _includes/styles/atoms/general.scss => _includes/styles/atoms/general.scss +47 -0
@@ 0,0 1,47 @@
.content {
  max-width: 45em;
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 60em;
}

.container\:wide {
  margin: 0 auto;
  width: 100%;
  max-width: 72em;
}

.no-decoration {
  text-decoration: none;
}

.maxw\:large {
  max-width: var(--large-width);
}

.heading-wrapper {
  position: relative;
  height: 100%;

  h1 {
    position: relative;
    z-index: 2;
  }
}

.pos\:rel {
  position: relative;
}

.alert-animation {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

R _includes/styles/atoms/grid.css => _includes/styles/atoms/grid.scss +2 -3
@@ 1,14 1,14 @@
.grid {
  display: grid;
  grid-gap: em(spacing(3));
  grid-gap: em(spacing(2));
  align-items: center;
}

.grid\:auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-gap: em(spacing(2));
}


@for $i from 1 to 12 {
  .grid\:col-$i {
    grid-template-columns: repeat($i, 1fr);


@@ 22,5 22,4 @@
  .grid\:span-$i {
    grid-column: span $i / span $i;
  }

}

R _includes/styles/atoms/size.css => _includes/styles/atoms/size.scss +2 -2
@@ 1,5 1,5 @@
@for $size in 25, 50, 75, 100 {
@each $size in (25, 50, 75, 100) {
  .w\:$size {
    width: $size%;
    width: $size * 1%;
  }
}

D _includes/styles/atoms/spacing.css => _includes/styles/atoms/spacing.css +0 -42
@@ 1,42 0,0 @@
@for $i from 1 to 10 {
  .padding\:$i {
    padding: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        padding: em(16);
      }
    }
  }

  @for $dir in left, right, top, bottom {
    .padding\:$i\:$dir {
      padding-$(dir): em(spacing($i));

      @media screen and (max-width: 468px) {
        & {
          padding-$(dir): em(16);
        }
      }
    }
    .margin\:$i\:$dir {
      margin-$(dir): em(spacing($i));

      @media screen and (max-width: 468px) {
        & {
          margin-$(dir): em(16);
        }
      }
    }
  }

  .margin\:$i {
    margin: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        margin: em(32);
      }
    }
  }
}

A _includes/styles/atoms/spacing.scss => _includes/styles/atoms/spacing.scss +101 -0
@@ 0,0 1,101 @@
@for $i from 1 to 10 {
  .padding\:$i {
    padding: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        padding: em(16);
      }
    }
  }

  .padding\:$i\:left {
    padding-left: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        padding-left: em(16);
      }
    }
  }

  .padding\:$i\:right {
    padding-right: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        padding-right: em(16);
      }
    }
  }

  .padding\:$i\:bottom {
    padding-bottom: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        padding-bottom: em(16);
      }
    }
  }

  .padding\:$i\:top {
    padding-top: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        padding-top: em(16);
      }
    }
  }

  .margin\:$i {
    margin: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        margin: em(16);
      }
    }
  }

  .margin\:$i\:left {
    margin-left: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        margin-left: em(16);
      }
    }
  }

  .margin\:$i\:right {
    margin-right: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        margin-right: em(16);
      }
    }
  }

  .margin\:$i\:bottom {
    margin-bottom: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        margin-bottom: em(16);
      }
    }
  }

  .margin\:$i\:top {
    margin-top: em(spacing($i));

    @media screen and (max-width: 468px) {
      & {
        margin-top: em(16);
      }
    }
  }
}

R _includes/styles/atoms/type.css => _includes/styles/atoms/type.scss +3 -3
@@ 1,18 1,18 @@
:root {
  --mono: "MONO" 1;
  --casl: "CASL" 0.2;
  --casl: "CASL" 0;
  --wght: "wght" 400;
  --slnt: "slnt" 0;
  --ital: "ital" 0.5;
}

@for $i from 1 to 12 {
@for $i from 1 to 24 {
  .typescale\:$i {
    font-size: em(typescale($i));
  }
}

@for $wght in 100, 200, 300, 400, 500, 600, 700, 800, 900 {
@each $wght in (100, 200, 300, 400, 500, 600, 700, 800, 900) {
  .wght\:$wght {
    font-variation-settings: var(--mono), var(--casl), "wght" $wght, var(--slnt),
      var(--ital);

R _includes/styles/ats/fonts.css => _includes/styles/ats/fonts.scss +0 -0
A _includes/styles/components/alert.scss => _includes/styles/components/alert.scss +18 -0
@@ 0,0 1,18 @@
.alert {
  padding: em(spacing(1));
  display: flex;
}

.alert\:icon {
  font-size: 40px;
  margin-right: 10px;
}

.alert\:danger {
  background: var(--c-strawberry);
}

.alert\:info {
  background: var(--c-tonic);
  color: var(--c-cream);
}

R _includes/styles/components/aspect-ratio.css => _includes/styles/components/aspect-ratio.scss +0 -0
R _includes/styles/components/color-switch.css => _includes/styles/components/color-switch.scss +0 -0
R _includes/styles/components/markdown.css => _includes/styles/components/markdown.scss +3 -3
@@ 1,6 1,6 @@
.markdown {
  @for $h from 1 to 6 {
    & h$(h) {
    h$h {
      font-size: px(typescale(r(10-$h)));
      font-variation-settings: var(--mono), var(--casl), "wght" 800, var(--slnt),
        var(--ital);


@@ 8,11 8,11 @@
    }
  }

  & img {
  img {
    border-radius: 4px;
  }

  & pre {
  pre {
    border-radius: 4px;
  }
}

R _includes/styles/components/prism.css => _includes/styles/components/prism.scss +0 -0
R _includes/styles/generics/html.css => _includes/styles/generics/html.scss +7 -5
@@ 26,13 26,15 @@ body {
}

a {
  --link-color: var(--c-brand-secondary);
  --link-color: var(--c-brand);
  color: var(--link-color);
  text-decoration: underline var(--link-color) solid 2px;
}
  text-decoration: none;
  position: relative;

.dark-mode a {
  --link-color: var(--c-brand);

  &:hover {
    text-decoration: underline var(--link-color) solid 2px;
  }
}

svg {

R _includes/styles/generics/reset.css => _includes/styles/generics/reset.scss +0 -0
D _includes/styles/main.css => _includes/styles/main.css +0 -23
@@ 1,23 0,0 @@
/* SCCSS */

@import "token.css";

@import "ats/fonts.css";

@import "generics/reset.css";
@import "generics/html.css";

@import "objects/post.css";

@import "components/markdown.css";
@import "components/prism.css";
@import "components/aspect-ratio.css";
/* @import "components/color-switch.css"; */

@import "atoms/general.css";
@import "atoms/type.css";
@import "atoms/spacing.css";
@import "atoms/color.css";
@import "atoms/grid.css";
@import "atoms/flex.css";
@import "atoms/size.css";

A _includes/styles/main.scss => _includes/styles/main.scss +23 -0
@@ 0,0 1,23 @@
/* SCCSS */

@import "token";

@import "ats/fonts";

@import "generics/reset";
@import "generics/html";

@import "objects/post";

@import "components/markdown";
@import "components/prism";
@import "components/aspect-ratio";
@import "components/alert";

@import "atoms/general";
@import "atoms/type";
@import "atoms/spacing";
@import "atoms/color";
@import "atoms/grid";
@import "atoms/flex";
@import "atoms/size";

R _includes/styles/objects/post.css => _includes/styles/objects/post.scss +7 -5
@@ 1,15 1,17 @@
.o\:post {
  display: grid;
  grid-template-rows: 20px 120px 2fr 20px;
  height: 250px;
  // grid-template-rows: 20px 120px 2fr 20px;
  height: 100%;
  border: 1px solid var(--c-brand);
  padding: em(spacing(2));

  & h1 {
    margin: 10px 0;
  h1 {
    margin: em(spacing(1)) 0;
    justify-self: stretch;
    align-self: flex-end;
  }

  & a {
  a {
    align-self: flex-end;
    justify-self: end;
    height: 20px;

D _includes/styles/token.css => _includes/styles/token.css +0 -41
@@ 1,41 0,0 @@
:root {
  --c-lavender: #8778a3;
  --c-sunshine: #efda86;
  /* #9e92b4
#b0a9bd
#e3cc4a 
#e8d467 
#e3cc4a  */
  --c-white: #fff;
  --c-black: #0A0912;
  --c-cream: #fbf0ff;
  --c-parchment: #fdf7ef;
  --c-deep: #3a606e;
  --c-forest: #607b7d;
  --c-greyn: #556359;

  --c-sunshine: #efda86;
  --c-tonic: #70a9a1;
  --c-night: #141324;
  --c-stone: #424154;
  --c-rain: #d1d5d6;
  --c-cloud: #efefef;
  --c-sunflower: #ffdac1;
  --c-pastel-red: #ff9aa2;
  --c-pastel-orange: #ffb7b2;
  --c-pastel-yellow: #ffdac1;
  --c-pastel-lime: #e2f0cb;
  --c-pastel-green: #b5ead7;
  --c-pastel-blue: #c7ceea;
  --c-pastel-purple: #eab2f3;

  --c-brand: var(--c-sunshine);
  --c-brand-secondary: var(--c-lavender);

  --base-font-size: em(typescale(4));
  --mobile-font-size: em(typescale(5));

  --large-width: 1280px;
}

/* --c-strawberry: #da667b; */

A _includes/styles/token.scss => _includes/styles/token.scss +22 -0
@@ 0,0 1,22 @@
:root {
  --c-pastel-red: #ff9aa2;
  --c-pastel-orange: #ffb7b2;
  --c-pastel-yellow: #ffdac1;
  --c-pastel-lime: #e2f0cb;
  --c-pastel-green: #b5ead7;
  --c-pastel-blue: #c7ceea;
  --c-pastel-purple: #eab2f3;

  --c-electric-blue: #73ffff;
  --c-hacker-pink: #ff2c75;

  --c-brand: var(--c-hacker-pink);
  --c-brand-secondary: var(--c-electric-blue);

  --base-font-size: em(typescale(4));
  --mobile-font-size: em(typescale(5));

  --large-width: 1280px;
}

/* --c-strawberry: #da667b; */

A assets/top_image.svg => assets/top_image.svg +1 -0
@@ 0,0 1,1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 367 382" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><rect id="Artboard1" x="-1073" y="0" width="1440" height="900" style="fill:none;"/><clipPath id="_clip1"><rect id="Artboard11" serif:id="Artboard1" x="-1073" y="0" width="1440" height="900"/></clipPath><g clip-path="url(#_clip1)"><rect x="-1073" y="0" width="1440" height="900" style="fill:#fdf7ef;"/><g><path d="M57.037,-43.565c25.905,68.315 -57.037,217.569 -36.437,273.247c28.312,76.517 333.302,99.314 368.179,165.618l0,-438.865c0,0 -344.153,-32.727 -331.742,0Z" style="fill:#6341ab;"/><path d="M129.812,-43.565c25.905,68.315 -73.837,200.187 -54.085,256.171c19.752,55.985 278.175,35.574 313.052,101.878l15.78,-358.049c0,0 -288.406,-36.018 -274.747,0Z" style="fill:#a57bff;"/></g><path d="M-283.15,273.807l-2.392,-1.972l67.788,-91.282l-19.14,44.828l54.075,-48.954l2.224,2.156l-78.856,93.565l8.348,-33.879l-32.047,35.538Zm-25.652,2.142l-9.495,-7.727l5.019,11.148l-5.763,8.384l9.218,-4.182l9.852,9.223l-5.534,-12.473l6.782,-8.066l-10.079,3.693Zm32.145,29.653l2.306,2.074l32.12,-33.022l-3.285,16.143l38.609,-33.619l-7.449,27.211l81.368,-93.301l-2.246,-2.138l-62.007,60.302l4.266,-19.593l-34.011,31.956l7.125,-25.104l-56.796,69.091Zm-33.086,50.341l-7.531,-6.129l3.983,8.848l-4.579,6.662l7.276,-3.301l7.91,7.405l-4.442,-10.012l5.385,-6.405l-8.002,2.932Zm22.137,-3.789l-1.396,-2.771l133.239,-72.507l-19.133,18.69l84.304,-36.91l1.353,2.791l-136.56,71.773l17.949,-17.637l-79.756,36.571Zm52.516,-5.988l-7.53,-6.129l3.983,8.848l-4.58,6.662l7.276,-3.301l7.911,7.405l-4.443,-10.012l5.386,-6.405l-8.003,2.932Zm89.535,13.322l-99.991,15.133l-0.661,-3.024l40.34,-11.105l-14.653,-4.488l66.832,-13.038l-24.08,-5.812l141.521,-21.767l0.582,3.043l-93.055,20.161l31.526,3.854l-78.884,12.742l30.523,4.301Zm-81.478,33.118l-7.53,-6.128l3.983,8.847l-4.579,6.663l7.275,-3.301l7.911,7.404l-4.443,-10.012l5.386,-6.405l-8.003,2.932Zm-40.505,57.78l7.53,6.129l8.003,-2.932l-5.386,6.405l4.443,10.012l-7.911,-7.405l-7.275,3.301l4.579,-6.662l-3.983,-8.848Zm30.731,-10.509l-0.228,3.081l53.462,7.5l-20.762,7.849l86.433,1.352l0.196,-3.083l-47.943,-6.066l24.536,-8.439l-95.694,-2.194Z" style="fill:#6341ab;stroke:#6341ab;stroke-width:1px;"/></g></svg>
\ No newline at end of file

A assets/zap1.svg => assets/zap1.svg +1 -0
@@ 0,0 1,1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1206 475" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><rect id="Artboard2" x="0" y="0" width="1205.29" height="474.956" style="fill:none;"/><clipPath id="_clip1"><rect x="0" y="0" width="1205.29" height="474.956"/></clipPath><g clip-path="url(#_clip1)"><path d="M923.541,254.167l-2.391,-1.973l67.788,-91.281l-19.141,44.828l54.076,-48.954l2.223,2.155l-78.855,93.565l8.348,-33.879l-32.048,35.539Zm-25.651,2.142l-9.496,-7.727l5.019,11.148l-5.763,8.384l9.218,-4.182l9.853,9.222l-5.535,-12.472l6.782,-8.066l-10.078,3.693Zm32.145,29.653l2.305,2.074l32.121,-33.023l-3.285,16.144l38.608,-33.62l-7.448,27.212l81.368,-93.301l-2.246,-2.138l-62.007,60.302l4.265,-19.593l-34.01,31.956l7.125,-25.104l-56.796,69.091Zm-33.087,50.341l-7.53,-6.129l3.983,8.847l-4.579,6.663l7.275,-3.301l7.911,7.404l-4.443,-10.012l5.386,-6.405l-8.003,2.933Zm22.137,-3.79l-1.395,-2.77l133.239,-72.507l-19.133,18.689l84.304,-36.91l1.352,2.792l-136.56,71.773l17.95,-17.637l-79.757,36.57Zm52.517,-5.987l-7.531,-6.129l3.983,8.848l-4.579,6.662l7.276,-3.301l7.91,7.405l-4.442,-10.012l5.385,-6.405l-8.002,2.932Zm89.535,13.321l-99.992,15.133l-0.661,-3.023l40.34,-11.105l-14.653,-4.488l66.833,-13.038l-24.08,-5.812l141.521,-21.768l0.582,3.044l-93.056,20.161l31.526,3.854l-78.884,12.742l30.524,4.3Zm-81.478,33.119l-7.531,-6.129l3.983,8.848l-4.579,6.662l7.276,-3.301l7.91,7.405l-4.442,-10.012l5.385,-6.405l-8.002,2.932Zm-40.506,57.78l7.531,6.129l8.002,-2.932l-5.385,6.405l4.442,10.012l-7.91,-7.405l-7.276,3.301l4.579,-6.662l-3.983,-8.848Zm30.731,-10.509l-0.228,3.081l53.463,7.5l-20.763,7.848l86.434,1.353l0.195,-3.083l-47.942,-6.066l24.536,-8.439l-95.695,-2.194Z" style="fill:#6341ab;stroke:#6341ab;stroke-width:1px;"/><path d="M247.486,97.38l2.391,-1.972l-67.788,-91.282l19.141,44.828l-54.076,-48.954l-2.223,2.156l78.855,93.565l-8.348,-33.879l32.048,35.538Zm25.651,2.143l9.496,-7.728l-5.019,11.148l5.763,8.384l-9.218,-4.182l-9.853,9.223l5.535,-12.472l-6.782,-8.066l10.078,3.693Zm-32.145,29.652l-2.305,2.074l-32.121,-33.022l3.285,16.144l-38.608,-33.62l7.448,27.211l-81.368,-93.301l2.246,-2.138l62.007,60.303l-4.265,-19.594l34.01,31.956l-7.125,-25.104l56.796,69.091Zm33.086,50.341l7.531,-6.129l-3.983,8.848l4.579,6.662l-7.275,-3.301l-7.911,7.405l4.443,-10.012l-5.386,-6.405l8.002,2.932Zm-22.137,-3.789l1.396,-2.77l-133.239,-72.508l19.133,18.69l-84.304,-36.91l-1.352,2.791l136.56,71.774l-17.95,-17.638l79.756,36.571Zm-52.516,-5.988l7.531,-6.129l-3.983,8.848l4.579,6.662l-7.276,-3.301l-7.91,7.405l4.442,-10.012l-5.385,-6.405l8.002,2.932Zm-89.535,13.322l99.992,15.133l0.66,-3.024l-40.339,-11.105l14.653,-4.488l-66.833,-13.037l24.08,-5.812l-141.521,-21.768l-0.582,3.043l93.056,20.162l-31.527,3.854l78.885,12.741l-30.524,4.301Zm81.478,33.119l7.531,-6.129l-3.983,8.847l4.579,6.663l-7.276,-3.301l-7.911,7.404l4.443,-10.012l-5.385,-6.405l8.002,2.933Zm40.506,57.78l-7.531,6.128l-8.002,-2.932l5.385,6.405l-4.443,10.012l7.911,-7.404l7.276,3.301l-4.579,-6.663l3.983,-8.847Zm-30.731,-10.51l0.227,3.081l-53.462,7.5l20.762,7.849l-86.433,1.353l-0.195,-3.084l47.942,-6.066l-24.536,-8.439l95.695,-2.194Z" style="fill:#6341ab;stroke:#6341ab;stroke-width:1px;"/></g></svg>
\ No newline at end of file

A assets/zap2.svg => assets/zap2.svg +1 -0
@@ 0,0 1,1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1207 476" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><rect id="Artboard2" x="0.839" y="0.591" width="1205.29" height="474.956" style="fill:none;"/><clipPath id="_clip1"><rect x="0.839" y="0.591" width="1205.29" height="474.956"/></clipPath><g clip-path="url(#_clip1)"><path d="M962.65,164.595l-1.844,-2.492l87.834,-72.198l-29.405,38.875l64.302,-34.439l1.637,2.63l-99.126,71.74l16.286,-30.859l-39.684,26.743Zm-25.41,-4.119l-7.346,-9.793l2.176,12.031l-7.618,6.743l9.955,-1.831l7.333,11.33l-2.357,-13.44l8.53,-6.189l-10.673,1.149Zm24.029,36.541l1.735,2.569l39.148,-24.283l-7.088,14.872l45.588,-23.295l-13.803,24.605l101.501,-70.877l-1.664,-2.617l-74.739,43.534l8.873,-17.982l-40.724,22.791l12.979,-22.639l-71.806,53.322Zm-44.27,40.855l-5.826,-7.767l1.727,9.548l-6.053,5.358l7.857,-1.445l5.888,9.097l-1.892,-10.789l6.773,-4.914l-8.474,0.912Zm22.397,1.671l-0.685,-3.025l146.81,-38.166l-23.081,13.513l90.724,-15.448l0.638,3.036l-149.856,36.652l21.679,-12.779l-86.229,16.217Zm52.407,6.879l-5.826,-7.767l1.727,9.548l-6.054,5.359l7.858,-1.445l5.887,9.096l-1.892,-10.789l6.774,-4.914l-8.474,0.912Zm83.664,34.56l-100.686,-9.475l0.09,-3.094l41.827,-1.029l-13.134,-7.895l68.003,3.496l-21.963,-11.458l142.588,13.071l-0.171,3.094l-95.17,-2.92l29.661,11.357l-79.626,-6.695l28.581,11.548Zm-87.066,12.451l-5.827,-7.767l1.727,9.548l-6.053,5.359l7.858,-1.445l5.887,9.096l-1.892,-10.789l6.773,-4.914l-8.473,0.912Zm-53.266,46.281l5.826,7.767l8.474,-0.912l-6.773,4.915l1.892,10.788l-5.888,-9.096l-7.857,1.445l6.053,-5.358l-1.727,-9.549Zm32.359,-2.772l-0.965,2.934l50.066,20.196l-22.043,2.599l83.545,22.196l0.935,-2.945l-45.056,-17.469l25.848,-2.261l-92.33,-25.25Z" style="fill:#6341ab;stroke:#6341ab;stroke-width:1px;"/><path d="M226.896,165.178l1.751,-2.557l-90.429,-68.921l30.814,37.768l-65.525,-32.051l-1.539,2.688l101.697,68.047l-17.41,-30.239l40.641,25.265Zm25.241,-5.05l6.981,-10.056l-1.732,12.103l7.86,6.458l-10.015,-1.464l-6.911,11.592l1.861,-13.517l-8.752,-5.871l10.708,0.755Zm-22.669,37.4l-1.64,2.631l-40.014,-22.827l7.63,14.601l-46.413,-21.603l14.697,24.081l-104.037,-67.098l1.566,-2.676l76.289,40.757l-9.527,-17.644l41.533,21.279l-13.802,-22.147l73.718,50.646Zm45.741,39.2l5.537,-7.976l-1.375,9.605l6.247,5.133l-7.906,-1.156l-5.549,9.307l1.494,-10.851l-6.949,-4.662l8.501,0.6Zm-22.32,2.494l0.574,-3.049l-148.114,-32.743l23.562,12.655l-91.231,-12.101l-0.526,3.056l151.102,31.119l-22.134,-11.973l86.767,13.036Zm-52.119,8.8l5.538,-7.975l-1.375,9.605l6.246,5.132l-7.906,-1.155l-5.549,9.307l1.494,-10.851l-6.949,-4.662l8.501,0.599Zm-82.336,37.613l100.269,-13.17l-0.203,-3.089l-41.837,0.51l12.835,-8.373l-67.828,5.994l21.526,-12.258l-142.011,18.304l0.285,3.086l94.998,-6.417l-29.223,12.44l79.325,-9.618l-28.136,12.591Zm87.465,9.242l5.537,-7.976l-1.375,9.605l6.246,5.132l-7.906,-1.155l-5.548,9.307l1.494,-10.851l-6.95,-4.662l8.502,0.6Zm54.931,44.292l-5.537,7.975l-8.501,-0.599l6.949,4.661l-1.494,10.851l5.549,-9.307l7.905,1.156l-6.246,-5.132l1.375,-9.605Zm-32.439,-1.582l1.072,2.897l-49.29,22.023l22.124,1.787l-82.673,25.253l-1.042,-2.909l44.384,-19.114l-25.914,-1.309l91.339,-28.628Z" style="fill:#6341ab;stroke:#6341ab;stroke-width:1px;"/></g></svg>
\ No newline at end of file

M css/styles.11ty.js => css/styles.11ty.js +13 -16
@@ 7,36 7,33 @@ const functions = require("./utils");
/*
 * Plugins
 */
const atImport = require("postcss-import");
const cssvariables = require("postcss-css-variables");
const precss = require("precss");
const cssFunctions = require("postcss-functions");
const cssFor = require("postcss-for");
const cssNesting = require("postcss-nesting");
const cssnano = require("cssnano");
const postcssScss = require("postcss-scss");

const fileName = "main.css";
const fileName = "main.scss";

module.exports = class {
  async data() {
    const rawFilepath = path.join(__dirname, `../_includes/styles/${fileName}`);
    return {
      permalink: `css/${fileName}`,
      permalink: `css/main.css`,
      rawFilepath,
      rawCss: await fs.readFileSync(rawFilepath)
      rawCss: await fs.readFileSync(rawFilepath),
    };
  }

  async render({ rawCss, rawFilepath }) {
    return await postcss()
      .use(atImport())
      .use(cssFor)
      .use(cssNesting())
      .use(cssvariables({ preserve: true }))
      .use(precss())
      .use(cssFunctions({ functions }))
      .use(cssnano({
        preset: 'default',
      }))
      .process(rawCss, { from: rawFilepath })
      .then(result => result.css);
      .use(
        cssnano({
          preset: "default",
        })
      )
      .process(rawCss, { from: rawFilepath, syntax: postcssScss })
      .then((result) => result.css);
  }
};

M index.html => index.html +22 -13
@@ 4,36 4,45 @@ pageTitle: Howdy, I'm Wuz!
---

<main class="content">
  <h1 class="typescale:12 margin:1:bottom wght:800 bdr:rainbow:bottom">
  <header class="pos:rel">
    <canvas class="alert-animation"></canvas>
    <h1 class="typescale:20 wght:900 text:brand text-shadow:brand-secondary hacker">
      Howdy, I'm Wuz.
    </h1>
  </header>
  <h2 class="typescale:8 margin:1:bottom bdr:rainbow:bottom">
    Software engineer working to help other engineers learn and grow.
  </h1>
  </h2>
  <div>
    <h1 class="typescale:6 wght:600">Current Focuses</h1>
    <h1 class="typescale:6">Current Focuses</h1>
    <ul>
      <li>
        <a href="https://indyhackers.org">IndyHackers</a> - A community for tech
        folks in Indiana
      </li>
      <li>
        <a href="https://serialfork.com">SerialFork</a> - A new idea for the new year
        <a href="https://serialfork.com">SerialFork</a> - A new idea for the new
        year
      </li>
    </ul>
  </div>
  <div>
    <h1 class="typescale:6 wght:600">Recent Writing</h1>
    <h1 class="typescale:6">Recent Writing</h1>
    <ul>
      {%- for post in collections.postFeed -%}
      <li>
        <a href="{{post.url}}">{{ post.data.title }}</a> |
        <time datetime="{{page.date}}">
          {{ post.date | prettyDate }}
        </time>
      </li>
      {%- for post in collections.writing -%}
        {% if post.data.stage == 3 %}
          <li>
            <a href="{{post.url}}">{{ post.data.title }}</a> |
            <time datetime="{{page.date}}">
              {{ post.date | prettyDate }}
            </time>
          </li>
        {% endif %}
      {%- endfor -%}
    </ul>
  </div>
  <div>
    <h1 class="typescale:6 wght:600">Find me on the web</h1>
    <h1 class="typescale:6">Find me on the web</h1>
    <ul>
      <li>
        <a rel="me" href="https://sunbeam.city/@wuz">

A js/main.js => js/main.js +10 -0
@@ 0,0 1,10 @@



document.addEventListener("DOMContentLoaded", () => {
  const canvas = document.querySelector(".alert-animation");
  const ctx = canvas.getContext("2d");
  const drawTriangle = () => {

  }
});

M package.json => package.json +6 -4
@@ 17,15 17,17 @@
    "markdown-it-container": "^2.0.0",
    "moment": "^2.24.0",
    "postcss": "^7.0.27",
    "postcss-css-variables": "^0.14.0",
    "postcss-for": "https://github.com/wuz/postcss-for",
    "postcss-functions": "^3.0.0",
    "postcss-import": "^12.0.1",
    "postcss-math": "^0.0.10",
    "postcss-nesting": "^7.0.1"
    "postcss-scss": "^2.1.1",
    "precss": "^4.0.0"
  },
  "dependencies": {
    "common-tags": "^1.8.0",
    "highlight.js": "^10.1.1",
    "markdown-it": "^10.0.0",
    "markdown-it-attrs": "^3.0.2"
    "markdown-it-attrs": "^3.0.2",
    "sanitize-html": "^1.27.1"
  }
}

A shortcode-templates/codepen.js => shortcode-templates/codepen.js +15 -0
@@ 0,0 1,15 @@
const { html } = require('common-tags');

const codepen = (url, build_options, height = 600) => html`
  <iframe
    height="${height}"
    src="${url}?height=${height}&theme-id=light&${build_options}&embed-version=2"
    scrolling="no"
    frameborder="no"
    allowtransparency="true"
    loading="lazy"
    style="width: 100%;">
  </iframe>
`

module.exports = codepen;

A shortcode-templates/index.js => shortcode-templates/index.js +3 -0
@@ 0,0 1,3 @@
module.exports = {
  codepen: require('./codepen'),
}

M sw.js => sw.js +29 -29
@@ 1,32 1,32 @@
var CACHE_NAME = 'my-site-cache-v1'[
       '/',
       '/index.html',
       '/index.html?homescreen=1',
       '/?homescreen=1',
       '/styles/main.css',
       '/scripts/main.min.js',
       '/sounds/airhorn.mp3'
     ];
var urlsToCache = [
  '/',
  '/css/main.css',
  '/js/black-lives.js'
];
// var CACHE_NAME = 'my-site-cache-v1'[
//        '/',
//        '/index.html',
//        '/index.html?homescreen=1',
//        '/?homescreen=1',
//        '/styles/main.css',
//        '/scripts/main.min.js',
//        '/sounds/airhorn.mp3'
//      ];
// var urlsToCache = [
//   '/',
//   '/css/main.css',
//   '/js/black-lives.js'
// ];

self.addEventListener('install', function(e) {
 e.waitUntil(
   caches.open(CACHE_NAME).then(function(cache) {
     return cache.addAll(urlsToCache);
   })
 );
});
// self.addEventListener('install', function(e) {
//  e.waitUntil(
//    caches.open(CACHE_NAME).then(function(cache) {
//      return cache.addAll(urlsToCache);
//    })
//  );
// });

self.addEventListener('fetch', function(event) {
 console.log(event.request.url);
// self.addEventListener('fetch', function(event) {
//  console.log(event.request.url);

 event.respondWith(
   caches.match(event.request).then(function(response) {
     return response || fetch(event.request);
   })
 );
});
//  event.respondWith(
//    caches.match(event.request).then(function(response) {
//      return response || fetch(event.request);
//    })
//  );
// });

M writing.html => writing.html +13 -1
@@ 3,10 3,22 @@ title: All Writing
layout: layouts/index
---

<h1 class="typescale:9 wght:800 margin:2:bottom">Writing</h1>
<h1 class="typescale:9 wght:800 margin:2:bottom">A Digital Garden</h1>
<p>
  This is a space for half-finished thoughts and notes to take the time they
  need to bloom into something fully formed.
</p>
<strong>Legend</strong>
<ul>
  <li>🌧  - This post is still in the early stages. Beware - here be mental dragons!</li>
  <li>🌱 - This post is growing. The basic thoughts are here, but they haven't been fully fleshed out.</li>
  <li>💐 - This post is in bloom. It's fleshed out and unlikely to change.</li>
  <li>🥀 - This post is wilting. The ideas here don't represent my current thought process.</li>
</ul>
<ul class="grid grid:auto-fit">
  {%- for post in collections.writing -%}
  <li class="o:post">
    <section>{{ post.data.stage | garden_stage_icon }}</section>
    <time class="typescale:3" datetime="{{page.date}}">
      {{ page.date | prettyDate }}
    </time>

M writing/building_a_country_highlighting_tool_with_mapbox.md => writing/building_a_country_highlighting_tool_with_mapbox.md +261 -1
@@ 2,4 2,264 @@
title: "Building a Country Highlighting Tool With Mapbox"
date: 2017-07-27T12:47:00.000Z
cover_image: https://i.imgur.com/vINLBHg.png
---
\ No newline at end of file
---

For a recent project, we needed to create a dynamic map that highlighted the areas in which our client had done work. After evaluating the requirements and looking into our options, we decided to build this using [Mapbox](http://mapbox.com/). Their integration with [OpenStreetMap](https://www.openstreetmap.org/) and ability to easily customize the tilesets and style on our map was an instant hook.

Let’s see what we’re building.

{% codepen "https://codepen.io/wuz/pen/ayOwjY/", "default-tab=js,result" %}

In this example, we are going to create a pop up that shows some basic stats about the country. This method can be used for any kind of Mapbox tileset, but we're using data from [Natural Earth Data](http://www.naturalearthdata.com/downloads/10m-cultural-vectors/). Below is a link for the vector tileset we are using. Click the download countries link on that page and let’s get started!

[![getting your access token](https://wuz.fyi/static/7f97ce40e3b7dea3a2640e7740a4ecc2/5cc77/access_token.png)](/static/7f97ce40e3b7dea3a2640e7740a4ecc2/9199c/access_token.png)

To begin building, you’ll need to create a [Mapbox Studio account](http://mapbox.com/studio). Once you get signed up, you’ll need to get your API access token. Login to your Mapboxaccount and click into the Account button on the bottom left of the dashboard. Then on API access tokens on the top right. Look for your Default Public Token.

> The next couple steps assume that you are using local files to run this code. If you want to play around with it in Codepen, [here is a quick template](https://codepen.io/wuz/pen/Mvaavy?editors=0010)that has the start of the project.

Go ahead and copy then paste it into a new Javascript file named `main.js` like this:

```js
mapboxgl.accessToken =
  'pk.eyJ1IjoiYnlmcm9zdC1hcnRpY2xlcyIsImEiOiJjajVsZ3NwZGczMWNtMnFyeTR2cHRnajZ4In0.HOjYrueiLWlhLfhsDCa7wQ'; // Replace with your token
```

Now we just need some basic HTML boilerplate. Create a file called index.html and add the following:

```html
<!DOCTYPE html>
<html>
  <head>
    <title>My Awesome Map</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div id="map"></div>
    <script src="https://api.mapbox.com/mapbox-gl-js/v0.38.0/mapbox-gl.js"></script>
    <script src="main.js"></script>
  </body>
</html>
```

Now let’s add some styles. Create a style.css and add this:

```css
#map {
  height: 500px;
  width: 1000px;
}
#map .mapboxgl-popup-content {
  padding: 10px;
  max-width: 300px;
  padding-top: 20px;
}
#map .mapboxgl-popup-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

#map .mapboxgl-popup-content ul h3 {
  margin: 0 0 10px 0;
}

#map .mapboxgl-popup-content img {
  float: left;
  width: 30px;
  margin-right: 10px;
}
```

If you load up your page, you probably won’t see anything yet. Our next step is to add a map. Add the following code to main.js:

```js
mapboxgl.accessToken =
  'pk.eyJ1IjoiYnlmcm9zdC1hcnRpY2xlcyIsImEiOiJjajVsZ3NwZGczMWNtMnFyeTR2cHRnajZ4In0.HOjYrueiLWlhLfhsDCa7wQ'; // Replace with your token

var map = new mapboxgl.Map({
  container: 'map', //this is the id of the container you want your map in
  style: 'mapbox://styles/mapbox/light-v9', // this controls the style of the map. Want to see more? Try changing 'light' to 'simple'.
  minZoom: 2, // We want our map to start out pretty zoomed in to start.
});
```

> If you used the Codepen template from above, you should already have everything up to this point.

{% codepen "https://codepen.io/wuz/pen/NvGGjQ/" "default-tab=js,result" %}

At this point, we need to load in our custom tileset in Mapbox Studio. If you haven’t already, download the Natural Earth Data from earlier. Open Mapbox Studio and click on Tilesets. From there click on “New tileset”

[![the new tileset button](https://wuz.fyi/static/df1071a162ab3b23c92b230933a0045a/5cc77/new_tileset.png)](/static/df1071a162ab3b23c92b230933a0045a/e198c/new_tileset.png)

Upload the entire zip file you downloaded from Natural Earth Data.

[![uploading the tile set](https://wuz.fyi/static/f519c413c22958e7609e3d564f60565f/5cc77/upload.png)](/static/f519c413c22958e7609e3d564f60565f/0a9c2/upload.png)

Wait for it to finish uploading and processing.

[![waiting for the upload to finish](https://wuz.fyi/static/8ad67a0f5ddb65c3a68640ff32abc3ca/fddbb/waiting.png)](/static/8ad67a0f5ddb65c3a68640ff32abc3ca/fddbb/waiting.png)

Once it’s done, click into your custom tileset.

[![your custom tileset](https://wuz.fyi/static/13c9e42945e1f2a4e825c9b51e8624e2/5cc77/custom_tileset.png)](/static/13c9e42945e1f2a4e825c9b51e8624e2/232f1/custom_tileset.png)

We need to load this custom tileset into your map now. We create a function on map load. Create a custom event listener and call addLayer inside it.

[![mapid](https://wuz.fyi/static/e2cf2d185ae105634fe10c988d5a98af/02744/mapid.png)](/static/e2cf2d185ae105634fe10c988d5a98af/02744/mapid.png)

<figcaption>Copy your map ID</figcaption>

Look for the Map ID on the right hand side bar.

[![copyname](https://wuz.fyi/static/ce944423236e16ad5984bce1c429a636/5cc77/copyname.png)](/static/ce944423236e16ad5984bce1c429a636/6ff5e/copyname.png)

<figcaption>Copy the name starting with ne_</figcaption>

You’ll also need the source layer name, which is that bit starting with `ne_`. Grab this and the Map ID and add them to your JS code.

```js
mapboxgl.accessToken =
  'pk.eyJ1IjoiYnlmcm9zdC1hcnRpY2xlcyIsImEiOiJjajVsZ3NwZGczMWNtMnFyeTR2cHRnajZ4In0.HOjYrueiLWlhLfhsDCa7wQ'; // Replace with your token

var map = new mapboxgl.Map({
  container: 'map', //this is the id of the container you want your map in
  style: 'mapbox://styles/mapbox/light-v9', // this controls the style of the map. Want to see more? Try changing 'light' to 'simple'.
  minZoom: 2, // We want our map to start out pretty zoomed in to start.
});

map.on('load', function() {
  //On map load, we want to do some stuff
  map.addLayer({
    //here we are adding a layer containing the tileset we just uploaded
    id: 'countries', //this is the name of our layer, which we will need later
    source: {
      type: 'vector',
      url: 'mapbox://', // <--- Add the Map ID you copied here
    },
    'source-layer': '', // <--- Add the source layer name you copied here
    type: 'fill',
    paint: {
      'fill-color': '#52489C', //this is the color you want your tileset to have (I used a nice purple color)
      'fill-outline-color': '#F2F2F2', //this helps us distinguish individual countries a bit better by giving them an outline
    },
  });
});
```

We should now have loaded the tileset and your map should look something like this:

{% codepen "https://codepen.io/wuz/pen/WEQQav/" "default-tab=js,result" %}

Right now this isn’t super helpful. All of the countries are showing, which makes it hard to distinguish anything. Let’s filter the data a bit.

For this, we want to filter by [ISO Alpha3 Codes](http://www.nationsonline.org/oneworld/country_code_list.htm), which exist in our tileset under the ID “ADM0\_A3\_IS”.

We add a line to the load function to start filtering:

```js
mapboxgl.accessToken =
  'pk.eyJ1IjoiYnlmcm9zdC1hcnRpY2xlcyIsImEiOiJjajVsZ3NwZGczMWNtMnFyeTR2cHRnajZ4In0.HOjYrueiLWlhLfhsDCa7wQ'; // Replace with your token

var map = new mapboxgl.Map({
  container: 'map', //this is the id of the container you want your map in
  style: 'mapbox://styles/mapbox/light-v9', // this controls the style of the map. Want to see more? Try changing 'light' to 'simple'.
  minZoom: 2, // We want our map to start out pretty zoomed in to start.
});

map.on('load', function() {
  //On map load, we want to do some stuff
  map.addLayer({
    //here we are adding a layer containing the tileset we just uploaded
    id: 'countries', //this is the name of our layer, which we will need later
    source: {
      type: 'vector',
      url: 'mapbox://', // <--- Add the Map ID you copied here
    },
    'source-layer': '', // <--- Add the source layer name you copied here
    type: 'fill',
    paint: {
      'fill-color': '#52489C', //this is the color you want your tileset to have (I used a nice purple color)
      'fill-outline-color': '#F2F2F2', //this helps us distinguish individual countries a bit better by giving them an outline
    },
  });

  map.setFilter(
    'countries',
    ['in', 'ADM0_A3_IS'].concat(['USA', 'AUS', 'NGA']),
  ); // This line lets us filter by country codes.
});
```

{% codepen "https://codepen.io/wuz/pen/RZWWEv/" "default-tab=js,result" %}

Much better. Now our map highlights three countries: Nigeria, Australia, and the USA. If we want to add more countries, we can just edit the array of country codes. We could even pull these codes from an API and add them that way.

Finally, let’s make the map interactive. For this, we are going to use the API provided by [REST Countries](https://restcountries.eu/). Luckily, they have an endpoint that accepts ISO Alpha3 codes!

```js
mapboxgl.accessToken =
  'pk.eyJ1IjoiYnlmcm9zdC1hcnRpY2xlcyIsImEiOiJjajVsZ3NwZGczMWNtMnFyeTR2cHRnajZ4In0.HOjYrueiLWlhLfhsDCa7wQ'; // Replace with your token

var map = new mapboxgl.Map({
  container: 'map', //this is the id of the container you want your map in
  style: 'mapbox://styles/mapbox/light-v9', // this controls the style of the map. Want to see more? Try changing 'light' to 'simple'.
  minZoom: 2, // We want our map to start out pretty zoomed in to start.
});

map.on('load', function() {
  //On map load, we want to do some stuff
  map.addLayer({
    //here we are adding a layer containing the tileset we just uploaded
    id: 'countries', //this is the name of our layer, which we will need later
    source: {
      type: 'vector',
      url: 'mapbox://byfrost-articles.74qv0xp0', // <--- Add the Map ID you copied here
    },
    'source-layer': 'ne_10m_admin_0_countries-76t9ly', // <--- Add the source layer name you copied here
    type: 'fill',
    paint: {
      'fill-color': '#52489C', //this is the color you want your tileset to have (I used a nice purple color)
      'fill-outline-color': '#F2F2F2', //this helps us distinguish individual countries a bit better by giving them an outline
    },
  });

  map.setFilter(
    'countries',
    ['in', 'ADM0_A3_IS'].concat(['USA', 'AUS', 'NGA']),
  ); // This line lets us filter by country codes.

  map.on('click', 'countries', function(mapElement) {
    const countryCode = mapElement.features[0].properties.ADM0_A3_IS; // Grab the country code from the map properties.

    fetch(`https://restcountries.eu/rest/v2/alpha/${countryCode}`) // Using tempalate tags to create the API request
      .then(data => data.json()) //fetch returns an object with a .json() method, which returns a promise
      .then(country => {
        //country contains the data from the API request
        // Let's build our HTML in a template tag
        const html = ` 
        <img src='${country.flag}' /> 
        <ul>
          <li><h3>${country.name}</h3></li>
          <li><strong>Currencies:</strong> ${country.currencies
            .map(c => c.code)
            .join(', ')}</li>
          <li><strong>Capital:</strong> ${country.capital}</li>
          <li><strong>Population:</strong> ${country.population}</li>
          <li><strong>Demonym:</strong> ${country.demonym}</li>
        </ul>
      `; // Now we have a good looking popup HTML segment.
        new mapboxgl.Popup() //Create a new popup
          .setLngLat(mapElement.lngLat) // Set where we want it to appear (where we clicked)
          .setHTML(html) // Add the HTML we just made to the popup
          .addTo(map); // Add the popup to the map
      });
  });
});
```

Now we have an interactive map with highlighted countries!

{% codepen "https://codepen.io/wuz/pen/ayOwjY/" "default-tab=js,result" %}


M writing/deno.md => writing/deno.md +1 -0
@@ 2,6 2,7 @@
date: 2019-04-12T23:10:14.789Z
title: Getting started with Deno
description: A new runtime for Javascript and Typescript from the founder of Node
stage: 3
---

![People in dino suits dancing](https://media.giphy.com/media/3rgXBvnbXtxwaWmhr2/giphy.gif) {style="--aspect-ratio:16/9"}

M writing/digging_into_hooks_with_usehistory.md => writing/digging_into_hooks_with_usehistory.md +2 -1
@@ 1,4 1,5 @@
---
title: "Digging into Hooks with `useHistory`"
draft: true
---
https://codesandbox.io/s/32rqn6zq0p
\ No newline at end of file
https://codesandbox.io/s/32rqn6zq0p

M writing/holy_smokes_thats_a_paycheck.md => writing/holy_smokes_thats_a_paycheck.md +2 -1
@@ 1,5 1,6 @@
---
title: "Holy smokes, that's a paycheck"
draft: true
---
If you are like me and many other developers, getting a job in tech is a big financial milestone. You get that first paycheck and suddenly the world is yours. You buy a round (or six) of drinks with your friends, get a new bed, and upgrade your desk chair. And then you see your bank account the next day. Oops.



@@ 45,4 46,4 @@ Once you start having some money put back into savings,

## More Resources

- [Lifehacker Two Cents](https://twocents.lifehacker.com)
\ No newline at end of file
- [Lifehacker Two Cents](https://twocents.lifehacker.com)

M writing/how_to_take_a_vacation.md => writing/how_to_take_a_vacation.md +2 -1
@@ 1,8 1,9 @@
---
title: "How to take a vacation"
draft: true
---
Hey all! I just got back from a vacation to Nashville, TN. It's the first one I've taken in a while and I had some thoughts on disconnecting from work and everything else while getting the most out of a trip (or stay-cation!) I am not great at stepping away, but it was quite nice.

# Step One - Get things ready to go

The key to having a good vacation that doesn't have work-creep is leaving things in a good place. I'm lucky enough to have a great team that helped take over some of my work on my days away, but even if you don't there are a few things you can do to make it a bit smoother. First and foremost, make sure you push your changes in Git. That way you can _show_ your team the status of what you have been working on. Leave a few comments on the PR and drop a line in Slack about where you are pausing on progress. Then, message your teammates to determine steps forward - can they pick up the feature where you left off or does the timeline need to change to accommodate for your departure? If someone is going to be picking it up, make sure you leave the PR in a good place - document what next steps you are thinking about taking, leave some notes as to the general quality of the code you have already written. If there are any big considerations that still need to be made, leave some notes on what you are thinking and why. Give them some alternatives to consider.
\ No newline at end of file
The key to having a good vacation that doesn't have work-creep is leaving things in a good place. I'm lucky enough to have a great team that helped take over some of my work on my days away, but even if you don't there are a few things you can do to make it a bit smoother. First and foremost, make sure you push your changes in Git. That way you can _show_ your team the status of what you have been working on. Leave a few comments on the PR and drop a line in Slack about where you are pausing on progress. Then, message your teammates to determine steps forward - can they pick up the feature where you left off or does the timeline need to change to accommodate for your departure? If someone is going to be picking it up, make sure you leave the PR in a good place - document what next steps you are thinking about taking, leave some notes as to the general quality of the code you have already written. If there are any big considerations that still need to be made, leave some notes on what you are thinking and why. Give them some alternatives to consider.

M writing/introducing_dank_neon_a_new_open_source_code_theme.md => writing/introducing_dank_neon_a_new_open_source_code_theme.md +2 -1
@@ 2,6 2,7 @@
title: "Introducing Dank Neon, a new open source code theme!"
date: 2019-01-19T18:35:15.498Z
cover_image: https://dankneon.com/vscode/assets/vscode.png
stage: 3
---
Hello friends! I have an exciting new project to share with you! For the past few months, [a friend](https://twitter.com/__jacobi) and I have been tweaking and refining [Dank Neon](https://dankneon.com), a new editor theme for lovers of neon! 



@@ 18,4 19,4 @@ We are working hard to get the community built out and would love any input and 
![dank neon for sublime](https://dankneon.com/sublime/assets/sublime.png)
<figcaption>Dank Neon for Sublime Text</figcaption>

What do you think about the theme? What do you like? What do you hate? What tools should we look at adding the theme to?
\ No newline at end of file
What do you think about the theme? What do you like? What do you hate? What tools should we look at adding the theme to?

M writing/javascript_imo_the_this_keyword.md => writing/javascript_imo_the_this_keyword.md +2 -1
@@ 1,5 1,6 @@
---
title: "[Javascript, IMO] The `this` keyword"
stage: 0
---
# Oh, jeez - `this` is going to get confusing



@@ 41,4 42,4 @@ So now we know what `this` is by default.

There are many functions that can change the binding of `this` in Javascript. Using the `.call`, `.apply` and `.bind` methods on a function, you can change the `this` of a function to almost anything.

## When to use "this"?
\ No newline at end of file
## When to use "this"?

D writing/netlify.toml => writing/netlify.toml +0 -3
@@ 1,3 0,0 @@
[build]
  publish = "_site"
  command = "eleventy"
\ No newline at end of file

M writing/ski_lifts_understanding_react__hooks.md => writing/ski_lifts_understanding_react__hooks.md +1 -1
@@ 1,6 1,6 @@
---
title: "Ski Lifts: Understanding React  Hooks"
drafts: true
draft: true
---
Congratulations! You have just inherited


D writing/starting_a_devto_irc.md => writing/starting_a_devto_irc.md +0 -6
@@ 1,6 0,0 @@
---
title: "Starting a Dev.to IRC?"
date: 2018-11-28T15:33:41.232Z

---
I love the discussion and community here, but sometimes it would be nice to have a real-time communication tool. How would DEV-ers feel about setting up an IRC server/channel for the community to chat?
\ No newline at end of file

M yarn.lock => yarn.lock +541 -30
@@ 62,6 62,16 @@
    time-require "^0.1.2"
    valid-url "^1.0.9"

"@csstools/convert-colors@^1.4.0":
  version "1.4.0"
  resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
  integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==

"@csstools/sass-import-resolve@^1.0.0":
  version "1.0.0"
  resolved "https://registry.yarnpkg.com/@csstools/sass-import-resolve/-/sass-import-resolve-1.0.0.tgz#32c3cdb2f7af3cd8f0dca357b592e7271f3831b5"
  integrity sha512-pH4KCsbtBLLe7eqUrw8brcuFO8IZlN36JjdKlOublibVdAIPHCzEnpBWOVUXK5sCf+DpBi8ZtuWtjF0srybdeA==

"@nodelib/fs.scandir@2.1.3":
  version "2.1.3"
  resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"


@@ 319,6 329,19 @@ atob@^2.1.2:
  resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
  integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==

autoprefixer@^9.6.1:
  version "9.8.4"
  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.4.tgz#736f1012673a70fa3464671d78d41abd54512863"
  integrity sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==
  dependencies:
    browserslist "^4.12.0"
    caniuse-lite "^1.0.30001087"
    colorette "^1.2.0"
    normalize-range "^0.1.2"
    num2fraction "^1.2.2"
    postcss "^7.0.32"
    postcss-value-parser "^4.1.0"

axios@0.19.0:
  version "0.19.0"
  resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8"


@@ 521,6 544,16 @@ browserslist@^4.0.0:
    node-releases "^1.1.53"
    pkg-up "^2.0.0"

browserslist@^4.12.0, browserslist@^4.6.4:
  version "4.13.0"
  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.13.0.tgz#42556cba011e1b0a2775b611cba6a8eca18e940d"
  integrity sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==
  dependencies:
    caniuse-lite "^1.0.30001093"
    electron-to-chromium "^1.3.488"
    escalade "^3.0.1"
    node-releases "^1.1.58"

bs-recipes@1.3.4:
  version "1.3.4"
  resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585"


@@ 600,6 633,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001038:
  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001043.tgz#1b561de27aefbe6ff99e41866b8d7d87840c513b"
  integrity sha512-MrBDRPJPDBYwACtSQvxg9+fkna5jPXhJlKmuxenl/ml9uf8LHKlDmLpElu+zTW/bEz7lC1m0wTDD7jiIB+hgFg==

caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001087, caniuse-lite@^1.0.30001093:
  version "1.0.30001094"
  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001094.tgz#0b11d02e1cdc201348dbd8e3e57bd9b6ce82b175"
  integrity sha512-ufHZNtMaDEuRBpTbqD93tIQnngmJ+oBknjvr0IbFympSdtFpAUFmNv4mVKbb53qltxFx0nK3iy32S9AqkLzUNA==

center-align@^0.1.1:
  version "0.1.3"
  resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"


@@ 792,6 830,11 @@ color@^3.0.0:
    color-convert "^1.9.1"
    color-string "^1.5.2"

colorette@^1.2.0:
  version "1.2.1"
  resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b"
  integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==

commander@^2.19.0, commander@^2.2.0, commander@~2.20.3:
  version "2.20.3"
  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"


@@ 802,6 845,11 @@ commander@^3.0.2:
  resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
  integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==

common-tags@^1.8.0:
  version "1.8.0"
  resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
  integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==

complex.js@2.0.4:
  version "2.0.4"
  resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.0.4.tgz#d8e7cfb9652d1e853e723386421c1a0ca7a48373"


@@ 904,6 952,13 @@ cosmiconfig@^5.0.0:
    js-yaml "^3.13.1"
    parse-json "^4.0.0"

css-blank-pseudo@^0.1.4:
  version "0.1.4"
  resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
  integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
  dependencies:
    postcss "^7.0.5"

css-color-names@0.0.4, css-color-names@^0.0.4:
  version "0.0.4"
  resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"


@@ 917,6 972,21 @@ css-declaration-sorter@^4.0.1:
    postcss "^7.0.1"
    timsort "^0.3.0"

css-has-pseudo@^0.10.0:
  version "0.10.0"
  resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
  integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
  dependencies:
    postcss "^7.0.6"
    postcss-selector-parser "^5.0.0-rc.4"

css-prefers-color-scheme@^3.1.1:
  version "3.1.1"
  resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
  integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
  dependencies:
    postcss "^7.0.5"

css-select-base-adapter@^0.1.1:
  version "0.1.1"
  resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"


@@ 953,6 1023,16 @@ css-what@^3.2.1:
  resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1"
  integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==

cssdb@^4.4.0:
  version "4.4.0"
  resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
  integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==

cssesc@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
  integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==

cssesc@^3.0.0:
  version "3.0.0"
  resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"


@@ 1146,7 1226,7 @@ doctypes@^1.1.0:
  resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
  integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=

dom-serializer@0:
dom-serializer@0, dom-serializer@^0.2.1:
  version "0.2.2"
  resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
  integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==


@@ 1171,6 1251,13 @@ domhandler@^2.3.0:
  dependencies:
    domelementtype "1"

domhandler@^3.0.0:
  version "3.0.0"
  resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.0.0.tgz#51cd13efca31da95bbb0c5bee3a48300e333b3e9"
  integrity sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==
  dependencies:
    domelementtype "^2.0.1"

domutils@^1.5.1, domutils@^1.7.0:
  version "1.7.0"
  resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"


@@ 1179,6 1266,15 @@ domutils@^1.5.1, domutils@^1.7.0:
    dom-serializer "0"
    domelementtype "1"

domutils@^2.0.0:
  version "2.1.0"
  resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.1.0.tgz#7ade3201af43703fde154952e3a868eb4b635f16"
  integrity sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==
  dependencies:
    dom-serializer "^0.2.1"
    domelementtype "^2.0.1"
    domhandler "^3.0.0"

dot-prop@^5.2.0:
  version "5.2.0"
  resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb"


@@ 1225,6 1321,11 @@ electron-to-chromium@^1.3.390:
  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.413.tgz#9c457a4165c7b42e59d66dff841063eb9bfe5614"
  integrity sha512-Jm1Rrd3siqYHO3jftZwDljL2LYQafj3Kki5r+udqE58d0i91SkjItVJ5RwlJn9yko8i7MOcoidVKjQlgSdd1hg==

electron-to-chromium@^1.3.488:
  version "1.3.488"
  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.488.tgz#9226229f5fbc825959210e81e0bb3e63035d1c06"
  integrity sha512-NReBdOugu1yl8ly+0VDtiQ6Yw/1sLjnvflWq0gvY1nfUXU2PbA+1XAVuEb7ModnwL/MfUPjby7e4pAFnSHiy6Q==

emitter-mixin@0.0.3:
  version "0.0.3"
  resolved "https://registry.yarnpkg.com/emitter-mixin/-/emitter-mixin-0.0.3.tgz#5948cb286f2e48edc3b251a7cfc1f7883396d65c"


@@ 1353,6 1454,11 @@ es-to-primitive@^1.2.1:
    is-date-object "^1.0.1"
    is-symbol "^1.0.2"

escalade@^3.0.1:
  version "3.0.1"
  resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed"
  integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==

escape-html@~1.0.3:
  version "1.0.3"
  resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"


@@ 1363,7 1469,7 @@ escape-latex@^1.0.0:
  resolved "https://registry.yarnpkg.com/escape-latex/-/escape-latex-1.2.0.tgz#07c03818cf7dac250cce517f4fda1b001ef2bca1"
  integrity sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==

escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5:
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
  version "1.0.5"
  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
  integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=


@@ 1416,11 1522,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
    assign-symbols "^1.0.0"
    is-extendable "^1.0.1"

extend@^3.0.1:
  version "3.0.2"
  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
  integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==

extglob@^2.0.4:
  version "2.0.4"
  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"


@@ 1504,6 1605,11 @@ find-up@^2.1.0:
  dependencies:
    locate-path "^2.0.0"

flatten@^1.0.2:
  version "1.0.3"
  resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
  integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==

follow-redirects@1.5.10:
  version "1.5.10"
  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"


@@ 1748,6 1854,11 @@ hex-color-regex@^1.1.0:
  resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
  integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==

highlight.js@^10.1.1:
  version "10.1.1"
  resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.1.1.tgz#691a2148a8d922bf12e52a294566a0d993b94c57"
  integrity sha512-b4L09127uVa+9vkMgPpdUQP78ickGbHEQTWeBrQFTJZ4/n2aihWOGS0ZoUqAwjVmfjhq/C76HRzkqwZhK4sBbg==

hosted-git-info@^2.1.4:
  version "2.8.8"
  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"


@@ 1780,6 1891,16 @@ htmlparser2@^3.9.2:
    inherits "^2.0.1"
    readable-stream "^3.1.1"

htmlparser2@^4.1.0:
  version "4.1.0"
  resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78"
  integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==
  dependencies:
    domelementtype "^2.0.1"
    domhandler "^3.0.0"
    domutils "^2.0.0"
    entities "^2.0.0"

http-equiv-refresh@^1.0.0:
  version "1.0.0"
  resolved "https://registry.yarnpkg.com/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz#8ec538866042be5f3f7afa737d198d94beb1b07b"


@@ 2333,6 2454,11 @@ locate-path@^2.0.0:
    p-locate "^2.0.0"
    path-exists "^3.0.0"

lodash._reinterpolate@^3.0.0:
  version "3.0.0"
  resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
  integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=

lodash.isfinite@^3.3.2:
  version "3.3.2"
  resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3"


@@ 2343,6 2469,21 @@ lodash.memoize@^4.1.2:
  resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
  integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=

lodash.template@^4.5.0:
  version "4.5.0"
  resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
  integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
  dependencies:
    lodash._reinterpolate "^3.0.0"
    lodash.templatesettings "^4.0.0"

lodash.templatesettings@^4.0.0:
  version "4.2.0"
  resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
  integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
  dependencies:
    lodash._reinterpolate "^3.0.0"

lodash.uniq@^4.5.0:
  version "4.5.0"
  resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"


@@ 2618,6 2759,11 @@ node-releases@^1.1.53:
  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4"
  integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==

node-releases@^1.1.58:
  version "1.1.58"
  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935"
  integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==

nopt@~4.0.1:
  version "4.0.3"
  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48"


@@ 2648,6 2794,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
  integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==

normalize-range@^0.1.2:
  version "0.1.2"
  resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
  integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=

normalize-url@^3.0.0:
  version "3.3.0"
  resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"


@@ 2660,6 2811,11 @@ nth-check@^1.0.2:
  dependencies:
    boolbase "~1.0.0"

num2fraction@^1.2.2:
  version "1.2.2"
  resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
  integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=

number-is-nan@^1.0.0:
  version "1.0.1"
  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"


@@ 2990,6 3146,29 @@ posix-character-classes@^0.1.0:
  resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
  integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=

postcss-advanced-variables@^3.0.0:
  version "3.0.1"
  resolved "https://registry.yarnpkg.com/postcss-advanced-variables/-/postcss-advanced-variables-3.0.1.tgz#260a6ec1fc7256e94798824a742580249926db13"
  integrity sha512-JqVjfkmqPoazMobVeQYzbt7djcDGJfMlpwBd9abTqmzWR40tvIUMXpTU5w3riqz7h+wYPY7V6GF8BIXL/ybEfg==
  dependencies:
    "@csstools/sass-import-resolve" "^1.0.0"
    postcss "^7.0.6"

postcss-atroot@^0.1.3:
  version "0.1.3"
  resolved "https://registry.yarnpkg.com/postcss-atroot/-/postcss-atroot-0.1.3.tgz#6752c0230c745140549345b2b0e30ebeda01a405"
  integrity sha1-Z1LAIwx0UUBUk0WysOMOvtoBpAU=
  dependencies:
    postcss "^5.0.5"

postcss-attribute-case-insensitive@^4.0.1:
  version "4.0.2"
  resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880"
  integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==
  dependencies:
    postcss "^7.0.2"
    postcss-selector-parser "^6.0.2"

postcss-calc@^7.0.1:
  version "7.0.2"
  resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1"


@@ 2999,6 3178,48 @@ postcss-calc@^7.0.1:
    postcss-selector-parser "^6.0.2"
    postcss-value-parser "^4.0.2"

postcss-color-functional-notation@^2.0.1:
  version "2.0.1"
  resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
  integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
  dependencies:
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-color-gray@^5.0.0:
  version "5.0.0"
  resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
  integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
  dependencies:
    "@csstools/convert-colors" "^1.4.0"
    postcss "^7.0.5"
    postcss-values-parser "^2.0.0"

postcss-color-hex-alpha@^5.0.3:
  version "5.0.3"
  resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
  integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
  dependencies:
    postcss "^7.0.14"
    postcss-values-parser "^2.0.1"

postcss-color-mod-function@^3.0.3:
  version "3.0.3"
  resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
  integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
  dependencies:
    "@csstools/convert-colors" "^1.4.0"
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-color-rebeccapurple@^4.0.1:
  version "4.0.1"
  resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
  integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
  dependencies:
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-colormin@^4.0.3:
  version "4.0.3"
  resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"


@@ 3018,15 3239,36 @@ postcss-convert-values@^4.0.1:
    postcss "^7.0.0"
    postcss-value-parser "^3.0.0"

postcss-css-variables@^0.14.0:
  version "0.14.0"
  resolved "https://registry.yarnpkg.com/postcss-css-variables/-/postcss-css-variables-0.14.0.tgz#9e69630216f0e9ae13a0e2ff46bf0136ba1c7b5b"
  integrity sha512-fEdksFdcvn/vvTddy4KoPDojZt9hQZx3oXHAIgoYJHsnk97ZTP08unM2UAqksiqdytv93415kBwP+c3/jcopyg==
postcss-custom-media@^7.0.8:
  version "7.0.8"
  resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
  integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
  dependencies:
    balanced-match "^1.0.0"
    escape-string-regexp "^1.0.3"
    extend "^3.0.1"
    postcss "^6.0.8"
    postcss "^7.0.14"

postcss-custom-properties@^8.0.11:
  version "8.0.11"
  resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97"
  integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
  dependencies:
    postcss "^7.0.17"
    postcss-values-parser "^2.0.1"

postcss-custom-selectors@^5.1.2:
  version "5.1.2"
  resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
  integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
  dependencies:
    postcss "^7.0.2"
    postcss-selector-parser "^5.0.0-rc.3"

postcss-dir-pseudo-class@^5.0.0:
  version "5.0.0"
  resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
  integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
  dependencies:
    postcss "^7.0.2"
    postcss-selector-parser "^5.0.0-rc.3"

postcss-discard-comments@^4.0.2:
  version "4.0.2"


@@ 3056,12 3298,50 @@ postcss-discard-overridden@^4.0.1:
  dependencies:
    postcss "^7.0.0"

"postcss-for@https://github.com/wuz/postcss-for":
  version "2.1.1"
  resolved "https://github.com/wuz/postcss-for#2d4b8575aaceea31b2c94d7885763953ca8adb99"
postcss-double-position-gradients@^1.0.0:
  version "1.0.0"
  resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
  integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
  dependencies:
    postcss "^7.0.5"
    postcss-values-parser "^2.0.0"

postcss-env-function@^2.0.2:
  version "2.0.2"
  resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
  integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
  dependencies:
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-extend-rule@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/postcss-extend-rule/-/postcss-extend-rule-2.0.0.tgz#031fe6f608cf6efd20cb58b11f343b164c18d370"
  integrity sha512-dgr1GJzW3lUBczZJO5Fm51rktn34Uc99xR1uQyC2Td8JPep/Y+TRx6TjK0yngikOd4LxV1xyuohMMpcaOBgrfA==
  dependencies:
    postcss "^6.0.22"
    postcss-nesting "^5.0.0"

postcss-focus-visible@^4.0.0:
  version "4.0.0"
  resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
  integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
  dependencies:
    postcss "^7.0.2"

postcss-focus-within@^3.0.0:
  version "3.0.0"
  resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
  integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
  dependencies:
    postcss "^7.0.2"

postcss-font-variant@^4.0.0:
  version "4.0.0"
  resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc"
  integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==
  dependencies:
    postcss "^5.0.0"
    postcss-simple-vars "^2.0.0"
    postcss "^7.0.2"

postcss-functions@^3.0.0:
  version "3.0.0"


@@ 3073,6 3353,21 @@ postcss-functions@^3.0.0:
    postcss "^6.0.9"
    postcss-value-parser "^3.3.0"

postcss-gap-properties@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
  integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
  dependencies:
    postcss "^7.0.2"

postcss-image-set-function@^3.0.1:
  version "3.0.1"
  resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
  integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
  dependencies:
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-import@^12.0.1:
  version "12.0.1"
  resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"


@@ 3083,6 3378,30 @@ postcss-import@^12.0.1:
    read-cache "^1.0.0"
    resolve "^1.1.7"

postcss-initial@^3.0.0:
  version "3.0.2"
  resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d"
  integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==
  dependencies:
    lodash.template "^4.5.0"
    postcss "^7.0.2"

postcss-lab-function@^2.0.1:
  version "2.0.1"
  resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
  integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
  dependencies:
    "@csstools/convert-colors" "^1.4.0"
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-logical@^3.0.0:
  version "3.0.0"
  resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
  integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
  dependencies:
    postcss "^7.0.2"

postcss-math@^0.0.10:
  version "0.0.10"
  resolved "https://registry.yarnpkg.com/postcss-math/-/postcss-math-0.0.10.tgz#5140b32f46ee5e44d6ecb64fedcc633ae6a0a77f"


@@ 3093,6 3412,13 @@ postcss-math@^0.0.10:
    postcss-message-helpers "^2.0.0"
    reduce-function-call "^1.0.1"

postcss-media-minmax@^4.0.0:
  version "4.0.0"
  resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
  integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
  dependencies:
    postcss "^7.0.2"

postcss-merge-longhand@^4.0.11:
  version "4.0.11"
  resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"


@@ 3160,7 3486,22 @@ postcss-minify-selectors@^4.0.2:
    postcss "^7.0.0"
    postcss-selector-parser "^3.0.0"

postcss-nesting@^7.0.1:
postcss-nested@^4.1.0:
  version "4.2.2"
  resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.2.tgz#68108107f9d49a2a8587625fc8ad2f67eec6dc5b"
  integrity sha512-KivGs+ikQlX8VvR9pbaNA/eVmnCN9WcvD8sO9gPqgy6Q6teOH9NqbHHv+czcVJwbBtIdcq/lCzsVgK9daNrhDQ==
  dependencies:
    postcss "^7.0.32"
    postcss-selector-parser "^6.0.2"

postcss-nesting@^5.0.0:
  version "5.0.0"
  resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-5.0.0.tgz#973e3a7dc6426543affc0b0beb367c3b2a8d9923"
  integrity sha512-Yoe3w2mcVslnEJl5zLyz1yBxCFUpYu138apEEOCwS2HRdDw/TDxTwD1fXBrIarL8J1cPzHfVwO1m40B2/UpGCw==
  dependencies:
    postcss "^6.0.21"

postcss-nesting@^7.0.0:
  version "7.0.1"
  resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
  integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==


@@ 3257,6 3598,88 @@ postcss-ordered-values@^4.1.2:
    postcss "^7.0.0"
    postcss-value-parser "^3.0.0"

postcss-overflow-shorthand@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
  integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
  dependencies:
    postcss "^7.0.2"

postcss-page-break@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
  integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
  dependencies:
    postcss "^7.0.2"

postcss-place@^4.0.1:
  version "4.0.1"
  resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
  integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
  dependencies:
    postcss "^7.0.2"
    postcss-values-parser "^2.0.0"

postcss-preset-env@^6.4.0:
  version "6.7.0"
  resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5"
  integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==
  dependencies:
    autoprefixer "^9.6.1"
    browserslist "^4.6.4"
    caniuse-lite "^1.0.30000981"
    css-blank-pseudo "^0.1.4"
    css-has-pseudo "^0.10.0"
    css-prefers-color-scheme "^3.1.1"
    cssdb "^4.4.0"
    postcss "^7.0.17"
    postcss-attribute-case-insensitive "^4.0.1"
    postcss-color-functional-notation "^2.0.1"
    postcss-color-gray "^5.0.0"
    postcss-color-hex-alpha "^5.0.3"
    postcss-color-mod-function "^3.0.3"
    postcss-color-rebeccapurple "^4.0.1"
    postcss-custom-media "^7.0.8"
    postcss-custom-properties "^8.0.11"
    postcss-custom-selectors "^5.1.2"
    postcss-dir-pseudo-class "^5.0.0"
    postcss-double-position-gradients "^1.0.0"
    postcss-env-function "^2.0.2"
    postcss-focus-visible "^4.0.0"
    postcss-focus-within "^3.0.0"
    postcss-font-variant "^4.0.0"
    postcss-gap-properties "^2.0.0"
    postcss-image-set-function "^3.0.1"
    postcss-initial "^3.0.0"
    postcss-lab-function "^2.0.1"
    postcss-logical "^3.0.0"
    postcss-media-minmax "^4.0.0"
    postcss-nesting "^7.0.0"
    postcss-overflow-shorthand "^2.0.0"
    postcss-page-break "^2.0.0"
    postcss-place "^4.0.1"
    postcss-pseudo-class-any-link "^6.0.0"
    postcss-replace-overflow-wrap "^3.0.0"
    postcss-selector-matches "^4.0.0"
    postcss-selector-not "^4.0.0"

postcss-property-lookup@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/postcss-property-lookup/-/postcss-property-lookup-2.0.0.tgz#c995d1df42a75420f2aea834c2cbe296b2c15922"
  integrity sha512-KUb53a7UZWDMVb0SRODOonc4H1wlbgQ0VfYwmJaR1xWPorhariEz0U7x0ri3W/imFs6HqLYWP7hl2yMvi5Ty+w==
  dependencies:
    object-assign "^4.0.1"
    postcss "^6.0.6"
    tcomb "^3.2.21"

postcss-pseudo-class-any-link@^6.0.0:
  version "6.0.0"
  resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
  integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
  dependencies:
    postcss "^7.0.2"
    postcss-selector-parser "^5.0.0-rc.3"

postcss-reduce-initial@^4.0.3:
  version "4.0.3"
  resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"


@@ 3277,6 3700,36 @@ postcss-reduce-transforms@^4.0.2:
    postcss "^7.0.0"
    postcss-value-parser "^3.0.0"

postcss-replace-overflow-wrap@^3.0.0:
  version "3.0.0"
  resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
  integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
  dependencies:
    postcss "^7.0.2"

postcss-scss@^2.1.1:
  version "2.1.1"
  resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383"
  integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==
  dependencies:
    postcss "^7.0.6"

postcss-selector-matches@^4.0.0:
  version "4.0.0"
  resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
  integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
  dependencies:
    balanced-match "^1.0.0"
    postcss "^7.0.2"

postcss-selector-not@^4.0.0:
  version "4.0.0"
  resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0"
  integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==
  dependencies:
    balanced-match "^1.0.0"
    postcss "^7.0.2"

postcss-selector-parser@^3.0.0:
  version "3.1.2"
  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270"


@@ 3286,6 3739,15 @@ postcss-selector-parser@^3.0.0:
    indexes-of "^1.0.1"
    uniq "^1.0.1"

postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
  version "5.0.0"
  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
  integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
  dependencies:
    cssesc "^2.0.0"
    indexes-of "^1.0.1"
    uniq "^1.0.1"

postcss-selector-parser@^6.0.2:
  version "6.0.2"
  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c"


@@ 3295,13 3757,6 @@ postcss-selector-parser@^6.0.2:
    indexes-of "^1.0.1"
    uniq "^1.0.1"

postcss-simple-vars@^2.0.0:
  version "2.0.0"
  resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-2.0.0.tgz#d0a1091b0da22b79507028f7b22b976c0a60b8d5"
  integrity sha1-0KEJGw2iK3lQcCj3siuXbApguNU=
  dependencies:
    postcss "^5.0.21"

postcss-svgo@^4.0.2:
  version "4.0.2"
  resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258"


@@ 3331,7 3786,21 @@ postcss-value-parser@^4.0.2:
  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d"
  integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==

postcss@^5.0.0, postcss@^5.0.19, postcss@^5.0.21:
postcss-value-parser@^4.1.0:
  version "4.1.0"
  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
  integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==

postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
  version "2.0.1"
  resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
  integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
  dependencies:
    flatten "^1.0.2"
    indexes-of "^1.0.1"
    uniq "^1.0.1"

postcss@^5.0.19, postcss@^5.0.5:
  version "5.2.18"
  resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
  integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==


@@ 3341,7 3810,7 @@ postcss@^5.0.0, postcss@^5.0.19, postcss@^5.0.21:
    source-map "^0.5.6"
    supports-color "^3.2.3"

postcss@^6.0.8, postcss@^6.0.9:
postcss@^6.0.21, postcss@^6.0.22, postcss@^6.0.6, postcss@^6.0.9:
  version "6.0.23"
  resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
  integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==


@@ 3359,6 3828,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27:
    source-map "^0.6.1"
    supports-color "^6.1.0"

postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6:
  version "7.0.32"
  resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d"
  integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==
  dependencies:
    chalk "^2.4.2"
    source-map "^0.6.1"
    supports-color "^6.1.0"

posthtml-parser@^0.4.1:
  version "0.4.2"
  resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.4.2.tgz#a132bbdf0cd4bc199d34f322f5c1599385d7c6c1"


@@ 3389,6 3867,19 @@ posthtml@^0.11.2:
    posthtml-parser "^0.4.1"
    posthtml-render "^1.1.5"

precss@^4.0.0:
  version "4.0.0"
  resolved "https://registry.yarnpkg.com/precss/-/precss-4.0.0.tgz#518ce5c4d31eac9bd268c538ae6fb462f3bf57b3"
  integrity sha512-cRPZMKpHLZXR6gJlrXRjJe7SQMf+wYxg6rKp+TwYsYABjApSj9z8E8yIlagqADaWyikeIZttaNU6xqSjFIAP/g==
  dependencies:
    postcss "^7.0.6"
    postcss-advanced-variables "^3.0.0"
    postcss-atroot "^0.1.3"
    postcss-extend-rule "^2.0.0"
    postcss-nested "^4.1.0"
    postcss-preset-env "^6.4.0"
    postcss-property-lookup "^2.0.0"

pretty-ms@^0.2.1:
  version "0.2.2"
  resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-0.2.2.tgz#da879a682ff33a37011046f13d627f67c73b84f6"


@@ 3802,6 4293,16 @@ safe-regex@^1.1.0:
  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==

sanitize-html@^1.27.1:
  version "1.27.1"
  resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.27.1.tgz#ce147951aa3defba13448e2ca8a4e18d8f2e2cd7"
  integrity sha512-C+N7E+7ikYaLHdb9lEkQaFOgmj+9ddZ311Ixs/QsBsoLD411/vdLweiFyGqrswUVgLqagOS5NCDxcEPH7trObQ==
  dependencies:
    htmlparser2 "^4.1.0"
    lodash "^4.17.15"
    postcss "^7.0.27"
    srcset "^2.0.1"

sax@~1.2.4:
  version "1.2.4"
  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"


@@ 4103,6 4604,11 @@ sprintf-js@~1.0.2:
  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
  integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=

srcset@^2.0.1:
  version "2.0.1"
  resolved "https://registry.yarnpkg.com/srcset/-/srcset-2.0.1.tgz#8f842d357487eb797f413d9c309de7a5149df5ac"
  integrity sha512-00kZI87TdRKwt+P8jj8UZxbfp7mK2ufxcIMWvhAOZNJTRROimpHeruWrGvCZneiuVDLqdyHefVp748ECTnyUBQ==

stable@^0.1.8:
  version "0.1.8"
  resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"


@@ 4286,6 4792,11 @@ symbol-observable@1.0.1:
  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
  integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=

tcomb@^3.2.21:
  version "3.2.29"
  resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.29.tgz#32404fe9456d90c2cf4798682d37439f1ccc386c"
  integrity sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==

text-table@^0.2.0:
  version "0.2.0"
  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"