*{margin:0;padding:0}:root{--color-gray-1:#f6f6f6;--color-gray-2:#e2e2e2;--color-gray-3:#8b8b8b;--color-gray-4:#6f6f6f;--color-gray-5:#3e3e3e;--color-gray-6:#222;--color-rose-1:#fff7f9;--color-rose-2:#ffdce5;--color-rose-3:#ff3b8d;--color-rose-4:#db0072;--color-rose-5:#800040;--color-rose-6:#4c0023;--color-raspberry-1:#fff8f8;--color-raspberry-2:#ffdddf;--color-raspberry-3:#ff426c;--color-raspberry-4:#de0051;--color-raspberry-5:#82002c;--color-raspberry-6:#510018;--color-red-1:#fff8f6;--color-red-2:#ffddd8;--color-red-3:#ff4647;--color-red-4:#e0002b;--color-red-5:#830014;--color-red-6:#530003;--color-orange-1:#fff8f5;--color-orange-2:#ffded1;--color-orange-3:#fd4d00;--color-orange-4:#cd3c00;--color-orange-5:#752100;--color-orange-6:#401600;--color-cinnamon-1:#fff8f3;--color-cinnamon-2:#ffdfc6;--color-cinnamon-3:#d57300;--color-cinnamon-4:#ac5c00;--color-cinnamon-5:#633300;--color-cinnamon-6:#371d00;--color-amber-1:#fff8ef;--color-amber-2:#ffe0b2;--color-amber-3:#b98300;--color-amber-4:#926700;--color-amber-5:#523800;--color-amber-6:#302100;--color-yellow-1:#fff9e5;--color-yellow-2:#ffe53e;--color-yellow-3:#9c8b00;--color-yellow-4:#7d6f00;--color-yellow-5:#463d00;--color-yellow-6:#292300;--color-lime-1:#f7ffac;--color-lime-2:#d5f200;--color-lime-3:#819300;--color-lime-4:#677600;--color-lime-5:#394100;--color-lime-6:#222600;--color-chartreuse-1:#e5ffc3;--color-chartreuse-2:#98fb00;--color-chartreuse-3:#5c9b00;--color-chartreuse-4:#497c00;--color-chartreuse-5:#264500;--color-chartreuse-6:#182600;--color-green-1:#e0ffd9;--color-green-2:#72ff6c;--color-green-3:#00a21f;--color-green-4:#008217;--color-green-5:#004908;--color-green-6:#062800;--color-emerald-1:#dcffe6;--color-emerald-2:#5dffa2;--color-emerald-3:#00a05a;--color-emerald-4:#008147;--color-emerald-5:#004825;--color-emerald-6:#002812;--color-aquamarine-1:#daffef;--color-aquamarine-2:#42ffc6;--color-aquamarine-3:#009f78;--color-aquamarine-4:#007f5f;--color-aquamarine-5:#004734;--color-aquamarine-6:#00281b;--color-teal-1:#d7fff7;--color-teal-2:#00ffe4;--color-teal-3:#009e8c;--color-teal-4:#007c6e;--color-teal-5:#00443c;--color-teal-6:#002722;--color-cyan-1:#c4fffe;--color-cyan-2:#00fafb;--color-cyan-3:#00999a;--color-cyan-4:#007a7b;--color-cyan-5:#004344;--color-cyan-6:#002525;--color-powder-1:#dafaff;--color-powder-2:#8df0ff;--color-powder-3:#0098a9;--color-powder-4:#007987;--color-powder-5:#004048;--color-powder-6:#002227;--color-sky-1:#e3f7ff;--color-sky-2:#aee9ff;--color-sky-3:#0094b4;--color-sky-4:#007590;--color-sky-5:#00404f;--color-sky-6:#001f28;--color-cerulean-1:#e8f6ff;--color-cerulean-2:#b9e3ff;--color-cerulean-3:#0092c5;--color-cerulean-4:#00749d;--color-cerulean-5:#003c54;--color-cerulean-6:#001d2a;--color-azure-1:#e8f2ff;--color-azure-2:#c6e0ff;--color-azure-3:#008fdb;--color-azure-4:#0071af;--color-azure-5:#003b5e;--color-azure-6:#001c30;--color-blue-1:#f0f4ff;--color-blue-2:#d4e0ff;--color-blue-3:#0089fc;--color-blue-4:#006dca;--color-blue-5:#00386d;--color-blue-6:#001a39;--color-indigo-1:#f3f3ff;--color-indigo-2:#deddff;--color-indigo-3:#657eff;--color-indigo-4:#0061fc;--color-indigo-5:#00328a;--color-indigo-6:#001649;--color-violet-1:#f7f1ff;--color-violet-2:#e8daff;--color-violet-3:#9b70ff;--color-violet-4:#794aff;--color-violet-5:#2d0fbf;--color-violet-6:#0b0074;--color-purple-1:#fdf4ff;--color-purple-2:#f7d9ff;--color-purple-3:#d150ff;--color-purple-4:#b01fe3;--color-purple-5:#660087;--color-purple-6:#3a004f;--color-magenta-1:#fff3fc;--color-magenta-2:#ffd7f6;--color-magenta-3:#f911e0;--color-magenta-4:#ca00b6;--color-magenta-5:#740068;--color-magenta-6:#44003c;--color-pink-1:#fff7fb;--color-pink-2:#ffdcec;--color-pink-3:#ff2fb2;--color-pink-4:#d2008f;--color-pink-5:#790051;--color-pink-6:#4b0030;--light:var(--color-gray-2);--dark:var(--color-powder-5);--bg:var(--light);--fg:var(--dark);--scale:1px;font-variant-ligatures:common-ligatures discretionary-ligatures historical-ligatures contextual;font-variation-settings:"CASL" 1;scrollbar-color:var(--fg) var(--bg);--diag-err:var(--color-red-5);--diag-warn:var(--color-amber-5);--diag-info:var(--color-powder-5);--diag-hl:var(--color-violet-5);--diag-ok:var(--color-green-5);--fastest:var(--color-yellow-4);--slowest:var(--color-red-5);--dla-1:var(--color-powder-5);--dla-2:var(--color-chartreuse-5);--dla-3:var(--color-red-5);--dla-4:var(--color-yellow-5);--physarum-1:var(--bg);--physarum-2:var(--color-chartreuse-1);--physarum-3:var(--color-teal-3);--physarum-4:var(--color-powder-4);--rd-1:var(--bg);--rd-2:var(--color-lime-3);--rd-3:var(--color-green-3);--rd-4:var(--color-chartreuse-3);--sca-1:var(--color-emerald-4);--sca-2:var(--color-green-4);--sca-3:var(--color-aquamarine-4);--sca-4:var(--color-emerald-4);--synth-1:var(--color-cyan-3);--scope-1:var(--bg);--scope-2:var(--color-aquamarine-4);--scope-3:var(--color-aquamarine-5);--scope-4:var(--fg);font-size:clamp(.4375rem,1.25vw,.625rem)}@media (prefers-color-scheme:dark){:root{--bg:var(--dark);--fg:var(--light);--diag-err:var(--color-red-2);--diag-warn:var(--color-amber-2);--diag-info:var(--color-powder-2);--diag-hl:var(--color-violet-2);--diag-ok:var(--color-green-2);--fastest:var(--color-yellow-3);--slowest:var(--color-red-3);--dla-1:var(--color-powder-2);--dla-2:var(--color-chartreuse-2);--dla-3:var(--color-red-2);--dla-4:var(--color-yellow-2);--physarum-2:var(--color-teal-4);--physarum-3:var(--color-yellow-2);--physarum-4:var(--color-yellow-1);--sca-1:var(--color-emerald-2);--sca-2:var(--color-green-2);--sca-3:var(--color-emerald-2);--sca-4:var(--color-aquamarine-2);--synth-1:var(--color-cyan-2);--scope-2:var(--color-aquamarine-3);--scope-3:var(--color-aquamarine-2)}}body{background:var(--bg);color:var(--fg);flex-direction:column;max-inline-size:24lh;font-family:lichen,ui-monospace,monospace;font-size:2rem;line-height:1.5em;display:flex}main{padding:1lh}@media (width<=30lh){main{margin:.5lh 0 100dvh .5lh;padding:.5lh}}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:var(--scale) dotted var(--fg)}a:any-link{color:var(--fg);text-decoration:underline from-font wavy}h1{font-size:3rem;font-weight:600}dialog{background:var(--bg);border:.2rem solid var(--fg);color:var(--fg);z-index:1000;max-block-size:calc(100dvh - 3lh);max-inline-size:min(40lh,100dvw - 1lh);padding:.5lh;position:fixed;inset:1lh 1lh 1lh auto;overflow:auto;&>form{justify-content:flex-start;margin-block-end:.5lh;display:flex;position:sticky;inset-block-start:0}&>pre{margin:0}}[data-dialog]{align-self:flex-start}#playpause{background:var(--bg);border:.2rem solid var(--fg);cursor:pointer;z-index:100;padding:.25lh .5lh;position:fixed;inset-block-start:.5lh;inset-inline-end:.5lh;&:has(:checked){background:var(--fg);color:var(--bg)}& input{display:none}}lichen-dla,lichen-sca,lichen-physarum,lichen-rd,lichen-scope{aspect-ratio:1;flex-direction:column;justify-content:space-between;inline-size:100%;padding:1lh;display:flex;position:relative;& canvas{aspect-ratio:1;image-rendering:pixelated;pointer-events:none;z-index:-1;background:0 0;inline-size:100%;position:absolute;inset:0}}lichen-synth{flex-direction:column;justify-content:space-between;padding:1lh;display:flex;position:absolute;inset:0}.synth-hint{inline-size:100%}h2{font-size:inherit;text-wrap:balance;margin-block:1lh .5lh;font-weight:600}h3{font-size:inherit;margin-block-start:1lh;font-weight:600}p,pre{margin-block:.5lh 1lh}ol,ul{margin:.5lh 0 1lh 1lh}dl{grid-template-columns:auto 1fr;column-gap:.5lh;display:grid}dt{text-align:end;font-weight:600}dd{grid-column:2}li{margin-block-end:.25lh}fieldset{align-items:anchor-center;border:none;flex-wrap:wrap;gap:1lh;display:flex}label{gap:.5lh;display:flex}input{appearance:none;font:inherit;background:0 0;border:none}button,input:where([type=button],[type=text],[type=radio],[type=checkbox]),textarea,::file-selector-button{background:var(--bg);border:.2rem solid var(--fg);color:var(--fg);font:inherit;resize:none;padding:.25lh .5lh;&:where(:checked,:selected,:active):not(textarea){background:var(--fg);color:var(--bg)}}input:where([type=radio],[type=checkbox]){block-size:1lh;inline-size:1lh}input:where([type=color]){border:.2em solid var(--fg);block-size:1lh;inline-size:1lh;padding:0}input::-webkit-color-swatch-wrapper{padding:0}input::-webkit-color-swatch{border:none}input::-moz-color-swatch{border:none}lichen-demo{display:block}textarea{box-sizing:border-box;block-size:12.5lh;inline-size:100%;margin-block:.5lh}output,pre{white-space:pre-wrap}code,pre,textarea{font:inherit;font-variation-settings:"CASL" 1, "MONO" 1;font-family:lichen,ui-monospace,monospace}p,ul{margin-block:.5lh}abbr{font-variant-caps:small-caps;text-decoration:none}table{border-collapse:collapse;inline-size:100%;& .fastest{color:var(--fastest);font-weight:600}& .slowest{color:var(--slowest)}}sup{font:inherit;vertical-align:.5ex;margin-block:-1ex;font-size:calc(1em - .5rem);display:inline-block}th{text-align:start}td{vertical-align:top;&:not(:last-child){border-inline-end:.2rem solid var(--fg);padding-inline-end:.5lh}&:not(:first-child){text-align:end;padding-inline-start:.5lh}}tr:not(:last-child) :where(th,td){border-block-end:.2rem solid var(--fg)}:where(th,td):not(:first-child){text-align:end}:where(th,td):not(:last-child){padding-inline-end:.5lh}.d{margin-block-end:.25lh}.d h3{font-size:inherit;margin:0;font-weight:400}.d h3 b{font-weight:600}.d-err h3 b{color:var(--diag-err)}.d-warn h3 b{color:var(--diag-warn)}.d-src{border-inline-start:.2rem solid var(--fg);margin:0;padding-inline-start:1ch}.d-loc{font-style:normal}.d-ln{user-select:none}.d-hi{color:var(--diag-err);text-decoration:.15rem wavy underline var(--diag-err);background:0 0}.d-hi2{color:var(--diag-info);text-decoration:.1em solid underline var(--diag-info);text-underline-offset:.2em;background:0 0}.d-warn .d-hi{color:var(--diag-warn);text-decoration-color:var(--diag-warn)}.d-note{color:var(--diag-info);margin:0;padding-inline-start:2ch}.d-help{color:var(--diag-ok);margin:0;padding-inline-start:2ch}