From 79146e3179da0676b04c12b2c5fabda0c55e2594 Mon Sep 17 00:00:00 2001
From: Stephen
Date: Sun, 17 Dec 2023 16:08:13 +0100
Subject: [PATCH] Docs
---
Makefile | 1 +
build/chunk-CBNPKG4R.js | 5 ---
build/chunk-MXP7PCLU.js | 5 +++
.../{chunk-UP3ZNJNM.js => chunk-PRLZB5VS.js} | 4 +-
.../{chunk-XZJUXBZJ.js => chunk-T2R3YWYH.js} | 6 +--
build/data/clock.js | 6 +--
build/debug.css | 6 +++
build/literal-element/module.js | 6 +--
build/literal-html/module.js | 6 +--
build/module.js | 6 +--
data/cart.js | 17 ++++++++
documentation/build/details-toggle/shadow.css | 4 +-
documentation/build/module.css | 6 +--
documentation/build/module.js | 4 +-
documentation/classes/text.css | 2 +-
index.html | 2 +-
literal-html/README.md | 43 ++++++++++++++-----
literal-html/index.html | 38 +++++++++++-----
18 files changed, 116 insertions(+), 51 deletions(-)
delete mode 100644 build/chunk-CBNPKG4R.js
create mode 100644 build/chunk-MXP7PCLU.js
rename build/{chunk-UP3ZNJNM.js => chunk-PRLZB5VS.js} (99%)
rename build/{chunk-XZJUXBZJ.js => chunk-T2R3YWYH.js} (98%)
create mode 100644 build/debug.css
create mode 100644 data/cart.js
diff --git a/Makefile b/Makefile
index f714e5e..1e233ee 100644
--- a/Makefile
+++ b/Makefile
@@ -13,6 +13,7 @@ comments:
modules:
rm -rf ./build
deno run --allow-read --allow-env --allow-net --allow-write --allow-run ../fn/deno/make-modules.js build \
+ debug.css \
module.js \
data/clock.js \
literal-element/module.js \
diff --git a/build/chunk-CBNPKG4R.js b/build/chunk-CBNPKG4R.js
deleted file mode 100644
index 0df95b1..0000000
--- a/build/chunk-CBNPKG4R.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Literal
- 0.8.0
- By Stephen Band
- Built 2023-12-17 14:30 */
-
diff --git a/build/chunk-MXP7PCLU.js b/build/chunk-MXP7PCLU.js
new file mode 100644
index 0000000..49d5c0e
--- /dev/null
+++ b/build/chunk-MXP7PCLU.js
@@ -0,0 +1,5 @@
+/* Literal
+ 0.8.1
+ By Stephen Band
+ Built 2023-12-17 15:00 */
+
diff --git a/build/chunk-UP3ZNJNM.js b/build/chunk-PRLZB5VS.js
similarity index 99%
rename from build/chunk-UP3ZNJNM.js
rename to build/chunk-PRLZB5VS.js
index 386d30f..a517242 100644
--- a/build/chunk-UP3ZNJNM.js
+++ b/build/chunk-PRLZB5VS.js
@@ -1,7 +1,7 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
function y(){}function G(t){var e=new Map;return function(o){if(e.has(o))return e.get(o);var i=t(o);return e.set(o,i),i}}var ar=Array.prototype;function ur(t,e){return typeof t=="function"?t.apply(null,e):t}function Ge(t,e,r){r=r||t.length;var o=r===1?e?t:G(t):G(function(i){return Ge(function(){var s=[i];return s.push.apply(s,arguments),t.apply(null,s)},e,r-1)});return function i(s){return arguments.length===0?i:arguments.length===1?o(s):arguments.length>=r?t.apply(null,arguments):ur(o(s),ar.slice.call(arguments,1))}}var d=Ge;function cr(t,e){return e[t]}var C=d(cr,!0);function pr(t){let e=t[0];return/^\w/.test(e)}function _t(t={},e,r,o){let i=Object.entries(t).filter(pr),s=i.map(C(0)),a=i.map(C(1));return o?new Function(...s,"return ("+e+") => {"+(r||"")+"}").apply(o,a):new Function(...s,"return function("+e+"){"+(r||"")+"}").apply(null,a)}var lt=">";var Pe="";var Jt={};function Kt(t,e,r,o=""){let i=`
`+Pe+"return this.compose`"+t+"`;\n",s=i;if(Jt[s])return Jt[s];if(!1)try{}catch(a){}return Jt[s]=_t(e,r,i)}var H={updateEvent:!1};function Qt(t){return function(){return arguments[t]}}function f(t){return t}function b(){return this}var Me=Object.create,fr=Object.freeze,S=fr(Me(Me(Object.prototype,{at:{value:y},shift:{value:y},push:{value:y},forEach:{value:y},join:{value:function(){return""}},every:{value:function(){return!0}},filter:{value:b},find:{value:y},findIndex:{value:function(){return-1}},flat:{value:b},flatMap:{value:b},includes:{value:function(){return!1}},indexOf:{value:function(){return-1}},map:{value:b},reduce:{value:Qt(1)},sort:{value:b},each:{value:b},pipe:{value:f},start:{value:b},stop:{value:b},done:{value:b},valueOf:{value:function(){return null}}}),{length:{value:0}}));function Yt(t){return t&&t[Symbol.iterator]}function p(t,e){return function(){let o=t.apply(this,arguments),i=e[o]||e.default;if(!i)throw new Error('overload() no function defined for key "'+o+'"');return i.apply(this,arguments)}}var W=t=>typeof t;var B=Object.assign,j=Object.create,ht=Symbol("done"),Fe=p(W,{function:t=>t(),object:t=>t.stop()});function w(t,e){return e.stop&&(e.input=t),t[0]=e,e}function Zt(t,e){let r=-1,o;for(;t[++r]&&t[r]!==e;);for(e.input=void 0;t[r++];)t[r-1]=t[r];return e}function l(t){if(t.status==="done"||(t.status="done",t.pipe&&!t[0]))return t;let e=t[ht];for(t[ht]=void 0,e&&e.forEach(Fe);t[0];)Array.isArray(t[0])?Zt(t,t[0]):l(Zt(t,t[0]));return t}function c(t){this.input=t}B(c.prototype,{push:function(t){return this[0]&&this[0].push(t)},each:function(t){return this.pipe(new qe(this,t))},pipe:function(t){if(this[0])throw new Error("Stream: cannot .pipe() a unicast stream more than once");return w(this,t),this.input.pipe(this),t},broadcast:function(t){return new mt(this,t)},filter:function(t){return new Ve(this,t)},flatMap:function(t){return new He(this,t)},map:function(t){return new We(this,t)},reduce:function(t,e){return this.pipe(new $e(t,e)).value},scan:function(t,e){return new ze(this,t,e)},slice:function(t,e){return new Ie(this,t,e)},split:function(t){return new Xe(this,t)},start:function(){return this.status==="done"?this:(this.input.start.apply(this.input,arguments),this)},stop:function(){return this.status==="done"?this:this.input[1]?(Zt(this.input,this),l(this)):(this.input.stop.apply(this.input,arguments),this)},done:function(t){return this.status==="done"?(Fe(t),this):((this[ht]||(this[ht]=[])).push(t),this)},[Symbol.asyncIterator]:async function*(){let t=[],e=o=>t.push(o);function r(o,i){e=o}for(this.each(o=>e(o)).done(()=>e=noop);e!==noop;)yield t.length?t.shift():await new Promise(r)}});function mt(t,e){this.input=t,this.memory=!!(e&&e.memory),e&&e.hot&&this.pipe(S)}mt.prototype=B(j(c.prototype),{push:function(t){if(t===void 0)return;this.memory&&(this.value=t);let e=-1;for(;this[++e];)this[e].push(t)},pipe:function(t){let e=-1;for(;this[++e];);return this.memory&&e===0&&this.input.pipe(this),this[e]=t,this.value!==void 0&&t.push(this.value),!this.memory&&e===0&&this.input.pipe(this),t}});function qe(t,e){this.input=t,this.push=e}qe.prototype=B(j(c.prototype),{pipe:null});function Ve(t,e){this.input=t,this.fn=e}Ve.prototype=B(j(c.prototype),{push:function(e){let r=this.fn;r(e)&&this[0].push(e)}});function He(t,e){this.input=t,this.fn=e}He.prototype=B(j(c.prototype),{push:function(e){let r=this.fn,o=r(e);if(o!==void 0)if(Yt(o))for(let i of o)this[0].push(i);else o.pipe?(console.warn("FlatMapping pipeables is dodgy. Map to arrays for the moment please."),this.done(o.each(i=>this[0].push(i)))):o.then&&o.then(i=>this[0].push(i))}});function We(t,e){this.input=t,this.fn=e}We.prototype=B(j(c.prototype),{push:function(e){let r=this.fn,o=r(e);return o===void 0||!this[0]?!1:this[0].push(o)}});function $e(t,e){this.fn=t,this.value=e,this.i=0}$e.prototype=B(j(c.prototype),{push:function(t){let e=this.fn;this.value=e(this.value,t,this.i++,this)}});function ze(t,e,r){this.input=t,this.fn=e,this.value=r}ze.prototype=B(j(c.prototype),{push:function(t){let e=this.fn;this.value=e(this.value,t),this[0].push(this.value)}});function Ie(t,e,r=1/0){this.input=t,this.index=-e,this.indexEnd=e+r}Ie.prototype=B(j(c.prototype),{push:function(e){++this.index>0&&this[0].push(e),this.index===this.indexEnd&&this.stop()}});function Xe(t,e){this.input=t,this.chunk=[],typeof n=="number"?this.n=e:this.fn=e}Xe.prototype=B(j(c.prototype),{fn:function(){return this.chunk.length===this.n},push:function(e){let r=this.chunk;this.fn(e)?(this[0].push(r),this.chunk=[]):r.push(e)}});var lr=Array.prototype,hr=Object.assign,mr=Object.create;function Z(t){this.buffer=t||[]}Z.prototype=hr(mr(c.prototype),{pipe:function(t){for(w(this,t);this.buffer.length&&this[0];){let e=lr.shift.apply(this.buffer);e!==void 0&&this[0].push(e)}return this.buffer=t,t},push:function(t){if(t!==void 0)return this.buffer.push(t)},stop:function(){return this.input?c.prototype.stop.apply(this,arguments):(this.buffer=S,l(this))}});var dr=Object.assign,gr=Object.create;function $(t){this.promise=t}$.prototype=dr(gr(c.prototype),{push:null,pipe:function(t){let e=this.promise;return w(this,t),e.then(r=>{this.status!=="done"&&this[0].push(r)}),e.finally(()=>l(this)),t}});var te=Object.assign,wr=Object.create;function yr(t){return!!t.active}function xr(t){return!!t.stopped}function _e(t,e,r,o,i){this.input=t.then?new $(t):t,this.stream=r,this.values=o,this.pipes=i,this.name=e,this.active=!1,this.stopped=!1}te(_e.prototype,{push:function(t){let{stream:e,values:r,name:o}=this;if(r[o]=t,this.active=!0,e.active||(e.active=this.pipes.every(yr)))if(e.mutable)e[0].push(r);else{let i=new this.values.constructor;e[0].push(te(i,r))}},stop:function(){this.stopped=!0,this.pipes.every(xr)&&l(this.stream)}});function tt(t,e){this.inputs=t,this.mutable=e&&(e===!0||e.mutable),this.active=!1}tt.prototype=te(wr(c.prototype),{push:null,pipe:function(t){let e=this.inputs,r=this.pipes=[],o;w(this,t);let i;for(i in e){let s=e[i];typeof s=="object"&&(s.pipe||s.then)&&r.push(new _e(s,i,this,e,r))}for(o of r)o.input.done(o).pipe(o);return t},stop:function(){return this.status==="done"?this:(this.pipes.forEach(t=>{let e=t.input;e[1]?unpipe(e,t):e.stop()}),l(this.stream))}});var br=Object.assign,vr=Object.create;function dt(t){this.fn=t}dt.prototype=br(vr(c.prototype),{pipe:function(t){return w(this,t),this.fn(e=>this.push(e),e=>this.stop(e)),t}});var Je=Object.assign,Er=Object.create;function Ke(t){this.stream=t}Je(Ke.prototype,{push:function(t){this.stream[0].push(t)},stop:function(){--this.stream.count===0&&l(this.stream)},done:function(t){console.log("HELLO"),this.stream.done(t)}});function gt(t){this.inputs=t}gt.prototype=Je(Er(c.prototype),{push:null,pipe:function(t){let e=this.inputs;this.count=e.length,w(this,t);let r=new Ke(this),o=-1,i;for(;i=e[++o];)if(i.pipe)i.pipe(r);else if(i.then)i.then(s=>r.push(s)),i.finally(()=>r.stop());else{let s=-1;for(;++s{this.timer=requestAnimationFrame(e),this[0].push(r/1e3)};this.timer=requestAnimationFrame(e)}else{let e=performance.now()/1e3;this.timer=setTimeout(()=>{let r=performance.now()/1e3,o=()=>this[0].push(performance.now()/1e3);this.status="playing",this[0].push(r),this.timer=setInterval(o,this.duration*1e3)},e>t?t-e:0)}return this},stop:function(t){return this.status==="done"?this:(this.duration==="frame"?cancelAnimationFrame(this.timer):this.status==="waiting"?clearTimeout(this.timer):clearInterval(this.timer),this.timer=void 0,l(this))}});var Tr=Object.assign,Dr=Object.create;function wt(t,e){c.call(this,t),this.duration=e}wt.prototype=Tr(Dr(c.prototype),{push:function(t){if(t===void 0)return;if(this.clock){this.value=t;return}let e=new P(this.duration);this.value=t,this.clock=e.each(r=>{if(this.value===void 0){e.stop(),this.clock=void 0;return}this[0].push(this.value),this.value=void 0}).start()},stop:function(t){return this.clock&&(this.clock.stop(),this.clock=void 0),t&&(this[0].push(value),this.value=void 0),c.prototype.stop.apply(this,arguments),this}});var Br=Array.prototype,Ye=Object.assign;function Qe(t){throw new TypeError("Stream cannot be created .from() "+typeof t)}Ye(c,{isStream:function(t){return c.prototype.isPrototypeOf(t)},of:function(){return new Z(Br.slice.apply(arguments))},from:function(t){return t?typeof t=="object"?typeof t.pipe=="function"?new c(t):typeof t.then=="function"?new $(t):typeof t.length=="number"?new Z(t):new tt(t):typeof t=="function"?new dt(t):Qe(t):Qe(t)},broadcast:t=>new mt(S,t),combine:(t,e)=>new tt(t,e),clock:t=>new P(t),merge:function(){return new gt(arguments)}});Ye(c.prototype,{throttle:function(t){return new wt(this,t)},log:b});var ys=c.frames;var Nr=Object.assign,kr=Object.defineProperties,Rr=Object.isExtensible,Ar=Object.prototype,F=Symbol("observe");function Cr(t,e){let r=t.indexOf(e);return r>-1&&t.splice(r,1),t}var Ze={[F]:{}};function yt(t,e){if(!t||!t.length)return 0;t=t.slice(0);for(var r=-1;t[++r];)t[r].status!=="stopped"&&t[r].push(e);return r}function tn(t){this.observables={},this.gets=[],this.sets=void 0,this.target=t,this.observer=new Proxy(t,this),Ze[F].value=this,kr(t,Ze)}Nr(tn.prototype,{notify:function(t){yt(this.observables[t],this.target[t]),yt(this.sets,this.target)},listen:function(t,e){(t===null?this.sets||(this.sets=[]):this.observables[t]||(this.observables[t]=[])).push(e)},unlisten:function(t,e){let r=t===null?this.sets:this.observables[t];r&&Cr(r,e)},get:function(e,r,o){let i=e[r];if(typeof r=="symbol"||r==="__proto__")return i;let s=Object.getOwnPropertyDescriptor(e,r);if((s?s.writable||s.set:i===void 0)&&yt(this.gets,r),!Ar.hasOwnProperty.call(e,r))return i;let u=N(i);if(!u)return i;for(var m=-1;this.gets[++m];)this.gets[m].listen(r);return u},set:function(e,r,o,i){if(typeof r=="symbol"||r==="__proto__")return e[r]=o,!0;let s=k(o);if(e[r]===o||e[r]===s)return!0;let a=e.length;for(var u=-1;this.gets[++u];)this.gets[u].unlisten(r);return e[r]=s,r!=="length"&&e.length!==a&&yt(this.observables.length,e.length),this.notify(r),!0},deleteProperty:function(t,e){return typeof e=="symbol"||e==="__proto__"?(delete t[e],!0):(t.hasOwnProperty(e)&&(delete t[e],this.notify(e)),!0)}});function xt(t){return t&&Rr(t)&&!Node.prototype.isPrototypeOf(t)&&(typeof BaseAudioContext>"u"||!BaseAudioContext.prototype.isPrototypeOf(t))&&!(t instanceof Date)&&!(t instanceof RegExp)&&!(t instanceof Map)&&!(t instanceof WeakMap)&&!(t instanceof Set)&&!(window.WeakSet&&t instanceof WeakSet)&&!ArrayBuffer.isView(t)}function N(t,e){return t?t[F]?t[F].observer:e||xt(t)?new tn(t).observer:void 0:void 0}function k(t){return t&&t[F]&&t[F].target||t}function z(t){return N(t)&&t[F]}var en=Object.assign,jr=Object.create,ee=/(^\.?|\.)\s*([\w-]*)\s*/g;function Lr(t){this.producer.push(t)}function ne(t,e,r,o){ee.lastIndex=e;let i=ee.exec(t);this.path=t,this.object=r,this.producer=o,this.key=i[2]||i[1],this.index=ee.lastIndex,this.isMuteableObserver=this.path.slice(this.index)===".",this.index>=this.path.length&&(this.push=Lr),this.listen(),this.push(this.key==="."?this.object:k(this.object)[this.key])}en(ne.prototype,{push:function(t){xt(t)?this.child?this.child.relisten(t):this.child=new ne(this.path,this.index,t,this.producer):(this.child&&(this.child.stop(),this.child=void 0),this.producer.push(this.isMuteableObserver?t:void 0))},listen:function(){let t=z(this.object);t&&t.listen(this.key==="."?null:this.key,this)},unlisten:function(){z(this.object).unlisten(this.key==="."?null:this.key,this)},relisten:function(t){this.unlisten(),this.object=t,this.listen(),this.push(k(this.object)[this.key])},stop:function(){this.unlisten(),this.child&&this.child.stop(),this.child=void 0,this.status="stopped"}});function nn(t,e,r){this.path=t,this.object=e,this.value=r}nn.prototype=en(jr(c.prototype),{push:function(t){this.value===t&&(!this.isMutationProducer||!xt(t))||(this.value=t,this[0].push(t))},pipe:function(t){return w(this,t),this.pathObserver=new ne(this.path,0,this.object,this),this.isMutationProducer=this.path[this.path.length-1]===".",t},stop:function(){return this.pathObserver.stop(),l(this)}});function R(t,e,r){return new nn(t,e,r)}N.getObject=k;var I=N;function Ur(t,e,r){let o=t(e),i=t(r);return i===o?0:o>i?1:-1}var rn=d(Ur,!0);function re(t,e,r){return r>e?e:r-1&&o.splice(s,1)}for(i=o.length;i--;)if(e[o[i]]===void 0){if(t[o[i]]!==void 0)return!1}else return!1;return!0}var sn=d(on,!0);function q(t){return!!t||t!=null&&!Number.isNaN(t)}function Gr(t,e){let r;for(r in t)if(t[r]!==e[r])return!1;return!0}var an=d(Gr,!0);var un=/\.?([\w-]+)/g;function Pr(t,e,r){var o=t.exec(e);if(!o)throw new Error('getPath(path, object): invalid path "'+e+'" at "'+e.slice(t.lastIndex)+'"');return cn(t,e,r[o[1]])}function cn(t,e,r){return t.lastIndex===e.length?r:r?Pr(t,e,r):void 0}function Mr(t,e){return un.lastIndex=0,cn(un,""+t,e)}var pn=d(Mr,!0);function Fr(t,e,r){let o=t.replace(/([^.]+)\./g,(i,s)=>(e=e[s],""));return e[o]=r}var bt=d(Fr,!0);function et(t,e){t.remove&&t.remove(e);let r;for(;(r=t.indexOf(e))!==-1;)t.splice(r,1);return t}var fn=d(et,!0);function oe(t){if(t=typeof t=="number"?t+"":t.trim(),typeof t=="string")return t.toLowerCase().replace(/^[\W_]+/,"").replace(/[\W_]+$/,"").replace(/[\W_]+/g,"-")}function X(t,e){return e+t}function ie(t){if(typeof t.length=="number")return t[t.length-1]}function se(t,e,r){return(r-t)/(e-t)}function ae(t,e,r){return r*(e-t)+t}function ue(t){let e=typeof t=="object"&&typeof t.length!="number"?Object.entries(t).flatMap(r=>r[1]===void 0?S:r[1]&&typeof r[1]=="object"&&r[1].map?r[1].map(o=>[r[0],o]):[r]):t;return new URLSearchParams(e)}var qr={assign:Object.assign,by:rn,ceil:Math.ceil,clamp:re,denormalise:ae,entries:Object.entries,equals:sn,floor:Math.floor,get:pn,id:f,isDefined:q,clock:t=>new P(t),keys:Object.keys,last:ie,matches:an,noop:y,normalise:se,nothing:S,observe:R,Data:N,overload:p,round:(t,e=1)=>Math.round(t/e)*e,paramify:ue,remove:fn,set:bt,slugify:oe,Stream:c,sum:X,translate:function(e){return window.translations&&window.translations[e]||e},values:Object.values},ln=qr;var Vr=Object.entries,vt={};function Hr(t,[e,r]){let o=new URL(e,window.location);return vt[o]=new URL(r,window.location),vt}function ba(t){Vr(t).reduce(Hr,vt)}function hn(t){let e=new URL(t,window.location);return vt[e]||e}function Et(t){var e={};return function(o){return o in e?e[o]:e[o]=t(o)}}function St(t){return function(r,...o){var i=t[r]||t.default;return i&&i.apply(this,o)}}var Wr=p(f,{is:y,tag:y,data:function(t,e,r){Object.assign(e.dataset,r)},html:function(t,e,r){e.innerHTML=r},text:function(t,e,r){e.textContent=r},children:function(t,e,r){e.innerHTML="",e.append.apply(e,r)},points:T,cx:T,cy:T,r:T,x:T,y:T,dx:T,dy:T,transform:T,preserveAspectRatio:T,viewBox:T,default:function(t,e,r){t in e?e[t]=r:e.setAttribute(t,r)}});function T(t,e,r){e.setAttribute(t,r)}function $r(t,e){for(var r=Object.keys(e),o=r.length;o--;)Wr(r[o],t,e[r[o]]);return t}var Ot=d($r,!0);var ce="http://www.w3.org/2000/svg",mn=document.createElement("template"),pe=(t,e)=>e&&typeof e;function dn(t,e=""){let r=document.createRange();return r.selectNode(t),r.createContextualFragment(e)}var x=p(pe,{string:function(t,e){let r=document.createElementNS(ce,t);return r.innerHTML=e,r},object:function(t,e){let r=document.createElementNS(ce,t);return typeof e.length=="number"?r.append.apply(r,e):Ot(r,e),r},default:t=>document.createElementNS(ce,t)}),zr=p(pe,{string:function(t,e){let r=document.createElement(t);return r.innerHTML=e,r},object:function(t,e){let r=document.createElement(t);return typeof e.length=="number"?r.append.apply(r,e):Ot(r,e),r},default:t=>document.createElement(t)}),Ir=p(f,{comment:function(t,e){return document.createComment(e||"")},fragment:p(pe,{string:function(t,e,r){return r?dn(r,e):(mn.innerHTML=e,mn.content.cloneNode(!0))},object:function(t,e,r){let o=r?dn(r):document.createDocumentFragment();return typeof e.length=="number"?o.append.apply(o,e):Ot(o,e),o},default:()=>document.createDocumentFragment()}),text:function(t,e){return document.createTextNode(e||"")},circle:x,ellipse:x,g:x,glyph:x,image:x,line:x,rect:x,use:x,path:x,pattern:x,polygon:x,polyline:x,svg:x,tspan:x,default:zr}),L=Ir;var Xr={xml:"application/xml",html:"text/html",svg:"image/svg+xml"};function gn(t,e){if(e){var r=Xr[t.toLowerCase()]||t,o;try{o=new window.DOMParser().parseFromString(e,r)}catch{return}if(!o||o.getElementsByTagName("parsererror").length)throw new Error("Invalid "+t.toUpperCase()+": "+e);return o}}function wn(t){return gn("html",t)}function yn(t){return gn("svg",t)}var U=Object.assign,_={headers:function(t){return{}},body:f},_r=St({"application/x-www-form-urlencoded":function(t){return U(t,{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"})},"application/json":function(t){return U(t,{"Content-Type":"application/json; charset=utf-8","X-Requested-With":"XMLHttpRequest"})},"multipart/form-data":function(t){return U(t,{"Content-Type":"multipart/form-data","X-Requested-With":"XMLHttpRequest"})},"audio/wav":function(t){return U(t,{"Content-Type":"audio/wav","X-Requested-With":"XMLHttpRequest"})},"image/png":function(t){return U(t,{"Content-Type":"image/png","X-Requested-With":"XMLHttpRequest"})},"image/jpg":function(t){return U(t,{"Content-Type":"image/jpg","X-Requested-With":"XMLHttpRequest"})},"image/jpeg":function(t){return U(t,{"Content-Type":"image/jpeg","X-Requested-With":"XMLHttpRequest"})},default:function(t){return U(t,{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"})}}),Jr=St({"application/json":function(t){return t.get?Kr(t):JSON.stringify(t)},"application/x-www-form-urlencoded":function(t){return t.get?bn(t):vn(t)},"multipart/form-data":function(t){return t.get?t:Qr(t)},default:f});function Kr(t){return JSON.stringify(Array.from(t.entries()).reduce(function(e,r){return e[r[0]]=r[1],e},{}))}function bn(t){return new URLSearchParams(t).toString()}function vn(t){return Object.keys(t).reduce((e,r)=>(e.append(r,t[r]),e),new URLSearchParams)}function Qr(t){throw new Error("TODO: dataToFormData(data)")}function Yr(t,e){return e instanceof FormData?t+"?"+bn(e):t+"?"+vn(e)}function Zr(t,e,r,o){let i=typeof r=="string"?r:r&&r["Content-Type"]||"application/json",s=_r(i,U(_.headers&&e?_.headers(e):{},typeof r=="string"?{}:r)),a={method:t,headers:s,credentials:"same-origin",signal:o&&o.signal};return t!=="GET"&&(a.body=Jr(i,_.body?_.body(e):e)),a}function Tt(t){return t.blob()}function to(t){return t.json().catch(e=>{throw new Error("Cannot parse JSON "+t.url+". "+e.message)})}function xn(t){return t.formData()}function eo(t){return t.text()}function no(t){return t.text().then(e=>/^\s*/.test(e)?wn(e):L("fragment",e))}function ro(t){return t.text().then(e=>/^\s*<\?xml/.test(e)?yn(e):(console.warn("Untested SVG fragment parsing in request.js!"),L("fragment",e)))}var oo={"text/plain":eo,"text/html":no,"image/svg+xml":ro,"application/json":to,"multipart/form-data":xn,"application/x-www-form-urlencoded":xn,audio:Tt,"audio/wav":Tt,"audio/m4a":Tt,"application/zip":Tt};function io(t){if(_.onresponse&&(t=_.onresponse(t)),!t.ok)throw new Error(t.statusText+"");let e=t.headers.get("Content-Type");if(!e)return;let r=e.replace(/\;.*$/,"");return oo[r](t)}function Dt(t="GET",e,r={},o="application/json"){t=t.toUpperCase(),t==="GET"&&r&&(e=Yr(e,r));let i=Zr(t,r,o,arguments[4]);return fetch(e,i).then(io)}function Bt(t){return Dt("GET",t)}var so=/\.([\w-]+)(?:#|\?|$)/,ao=[],uo=p(t=>(so.exec(t.pathname)||ao)[1],{js:Et(t=>{let e=t.origin+t.pathname+t.search,r=t.hash.slice(1)||"default";return import(e).then(C(r))}),default:Et(Bt)});function fe(t){let e=hn(t);return uo(e)}var En=y;function le(t){var e=t.id;if(!e){do e=Math.ceil(Math.random()*1e5);while(document.getElementById(e));t.id=e}return e}function nt(t){return t.nodeType===3}var co={1:"element",3:"text",8:"comment",9:"document",10:"doctype",11:"fragment"};function he(t){return co[t.nodeType]}var Sn=document.createElement("textarea");function rt(t){return Sn.innerHTML=t,Sn.value}var po=/\$\{/;function ot(t){return t&&po.test(t)}var fo=Array.prototype;function Nt(t){return fo.indexOf.apply(t.parentNode.childNodes,arguments)}function me(t){if(typeof t!="object"||arguments.length>1)throw new Error("delegate() now takes an object of selector:fn pairs.");return function(r){let o=r.target,i;for(i in t){let s=o.closest(i);if(s)return t[i](s,...arguments)}}}var lo=Object.assign,ho=/\s+/,kt={fullscreenchange:G(()=>"fullscreenElement"in document?"fullscreenchange":"webkitFullscreenElement"in document?"webkitfullscreenchange":"mozFullScreenElement"in document?"mozfullscreenchange":"msFullscreenElement"in document?"MSFullscreenChange":"fullscreenchange")},On=0;window.addEventListener("click",t=>On=t.timeStamp);function mo(t,e){return t.node.addEventListener(kt[e]?kt[e]():e,t,t.options),t}function go(t,e){return t.node.removeEventListener(kt[e]?kt[e]():e,t),t}function Tn(t,e,r,o){this.types=t.split(ho),this.options=e,this.node=r,this.select=e&&e.select,this.initialEvent=o}lo(Tn.prototype,{pipe:function(t){w(this,t),this.types.reduce(mo,this),this.initialEvent&&(this.handleEvent(this.initialEvent),delete this.initialEvent)},handleEvent:function(t){if(!(t.type==="click"&&t.timeStamp<=On)){if(this.select){let e=t.target.closest(this.select);if(!e)return;t.selectedTarget=e}this[0].push(t)}},stop:function(){this.types.reduce(go,this),l(this[0])}});function V(t,e,r){let o;return typeof t=="object"&&(o=t,t=o.type),new c(new Tn(t,o,e,r))}function de(t){return t.validity?t.validity.valid:!0}function wo(){return{x:0,y:0,left:0,top:0,right:window.innerWidth,bottom:window.innerHeight,width:window.innerWidth,height:window.innerHeight}}function ge(t){return t===window?wo():t.getClientRects()[0]||t.getBoundingClientRect()}var yo=Object.assign,it={bubbles:!0,cancelable:!0};function st(t,e){let r=it,o,i,s,a,u,m;return typeof t=="object"?({type:t,detail:i,bubbles:s,cancelable:a,composed:u,...o}=t,m=yo(new CustomEvent(t,{detail:i,bubbles:s||it.bubbles,cancelable:a||it.cancelable,composed:u||it.composed}),o)):m=new CustomEvent(t,it),e.dispatchEvent(m)}var Rt=d(st,!0);var xo=/^\s*([+-]?\d*\.?\d+)([^\s]*)\s*$/;function we(t){return function(r){if(typeof r=="number")return r;var o=xo.exec(r);if(!o||!t[o[2]||""]){if(!t.catch)throw new Error('Cannot parse value "'+r+'" (accepted units '+Object.keys(t).join(", ")+")");return o?t.catch(parseFloat(o[1]),o[2]):t.catch(parseFloat(r))}return t[o[2]||""](parseFloat(o[1]))}}var bo=/px$/,Dn={"transform:translateX":function(t){var e=at("transform",t);if(!e||e==="none")return 0;var r=At(e);return parseFloat(r[4])},"transform:translateY":function(t){var e=at("transform",t);if(!e||e==="none")return 0;var r=At(e);return parseFloat(r[5])},"transform:scale":function(t){var e=at("transform",t);if(!e||e==="none")return 0;var r=At(e),o=parseFloat(r[0]),i=parseFloat(r[1]);return Math.sqrt(o*o+i*i)},"transform:rotate":function(t){var e=at("transform",t);if(!e||e==="none")return 0;var r=At(e),o=parseFloat(r[0]),i=parseFloat(r[1]);return Math.atan2(i,o)}};function At(t){return t.split("(")[1].split(")")[0].split(/\s*,\s*/)}function at(t,e){return window.getComputedStyle?window.getComputedStyle(e,null).getPropertyValue(t):0}function Ct(t,e){if(Dn[t])return Dn[t](e);var r=at(t,e);return typeof r=="string"&&bo.test(r)?parseFloat(r):r}var jt,Lt;function Bn(){if(!jt){let t=document.documentElement.style.fontSize;document.documentElement.style.fontSize="100%",jt=Ct("font-size",document.documentElement),document.documentElement.style.fontSize=t||""}return jt}function Nn(){return Lt||(Lt=Ct("font-size",document.documentElement)),Lt}window.addEventListener("resize",()=>{jt=void 0,Lt=void 0});var J=p(W,{number:f,string:we({px:f,em:t=>Bn()*t,rem:t=>Nn()*t,vw:t=>window.innerWidth*t/100,vh:t=>window.innerHeight*t/100,vmin:t=>window.innerWidthwindow.innerWidtht.prototype?(t.name||"function")+(So.exec(t.toString())||[])[1]:(Eo.exec(t.toString())||[])[1]+" ⇒ {…}",number:t=>Number.isNaN(t)?"":Number.isFinite(t)?t:t<0?"-∞":"∞",string:f,symbol:t=>t.toString(),undefined:t=>"",object:p(t=>t&&t.constructor.name,{Array:t=>t.map(Un).join(""),RegExp:t=>"/"+t.source+"/",Stream:()=>"",null:()=>"",default:t=>JSON.stringify(t,null,2)}),default:JSON.stringify}),D=Un;var Pn=Array.prototype,K=Symbol("literal-value"),Oo={"select-one":!0,"select-multiple":!0,checkbox:!0,radio:!0};function ut(t){return K in t?t[K]:"value"in t?t.value:t.getAttribute("value")||void 0}var Q=p(C("type"),{"select-one":t=>t.selectedIndex>-1?ut(t.options[t.selectedIndex]):void 0,"select-multiple":t=>Pn.filter.call(t.options,C("selected")).map(ut),checkbox:ut,radio:ut,number:t=>Number(t.value),range:t=>Number(t.value),default:t=>t.value}),To={number:"number",range:"number"};function Gn(t,e){if(document.activeElement===t)return 0;let r=Oo[t.type];if(r&&K in t&&t[K]===e)return 0;let o=To[t.type];if(o&&typeof e!==o)return 0;r&&(t[K]=e);let i=D(e);return i===t.value?0:("value"in t?t.value=i:t.setAttribute("value",i),H.updateEvent&&Rt(H.updateEvent,t),1)}var be=p(C("type"),{"select-one":(t,e)=>{if(typeof e=="string"||typeof e=="number")return Gn(t,e);let r=Pn.find.call(t.options,o=>e===ut(o));return r&&!r.selected?(r.selected=!0,1):0},default:Gn});function Mn(t){delete t[K]}var Fn=Object.assign(ln,{root:document.documentElement,body:document.body,create:L,delegate:me,events:V,frame:window.requestAnimationFrame,getValue:Q,isValid:de,navigate:xe,rect:ge,request:Dt,trigger:st,validate:Ut,px:J,em:kn,rem:Rn,vw:An,vh:Cn});function qn(t,e){return e===""||e===void 0?t:t+e}function Do(t,e,r){return t&&typeof t=="object"?t.find?e+t.map(D).reduce(qn):e+D(t):e+D(t)}function ct(t){return t[0].map((r,o)=>o<=t.length?Do(t[o+1],r,D):r===""?void 0:r).reduce(qn)}var ve={"accept-charset":"acceptCharset",accesskey:"accessKey",cellpadding:"cellPadding",cellspacing:"cellSpacing",codebase:"codeBase",colspan:"colSpan",datetime:"dateTime",for:"htmlFor",form:null,formaction:"formAction",formenctype:"formEnctype",formmethod:"formMethod",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",httpequiv:"httpEquiv",longdesc:"longDesc",maxlength:"maxLength",minlength:"minLength",nohref:"noHref",noresize:"noResize",noshade:"noShade",nowrap:"noWrap",novalidate:"noValidate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",tfoot:"tFoot",thead:"tHead",usemap:"useMap",valign:"vAlign",valuetype:"valueType"};var Bo=Object.assign,No=Object.values,Ee={};function ko(t){t.stop()}function Se(t,e){this.children={},this.target=k(t),this.path=e}Bo(Se.prototype,{pipe:function(t){this[0]=this.root=t,z(this.target).gets.push(this)},listen:function(t){if(this.children[t])return;let e=(this.path?this.path+".":"")+t;(this.children[t]=new Se(this.target[t],e)).pipe(this.root)},unlisten:function(t){this.children[t]&&(this.children[t].stop(),delete this.children[t])},push:function(t){Ee.path=(this.path?this.path+".":"")+t,Ee.value=this.target[t],this.root[0].push(Ee)},stop:function(){et(z(this.target).gets,this),No(this.children).forEach(ko),this.path===""&&l(this[0]),this.status="stopped"}});function Oe(t){let e=N(t);return e?new c(new Se(e,"")):S}var pt=[],Ro=Promise.resolve(pt),Gt;function Ao(t){var e,r;let o=-1;for(;t[++o]!==void 0;){let i=t[o].update()}Gt=void 0,t.length=0}function Vn(t){return Gt||(Gt=Ro.then(Ao)),pt.push(t),t.status="cued",Gt}function Pt(t){if(t.status!=="cued"||!pt.length)return;let e=pt.indexOf(t);e>0&&pt.splice(e,1),t.status="idle"}var Hn=Object.assign,Co=Object.create;var jo=0,Mt;function Lo(t){t.stop()}function Uo(t){t.cancelled=!0}function Wn(t){let e;for(e in t)t[e].stop(),delete t[e]}function $n(t){t&&(t.forEach(Uo),t.length=0)}function zn(t){t&&(t.forEach(Lo),t.length=0)}function Go(t,e){let r=t[t.length-1];return r&&r.path.lengtho.cue())}function Ft(t,e,r,o,i,s=!1){if(i&&typeof i=="object"){let a=I.getObject(i);if(a.then){let u=t.promises||(t.promises=[]);r[o]="",a.then(m=>{if(!a.cancelled)return et(u,a),Ft(t,e,r,o,m,!0)}),u.push(a);return}if(a.pipe){let u=t.streams||(t.streams=[]);r[o]="";let m=!1;a.each(E=>Ft(t,e,r,o,E,m)),m=!0,u.push(a);return}if(c.isStream(a)){let u=t.streams||(t.streams=[]);r[o]="",u.push(a);return}if(typeof a.length=="number"){let u=a.length;for(;u--;)Ft(t,e,a,u,a[u])}}r[o]=i,s&&t.render.apply(t,e)}function O(t,e,r,o,i=""){this.literal=Kt(r,o,this.parameterNames.join(", "),i),this.path=t,this.name=e,this.message=i}Hn(O.prototype,{create:function(t,e){return Hn(Co(this),{id:++jo,element:t,observers:{},status:"idle",parameters:this.parameterNames.map(r=>e[r]),renderCount:0})},cue:function(t){return Wn(this.observers),Vn(this),this},push:function(t){t=I(t),this.data!==t&&(this.data=t,this.cue())},update:function(){let t=this.data,e=this.observers;$n(this.promises),zn(this.streams),this.status="rendering";let r=Mt;Mt=this,this.records=Oe(t).filter(()=>Mt===this);let o=this.records.reduce(Go,[]);if(!1)try{}catch(i){}else++this.renderCount,this.literal.apply(this,this.getParameters());return Po(e,o,t,this),Mt=r,this.status=this.status==="rendering"?"idle":this.status,this},compose:function(t){this.records.stop(),this.singleExpression===void 0&&(this.singleExpression=t.length===2&&!/\S/.test(t[0])&&!/\S/.test(t[1]));let e=0;for(;t[++e]!==void 0;)Ft(this,arguments,arguments,e,arguments[e]);return this.render.apply(this,arguments),this},stop:function(){return Pt(this),Wn(this.observers),$n(this.promises),zn(this.streams),l(this),this},done:c.prototype.done,parameterNames:["data","DATA","element","host","shadow"],getParameters:function(){let t=this.parameters;return t[0]=this.data,t[1]=I.getObject(this.data),t[2]=this.element,t}});var Mo=Object.assign,Fo=Object.getOwnPropertyDescriptor,qo=Object.getPrototypeOf;function In(t,e){let r=Fo(e,t);return r?r.set||r.writable:In(t,qo(e))}function Vo(t,e){return t in e?In(t,e):!1}function Ho(t,e,r,o,i){return o?t[r]!==i?(t[r]=i,1):0:i===t.getAttribute(e)?0:(t.setAttribute(e,i),1)}function g(t,e,r,o,i){O.apply(this,arguments),this.property=e in ve?ve[e]:e,this.writable=Vo(e,o)}Mo(g.prototype,O.prototype,{render:function(){return this.value=this.singleExpression?arguments[1]:ct(arguments),this.mutations=Ho(this.element,this.name,this.property,this.writable,this.value),this}});function ft(t){return t=Array.from(t),t[0]=!!t[0].join(" ").trim().split(/\s+/).map(Boolean).reduce(X),!!t.map(Boolean).reduce(X)}var Wo=Object.assign;function $o(t,e,r,o,i){return o?t[r]!==!!i?(t[r]=!!i,1):0:(i?t.setAttribute(e,e):t.removeAttribute(e),1)}function h(t,e,r,o,i){g.apply(this,arguments),o.removeAttribute(e)}Wo(h.prototype,g.prototype,{render:function(t){let e=ft(arguments);return this.mutations=$o(this.element,this.name,this.property,this.writable,e),this}});function zo(t,e,r){return typeof e.set=="function"?e.set(t,r):e[t]=r}var Xn=d(zo,!0);function Te(t,e,r,o,i,s){console.warn("Literal: you are using the function bind(). This is experimental and the API may change.");let a=t.getAttribute("value"),u=q(a),m=V("input",t).map(u?E=>i(E.target.checked?a:void 0):E=>i(E.target.checked)).each(Xn(r,e));return R(r,e).map(o).each(u?E=>s(t,v+""===a):E=>s(t,!!E)).done(m)}var _n=Object.assign;function Io(t){return""+t}function Jn(t,e,r){let o=typeof e=="boolean"?e:r?t.type==="checkbox"&&e&&e.map?e.map(Io).includes(Q(t)):e+""===t.value:!!e;return o===t.checked?0:(t.checked=o,H.updateEvent&&Rt(H.updateEvent,node),1)}function qt(t,e,r,o,i){g.call(this,t,"checked",r,o,i),this.hasValue=q(o.getAttribute("value")),o.removeAttribute(e)}_n(qt.prototype,g.prototype,{parameterNames:["data","DATA","element","host","shadow","bind"],create:function(t,e){return g.prototype.create.call(this,t,_n({bind:(r,o,i=f,s=f)=>Te(t,o,r,i,s,Jn)},e))},render:function(t){return this.singleExpression?this.value=arguments[1]:this.value=ft(arguments),this.mutations=Jn(this.element,this.value,this.hasValue),this}});var Xo=Array.prototype,Kn=Object.assign,_o=[],Jo=p((t,e)=>e,{class:t=>t.classList});function Ko(t,e,r,o){let i=e.length;for(;i--;)r.includes(e[i])&&e.splice(i,1);return e.length&&(t.remove.apply(t,e),++o),r.length&&(t.add.apply(t,r),++o),o}function Vt(t,e,r,o,i){g.apply(this,arguments),o.setAttribute(e,"")}Kn(Vt.prototype,g.prototype,{create:function(t,e){return Kn(g.prototype.create.apply(this,arguments),{list:Jo(t,this.name),tokens:_o})},render:function(t){let e=0;if(this.renderCount===1){let o=t.join(" ").trim();o&&(this.list.add.apply(this.list,o.split(/\s+/)),++e)}let r=Xo.slice.call(arguments,1).map(D).join(" ").trim().split(/\s+/).filter(o=>!!o);return this.mutations=Ko(this.list,this.tokens,r,e),this.tokens=r,this}});function Qo(t){return Q(t.target)}function De(t,e,r,o,i,s){let a=V("input",t).map(Qo).map(i).each(bt(r,e));return R(r,e).map(o).done(a)}function Ht(t){let e=t[0],r=0,o=e[r];for(;e[++r]!==void 0;)o+=t[r]+e[r];return Number(o)}var Qn=Object.assign,Yo=p((t,e)=>e,{number:Ht,range:Ht,default:ct});function Wt(t,e,r,o,i){g.call(this,t,"value",r,o,i),o.removeAttribute("value")}Qn(Wt.prototype,g.prototype,{parameterNames:["data","DATA","element","host","shadow","bind"],create:function(t,e){return g.prototype.create.call(this,t,Qn({bind:(r,o,i=f,s=f)=>De(t,o,r,i,s,be)},e))},render:function(t){return this.value=this.singleExpression?arguments[1]:Yo(arguments,this.element.type),this.mutations=be(this.element,this.value),this},stop:function(){return Mn(this.element),g.prototype.stop.apply(this,arguments)}});function Be(t){let e=t.slice(1),r=document.getElementById(e);if(!r)throw new Error("Template "+t+" not found");return r}var Yn=G(function(e){return Bt(e).then(r=>{let o=new URL(e,window.location),i=o.hash?r.querySelector(o.hash):r;return{id:e,content:i.content||i}})});function Ne(t,e,r,o){let i=new M(t,r,o);return i.push(e),i}function Zn(t,e,r,o){let i=new M(t,r,o);return e.each(s=>i.push(s)),i.done(e),i}function $t(t,e,r,o){let i=k(e);if(/^#/.test(t)){let u=Be(t),m=typeof i=="string"?fe(i):i&&i.then?i:null;return m?m.then(E=>Ne(u,E,r,o)):i&&i.pipe?Zn(u,i,r,o):Ne(u,i||{},r,o)}let s=Yn(t),a=typeof i=="string"?fe(i):(i&&i.then,i);return i&&i.pipe?s.then(u=>Zn(u,e,r,o)):Promise.all([s,a]).then(([u,m])=>Ne(u,m,r,o))}var Vp=Array.prototype,ke=Object.assign;function Re(t){t&&typeof t=="object"&&t.stop&&t.stop()}function Zo(t){return t instanceof M||t instanceof Node?t:D(t)}function tr(t,e){return typeof e=="string"&&typeof t[t.length-1]=="string"?t[t.length-1]+=e:t.push(e),t}function er(t,e){return Array.isArray(e)?e.reduce(er,t):tr(t,Zo(e))}function Ae(t,e){return t.nodeValue!==e?(t.nodeValue=e,1):0}function nr(t){return t.content?nr(t.content):t}function ti(t,e,r){let o=r.length-1,i=Ae(t,r[0]),s=t.nextSibling,a=0;for(;++a$t(i,a,t,e):$t(i,s,t,e)},print:(...i)=>En(this,...i)});return ke(O.prototype.create.call(this,t,o),{contents:[],first:r.childNodes[this.name],last:r.childNodes[this.name+1]})},push:function(){return this.contents.forEach(Re),this.contents.length=0,O.prototype.push.apply(this,arguments)},update:function(){return this.contents.forEach(Re),this.contents.length=0,O.prototype.update.call(this)},render:function(t){let e=0;for(this.contents.length=0,this.contents.push(t[e]);t[++e]!==void 0;)er(this.contents,arguments[e]),tr(this.contents,t[e]);return this.mutations=ti(this.first,this.last,this.contents),this},stop:function(){return this.contents.forEach(Re),this.contents.length=0,O.prototype.stop.apply(this)}});var ei={async:h,autofocus:h,autoplay:h,controls:h,defer:h,disabled:h,formnovalidate:h,hidden:h,ismap:h,itemscope:h,loop:h,multiple:h,muted:h,nomodule:h,novalidate:h,open:h,readonly:h,required:h,reversed:h,selected:h,default:h,checked:qt,class:Vt,value:Wt,datetime:function(t,e,r,o,i){},"inner-html":function(t,e,r,o,i){return e.removeAttribute(r),new Y(o,0,rt(t),e.childNodes[0],i)}};function zt(t,e,r,o,i=""){let s=r.localName,a=r.value;if(!ot(a))return;let u=ei[s]||g;return t.push(new u(o,s,a,e,i)),t}function je(t,e,r,o=""){let i=Array.from(e.childNodes);if(i){let s=-1;for(;i[++s];){if(i[s].content){let a=i[s];a.before(a.content),a.remove()}rr(t,i[s],r,o)}}return t}function Ce(t,e,r,o=""){let i=Array.from(e.attributes),s=-1,a;for(;a=i[++s];)zt(t,e,a,r,o);return t}var ni=p((t,e)=>e.tagName.toLowerCase(),{defs:f,template:f,script:Ce,textarea:(t,e,r,o)=>(Ce(t,e,r,o),zt(t,e,{localName:"value",value:e.textContent},r,o),e.textContent="",t),default:(t,e,r,o)=>(je(t,e,r,o),Ce(t,e,r,o),t)}),rr=p((t,e)=>he(e),{comment:f,doctype:f,document:je,fragment:je,element:(t,e,r,o="")=>(ni(t,e,(r?r+lt:"")+Nt(e),o=""),t),text:(t,e,r,o="")=>{let i=e.nodeValue;if(!ot(i))return t;let s=rt(i);return t.push(new Y(r,Nt(e),s,e,o)),t},default:()=>{throw new Error("Literal: Cannot compile node")}}),or=rr;var It=[];function Le(t,e){It.length=0;let r=t;for(;r!==e;){if(!r)throw new Error("getNodes(first, last) last not found after first");It.push(r),r=r.nextSibling}return It.push(e),It}var ri=Object.assign;var ir={},Xt=[];function oi(){return this.data+""}function ii(t,e){return t.childNodes[e]}function si(t,e){return t.split(lt).reduce(ii,e)}function sr(t){if(!nt(t))return!1;let e=t.nodeValue;return/^\s*/.exec(e)[0].length===e.length}function ai(t){let e=t.childNodes[0],r=t.childNodes[t.childNodes.length-1];(!e||!sr(e))&&t.prepend(L("text")),(!r||!sr(r))&&t.append(L("text"))}function ui(t,e){return ai(t),or([],t,"",e)}function ci(t){let e=t.path?t.create(si(t.path,this.content),this.parameters):t.create(this.element,this.parameters,this.content);return this.done(e),e}function M(t,e=t.parentElement,r={}){let o=le(t),i=t.content||L("fragment",t.childNodes,t),s=ir[o]||(ir[o]=ui(i,"#"+o));this.element=e,this.parameters=r,this.content=i.cloneNode(!0),this.first=this.content.childNodes[0],this.last=this.content.childNodes[this.content.childNodes.length-1],this.contents=s.map(ci,this)}ri(M.prototype,{push:function(t){if(this.status==="done")throw new Error("Renderer is done, cannot .push() data");let e=I(t)||t;this.data!==e&&(this.data=e,this.update())},update:p(oi,{null:function(){let t=this.data;Xt.length=0;let e=this.first;for(;e!==this.last;)Xt.push(e),e=e.nextSibling;return this.content.prepend.apply(this.content,Xt),Xt.length},default:function(){let t=this.data;return this.mutations=this.contents.reduce((e,r)=>(r.data=t,e=e+r.update().mutations,e),0),this.content.lastChild&&this.last!==this.content.lastChild&&(this.last.before(this.content),++this.mutations),this}}),remove:function(){if(this.content.lastChild===this.last)return 0;let t=Le(this.first,this.last);return this.content.prepend.apply(this.content,t),t.length},replaceWith:function(){return this.content.lastChild===this.last?0:(this.last.after.apply(this.last,arguments),this.remove())},stop:function(){return Pt(this),l(this)},done:c.prototype.done});export{G as a,d as b,y as c,Jt as d,H as e,N as f,Qt as g,S as h,p as i,w as j,c as k,R as l,I as m,L as n,et as o,ie as p,ln as q,Be as r,ba as s,hn as t,fe as u,M as v};
diff --git a/build/chunk-XZJUXBZJ.js b/build/chunk-T2R3YWYH.js
similarity index 98%
rename from build/chunk-XZJUXBZJ.js
rename to build/chunk-T2R3YWYH.js
index 24f15a6..c6989f9 100644
--- a/build/chunk-XZJUXBZJ.js
+++ b/build/chunk-T2R3YWYH.js
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
-import{a as H,b as E,n as p}from"./chunk-UP3ZNJNM.js";var g=Symbol("internals");function S(e){var t;if(e.attachInternals){if(t=e.attachInternals(),t.setFormValue)return t}else t={shadowRoot:elem.shadowRoot};return t.polyfillInput=p("input",{type:"hidden",name:elem.name}),elem.appendChild(t.polyfillInput),t.setFormValue=function(n){this.input.value=n},t}function L(e,t,n){return t[g]=e.formAssociated?S(t):{shadowRoot:n}}function u(e){return e[g]}function T(e,t,n){let s;typeof n!="string"&&n.input!==void 0&&n.index!==void 0&&(s=n,n=s.input.slice(n.index+n[0].length+(n.consumed||0)));let i=e.exec(n);if(!i)return;let d=t(i);return s&&(s.consumed=(s.consumed||0)+i.index+i[0].length+(i.consumed||0)),d}var K=E(T,!0);function k(e,t,n){throw n.input!==void 0&&n.index!==void 0&&(n=n.input),new Error('Cannot parse string "'+(n.length>128?n.length.slice(0,128)+"…":n)+'"')}function O(e,t,n){let s=-1;for(;++sO(t,n,d),s);return i===void 0?t.catch?t.catch(n,s):k(e,t,s):i}var x=E(y,!0);var P={once:!0};function b(e){return new Promise((t,n)=>{e.addEventListener("load",t,P),e.addEventListener("error",n,P)})}var v=H(e=>{if(!e||e.includes("undefined"))throw new Error("ERRR?");let t=p("link",{rel:"preload",as:"style",href:e}),n=b(t);return document.head.append(t),n});var R=Object.defineProperties,V={},j={a:HTMLAnchorElement,article:HTMLElement,dl:HTMLDListElement,p:HTMLParagraphElement,br:HTMLBRElement,fieldset:HTMLFieldSetElement,hr:HTMLHRElement,img:HTMLImageElement,li:HTMLLIElement,ol:HTMLOListElement,optgroup:HTMLOptGroupElement,q:HTMLQuoteElement,section:HTMLElement,textarea:HTMLTextAreaElement,td:HTMLTableCellElement,th:HTMLTableCellElement,tr:HTMLTableRowElement,tbody:HTMLTableSectionElement,thead:HTMLTableSectionElement,tfoot:HTMLTableSectionElement,ul:HTMLUListElement},B={name:{set:function(e){return this.setAttribute("name",e)},get:function(){return this.getAttribute("name")||""}},form:{get:function(){return u(this).form}},labels:{get:function(){return u(this).labels}},validity:{get:function(){return u(this).validity}},validationMessage:{get:function(){return u(this).validationMessage}},willValidate:{get:function(){return u(this).willValidate}},checkValidity:{value:function(){return u(this).checkValidity()}},reportValidity:{value:function(){return u(this).reportValidity()}}},C=0,I=!1;function D(e){return j[e]||window["HTML"+e[0].toUpperCase()+e.slice(1)+"Element"]||(()=>{throw new Error('Constructor not found for tag "'+e+'"')})()}var F=x(/^\s*([a-z][\w]*-[\w-]+)>?\s*$|^\s*([a-z][\w]*)\s+is[=\s]*["']?([a-z][\w]*-[\w-]+)["']?>?\s*$/,{1:(e,t)=>({name:t[1]}),2:(e,t)=>({name:t[3],tag:t[2]}),catch:function(e,t){throw new SyntaxError(`dom element() – name must be of the form 'element-name' or 'tag is="element-name"' (`+t+")")}},null);function U(e,t){if(e.hasOwnProperty(t)){let n=e[t];delete e[t],e[t]=n}return e}function A(e,t,n){let s=e.attachShadow({mode:t.mode||"closed",delegatesFocus:t.focusable||!1});if(n){let i=p("link",{rel:"stylesheet",href:n});s.append(i)}return s}function q(e){return!!e.attribute}function z(e){return e.set||e.get||e.hasOwnProperty("value")}function G(e,t){return q(t[1])&&(e.attributes[t[0]]=t[1].attribute),z(t[1])&&(e.properties[t[0]]=t[1]),e}function $(e,t,n,s,i=""){let{name:d,tag:c}=F(e),M=typeof c=="string"?D(c):HTMLElement,{attributes:h,properties:m}=n?Object.entries(n).reduce(G,{attributes:{},properties:{}}):V;function a(){let o=Reflect.construct(M,arguments,a),r=t.construct&&t.construct.length>C?A(o,t,s||t.stylesheet):void 0,l=L(a,o,r);if(l.unconnected=!0,t.template&&(r.innerHTML=t.template),c&&(I=!0),t.construct&&t.construct.call(o,r,l),m&&Object.keys(m).reduce(U,o),r){let f=r.querySelectorAll('link[rel="stylesheet"]');if(f.length){let w=p("style","*:not(:has(slot:not([name]))) { display: none !important; }");r.append(w),l.stylesheetsLoadPromise=Promise.all(Array.from(f,b)).finally(()=>w.remove())}}return o}return s&&(v(s),i=i),a.prototype=Object.create(M.prototype,m),m&&m.value&&(a.formAssociated=!0,R(a.prototype,B),(t.enable||t.disable)&&(a.prototype.formDisabledCallback=function(o){let r=u(this),l=r.shadowRoot;return o?t.disable&&t.disable.call(this,l,r):t.enable&&t.enable.call(this,l,r)}),t.reset&&(a.prototype.formResetCallback=function(){let o=u(this),r=o.shadowRoot;return t.reset.call(this,r,o)}),t.restore&&(a.prototype.formStateRestoreCallback=function(){let o=u(this),r=o.shadowRoot;return t.restore.call(this,r,o)})),h&&(a.observedAttributes=Object.keys(h),a.prototype.attributeChangedCallback=function(o,r,l){return h[o].call(this,l)}),a.prototype.connectedCallback=function(){let o=u(this),r=o.shadowRoot;o.polyfillInput&&elem.appendChild(o.polyfillInput),o.unconnected&&(t.load&&o.stylesheetsLoadPromise?o.stylesheetsLoadPromise.then(()=>t.load.call(this,r,o)):t.load&&Promise.resolve().then(()=>t.load.call(this,r,o)),delete o.unconnected),t.connect&&t.connect.call(this,r,o)},t.disconnect&&(a.prototype.disconnectedCallback=function(){let o=u(this),r=o.shadowRoot;return t.disconnect.call(this,r,o)}),window.console&&window.console.log("%c<"+(c?c+" is="+d:d)+">%c "+i,"color:#3a8ab0;font-weight:600;","color:#888888;font-weight:400;"),window.customElements.define(d,a,c&&{extends:c}),c&&!I&&document.querySelectorAll('[is="'+d+'"]').forEach(o=>{m&&R(o,m);let r=t.construct&&t.construct.length>C?A(o,t,s||t.stylesheet):void 0,l=L(a,o,r);t.construct&&t.construct.call(o,r);let f;for(f in h){let w=o.attributes[f];w&&h[f].call(o,w.value)}t.connect&&t.connect.apply(o)}),a}export{x as a,u as b,$ as c};
+import{a as H,b as E,n as p}from"./chunk-PRLZB5VS.js";var g=Symbol("internals");function S(e){var t;if(e.attachInternals){if(t=e.attachInternals(),t.setFormValue)return t}else t={shadowRoot:elem.shadowRoot};return t.polyfillInput=p("input",{type:"hidden",name:elem.name}),elem.appendChild(t.polyfillInput),t.setFormValue=function(n){this.input.value=n},t}function L(e,t,n){return t[g]=e.formAssociated?S(t):{shadowRoot:n}}function u(e){return e[g]}function T(e,t,n){let s;typeof n!="string"&&n.input!==void 0&&n.index!==void 0&&(s=n,n=s.input.slice(n.index+n[0].length+(n.consumed||0)));let i=e.exec(n);if(!i)return;let d=t(i);return s&&(s.consumed=(s.consumed||0)+i.index+i[0].length+(i.consumed||0)),d}var K=E(T,!0);function k(e,t,n){throw n.input!==void 0&&n.index!==void 0&&(n=n.input),new Error('Cannot parse string "'+(n.length>128?n.length.slice(0,128)+"…":n)+'"')}function O(e,t,n){let s=-1;for(;++sO(t,n,d),s);return i===void 0?t.catch?t.catch(n,s):k(e,t,s):i}var x=E(y,!0);var P={once:!0};function b(e){return new Promise((t,n)=>{e.addEventListener("load",t,P),e.addEventListener("error",n,P)})}var v=H(e=>{if(!e||e.includes("undefined"))throw new Error("ERRR?");let t=p("link",{rel:"preload",as:"style",href:e}),n=b(t);return document.head.append(t),n});var R=Object.defineProperties,V={},j={a:HTMLAnchorElement,article:HTMLElement,dl:HTMLDListElement,p:HTMLParagraphElement,br:HTMLBRElement,fieldset:HTMLFieldSetElement,hr:HTMLHRElement,img:HTMLImageElement,li:HTMLLIElement,ol:HTMLOListElement,optgroup:HTMLOptGroupElement,q:HTMLQuoteElement,section:HTMLElement,textarea:HTMLTextAreaElement,td:HTMLTableCellElement,th:HTMLTableCellElement,tr:HTMLTableRowElement,tbody:HTMLTableSectionElement,thead:HTMLTableSectionElement,tfoot:HTMLTableSectionElement,ul:HTMLUListElement},B={name:{set:function(e){return this.setAttribute("name",e)},get:function(){return this.getAttribute("name")||""}},form:{get:function(){return u(this).form}},labels:{get:function(){return u(this).labels}},validity:{get:function(){return u(this).validity}},validationMessage:{get:function(){return u(this).validationMessage}},willValidate:{get:function(){return u(this).willValidate}},checkValidity:{value:function(){return u(this).checkValidity()}},reportValidity:{value:function(){return u(this).reportValidity()}}},C=0,I=!1;function D(e){return j[e]||window["HTML"+e[0].toUpperCase()+e.slice(1)+"Element"]||(()=>{throw new Error('Constructor not found for tag "'+e+'"')})()}var F=x(/^\s*([a-z][\w]*-[\w-]+)>?\s*$|^\s*([a-z][\w]*)\s+is[=\s]*["']?([a-z][\w]*-[\w-]+)["']?>?\s*$/,{1:(e,t)=>({name:t[1]}),2:(e,t)=>({name:t[3],tag:t[2]}),catch:function(e,t){throw new SyntaxError(`dom element() – name must be of the form 'element-name' or 'tag is="element-name"' (`+t+")")}},null);function U(e,t){if(e.hasOwnProperty(t)){let n=e[t];delete e[t],e[t]=n}return e}function A(e,t,n){let s=e.attachShadow({mode:t.mode||"closed",delegatesFocus:t.focusable||!1});if(n){let i=p("link",{rel:"stylesheet",href:n});s.append(i)}return s}function q(e){return!!e.attribute}function z(e){return e.set||e.get||e.hasOwnProperty("value")}function G(e,t){return q(t[1])&&(e.attributes[t[0]]=t[1].attribute),z(t[1])&&(e.properties[t[0]]=t[1]),e}function $(e,t,n,s,i=""){let{name:d,tag:c}=F(e),M=typeof c=="string"?D(c):HTMLElement,{attributes:h,properties:m}=n?Object.entries(n).reduce(G,{attributes:{},properties:{}}):V;function a(){let o=Reflect.construct(M,arguments,a),r=t.construct&&t.construct.length>C?A(o,t,s||t.stylesheet):void 0,l=L(a,o,r);if(l.unconnected=!0,t.template&&(r.innerHTML=t.template),c&&(I=!0),t.construct&&t.construct.call(o,r,l),m&&Object.keys(m).reduce(U,o),r){let f=r.querySelectorAll('link[rel="stylesheet"]');if(f.length){let w=p("style","*:not(:has(slot:not([name]))) { display: none !important; }");r.append(w),l.stylesheetsLoadPromise=Promise.all(Array.from(f,b)).finally(()=>w.remove())}}return o}return s&&(v(s),i=i),a.prototype=Object.create(M.prototype,m),m&&m.value&&(a.formAssociated=!0,R(a.prototype,B),(t.enable||t.disable)&&(a.prototype.formDisabledCallback=function(o){let r=u(this),l=r.shadowRoot;return o?t.disable&&t.disable.call(this,l,r):t.enable&&t.enable.call(this,l,r)}),t.reset&&(a.prototype.formResetCallback=function(){let o=u(this),r=o.shadowRoot;return t.reset.call(this,r,o)}),t.restore&&(a.prototype.formStateRestoreCallback=function(){let o=u(this),r=o.shadowRoot;return t.restore.call(this,r,o)})),h&&(a.observedAttributes=Object.keys(h),a.prototype.attributeChangedCallback=function(o,r,l){return h[o].call(this,l)}),a.prototype.connectedCallback=function(){let o=u(this),r=o.shadowRoot;o.polyfillInput&&elem.appendChild(o.polyfillInput),o.unconnected&&(t.load&&o.stylesheetsLoadPromise?o.stylesheetsLoadPromise.then(()=>t.load.call(this,r,o)):t.load&&Promise.resolve().then(()=>t.load.call(this,r,o)),delete o.unconnected),t.connect&&t.connect.call(this,r,o)},t.disconnect&&(a.prototype.disconnectedCallback=function(){let o=u(this),r=o.shadowRoot;return t.disconnect.call(this,r,o)}),window.console&&window.console.log("%c<"+(c?c+" is="+d:d)+">%c "+i,"color:#3a8ab0;font-weight:600;","color:#888888;font-weight:400;"),window.customElements.define(d,a,c&&{extends:c}),c&&!I&&document.querySelectorAll('[is="'+d+'"]').forEach(o=>{m&&R(o,m);let r=t.construct&&t.construct.length>C?A(o,t,s||t.stylesheet):void 0,l=L(a,o,r);t.construct&&t.construct.call(o,r);let f;for(f in h){let w=o.attributes[f];w&&h[f].call(o,w.value)}t.connect&&t.connect.apply(o)}),a}export{x as a,u as b,$ as c};
diff --git a/build/data/clock.js b/build/data/clock.js
index a6422fc..52267ae 100644
--- a/build/data/clock.js
+++ b/build/data/clock.js
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
-import"../chunk-CBNPKG4R.js";import{m as t}from"../chunk-UP3ZNJNM.js";var e=t({time:0});setInterval(()=>e.time=window.performance.now()/1e3,1e3);var r=e;export{r as default};
+import"../chunk-MXP7PCLU.js";import{m as t}from"../chunk-PRLZB5VS.js";var e=t({time:0});setInterval(()=>e.time=window.performance.now()/1e3,1e3);var r=e;export{r as default};
diff --git a/build/debug.css b/build/debug.css
new file mode 100644
index 0000000..c29b272
--- /dev/null
+++ b/build/debug.css
@@ -0,0 +1,6 @@
+/* Literal
+ 0.8.1
+ By Stephen Band
+ Built 2023-12-17 15:00 */
+
+.literal-print{box-sizing:border-box;position:relative;display:block;width:100%;justify-self:stretch;align-self:start;font-size:.8125rem!important;font-family:Fira Mono,Andale Mono,courier,monospace;font-weight:400;letter-spacing:-.05em;line-height:1.25rem!important;color:#000;background-color:#f7d213;border-radius:.25rem;border:1px solid #ad9911;padding:0 .25rem;box-shadow:inset 0 4px 8px 2px #ffe456,inset 0 -4px 8px -1px #d4b100;overflow:hidden}.literal-print+*{margin-top:.5rem}.literal-print>small{box-sizing:border-box;letter-spacing:-.08em}.literal-print>code{box-sizing:border-box;display:block;font-family:inherit;line-height:1.4375em;white-space:normal;border-top:inherit;border-bottom:inherit;border-radius:0;background-color:#fff8d5;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem;width:auto;color:inherit}.literal-print>code+code{margin-top:-1px}.literal-print>code:last-child{margin-bottom:-1px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.literal-print>.literal-count{box-sizing:border-box;position:absolute;top:0;right:.375rem}.literal-print-error{box-sizing:border-box;color:#fff;background-color:#f02f2f;border-color:#ba4029;box-shadow:inset 0 4px 8px 2px #ff3939,inset 0 -4px 8px -1px #d82020}.literal-print-error>code{box-sizing:border-box;color:#141b1e;background-color:#fdd}
diff --git a/build/literal-element/module.js b/build/literal-element/module.js
index 6f5b56a..3d2cf45 100644
--- a/build/literal-element/module.js
+++ b/build/literal-element/module.js
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
-import{a as I,b as r,c as m}from"../chunk-XZJUXBZJ.js";import{f as u,g as O,h as p,i as d,o as x,p as j,r as D,t as v,u as E,v as L}from"../chunk-UP3ZNJNM.js";var B=Object.assign;function h(t,e){this.element=t,this.definitions=e,this.tokens=[]}B(h.prototype,{contains:function(t){return this.tokens.includes(t)},add:function(){let t=arguments.length;for(;t--;){let e=arguments[t];this.tokens.includes(e)||(this.tokens.push(e),this.supports(e)&&this.definitions[e].enable(this.element))}},remove:function(){let t=arguments.length;for(;t--;){let e=arguments[t];this.tokens.includes(e)&&(x(this.tokens,e),this.supports(e)&&this.definitions[e].disable(this.element))}},supports:function(t){return!!this.definitions&&!!this.definitions[t]}});var U=Array.prototype;function k(t,e){let n=t.tokens.slice(),i=U.slice.apply(e),o=n.length;for(;o--;)i.includes(n[o])&&n.splice(o,1);t.remove.apply(t,n),t.add.apply(t,i)}var G=/^\.*\/|^https?:\/\//,w=d((t,e,n)=>typeof n,{string:function(t,e,n){let i=r(e);return G.test(n)?E(n).then(o=>i.data[t]=o).catch(o=>console.error(o)):i.data[t]=JSON.parse(n),i.data},default:function(t,e,n){r(e)[t]=n}}),P=d((t,e)=>typeof e,{string:d((t,e)=>e,{attribute:t=>({attribute:function(e){r(this).data[t]=e}}),string:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).data[t]},set:function(e){r(this).data[t]=e},default:""}),boolean:t=>({attribute:function(e){this[t]=e!==null},get:function(){return!!r(this).data[t]||!1},set:function(e){r(this).data[t]=!!e},default:!1}),number:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).data[t]||0},set:function(e){r(this).data[t]=Number(e)},default:0}),tokens:t=>({attribute:function(e){this[t]=e||""},get:function(){let e=r(this);if(e[t])return e[t];let n=e[t]=new h;return e.data[t]=n.tokens=u(n.tokens),n},set:function(e){let n=this[t];k(n,(e+"").trim().split(/\s+/))},default:p}),src:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).renderer.data[t]},set:function(e){w(t,this,e)},default:null}),module:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).renderer.data[t]},set:function(e){w(t,this,e)},default:null}),json:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).renderer.data[t]},set:function(e){w(t,this,e)},default:null}),default:(t,e)=>{throw new SyntaxError('Literal type not supported in attribute definition "'+t+":"+e+'"')}}),object:O(1),undefined:t=>({attribute:function(e){r(this).data[t]=e}})});var J=Object.assign,R=Object.entries;function V(t,e){return t[e[0]]=P(e[0],e[1]),t}function q(t){try{return JSON.parse(t)}catch{return t}}function F(t,e){let n=Object.keys(t);Object.values(t).map(q).reduce((o,f,b)=>(o[n[b]]=f,o),{})}function g(t,e,n={},i,o={}){let f=i?R(i).reduce(V,{}):{},b=typeof e=="string"?D(e):e;return m(t,{construct:function(c){let a=r(this),y=a.renderer=new L(b,this,J({},o,{host:this,shadow:c})),s=a.data={};c.append(y.content),n.construct&&n.construct.call(this,c,u(s),a)},connect:function(c){let a=r(this),{renderer:y,data:s}=a,l;for(l in i)l in s||(s[l]=f[l].default);F(this.dataset,s),a.data=u(s),n.connect&&n.connect.call(this,c,u(s),a),y.push(s)}},f,null,"")}var $=Object.assign,z={is:!0,loading:!0};var kt=Promise.resolve();function C(t){return!z[t.name]}function H(t,e){return C(e)&&(t[e.name]=e.value),t}var S={connect:function(){let t=r(this);if(!t.tag)throw new SyntaxError(' must have an attribute tag="name-of-element"');let e=t.attributes?t.attributes.reduce(H,{}):p;t.src?t.src.then(n=>{let i=$({},n);delete i.default,g(t.tag,this,n.default||{},e,i)}):g(t.tag,this,{},e,{})}};var T=I(/^([\w-]+)(?:\s*:\s*(\w+))?\s*;?\s*/,{1:(t,e)=>(t.push({name:e[1]}),t),2:(t,e)=>{let n=j(t);return n.value=e[2],t},done:(t,e)=>e[0].length{throw new Error("<"+e.tag+'> not defined, failed to fetch src "'+t+'" '+n.message)})}}};var Tt=m('',S,N,null,"stephen.band/literal/");export{Tt as default};
+import{a as I,b as r,c as m}from"../chunk-T2R3YWYH.js";import{f as u,g as O,h as p,i as d,o as x,p as j,r as D,t as v,u as E,v as L}from"../chunk-PRLZB5VS.js";var B=Object.assign;function h(t,e){this.element=t,this.definitions=e,this.tokens=[]}B(h.prototype,{contains:function(t){return this.tokens.includes(t)},add:function(){let t=arguments.length;for(;t--;){let e=arguments[t];this.tokens.includes(e)||(this.tokens.push(e),this.supports(e)&&this.definitions[e].enable(this.element))}},remove:function(){let t=arguments.length;for(;t--;){let e=arguments[t];this.tokens.includes(e)&&(x(this.tokens,e),this.supports(e)&&this.definitions[e].disable(this.element))}},supports:function(t){return!!this.definitions&&!!this.definitions[t]}});var U=Array.prototype;function k(t,e){let n=t.tokens.slice(),i=U.slice.apply(e),o=n.length;for(;o--;)i.includes(n[o])&&n.splice(o,1);t.remove.apply(t,n),t.add.apply(t,i)}var G=/^\.*\/|^https?:\/\//,w=d((t,e,n)=>typeof n,{string:function(t,e,n){let i=r(e);return G.test(n)?E(n).then(o=>i.data[t]=o).catch(o=>console.error(o)):i.data[t]=JSON.parse(n),i.data},default:function(t,e,n){r(e)[t]=n}}),P=d((t,e)=>typeof e,{string:d((t,e)=>e,{attribute:t=>({attribute:function(e){r(this).data[t]=e}}),string:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).data[t]},set:function(e){r(this).data[t]=e},default:""}),boolean:t=>({attribute:function(e){this[t]=e!==null},get:function(){return!!r(this).data[t]||!1},set:function(e){r(this).data[t]=!!e},default:!1}),number:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).data[t]||0},set:function(e){r(this).data[t]=Number(e)},default:0}),tokens:t=>({attribute:function(e){this[t]=e||""},get:function(){let e=r(this);if(e[t])return e[t];let n=e[t]=new h;return e.data[t]=n.tokens=u(n.tokens),n},set:function(e){let n=this[t];k(n,(e+"").trim().split(/\s+/))},default:p}),src:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).renderer.data[t]},set:function(e){w(t,this,e)},default:null}),module:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).renderer.data[t]},set:function(e){w(t,this,e)},default:null}),json:t=>({attribute:function(e){this[t]=e},get:function(){return r(this).renderer.data[t]},set:function(e){w(t,this,e)},default:null}),default:(t,e)=>{throw new SyntaxError('Literal type not supported in attribute definition "'+t+":"+e+'"')}}),object:O(1),undefined:t=>({attribute:function(e){r(this).data[t]=e}})});var J=Object.assign,R=Object.entries;function V(t,e){return t[e[0]]=P(e[0],e[1]),t}function q(t){try{return JSON.parse(t)}catch{return t}}function F(t,e){let n=Object.keys(t);Object.values(t).map(q).reduce((o,f,b)=>(o[n[b]]=f,o),{})}function g(t,e,n={},i,o={}){let f=i?R(i).reduce(V,{}):{},b=typeof e=="string"?D(e):e;return m(t,{construct:function(c){let a=r(this),y=a.renderer=new L(b,this,J({},o,{host:this,shadow:c})),s=a.data={};c.append(y.content),n.construct&&n.construct.call(this,c,u(s),a)},connect:function(c){let a=r(this),{renderer:y,data:s}=a,l;for(l in i)l in s||(s[l]=f[l].default);F(this.dataset,s),a.data=u(s),n.connect&&n.connect.call(this,c,u(s),a),y.push(s)}},f,null,"")}var $=Object.assign,z={is:!0,loading:!0};var kt=Promise.resolve();function C(t){return!z[t.name]}function H(t,e){return C(e)&&(t[e.name]=e.value),t}var S={connect:function(){let t=r(this);if(!t.tag)throw new SyntaxError(' must have an attribute tag="name-of-element"');let e=t.attributes?t.attributes.reduce(H,{}):p;t.src?t.src.then(n=>{let i=$({},n);delete i.default,g(t.tag,this,n.default||{},e,i)}):g(t.tag,this,{},e,{})}};var T=I(/^([\w-]+)(?:\s*:\s*(\w+))?\s*;?\s*/,{1:(t,e)=>(t.push({name:e[1]}),t),2:(t,e)=>{let n=j(t);return n.value=e[2],t},done:(t,e)=>e[0].length{throw new Error("<"+e.tag+'> not defined, failed to fetch src "'+t+'" '+n.message)})}}};var Tt=m('',S,N,null,"stephen.band/literal/");export{Tt as default};
diff --git a/build/literal-html/module.js b/build/literal-html/module.js
index 9d16fb8..860b193 100644
--- a/build/literal-html/module.js
+++ b/build/literal-html/module.js
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
-import{b as r,c as l}from"../chunk-XZJUXBZJ.js";import{c as o,j as c,k as p,u,v as h}from"../chunk-UP3ZNJNM.js";var d=Object.assign,b=Object.create;function g(t){t!==void 0&&(this.value=t)}function a(){this.push=g}a.prototype=d(b(p.prototype),{pipe:function(t){return c(this,t),this.value!==void 0&&t.push(this.value),delete this.push,t}});var N=/^(\{|\[)/,O=o;function w(t){return N.test(t)?JSON.parse(t):Number.isNaN(Number(t))?t==="true"?!0:t==="false"?!1:t:Number(t)}function S(t,e){let s=Object.keys(e),n=Object.values(e);t.push(n.map(w).reduce((i,f,m)=>(i[s[m]]=f,i),{}))}var W=l('',{construct:function(){let t=r(this);t.initialised=!1,t.pushed=!1,t.datas=new a,t.renderer=new h(this,this.parentElement)},connect:function(t){let e=r(this);if(e.initialised)return;e.initialised=!0;let{datas:s,renderer:n}=e;s.each(i=>{n.push(i),e.pushed||(e.pushed=!0,this.replaceWith(n.content))}),!e.promise&&!e.pushed&&S(s,this.dataset)}},{src:{attribute:function(t){this.src=t},get:function(){return r(this).src},set:function(t){let e=r(this);e.src=t,e.promise&&(e.promise.cancelled=!0,e.promise=void 0);let s=e.promise=u(t).then(n=>{s.cancelled||(this.data=n)}).catch(n=>O(n,this))}},data:{attribute:function(t){try{this.data=JSON.parse(t)}catch{throw new Error('Invalid JSON in data attribute: "'+t+'"')}},get:function(){let t=r(this);return t.renderer?t.renderer.data:null},set:function(t){r(this).datas.push(t||null)}}},null,"stephen.band/literal/");export{W as default};
+import{b as r,c as l}from"../chunk-T2R3YWYH.js";import{c as o,j as c,k as p,u,v as h}from"../chunk-PRLZB5VS.js";var d=Object.assign,b=Object.create;function g(t){t!==void 0&&(this.value=t)}function a(){this.push=g}a.prototype=d(b(p.prototype),{pipe:function(t){return c(this,t),this.value!==void 0&&t.push(this.value),delete this.push,t}});var N=/^(\{|\[)/,O=o;function w(t){return N.test(t)?JSON.parse(t):Number.isNaN(Number(t))?t==="true"?!0:t==="false"?!1:t:Number(t)}function S(t,e){let s=Object.keys(e),n=Object.values(e);t.push(n.map(w).reduce((i,f,m)=>(i[s[m]]=f,i),{}))}var W=l('',{construct:function(){let t=r(this);t.initialised=!1,t.pushed=!1,t.datas=new a,t.renderer=new h(this,this.parentElement)},connect:function(t){let e=r(this);if(e.initialised)return;e.initialised=!0;let{datas:s,renderer:n}=e;s.each(i=>{n.push(i),e.pushed||(e.pushed=!0,this.replaceWith(n.content))}),!e.promise&&!e.pushed&&S(s,this.dataset)}},{src:{attribute:function(t){this.src=t},get:function(){return r(this).src},set:function(t){let e=r(this);e.src=t,e.promise&&(e.promise.cancelled=!0,e.promise=void 0);let s=e.promise=u(t).then(n=>{s.cancelled||(this.data=n)}).catch(n=>O(n,this))}},data:{attribute:function(t){try{this.data=JSON.parse(t)}catch{throw new Error('Invalid JSON in data attribute: "'+t+'"')}},get:function(){let t=r(this);return t.renderer?t.renderer.data:null},set:function(t){r(this).datas.push(t||null)}}},null,"stephen.band/literal/");export{W as default};
diff --git a/build/module.js b/build/module.js
index 43cf234..843361c 100644
--- a/build/module.js
+++ b/build/module.js
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
-import"./chunk-CBNPKG4R.js";import{d as a,e as b,l as c,m as d,q as e,s as f,v as g}from"./chunk-UP3ZNJNM.js";export{d as Data,g as Renderer,a as compiled,b as config,c as observe,e as scope,f as urls};
+import"./chunk-MXP7PCLU.js";import{d as a,e as b,l as c,m as d,q as e,s as f,v as g}from"./chunk-PRLZB5VS.js";export{d as Data,g as Renderer,a as compiled,b as config,c as observe,e as scope,f as urls};
diff --git a/data/cart.js b/data/cart.js
new file mode 100644
index 0000000..cf2b0e9
--- /dev/null
+++ b/data/cart.js
@@ -0,0 +1,17 @@
+
+const assign = Object.assign;
+
+function Product(name, price) {
+ assign(this, { name, price });
+}
+
+function Item(quantity, product) {
+ assign(this, { product, quantity });
+}
+
+const items = [
+ new Item(1, new Product('Crampons', 32)),
+ new Item(2, new Product('Ice Axe', 59.99))
+];
+
+export { Item, Product, items };
diff --git a/documentation/build/details-toggle/shadow.css b/documentation/build/details-toggle/shadow.css
index d520eaa..d87ce82 100644
--- a/documentation/build/details-toggle/shadow.css
+++ b/documentation/build/details-toggle/shadow.css
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
:root>body template{display:none!important}:-webkit-full-screen{width:100vw!important;height:100vh!important;margin:0!important}:-moz-full-screen{width:100vw!important;height:100vh!important;margin:0!important}:-ms-fullscreen{width:100vw!important;height:100vh!important;margin:0!important}:fullscreen{width:100vw!important;height:100vh!important;margin:0!important}html,body,div,span,object,iframe,canvas,img,svg,audio,video,track,math,h1,h2,h3,h4,h5,h6,hr,p,blockquote,pre,a,abbr,address,code,time,kbd,samp,br,del,dfn,em,q,dl,dt,dd,ol,ul,li,slot,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,dialog,figure,figcaption,footer,header,nav,main,section,summary,form,fieldset,label,legend,input,output,button,select,textarea,progress,meter,:before,:after{box-sizing:border-box;background-origin:padding-box;background-repeat:no-repeat;background-size:cover}html,:root{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{padding:0;margin:0}button{margin:0}article,aside,details,dialog,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}p,dl,input,menu,ol,ul,dd,pre{margin:auto}hr{margin:0}code,kbd,samp,pre{font-family:monospace,monospace;font-size:1em}menu,ol,ul{padding:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}address{font-style:normal}abbr[title]{border-bottom:none}mark{background:#ff0;color:#000}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}img,svg,canvas,video,object,embed,iframe{display:block;border:0}img,svg,canvas,video{max-width:100%;height:auto}canvas,img:not([src$=".svg"]),video{object-fit:cover;object-position:50% 40%}audio:not([controls]){display:none;height:0}figure{margin:auto}figure>img,figure>svg,figure>canvas,figure>video{width:100%}table{border-spacing:0;border-collapse:separate}caption,th,td{text-align:left;font-weight:400}table,td,th{vertical-align:top}[hidden]{display:none!important}::-ms-clear{width:0;height:0}[placeholder]:focus::-webkit-input-placeholder{color:transparent}[placeholder]:focus::-moz-placeholder{color:transparent}[draggable]{-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:move}[draggable=false]{-webkit-user-drag:none;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;cursor:inherit}[draggable=false][href]{cursor:pointer}@page{margin:.5cm}@media print{html,body{background:transparent;text-shadow:none!important}a[href^="http://"],a[href^="http://"]:visited,a[href^="https://"],a[href^="https://"]:visited{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") ";font-size:.9167em;text-transform:lowercase;opacity:.8}pre,blockquote,tr,img{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}thead{display:table-header-group}p,h2,h3,h4,h5,h6{orphans:3;widows:3}}:host{--bleed: 1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:start;font-size:inherit;line-height:inherit}:host([hidden]){display:none}:host>slot[name=summary]{z-index:2}:host>[part=content]{max-height:0;margin-top:calc(-1 * var(--bleed));margin-left:calc(-1 * var(--bleed));margin-right:calc(-1 * var(--bleed));margin-bottom:0;padding-top:var(--bleed);padding-left:var(--bleed);padding-right:var(--bleed);padding-bottom:0;transition:max-height .5s cubic-bezier(.26,0,.5,1),margin-bottom .5s cubic-bezier(.26,0,.5,1),padding-bottom .5s cubic-bezier(.26,0,.5,1);z-index:1}:host([open])>[part=content]{max-height:none;margin-bottom:calc(-1 * var(--bleed));padding-bottom:var(--bleed);transition:max-height .3s cubic-bezier(.26,0,.5,1),margin-bottom .3s cubic-bezier(.26,0,.5,1),padding-bottom .3s cubic-bezier(.26,0,.5,1)}slot[name=summary]{cursor:pointer;display:block}[part=content]{flex:0 1 auto;display:block;min-height:0;font-size:inherit;line-height:inherit;grid:inherit;justify-content:inherit;justify-items:inherit;align-content:inherit;align-items:inherit;column-gap:inherit;row-gap:inherit;text-overflow:ellipsis;overflow:hidden}
diff --git a/documentation/build/module.css b/documentation/build/module.css
index 2624d4c..a8abf7f 100644
--- a/documentation/build/module.css
+++ b/documentation/build/module.css
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
-:root>body template{display:none!important}:-webkit-full-screen{width:100vw!important;height:100vh!important;margin:0!important}:-moz-full-screen{width:100vw!important;height:100vh!important;margin:0!important}:-ms-fullscreen{width:100vw!important;height:100vh!important;margin:0!important}:fullscreen{width:100vw!important;height:100vh!important;margin:0!important}html,body,div,span,object,iframe,canvas,img,svg,audio,video,track,math,h1,h2,h3,h4,h5,h6,hr,p,blockquote,pre,a,abbr,address,code,time,kbd,samp,br,del,dfn,em,q,dl,dt,dd,ol,ul,li,slot,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,dialog,figure,figcaption,footer,header,nav,main,section,summary,form,fieldset,label,legend,input,output,button,select,textarea,progress,meter,:before,:after{box-sizing:border-box;background-origin:padding-box;background-repeat:no-repeat;background-size:cover}html,:root{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{padding:0;margin:0}button{margin:0}article,aside,details,dialog,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}p,dl,input,menu,ol,ul,dd,pre{margin:auto}hr{margin:0}code,kbd,samp,pre{font-family:monospace,monospace;font-size:1em}menu,ol,ul{padding:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}address{font-style:normal}abbr[title]{border-bottom:none}mark{background:#ff0;color:#000}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}img,svg,canvas,video,object,embed,iframe{display:block;border:0}img,svg,canvas,video{max-width:100%;height:auto}canvas,img:not([src$=".svg"]),video{object-fit:cover;object-position:50% 40%}audio:not([controls]){display:none;height:0}figure{margin:auto}figure>img,figure>svg,figure>canvas,figure>video{width:100%}table{border-spacing:0;border-collapse:separate}caption,th,td{text-align:left;font-weight:400}table,td,th{vertical-align:top}[hidden]{display:none!important}::-ms-clear{width:0;height:0}[placeholder]:focus::-webkit-input-placeholder{color:transparent}[placeholder]:focus::-moz-placeholder{color:transparent}[draggable]{-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:move}[draggable=false]{-webkit-user-drag:none;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;cursor:inherit}[draggable=false][href]{cursor:pointer}@page{margin:.5cm}@media print{html,body{background:transparent;text-shadow:none!important}a[href^="http://"],a[href^="http://"]:visited,a[href^="https://"],a[href^="https://"]:visited{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") ";font-size:.9167em;text-transform:lowercase;opacity:.8}pre,blockquote,tr,img{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}thead{display:table-header-group}p,h2,h3,h4,h5,h6{orphans:3;widows:3}}svg{fill:none;stroke:currentcolor;stroke-width:1;width:var(--size, 100%);height:auto}svg,foreignObject,image,marker,pattern,symbol,text{overflow:visible}altGlyph,circle,ellipse,foreignObject,image,line,path,polygon,polyline,rect,text,textpath,tspan,use{fill:inherit;stroke:inherit;stroke-width:inherit;vector-effect:non-scaling-stroke}.fill{fill:currentcolor;stroke:none}.stroke{stroke:currentcolor}:root{height:100%;color:#000;background-color:#fff;scroll-behavior:smooth;scroll-padding:0}:root.loading{scroll-behavior:auto}:root>body{scroll-padding:inherit;scroll-snap-type:inherit;scroll-snap-stop:inherit;scroll-snap-points-y:inherit}body{position:relative;min-height:100%}@media screen and (min-aspect-ratio: 3/1){body{min-height:33.3333vw}}html{font-size:100%}body,button{text-rendering:geometricPrecision}pre,code,kbd,output,samp{font-family:monospace,serif;font-family:Monaco,Lucida Console,monospace}code,kbd,samp{white-space:nowrap}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}pre>code{line-height:inherit;white-space:inherit}a:focus,a:hover{text-decoration:underline}a{text-decoration:underline;color:inherit}[href]{-webkit-tap-highlight-color:rgba(0,0,0,.25)}p,h1,h2,h3,h4,h5,h6{margin:0}h1,h2,h3,h4,h5,h6{font-weight:400;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual}hr{height:1px;min-height:1px;border-width:0;margin-bottom:-1px;background-color:currentcolor}ul{list-style-type:disc}ol{list-style-type:decimal;list-style-position:inside}blockquote{font-style:italic;font-family:Georgia,serif}blockquote:before{content:"“";font-size:3em;color:#484848;float:left;margin-left:-.6em;line-height:.92em}p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,ul:empty,ol:empty,dl:empty,li:empty,dt:empty,dd:empty,blockquote:empty{display:none}p>img,p>svg,p>video,p>canvas,p>object,p>embed,p>iframe,li>img,li>svg,li>video,li>canvas,li>object,li>embed,li>iframe,dd>img,dd>svg,dd>video,dd>canvas,dd>object,dd>embed,dd>iframe{max-width:100%}abbr[title]{border-bottom:1px dotted}b,strong,dfn{font-weight:700}em,dfn{font-style:italic}small{font-size:.727272em;font-weight:400}sup,sub{line-height:0;font-size:.8333em;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}q{quotes:none}q:before,q:after{content:"";content:none}del{opacity:.5;text-decoration:line-through}table{width:100%}tfoot{font-style:italic}caption{background-color:inherit}dd{margin:0}*+ul,*+ol,*+dl,*+blockquote{margin-top:1.25rem}li{margin-bottom:0}blockquote:before{font-size:3em;line-height:.84em;margin-left:-.6em}sup,sub{font-size:.6em;line-height:0}abbr{letter-spacing:.03125em}th,td,caption{padding:4px 10px 4px 5px}ul,ol{margin-left:0}blockquote{margin-left:2.6667em}.note{font-size:.9167em;line-height:1.8181;font-style:italic}.tag-code:before{content:"<";margin-right:-.1em}.tag-code:after{content:">";margin-left:-.1em}.wrap{white-space:normal;flex-wrap:wrap}.break-wrap{white-space:normal;overflow-wrap:break-word}.line-wrap{white-space:pre}a[draggable=false]{cursor:pointer}.a{text-decoration:none}.a:hover,.a:focus{text-decoration:underline}th,td{font-style:inherit;font-weight:inherit;line-height:inherit;padding-left:.1875rem;padding-right:.1875rem;background-clip:border-box}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead>tr>th,thead>tr>td{padding-top:.75rem;padding-bottom:.375rem;vertical-align:bottom}thead>tr:last-child>th,thead>tr:last-child>td{padding-bottom:.375rem}tbody>tr>th,tbody>tr>td{padding-top:.1875rem;padding-bottom:.1875rem;vertical-align:middle}tfoot>tr>th,tfoot>tr>td{padding-top:.875rem;padding-bottom:.875rem;vertical-align:top}table{width:100%;margin-left:0;margin-right:0;table-layout:fixed}table.x-bleed th:first-child,table.x-bleed td:first-child{padding-left:calc(.5 * var(--x-gap))}table.x-bleed th:last-child,table.x-bleed td:last-child{padding-right:calc(.5 * var(--x-gap))}:root{--focus-bg: var(--input-background);--input-font-size: inherit;--input-line-height: 1.5rem;--input-background: white;--input-border-color: #bbbbbb;--input-border-width: 1px;--input-border-radius: .1875rem;--input-shadow: none;--input-padding-left: .5625rem;--input-padding-right: .5625rem;--input-height: 2.8125rem;--input-color: inherit;--input-margin: .9375em;--track-height: .375rem;--track-background: #eeeeee;--track-border: none;--track-shadow: inset 0 .0625rem .25rem rgba(0,0,0,.2);--handle-width: 1.25rem;--handle-background: white;--handle-border: 1px solid rgb(122 144 158);--label-font-size: 1rem;--label-line-height: 1.5rem;--label-margin: 1.125rem;--label-input-margin: .1875rem;--fieldset-margin: 2rem;--fieldset-input-margin: 2rem;--valid-bg: var(--input-background);--valid-fg: var(--input-border-color);--valid-shadow: var(--input-box-shadow);--invalid-fg: rgb(214,23,41);--invalid-bg: var(--input-background);--invalid-shadow: 0 0 1px 2px rgba(214,23,41,.875), inset 0 0 1px rgba(214,23,41,.875);--disabled-filter: opacity(.4);--error-font-size: .875rem;--help-font-size: .875rem}form,fieldset,legend,input,output,button,select,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}form,fieldset{position:relative}fieldset{padding:0;margin:auto;border:0}legend{border:0;padding:0;white-space:normal;font-weight:700;font-size:1.1667em}option{color:#000;background:white;padding:.3125rem .9375rem}label,input,button,select,textarea{display:inline-block;vertical-align:middle;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}input,select,textarea{--font-size: var(--input-font-size, inherit);--size: var(--input-height, 2.8125rem);--line-height: var(--input-line-height, 1.5rem);--padding-left: var(--input-padding-left, .5625rem);--padding-right: var(--input-padding-right, .5625rem);--border-width: var(--input-border-width, 1px);--border-radius: var(--input-border-radius, .3125rem);--bg: var(--input-background);--valid-bg: var(--bg);--invalid-bg: var(--bg);--fg: var(--input-border-color, #bbbbbb);--valid-fg: var(--fg);--invalid-fg: var(--fg);padding-top:0;padding-bottom:0}input,button,textarea{background-image:none}input,textarea{width:100%}*+input,*+select,*+textarea{margin-top:var(--input-margin)}label+input,label+select,label+textarea{margin-top:var(--label-input-margin)}select,textarea,[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=color],[type=number],[type=search],[type=password]{display:block;color:var(--input-color);border:var(--border-width, 1px) solid var(--fg);border-radius:var(--border-radius)}textarea,[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=color],[type=number],[type=search],[type=password]{background:var(--bg) no-repeat;box-shadow:var(--input-shadow)}[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=number],[type=search],[type=password]{padding-left:0;padding-right:calc(var(--padding-right) - var(--border-width, 1px));text-indent:calc(var(--padding-left) - var(--border-width, 1px))}.right-align[type=tel],.right-align[type=url],.right-align[type=date],.right-align[type=text],.right-align[type=time],.right-align[type=week],.right-align[type=month],.right-align[type=email],.right-align[type=number],.right-align[type=search],.right-align[type=password]{padding-left:calc(var(--padding-left) - var(--border-width, 1px));text-indent:0}textarea,[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=number],[type=search],[type=password]{font-size:var(--font-size)}[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=color],[type=number],[type=search],[type=password]{padding-top:0;padding-bottom:0}input[type=tel],input[type=url],input[type=date],input[type=text],input[type=time],input[type=week],input[type=month],input[type=email],input[type=color],input[type=number],input[type=search],input[type=password]{line-height:calc(var(--size) - 2 * var(--border-width, 1px))}input[type=date],input[type=time],input[type=week],input[type=month]{max-width:12em;height:var(--size)}@media (-webkit-min-device-pixel-ratio: 0){[type=search]{-webkit-appearance:textfield;padding-left:0}}[type=search]::-webkit-search-cancel-button{position:relative;right:.5em}textarea{min-height:calc(var(--size) + 4 * var(--line-height));line-height:var(--line-height);padding-left:calc(var(--padding-left) - var(--border-width, 1px));padding-right:calc(var(--padding-left) - var(--border-width, 1px));padding-top:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) - 1px);padding-bottom:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) + 1px);overflow:auto;resize:none}.resizeable-textarea{resize:vertical;border-bottom-right-radius:0!important}button,select,input[type=file],input[type=button],input[type=reset],input[type=submit]{cursor:pointer}button:disabled,select:disabled,input[type=file]:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:default}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}input[type=checkbox],input[type=radio]{margin-top:0;margin-bottom:0;vertical-align:1px;padding-left:0;padding-right:0;width:auto;height:auto;opacity:1}[type=range],input[type=image]{padding:0;opacity:1}input[type=file]{padding-left:1px}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=file]{color:inherit;background:none}@-moz-document url-prefix(){.file_wrap{position:relative;overflow:hidden;width:100%}.file_wrap input[type=file]{position:relative;top:-2px;left:-1px;margin-bottom:-3px}}[type=color]{padding:0;width:2.5rem}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-webkit-color-swatch{border:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--font-size);line-height:var(--line-height);padding-left:calc(var(--padding-left) - var(--border-width, 1px));padding-right:calc(var(--padding-right) - var(--border-width, 1px));padding-top:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) - 1px);padding-bottom:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) + 1px);width:100%;max-width:100%;height:auto;min-height:var(--size);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(to bottom,#ffffff 0%,#ffffff 100%);background-color:transparent}select::-ms-expand{display:none}select option{font-weight:400}*[dir=rtl] select,:root:lang(ar) select,:root:lang(iw) select{background-position:left .7em top 50%,0 0;padding:.6em .8em .5em 1.4em}select:disabled,select[aria-disabled=true]{color:graytext;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(to bottom,#ffffff 0%,#ffffff 100%)}select:disabled:hover,select[aria-disabled=true]{border-color:#aaa}.masked{display:block!important;opacity:0!important;width:1px!important;height:1px!important;position:relative;top:calc(var(--input-margin) + var(--size),2.5rem);margin-bottom:-1px!important;margin-left:var(--padding-left, .75rem)!important;-moz-appearance:none}.invisible{position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;padding:0;margin:0 -1px -1px 0;overflow:hidden;white-space:nowrap;border-width:0}[type=range]:focus-visible-visible{background-color:transparent;box-shadow:none}:root:not(.js) input:invalid,:root:not(.js) select:invalid,:root:not(.js) textarea:invalid,.validated input:invalid,.validated select:invalid,.validated textarea:invalid,input.validated:invalid,select.validated:invalid,textarea.validated:invalid{border-color:var(--invalid-fg);background-color:var(--invalid-bg);box-shadow:var(--invalid-shadow)}.validated input:valid,.validated select:valid,.validated textarea:valid,input.validated:valid,select.validated:valid,textarea.validated:valid{border-color:var(--valid-fg, var(--fg));background-color:var(--valid-bg, var(--bg));box-shadow:var(--valid-shadow, var(--box-shadow))}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.validated input:focus-visible,.validated select:focus-visible,.validated textarea:focus-visible,input.validated:focus-visible,select.validated:focus-visible,textarea.validated:focus-visible,.masked:focus-visible+.focus-label:before,.masked:focus-visible+.check-label:before,.masked:focus-visible+.radio-label:before{box-shadow:var(--focus-shadow);border-color:var(--focus-fg)}@media screen{@media (min-width: 0px){select:focus-visible select.error:focus-visible{border-color:#5086c5!important}select.error{border-color:#e62b24!important}}}select:focus-visible{outline:#639ACA auto 6px;-moz-outline-color:#639ACA;outline-offset:-3px}:disabled,[aria-disabled=true]{opacity:.4}[type=button],[type=reset],[type=submit]{width:auto;opacity:1;text-indent:0;vertical-align:baseline;padding-top:0;padding-bottom:0}.error [type=button],.error [type=reset],.error [type=submit]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}::-webkit-datetime-edit-text{opacity:.333333;padding-left:.0625rem;padding-right:.0625rem}[type=date]::-webkit-inner-spin-button{display:none}::-webkit-input-placeholder{font-style:italic;line-height:inherit}::-moz-placeholder{font-style:italic;line-height:inherit}:-ms-input-placeholder{font-style:italic;line-height:inherit}::-ms-input-placeholder{font-style:italic;line-height:inherit}::placeholder{font-style:italic;line-height:inherit}button,[type=button]{font-size:inherit;font-family:inherit;-ms-hyphens:none;-webkit-hyphens:none;hyphens:none;color:inherit;background:transparent;min-width:2rem;min-height:2rem}button,[type=button],.button{--font-size: inherit;--size: 3rem;--line-height: 1.5rem;--color: black;--fg: transparent;--border-width: .0625rem;--border-radius: .3125rem;--padding-left: .5625em;--padding-right: var(--padding-left);display:inline-block;font-size:var(--font-size);line-height:var(--line-height);padding-left:var(--padding-left);padding-right:var(--padding-right);padding-top:calc(.5 * (var(--size) - var(--line-height)) - var(--border-width));padding-bottom:calc(.5 * (var(--size) - var(--line-height)) - var(--border-width));min-height:var(--size);width:auto;height:auto;vertical-align:baseline;text-overflow:ellipsis;text-align:center;text-decoration:none;white-space:normal;break-inside:avoid;grid-auto-flow:column;align-content:center;align-items:center;justify-content:center;position:relative;z-index:0;background-repeat:no-repeat;background-clip:border-box;background-origin:border-box;border-style:solid;border-width:var(--border-width);border-color:var(--fg);border-radius:var(--border-radius);transition:border-color .12s linear,background-color .12s linear,color .12s linear}button>svg,[type=button]>svg,.button>svg{display:inline-block;width:auto;height:var(--line-height);vertical-align:middle}button:hover,button:focus,.button:hover,.button:focus{text-decoration:none;transition:border-color 80ms linear,background-color 80ms linear,color 80ms linear}.button>input[type=radio],.button>input[type=checkbox]{display:inline;height:auto;vertical-align:baseline;margin-right:.5em;margin-left:1px}.button.block{display:block;width:100%;margin-left:0;margin-right:0}.loading button,.loading .button,.resizing button,.resizing .button{transition:none!important}.thumb>select,.button>input[type=file],.button>input[type=submit]{position:absolute;display:block;top:0;left:0;bottom:0;right:0;width:100%;height:100%;padding:0;margin:0;border:0;cursor:pointer;z-index:2}.js .thumb>select,.js .button>input[type=file],.js .button>input[type=submit]{-webkit-appearance:none;opacity:0}.list{list-style:none;margin:0;padding:0}.list>*{display:block;margin:0;padding:0;position:relative;break-inside:avoid;vertical-align:top}.inline-list>li{display:inline-block}.thumb{display:inline-block;vertical-align:top;overflow:hidden;position:relative;padding-bottom:0;padding-right:0;min-width:0;padding-left:var(--size, 2.8125em);height:var(--size, 2.8125em);min-height:0;width:0;break-inside:avoid;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:50% 40%;background-repeat:no-repeat;background-color:transparent;border-width:0;border-radius:0;text-decoration:none;color:inherit}.thumb>img,.thumb>svg,.thumb>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.thumb>img{object-fit:cover}.thumb.block{display:block;overflow:hidden}@media print{.thumb{-webkit-print-color-adjust:exact}}.thumb-1\:2,.thumb-2\:3,.thumb-A,.thumb-3\:4,.thumb-4\:5,.thumb-1\:1,.thumb-5\:4,.thumb-4\:3,.thumb-3\:2,.thumb-16\:9,.thumb-2\:1{padding-left:100%;height:0}.thumb-1\:2{padding-top:200%}.thumb-2\:3{padding-top:150%}.thumb-A{padding-top:141.42135624%}.thumb-3\:4{padding-top:133.333333%}.thumb-4\:5{padding-top:125%}.thumb-1\:1{padding-top:100%}.thumb-5\:4{padding-top:80%}.thumb-4\:3{padding-top:75%}.thumb-3\:2{padding-top:66.666667%}.thumb-16\:9{padding-top:56.25%}.thumb-2\:1{padding-top:50%}.block{display:block;position:relative;height:auto;vertical-align:top;overflow:visible;break-inside:avoid;justify-content:center;margin:0 auto}a.block,a.block:hover,a.block:focus{text-decoration:none}.block>svg,.block>video,.block>canvas,.block>object,.block>embed,.block>iframe{max-width:100%}hr.block{height:1px}.block[href]{text-decoration:none}.inline-block{display:inline-block}.striped-table th:first-child,.striped-table td:first-child{padding-left:.75rem}.striped-table th:last-child,.striped-table td:last-child{padding-right:.75rem}.striped-table>tbody>tr>th,.striped-table>tbody>tr>td{padding-top:.75rem;padding-bottom:.75rem}.striped-table>tbody>tr:nth-child(2n)>th,.striped-table>tbody>tr:nth-child(2n)>td{background-color:#fff3}.striped-table>tbody>tr:nth-child(odd)>th,.striped-table>tbody>tr:nth-child(odd)>td{background-color:#75848a0d}.current-fg{color:currentcolor;stroke:currentcolor}.current-bg{background-color:currentcolor;fill:currentcolor}.transparent-fg{color:transparent}.transparent-bg{background-color:transparent}:root{--black: black}.black-fg{color:#000;stroke:#000}.black-bg{background-color:#000;fill:#000}:root{--white: white}.white-fg{color:#fff;stroke:#fff}.white-bg{background-color:#fff;fill:#fff}:root{--info: #46789a}.info-fg{color:#46789a;stroke:#46789a}.info-bg{background-color:#46789a;fill:#46789a}:root{--success: #8aa231}.success-fg{color:#8aa231;stroke:#8aa231}.success-bg{background-color:#8aa231;fill:#8aa231}:root{--warn: #e6ba1a}.warn-fg{color:#e6ba1a;stroke:#e6ba1a}.warn-bg{background-color:#e6ba1a;fill:#e6ba1a}:root{--error: #DC0F0E}.error-fg{color:#dc0f0e;stroke:#dc0f0e}.error-bg{background-color:#dc0f0e;fill:#dc0f0e}.touch-device .touch-hidden{display:none!important}:root:not(.touch-device) .touch-shown{display:none!important}.hidden{display:none!important}.fixed{position:fixed!important}.sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 1.4rem}.columns{display:block!important;column-gap:var(--x-gap)}.\31-columns{columns:1!important}.\32-columns{columns:2!important}.\33-columns{columns:3!important}.\34-columns{columns:4!important}.flex{display:flex!important}.flex>*{flex:0 0 auto;margin:0}.flex>li{display:block}.x-flex{flex-direction:row}.y-flex{flex-direction:column}.y-flex>.x-start{align-self:start}.y-flex>.x-center{align-self:center}.y-flex>.x-end{align-self:end}.flex *{z-index:0}.flex .select-button{z-index:1}.flex *:focus{z-index:2}.grid{--x-gap: 1.4rem;--y-gap: 1.4rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.grid,a.grid:hover,a.grid:focus{text-decoration:none}.grid[hidden]{display:none!important}.grid>*{margin:0}.grid>li{display:block}.dense-grid{grid-auto-flow:dense}.y-start-grid{align-content:start}.y-center-grid{align-content:center}.x-start-grid{justify-content:start}.x-center-grid{justify-content:center}.x-end-grid{justify-content:end}.\31x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\32x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\33x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\34x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.x1{grid-column-start:1!important}.x2{grid-column-start:2!important}.x3{grid-column-start:3!important}.x4{grid-column-start:4!important}.\31x{grid-column-end:span 1!important}.\32x{grid-column-end:span 2!important}.\33x{grid-column-end:span 3!important}.\34x{grid-column-end:span 4!important}.x-end{justify-self:end!important;margin-left:auto;margin-right:0}.x-start{justify-self:start!important;margin-left:0;margin-right:auto}.x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.x-bleedl.x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\31y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\32y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\33y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\34y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\35y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\36y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.y1{grid-row-start:1!important}.y2{grid-row-start:2!important}.y3{grid-row-start:3!important}.y4{grid-row-start:4!important}.y5{grid-row-start:5!important}.y6{grid-row-start:6!important}.\31y{grid-row-end:span 1!important}.\32y{grid-row-end:span 2!important}.\33y{grid-row-end:span 3!important}.\34y{grid-row-end:span 4!important}.\35y{grid-row-end:span 5!important}.\36y{grid-row-end:span 6!important}.y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.inline{display:inline-block!important}.normal-text{text-transform:none!important}.lowercase-text{text-transform:lowercase!important}.uppercase-text{text-transform:uppercase!important}.thin-text{font-weight:200!important}.light-text{font-weight:300!important}.regular-text{font-weight:400!important}.book-text{font-weight:450!important}.medium-text{font-weight:500!important}.semi-text{font-weight:600!important}.bold-text{font-weight:700!important}.black-text{font-weight:800!important}.no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.left{margin-top:calc(.5 * var(--y-gap))}*+.right{margin-top:calc(.5 * var(--y-gap))}.top-align{vertical-align:top!important}.bottom-align{vertical-align:bottom!important}.middle-align{vertical-align:middle!important}.baseline-align{vertical-align:baseline!important}.left-align{text-align:left!important}.right-align{text-align:right!important}.center-align{text-align:center!important}.justify-align{text-align:justify!important}.size-18{--size: 1.125rem}.size-24{--size: 1.5rem}.size-30{--size: 1.875rem}.size-36{--size: 2.25rem}.size-42{--size: 2.625rem}.size-48{--size: 3rem}.size-60{--size: 3.75rem}.margin-0{margin-top:0!important}.margin-8{margin-top:.5rem!important}.margin-16{margin-top:1rem!important}.margin-24{margin-top:1.5rem!important}.margin-32{margin-top:2rem!important}.margin-40{margin-top:2.5rem!important}.margin-48{margin-top:3rem!important}.margin-64{margin-top:4rem!important}.margin-80{margin-top:5rem!important}.margin-96{margin-top:6rem!important}@media screen and (max-width: 47.9375em){.\@1-shown{display:none!important}}@media (min-width: 48em){.\@1-hidden{display:none!important}.\@1-fixed{position:fixed!important}.\@1-sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 2.1rem}.\@1-columns{display:block!important;column-gap:var(--x-gap);--x-gap: 2.1rem}.\@1-1-columns{columns:1!important}.\@1-2-columns{columns:2!important}.\@1-3-columns{columns:3!important}.\@1-4-columns{columns:4!important}.\@1-5-columns{columns:5!important}.\@1-6-columns{columns:6!important}.\@1-flex{display:flex!important}.\@1-flex>*{flex:0 0 auto;margin:0}.\@1-flex>li{display:block}.\@1-x-flex{flex-direction:row}.\@1-y-flex{flex-direction:column}.\@1-y-flex>.x-start{align-self:start}.\@1-y-flex>.x-center{align-self:center}.\@1-y-flex>.x-end{align-self:end}.\@1-flex *{z-index:0}.\@1-flex .select-button{z-index:1}.\@1-flex *:focus{z-index:2}.\@1-grid{--x-gap: 2.1rem;--y-gap: 2.1rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.\@1-grid,a.\@1-grid:hover,a.\@1-grid:focus{text-decoration:none}.\@1-grid[hidden]{display:none!important}.\@1-grid>*{margin:0}.\@1-grid>li{display:block}.\@1-dense-grid{grid-auto-flow:dense}.\@1-y-start-grid{align-content:start}.\@1-y-center-grid{align-content:center}.\@1-x-start-grid{justify-content:start}.\@1-x-center-grid{justify-content:center}.\@1-x-end-grid{justify-content:end}.\@1-1x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\@1-2x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\@1-3x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\@1-4x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.\@1-5x-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.\@1-6x-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.\@1-x1{grid-column-start:1!important}.\@1-x2{grid-column-start:2!important}.\@1-x3{grid-column-start:3!important}.\@1-x4{grid-column-start:4!important}.\@1-x5{grid-column-start:5!important}.\@1-x6{grid-column-start:6!important}.\@1-1x{grid-column-end:span 1!important}.\@1-2x{grid-column-end:span 2!important}.\@1-3x{grid-column-end:span 3!important}.\@1-4x{grid-column-end:span 4!important}.\@1-5x{grid-column-end:span 5!important}.\@1-6x{grid-column-end:span 6!important}.\@1-x-end{justify-self:end!important;margin-left:auto;margin-right:0}.\@1-x-start{justify-self:start!important;margin-left:0;margin-right:auto}.\@1-x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.\@1-x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.\@1-x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@1-x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@1-x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@1-x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@1-x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@1-x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@1-x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@1-x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.\@1-x-bleedl.\@1-x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\@1-1y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\@1-2y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\@1-3y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\@1-4y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\@1-5y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\@1-6y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.\@1-y1{grid-row-start:1!important}.\@1-y2{grid-row-start:2!important}.\@1-y3{grid-row-start:3!important}.\@1-y4{grid-row-start:4!important}.\@1-y5{grid-row-start:5!important}.\@1-y6{grid-row-start:6!important}.\@1-1y{grid-row-end:span 1!important}.\@1-2y{grid-row-end:span 2!important}.\@1-3y{grid-row-end:span 3!important}.\@1-4y{grid-row-end:span 4!important}.\@1-5y{grid-row-end:span 5!important}.\@1-6y{grid-row-end:span 6!important}.\@1-y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.\@1-y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.\@1-y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.\@1-y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.\@1-y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.\@1-y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.\@1-y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.\@1-y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.\@1-inline{display:inline-block!important}.\@1-normal-text{text-transform:none!important}.\@1-lowercase-text{text-transform:lowercase!important}.\@1-uppercase-text{text-transform:uppercase!important}.\@1-thin-text{font-weight:200!important}.\@1-light-text{font-weight:300!important}.\@1-regular-text{font-weight:400!important}.\@1-book-text{font-weight:450!important}.\@1-medium-text{font-weight:500!important}.\@1-semi-text{font-weight:600!important}.\@1-bold-text{font-weight:700!important}.\@1-black-text{font-weight:800!important}.\@1-no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.\@1-left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.\@1-right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.\@1-left{margin-top:calc(.5 * var(--y-gap))}*+.\@1-right{margin-top:calc(.5 * var(--y-gap))}.\@1-top-align{vertical-align:top!important}.\@1-bottom-align{vertical-align:bottom!important}.\@1-middle-align{vertical-align:middle!important}.\@1-baseline-align{vertical-align:baseline!important}.\@1-left-align{text-align:left!important}.\@1-right-align{text-align:right!important}.\@1-center-align{text-align:center!important}.\@1-justify-align{text-align:justify!important}.\@1-margin-0{margin-top:0!important}.\@1-margin-8{margin-top:.5rem!important}.\@1-margin-16{margin-top:1rem!important}.\@1-margin-24{margin-top:1.5rem!important}.\@1-margin-32{margin-top:2rem!important}.\@1-margin-40{margin-top:2.5rem!important}.\@1-margin-48{margin-top:3rem!important}.\@1-margin-64{margin-top:4rem!important}.\@1-margin-80{margin-top:5rem!important}.\@1-margin-96{margin-top:6rem!important}}@media screen and (max-width: 61.1875em){.\@2-shown{display:none!important}}@media (min-width: 61.25em){.\@2-hidden{display:none!important}.\@2-fixed{position:fixed!important}.\@2-sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 2.1rem}.\@2-columns{display:block!important;column-gap:var(--x-gap);--x-gap: 2.1rem}.\@2-1-columns{columns:1!important}.\@2-2-columns{columns:2!important}.\@2-3-columns{columns:3!important}.\@2-4-columns{columns:4!important}.\@2-5-columns{columns:5!important}.\@2-6-columns{columns:6!important}.\@2-7-columns{columns:7!important}.\@2-flex{display:flex!important}.\@2-flex>*{flex:0 0 auto;margin:0}.\@2-flex>li{display:block}.\@2-x-flex{flex-direction:row}.\@2-y-flex{flex-direction:column}.\@2-y-flex>.x-start{align-self:start}.\@2-y-flex>.x-center{align-self:center}.\@2-y-flex>.x-end{align-self:end}.\@2-flex *{z-index:0}.\@2-flex .select-button{z-index:1}.\@2-flex *:focus{z-index:2}.\@2-grid{--x-gap: 2.1rem;--y-gap: 2.8rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.\@2-grid,a.\@2-grid:hover,a.\@2-grid:focus{text-decoration:none}.\@2-grid[hidden]{display:none!important}.\@2-grid>*{margin:0}.\@2-grid>li{display:block}.\@2-dense-grid{grid-auto-flow:dense}.\@2-y-start-grid{align-content:start}.\@2-y-center-grid{align-content:center}.\@2-x-start-grid{justify-content:start}.\@2-x-center-grid{justify-content:center}.\@2-x-end-grid{justify-content:end}.\@2-1x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\@2-2x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\@2-3x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\@2-4x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.\@2-5x-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.\@2-6x-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.\@2-7x-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.\@2-x1{grid-column-start:1!important}.\@2-x2{grid-column-start:2!important}.\@2-x3{grid-column-start:3!important}.\@2-x4{grid-column-start:4!important}.\@2-x5{grid-column-start:5!important}.\@2-x6{grid-column-start:6!important}.\@2-x7{grid-column-start:7!important}.\@2-1x{grid-column-end:span 1!important}.\@2-2x{grid-column-end:span 2!important}.\@2-3x{grid-column-end:span 3!important}.\@2-4x{grid-column-end:span 4!important}.\@2-5x{grid-column-end:span 5!important}.\@2-6x{grid-column-end:span 6!important}.\@2-7x{grid-column-end:span 7!important}.\@2-x-end{justify-self:end!important;margin-left:auto;margin-right:0}.\@2-x-start{justify-self:start!important;margin-left:0;margin-right:auto}.\@2-x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.\@2-x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.\@2-x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@2-x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@2-x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@2-x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@2-x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@2-x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@2-x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@2-x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.\@2-x-bleedl.\@2-x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\@2-1y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\@2-2y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\@2-3y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\@2-4y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\@2-5y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\@2-6y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.\@2-y1{grid-row-start:1!important}.\@2-y2{grid-row-start:2!important}.\@2-y3{grid-row-start:3!important}.\@2-y4{grid-row-start:4!important}.\@2-y5{grid-row-start:5!important}.\@2-y6{grid-row-start:6!important}.\@2-1y{grid-row-end:span 1!important}.\@2-2y{grid-row-end:span 2!important}.\@2-3y{grid-row-end:span 3!important}.\@2-4y{grid-row-end:span 4!important}.\@2-5y{grid-row-end:span 5!important}.\@2-6y{grid-row-end:span 6!important}.\@2-y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.\@2-y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.\@2-y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.\@2-y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.\@2-y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.\@2-y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.\@2-y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.\@2-y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.\@2-inline{display:inline-block!important}.\@2-normal-text{text-transform:none!important}.\@2-lowercase-text{text-transform:lowercase!important}.\@2-uppercase-text{text-transform:uppercase!important}.\@2-thin-text{font-weight:200!important}.\@2-light-text{font-weight:300!important}.\@2-regular-text{font-weight:400!important}.\@2-book-text{font-weight:450!important}.\@2-medium-text{font-weight:500!important}.\@2-semi-text{font-weight:600!important}.\@2-bold-text{font-weight:700!important}.\@2-black-text{font-weight:800!important}.\@2-no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.\@2-left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.\@2-right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.\@2-left{margin-top:calc(.5 * var(--y-gap))}*+.\@2-right{margin-top:calc(.5 * var(--y-gap))}.\@2-top-align{vertical-align:top!important}.\@2-bottom-align{vertical-align:bottom!important}.\@2-middle-align{vertical-align:middle!important}.\@2-baseline-align{vertical-align:baseline!important}.\@2-left-align{text-align:left!important}.\@2-right-align{text-align:right!important}.\@2-center-align{text-align:center!important}.\@2-justify-align{text-align:justify!important}.\@2-margin-0{margin-top:0!important}.\@2-margin-8{margin-top:.5rem!important}.\@2-margin-16{margin-top:1rem!important}.\@2-margin-24{margin-top:1.5rem!important}.\@2-margin-32{margin-top:2rem!important}.\@2-margin-40{margin-top:2.5rem!important}.\@2-margin-48{margin-top:3rem!important}.\@2-margin-64{margin-top:4rem!important}.\@2-margin-80{margin-top:5rem!important}.\@2-margin-96{margin-top:6rem!important}}@media screen and (max-width: 79.9375em){.\@3-shown{display:none!important}}@media (min-width: 80em){.\@3-hidden{display:none!important}.\@3-fixed{position:fixed!important}.\@3-sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 2.1rem}.\@3-columns{display:block!important;column-gap:var(--x-gap);--x-gap: 2.1rem}.\@3-1-columns{columns:1!important}.\@3-2-columns{columns:2!important}.\@3-3-columns{columns:3!important}.\@3-4-columns{columns:4!important}.\@3-5-columns{columns:5!important}.\@3-6-columns{columns:6!important}.\@3-7-columns{columns:7!important}.\@3-8-columns{columns:8!important}.\@3-9-columns{columns:9!important}.\@3-flex{display:flex!important}.\@3-flex>*{flex:0 0 auto;margin:0}.\@3-flex>li{display:block}.\@3-x-flex{flex-direction:row}.\@3-y-flex{flex-direction:column}.\@3-y-flex>.x-start{align-self:start}.\@3-y-flex>.x-center{align-self:center}.\@3-y-flex>.x-end{align-self:end}.\@3-flex *{z-index:0}.\@3-flex .select-button{z-index:1}.\@3-flex *:focus{z-index:2}.\@3-grid{--x-gap: 2.1rem;--y-gap: 4.2rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.\@3-grid,a.\@3-grid:hover,a.\@3-grid:focus{text-decoration:none}.\@3-grid[hidden]{display:none!important}.\@3-grid>*{margin:0}.\@3-grid>li{display:block}.\@3-dense-grid{grid-auto-flow:dense}.\@3-y-start-grid{align-content:start}.\@3-y-center-grid{align-content:center}.\@3-x-start-grid{justify-content:start}.\@3-x-center-grid{justify-content:center}.\@3-x-end-grid{justify-content:end}.\@3-1x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\@3-2x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\@3-3x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\@3-4x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.\@3-5x-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.\@3-6x-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.\@3-7x-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.\@3-8x-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.\@3-9x-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.\@3-x1{grid-column-start:1!important}.\@3-x2{grid-column-start:2!important}.\@3-x3{grid-column-start:3!important}.\@3-x4{grid-column-start:4!important}.\@3-x5{grid-column-start:5!important}.\@3-x6{grid-column-start:6!important}.\@3-x7{grid-column-start:7!important}.\@3-x8{grid-column-start:8!important}.\@3-x9{grid-column-start:9!important}.\@3-1x{grid-column-end:span 1!important}.\@3-2x{grid-column-end:span 2!important}.\@3-3x{grid-column-end:span 3!important}.\@3-4x{grid-column-end:span 4!important}.\@3-5x{grid-column-end:span 5!important}.\@3-6x{grid-column-end:span 6!important}.\@3-7x{grid-column-end:span 7!important}.\@3-8x{grid-column-end:span 8!important}.\@3-9x{grid-column-end:span 9!important}.\@3-x-end{justify-self:end!important;margin-left:auto;margin-right:0}.\@3-x-start{justify-self:start!important;margin-left:0;margin-right:auto}.\@3-x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.\@3-x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.\@3-x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@3-x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@3-x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@3-x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@3-x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@3-x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@3-x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@3-x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.\@3-x-bleedl.\@3-x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\@3-1y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\@3-2y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\@3-3y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\@3-4y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\@3-5y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\@3-6y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.\@3-y1{grid-row-start:1!important}.\@3-y2{grid-row-start:2!important}.\@3-y3{grid-row-start:3!important}.\@3-y4{grid-row-start:4!important}.\@3-y5{grid-row-start:5!important}.\@3-y6{grid-row-start:6!important}.\@3-1y{grid-row-end:span 1!important}.\@3-2y{grid-row-end:span 2!important}.\@3-3y{grid-row-end:span 3!important}.\@3-4y{grid-row-end:span 4!important}.\@3-5y{grid-row-end:span 5!important}.\@3-6y{grid-row-end:span 6!important}.\@3-y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.\@3-y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.\@3-y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.\@3-y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.\@3-y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.\@3-y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.\@3-y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.\@3-y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.\@3-inline{display:inline-block!important}.\@3-normal-text{text-transform:none!important}.\@3-lowercase-text{text-transform:lowercase!important}.\@3-uppercase-text{text-transform:uppercase!important}.\@3-thin-text{font-weight:200!important}.\@3-light-text{font-weight:300!important}.\@3-regular-text{font-weight:400!important}.\@3-book-text{font-weight:450!important}.\@3-medium-text{font-weight:500!important}.\@3-semi-text{font-weight:600!important}.\@3-bold-text{font-weight:700!important}.\@3-black-text{font-weight:800!important}.\@3-no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.\@3-left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.\@3-right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.\@3-left{margin-top:calc(.5 * var(--y-gap))}*+.\@3-right{margin-top:calc(.5 * var(--y-gap))}.\@3-top-align{vertical-align:top!important}.\@3-bottom-align{vertical-align:bottom!important}.\@3-middle-align{vertical-align:middle!important}.\@3-baseline-align{vertical-align:baseline!important}.\@3-left-align{text-align:left!important}.\@3-right-align{text-align:right!important}.\@3-center-align{text-align:center!important}.\@3-justify-align{text-align:justify!important}.\@3-margin-0{margin-top:0!important}.\@3-margin-8{margin-top:.5rem!important}.\@3-margin-16{margin-top:1rem!important}.\@3-margin-24{margin-top:1.5rem!important}.\@3-margin-32{margin-top:2rem!important}.\@3-margin-40{margin-top:2.5rem!important}.\@3-margin-48{margin-top:3rem!important}.\@3-margin-64{margin-top:4rem!important}.\@3-margin-80{margin-top:5rem!important}.\@3-margin-96{margin-top:6rem!important}}@font-face{font-family:Euclid;src:url(https://stephen.band/slide-show/docs/fonts/Euclid/EuclidCircularA-Regular-WebTrial.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Euclid;src:url(https://stephen.band/slide-show/docs/fonts/Euclid/EuclidCircularA-Medium-WebXL.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:MartianMono;src:url(https://stephen.band/slide-show/docs/fonts/Martian-Mono/MartianMonoVF.woff2) format("woff2")}.text-00,.text-01,h1,.text-02,h2,.text-03,h3,.text-04,h4,.text-05,h5,.text-06,h6,.text-08,body,.text-09,.text-10,.text-11,.text-12{font-family:Euclid,Helvetica,Arial,sans-serif;font-style:none;text-transform:none;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:MartianMono,Menlo,Monaco,monospace!important;font-variation-settings:"wght" 480,"wdth" 87.5;font-size:.8333333333em}.text-00{font-size:calc(3.83333333rem + .74074074vw);line-height:1.05em;font-weight:600}.text-01,h1{font-size:calc(2.55555556rem + .49382716vw);line-height:1.05em;font-weight:600}.text-02,h2{font-size:calc(1.91666667rem + .37037037vw);line-height:1.3125em;font-weight:600}.text-03,h3{font-size:calc(1.53333333rem + .2962963vw);line-height:1.575em;font-weight:600}.text-04,h4{font-size:calc(1.27777778rem + .24691358vw);line-height:1.05em;font-weight:600}.text-05,h5{font-size:calc(1.0952381rem + .21164021vw);line-height:1.225em;font-weight:600}.text-06,h6{font-size:calc(.95833333rem + .18518519vw);line-height:1.4em;font-weight:600}.text-08,body{font-size:calc(.95833333rem + .18518519vw);line-height:1.4em;font-weight:400}.text-09{font-size:calc(.85185185rem + .16460905vw);line-height:1.575em;font-weight:400}.text-10{font-size:calc(.76666667rem + .14814815vw);line-height:1.166666667em;font-weight:400}.text-11{font-size:calc(.6969697rem + .13468013vw);line-height:1.283333333em;font-weight:400}.text-12{font-size:calc(.63888889rem + .12345679vw);line-height:1.4em;font-weight:400}h1>.tag-brace,.text-01>.tag-brace{vertical-align:-.04em}*+h2,*+.text-02{margin-top:1.3125em}*+h3,*+.text-03{margin-top:2.1em}*+h4,*+.text-04{margin-top:2.8em}*+h5,*+.text-05{margin-top:1.225em}*+p,*+pre,*+ul,*+.text-08{margin-top:1.05em}h1+p,.text-01+p,h1+pre,.text-01+pre,h1+ul,.text-01+ul,h1+.text-08,.text-01+.text-08{margin-top:2.1em}h2+h3,.text-02+h3,h2+.text-03,.text-02+.text-03{margin-top:1.05em}h5+p,.text-05+p,h5+pre,.text-05+pre,h5+ul,.text-05+ul,h5+.text-08,.text-05+.text-08{margin-top:.333333333em}pre+p,p+pre{margin-top:1.4em}.text-10+.text-10{margin-top:1.166666667em}.text-06 code:not(.pill){padding:0;word-spacing:-.25em;background-color:transparent}p+table{margin-top:2.1em}.default-text{display:inline;margin-left:0;opacity:.25}@media (min-width: 48em){.attribute-text{margin-left:0}.method-text,.property-text,.string-text{margin-left:-.533333335em}.part-text,.var-text{margin-left:-1.066666667em}}.documentation-flex{flex-direction:column;justify-content:start}.documentation-flex>:not(p,pre,ul,h1,h2,h3,h4,h5,table),.documentation-block>:not(p,pre,ul,h1,h2,h3,h4,h5,table),.documentation-block>*+h2:not(class){margin-top:var(--y-gap)}.documentation-flex>h2:not(class)+p,.documentation-block>h2:not(class)+p{margin-top:.1em}.documentation-flex>*+.button,.documentation-block>*+.button{margin-top:var(--y-gap)}body>.footer{margin-top:0;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));padding-left:inherit;padding-right:inherit}.footer{padding-top:var(--y-gap);padding-bottom:calc(2 * var(--y-gap));color:var(--slate1);background-color:var(--slate)}.footer a{color:var(--slate3);text-decoration:none}.footer a:hover,.footer a:focus{color:var(--sky);text-decoration:none}.footer .text-10{color:var(--slate2)}body>nav{position:fixed;top:calc(var(--y-gap));right:calc(.666666667 * var(--x-gap) - 2px);left:auto;width:calc(100% - 1.333333333 * var(--x-gap));max-width:20em;z-index:3}@media (min-width: 48em){body>nav{left:auto;width:calc((1 / 3) * (100% - 7 * var(--x-gap)) + 1.666666667 * var(--x-gap))}}@media (min-width: 980px){body>nav{width:calc((2 / 7) * (100% - 8 * var(--x-gap)) + 1.666666667 * var(--x-gap))}}@media (min-width: 1280px){body>nav{right:calc((1 / 9) * (100% - var(--x-gap)) + .666666667 * var(--x-gap));width:calc((2 / 9) * (100% - 10 * var(--x-gap)) + 1.666666667 * var(--x-gap))}}.nav-block{overflow:auto;background-color:#fff}.nav-button{--size: calc(1.5 * var(--x-gap));--line-height: 1em;text-align:left;border-radius:0}.nav-button.located:after{content:"";position:absolute;right:var(--padding-right);top:calc(.5 * var(--size) - .25em);width:.5em;height:.5em;color:#fff;background-color:var(--slate);border-radius:50%}.nav-button.parent-located:after{content:"";position:absolute;right:var(--padding-right);top:calc(.5 * var(--size) - .25em);width:.5em;height:.5em;color:#fff;background-color:var(--slate2);border-radius:50%}.nav-button+.nav-button{border-top:1px solid var(--slate2)}@media (min-width: 768px){.nav-button{--padding-left: calc(.3333333 * var(--x-gap));--padding-right: calc(.3333333 * var(--x-gap));margin-left:calc(-.3333333 * var(--x-gap));margin-right:calc(-.3333333 * var(--x-gap));width:calc(100% + var(--padding-left) + var(--padding-right));max-width:calc(100% + var(--padding-left) + var(--padding-right))}}.nav-details-toggle{--padding-left: calc(.3333333 * var(--x-gap));--padding-right: calc(.3333333 * var(--x-gap));position:relative;padding-top:0;padding-bottom:0;margin-top:calc(2.8em - 2px);border:2px solid rgba(20,27,30,0);border-radius:.375em 0 .375em .375em;background-color:#fff;box-shadow:0 0 0 transparent;transition:border-color .3s linear,box-shadow .3s linear}.nav-details-toggle[open]{border:2px solid rgba(20,27,30,var(--nav-scroll-ratio));box-shadow:.1em .3em .9em rgba(20,27,30,calc(.4 * var(--nav-scroll-ratio)))}.nav-details-toggle>.nav-thumb{position:absolute;top:0;right:-2px;display:block;margin-left:auto;margin-right:0;background-color:#fff;border:2px solid transparent;border-bottom-width:0;border-top-left-radius:.375em;border-top-right-radius:.375em;transform:translate3d(0,-100%,0);transition:border-color .3s linear}.nav-details-toggle[open]>.nav-thumb{border-color:rgba(20,27,30,var(--nav-scroll-ratio))}.nav-details-toggle>.nav-button{margin-left:0;margin-right:0;width:100%}.nav-thumb{padding-top:calc(2.8em - 2px);width:2.8em;background-color:orange}[open]>.open-hidden{display:none!important}:not([open])>.closed-hidden{display:none!important}.stroke{stroke:var(--slate);stroke-line-caps:square;stroke-width:2px}.demo-block{padding:.7em;background-color:#f4f4f1;box-shadow:0 0 3rem #4949131a inset;border-bottom-left-radius:.3em;border-bottom-right-radius:.3em}*>.demo-block{width:calc(100% + 1.4em);margin-left:-.7em;margin-right:-.7em}pre+.demo-block{border-top:.3em solid var(--slate);margin-top:-.3em}:root{--slate: #141B1E}.slate-fg{color:#141b1e}.slate-bg{background-color:#141b1e}:root{--lightslate: #272a2b}.lightslate-fg{color:#272a2b}.lightslate-bg{background-color:#272a2b}:root{--slate0: #485b68}.slate0-fg{color:#485b68}.slate0-bg{background-color:#485b68}:root{--slate1: #5E7F8F}.slate1-fg{color:#5e7f8f}.slate1-bg{background-color:#5e7f8f}:root{--slate2: #9AB7C7}.slate2-fg{color:#9ab7c7}.slate2-bg{background-color:#9ab7c7}:root{--slate3: #b7d6e7}.slate3-fg{color:#b7d6e7}.slate3-bg{background-color:#b7d6e7}:root{--pink: #F5426C}.pink-fg{color:#f5426c}.pink-bg{background-color:#f5426c}:root{--lime: #B2CB3A}.lime-fg{color:#b2cb3a}.lime-bg{background-color:#b2cb3a}:root{--orange: #f5a623}.orange-fg{color:#f5a623}.orange-bg{background-color:#f5a623}:root{--sky: #63ACDD}.sky-fg{color:#63acdd}.sky-bg{background-color:#63acdd}:root{--aqua: #026f63}.aqua-fg{color:#026f63}.aqua-bg{background-color:#026f63}:root{--blue: #46789a}.blue-fg{color:#46789a}.blue-bg{background-color:#46789a}:root{--navy: #005177}.navy-fg{color:#005177}.navy-bg{background-color:#005177}pre>code .punctuation{color:#779aab}pre>code .keyword{color:var(--sky)}pre>code .rule{color:var(--sky)}pre>code .operator{color:var(--sky)}pre>code .number{color:#fe267e}pre>code .comment{color:var(--slate0)}pre>code .string{color:var(--lime)}pre>code .function{color:var(--orange)}pre>.language-html{color:var(--slate2)}pre>.language-html .tag{color:#fc6827}pre>.language-html .tag>.punctuation{color:#8b572a}pre>.language-html .attr-name{color:var(--orange)}pre>.language-html .attr-value{color:var(--lime)}pre>.language-html .attr-value>.punctuation{color:#8b572a}pre>.language-html .property{color:var(--sky)}pre>.language-html .property>.variable{color:var(--slate3)}pre>.language-js{color:#7daed3}pre>.language-css .function{color:#5ab7b2}pre>.language-css .selector{color:var(--orange)}pre>.language-css .punctuation{color:#5e7f8f}pre>.language-css .property{color:#288dc1}.githubsponsor-button{--size: 1.75em;width:200px;color:#24292f;background-color:#f6f8fa;box-shadow:0 1px #1b1f240a,inset 0 1px #ffffff40;transition:80ms cubic-bezier(.33,1,.68,1);transition-property:color,background-color,box-shadow,border-color;position:relative;display:inline-block;padding:.3125rem 1rem;font-size:.875rem;font-weight:500;--line-height: 1em;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(27,31,36,.45);border-radius:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.githubsponsor-button>svg{fill:#bf3989;width:1rem;height:1rem;margin-right:.25rem}a:not([class]){color:var(--navy);text-decoration:none}a:not([class]):hover{color:var(--blue);text-decoration:underline}ul:not([class]){padding-left:1.05em}body{color:var(--slate)}body.grid{padding-top:var(--y-gap);padding-bottom:0;padding-left:var(--x-gap);padding-right:var(--x-gap)}body>hr{margin-top:var(--y-gap)}code{padding:0 .125em .125em;margin-left:-1px;margin-right:-1px;border-radius:.35em;word-spacing:-.125em;white-space:nowrap;letter-spacing:-.0125em}code>.params{color:#46789a;font-weight:400}code.block,pre>code{display:block;overflow:auto;padding:.56em .84em;margin-left:-.84em;margin-right:-.84em;width:calc(100% + 1.68em);box-shadow:inset -18px 4px 110px -20px #0000001a;color:var(--slate2);background-color:var(--slate);border-radius:.35em}pre,code.block{white-space:pre}details-toggle{--bleed: var(--x-gap);transition:margin-top .3s linear}h3+details-toggle,.text-03+details-toggle{margin-top:.666666667em}p+details-toggle{margin-top:1.4em}hr+details-toggle{margin-top:1.4em}details-toggle+hr{margin-top:1.4em}details-toggle+details-toggle{margin-top:.466666667em}details-toggle[open]+details-toggle{margin-top:2.1em}.literal-print{box-sizing:border-box;position:relative;display:block;width:100%;justify-self:stretch;align-self:start;font-size:.8125rem!important;font-family:Fira Mono,Andale Mono,courier,monospace;font-weight:400;letter-spacing:-.05em;line-height:1.25rem!important;color:#000;background-color:#f7d213;border-radius:.25rem;border:1px solid #ad9911;padding:0 .25rem;box-shadow:inset 0 4px 8px 2px #ffe456,inset 0 -4px 8px -1px #d4b100;overflow:hidden}.literal-print+*{margin-top:.5rem}.literal-print>small{box-sizing:border-box;letter-spacing:-.08em}.literal-print>code{box-sizing:border-box;display:block;font-family:inherit;line-height:1.4375em;white-space:normal;border-top:inherit;border-bottom:inherit;border-radius:0;background-color:#fff8d5;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem;width:auto;color:inherit}.literal-print>code+code{margin-top:-1px}.literal-print>code:last-child{margin-bottom:-1px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.literal-print>.literal-count{box-sizing:border-box;position:absolute;top:0;right:.375rem}.literal-print-error{box-sizing:border-box;color:#fff;background-color:#f02f2f;border-color:#ba4029;box-shadow:inset 0 4px 8px 2px #ff3939,inset 0 -4px 8px -1px #d82020}.literal-print-error>code{box-sizing:border-box;color:#141b1e;background-color:#fdd}
+:root>body template{display:none!important}:-webkit-full-screen{width:100vw!important;height:100vh!important;margin:0!important}:-moz-full-screen{width:100vw!important;height:100vh!important;margin:0!important}:-ms-fullscreen{width:100vw!important;height:100vh!important;margin:0!important}:fullscreen{width:100vw!important;height:100vh!important;margin:0!important}html,body,div,span,object,iframe,canvas,img,svg,audio,video,track,math,h1,h2,h3,h4,h5,h6,hr,p,blockquote,pre,a,abbr,address,code,time,kbd,samp,br,del,dfn,em,q,dl,dt,dd,ol,ul,li,slot,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,dialog,figure,figcaption,footer,header,nav,main,section,summary,form,fieldset,label,legend,input,output,button,select,textarea,progress,meter,:before,:after{box-sizing:border-box;background-origin:padding-box;background-repeat:no-repeat;background-size:cover}html,:root{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{padding:0;margin:0}button{margin:0}article,aside,details,dialog,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}p,dl,input,menu,ol,ul,dd,pre{margin:auto}hr{margin:0}code,kbd,samp,pre{font-family:monospace,monospace;font-size:1em}menu,ol,ul{padding:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}address{font-style:normal}abbr[title]{border-bottom:none}mark{background:#ff0;color:#000}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}img,svg,canvas,video,object,embed,iframe{display:block;border:0}img,svg,canvas,video{max-width:100%;height:auto}canvas,img:not([src$=".svg"]),video{object-fit:cover;object-position:50% 40%}audio:not([controls]){display:none;height:0}figure{margin:auto}figure>img,figure>svg,figure>canvas,figure>video{width:100%}table{border-spacing:0;border-collapse:separate}caption,th,td{text-align:left;font-weight:400}table,td,th{vertical-align:top}[hidden]{display:none!important}::-ms-clear{width:0;height:0}[placeholder]:focus::-webkit-input-placeholder{color:transparent}[placeholder]:focus::-moz-placeholder{color:transparent}[draggable]{-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:move}[draggable=false]{-webkit-user-drag:none;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;cursor:inherit}[draggable=false][href]{cursor:pointer}@page{margin:.5cm}@media print{html,body{background:transparent;text-shadow:none!important}a[href^="http://"],a[href^="http://"]:visited,a[href^="https://"],a[href^="https://"]:visited{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") ";font-size:.9167em;text-transform:lowercase;opacity:.8}pre,blockquote,tr,img{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}thead{display:table-header-group}p,h2,h3,h4,h5,h6{orphans:3;widows:3}}svg{fill:none;stroke:currentcolor;stroke-width:1;width:var(--size, 100%);height:auto}svg,foreignObject,image,marker,pattern,symbol,text{overflow:visible}altGlyph,circle,ellipse,foreignObject,image,line,path,polygon,polyline,rect,text,textpath,tspan,use{fill:inherit;stroke:inherit;stroke-width:inherit;vector-effect:non-scaling-stroke}.fill{fill:currentcolor;stroke:none}.stroke{stroke:currentcolor}:root{height:100%;color:#000;background-color:#fff;scroll-behavior:smooth;scroll-padding:0}:root.loading{scroll-behavior:auto}:root>body{scroll-padding:inherit;scroll-snap-type:inherit;scroll-snap-stop:inherit;scroll-snap-points-y:inherit}body{position:relative;min-height:100%}@media screen and (min-aspect-ratio: 3/1){body{min-height:33.3333vw}}html{font-size:100%}body,button{text-rendering:geometricPrecision}pre,code,kbd,output,samp{font-family:monospace,serif;font-family:Monaco,Lucida Console,monospace}code,kbd,samp{white-space:nowrap}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}pre>code{line-height:inherit;white-space:inherit}a:focus,a:hover{text-decoration:underline}a{text-decoration:underline;color:inherit}[href]{-webkit-tap-highlight-color:rgba(0,0,0,.25)}p,h1,h2,h3,h4,h5,h6{margin:0}h1,h2,h3,h4,h5,h6{font-weight:400;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual}hr{height:1px;min-height:1px;border-width:0;margin-bottom:-1px;background-color:currentcolor}ul{list-style-type:disc}ol{list-style-type:decimal;list-style-position:inside}blockquote{font-style:italic;font-family:Georgia,serif}blockquote:before{content:"“";font-size:3em;color:#484848;float:left;margin-left:-.6em;line-height:.92em}p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,ul:empty,ol:empty,dl:empty,li:empty,dt:empty,dd:empty,blockquote:empty{display:none}p>img,p>svg,p>video,p>canvas,p>object,p>embed,p>iframe,li>img,li>svg,li>video,li>canvas,li>object,li>embed,li>iframe,dd>img,dd>svg,dd>video,dd>canvas,dd>object,dd>embed,dd>iframe{max-width:100%}abbr[title]{border-bottom:1px dotted}b,strong,dfn{font-weight:700}em,dfn{font-style:italic}small{font-size:.727272em;font-weight:400}sup,sub{line-height:0;font-size:.8333em;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}q{quotes:none}q:before,q:after{content:"";content:none}del{opacity:.5;text-decoration:line-through}table{width:100%}tfoot{font-style:italic}caption{background-color:inherit}dd{margin:0}*+ul,*+ol,*+dl,*+blockquote{margin-top:1.25rem}li{margin-bottom:0}blockquote:before{font-size:3em;line-height:.84em;margin-left:-.6em}sup,sub{font-size:.6em;line-height:0}abbr{letter-spacing:.03125em}th,td,caption{padding:4px 10px 4px 5px}ul,ol{margin-left:0}blockquote{margin-left:2.6667em}.note{font-size:.9167em;line-height:1.8181;font-style:italic}.tag-code:before{content:"<";margin-right:-.1em}.tag-code:after{content:">";margin-left:-.1em}.wrap{white-space:normal;flex-wrap:wrap}.break-wrap{white-space:normal;overflow-wrap:break-word}.line-wrap{white-space:pre}a[draggable=false]{cursor:pointer}.a{text-decoration:none}.a:hover,.a:focus{text-decoration:underline}th,td{font-style:inherit;font-weight:inherit;line-height:inherit;padding-left:.1875rem;padding-right:.1875rem;background-clip:border-box}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead>tr>th,thead>tr>td{padding-top:.75rem;padding-bottom:.375rem;vertical-align:bottom}thead>tr:last-child>th,thead>tr:last-child>td{padding-bottom:.375rem}tbody>tr>th,tbody>tr>td{padding-top:.1875rem;padding-bottom:.1875rem;vertical-align:middle}tfoot>tr>th,tfoot>tr>td{padding-top:.875rem;padding-bottom:.875rem;vertical-align:top}table{width:100%;margin-left:0;margin-right:0;table-layout:fixed}table.x-bleed th:first-child,table.x-bleed td:first-child{padding-left:calc(.5 * var(--x-gap))}table.x-bleed th:last-child,table.x-bleed td:last-child{padding-right:calc(.5 * var(--x-gap))}:root{--focus-bg: var(--input-background);--input-font-size: inherit;--input-line-height: 1.5rem;--input-background: white;--input-border-color: #bbbbbb;--input-border-width: 1px;--input-border-radius: .1875rem;--input-shadow: none;--input-padding-left: .5625rem;--input-padding-right: .5625rem;--input-height: 2.8125rem;--input-color: inherit;--input-margin: .9375em;--track-height: .375rem;--track-background: #eeeeee;--track-border: none;--track-shadow: inset 0 .0625rem .25rem rgba(0,0,0,.2);--handle-width: 1.25rem;--handle-background: white;--handle-border: 1px solid rgb(122 144 158);--label-font-size: 1rem;--label-line-height: 1.5rem;--label-margin: 1.125rem;--label-input-margin: .1875rem;--fieldset-margin: 2rem;--fieldset-input-margin: 2rem;--valid-bg: var(--input-background);--valid-fg: var(--input-border-color);--valid-shadow: var(--input-box-shadow);--invalid-fg: rgb(214,23,41);--invalid-bg: var(--input-background);--invalid-shadow: 0 0 1px 2px rgba(214,23,41,.875), inset 0 0 1px rgba(214,23,41,.875);--disabled-filter: opacity(.4);--error-font-size: .875rem;--help-font-size: .875rem}form,fieldset,legend,input,output,button,select,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}form,fieldset{position:relative}fieldset{padding:0;margin:auto;border:0}legend{border:0;padding:0;white-space:normal;font-weight:700;font-size:1.1667em}option{color:#000;background:white;padding:.3125rem .9375rem}label,input,button,select,textarea{display:inline-block;vertical-align:middle;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}input,select,textarea{--font-size: var(--input-font-size, inherit);--size: var(--input-height, 2.8125rem);--line-height: var(--input-line-height, 1.5rem);--padding-left: var(--input-padding-left, .5625rem);--padding-right: var(--input-padding-right, .5625rem);--border-width: var(--input-border-width, 1px);--border-radius: var(--input-border-radius, .3125rem);--bg: var(--input-background);--valid-bg: var(--bg);--invalid-bg: var(--bg);--fg: var(--input-border-color, #bbbbbb);--valid-fg: var(--fg);--invalid-fg: var(--fg);padding-top:0;padding-bottom:0}input,button,textarea{background-image:none}input,textarea{width:100%}*+input,*+select,*+textarea{margin-top:var(--input-margin)}label+input,label+select,label+textarea{margin-top:var(--label-input-margin)}select,textarea,[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=color],[type=number],[type=search],[type=password]{display:block;color:var(--input-color);border:var(--border-width, 1px) solid var(--fg);border-radius:var(--border-radius)}textarea,[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=color],[type=number],[type=search],[type=password]{background:var(--bg) no-repeat;box-shadow:var(--input-shadow)}[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=number],[type=search],[type=password]{padding-left:0;padding-right:calc(var(--padding-right) - var(--border-width, 1px));text-indent:calc(var(--padding-left) - var(--border-width, 1px))}.right-align[type=tel],.right-align[type=url],.right-align[type=date],.right-align[type=text],.right-align[type=time],.right-align[type=week],.right-align[type=month],.right-align[type=email],.right-align[type=number],.right-align[type=search],.right-align[type=password]{padding-left:calc(var(--padding-left) - var(--border-width, 1px));text-indent:0}textarea,[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=number],[type=search],[type=password]{font-size:var(--font-size)}[type=tel],[type=url],[type=date],[type=text],[type=time],[type=week],[type=month],[type=email],[type=color],[type=number],[type=search],[type=password]{padding-top:0;padding-bottom:0}input[type=tel],input[type=url],input[type=date],input[type=text],input[type=time],input[type=week],input[type=month],input[type=email],input[type=color],input[type=number],input[type=search],input[type=password]{line-height:calc(var(--size) - 2 * var(--border-width, 1px))}input[type=date],input[type=time],input[type=week],input[type=month]{max-width:12em;height:var(--size)}@media (-webkit-min-device-pixel-ratio: 0){[type=search]{-webkit-appearance:textfield;padding-left:0}}[type=search]::-webkit-search-cancel-button{position:relative;right:.5em}textarea{min-height:calc(var(--size) + 4 * var(--line-height));line-height:var(--line-height);padding-left:calc(var(--padding-left) - var(--border-width, 1px));padding-right:calc(var(--padding-left) - var(--border-width, 1px));padding-top:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) - 1px);padding-bottom:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) + 1px);overflow:auto;resize:none}.resizeable-textarea{resize:vertical;border-bottom-right-radius:0!important}button,select,input[type=file],input[type=button],input[type=reset],input[type=submit]{cursor:pointer}button:disabled,select:disabled,input[type=file]:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:default}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}input[type=checkbox],input[type=radio]{margin-top:0;margin-bottom:0;vertical-align:1px;padding-left:0;padding-right:0;width:auto;height:auto;opacity:1}[type=range],input[type=image]{padding:0;opacity:1}input[type=file]{padding-left:1px}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=file]{color:inherit;background:none}@-moz-document url-prefix(){.file_wrap{position:relative;overflow:hidden;width:100%}.file_wrap input[type=file]{position:relative;top:-2px;left:-1px;margin-bottom:-3px}}[type=color]{padding:0;width:2.5rem}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-webkit-color-swatch{border:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--font-size);line-height:var(--line-height);padding-left:calc(var(--padding-left) - var(--border-width, 1px));padding-right:calc(var(--padding-right) - var(--border-width, 1px));padding-top:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) - 1px);padding-bottom:calc(.5 * (var(--size) - var(--line-height) - 2 * var(--border-width, 1px)) + 1px);width:100%;max-width:100%;height:auto;min-height:var(--size);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(to bottom,#ffffff 0%,#ffffff 100%);background-color:transparent}select::-ms-expand{display:none}select option{font-weight:400}*[dir=rtl] select,:root:lang(ar) select,:root:lang(iw) select{background-position:left .7em top 50%,0 0;padding:.6em .8em .5em 1.4em}select:disabled,select[aria-disabled=true]{color:graytext;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(to bottom,#ffffff 0%,#ffffff 100%)}select:disabled:hover,select[aria-disabled=true]{border-color:#aaa}.masked{display:block!important;opacity:0!important;width:1px!important;height:1px!important;position:relative;top:calc(var(--input-margin) + var(--size),2.5rem);margin-bottom:-1px!important;margin-left:var(--padding-left, .75rem)!important;-moz-appearance:none}.invisible{position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;padding:0;margin:0 -1px -1px 0;overflow:hidden;white-space:nowrap;border-width:0}[type=range]:focus-visible-visible{background-color:transparent;box-shadow:none}:root:not(.js) input:invalid,:root:not(.js) select:invalid,:root:not(.js) textarea:invalid,.validated input:invalid,.validated select:invalid,.validated textarea:invalid,input.validated:invalid,select.validated:invalid,textarea.validated:invalid{border-color:var(--invalid-fg);background-color:var(--invalid-bg);box-shadow:var(--invalid-shadow)}.validated input:valid,.validated select:valid,.validated textarea:valid,input.validated:valid,select.validated:valid,textarea.validated:valid{border-color:var(--valid-fg, var(--fg));background-color:var(--valid-bg, var(--bg));box-shadow:var(--valid-shadow, var(--box-shadow))}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.validated input:focus-visible,.validated select:focus-visible,.validated textarea:focus-visible,input.validated:focus-visible,select.validated:focus-visible,textarea.validated:focus-visible,.masked:focus-visible+.focus-label:before,.masked:focus-visible+.check-label:before,.masked:focus-visible+.radio-label:before{box-shadow:var(--focus-shadow);border-color:var(--focus-fg)}@media screen{@media (min-width: 0px){select:focus-visible select.error:focus-visible{border-color:#5086c5!important}select.error{border-color:#e62b24!important}}}select:focus-visible{outline:#639ACA auto 6px;-moz-outline-color:#639ACA;outline-offset:-3px}:disabled,[aria-disabled=true]{opacity:.4}[type=button],[type=reset],[type=submit]{width:auto;opacity:1;text-indent:0;vertical-align:baseline;padding-top:0;padding-bottom:0}.error [type=button],.error [type=reset],.error [type=submit]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}::-webkit-datetime-edit-text{opacity:.333333;padding-left:.0625rem;padding-right:.0625rem}[type=date]::-webkit-inner-spin-button{display:none}::-webkit-input-placeholder{font-style:italic;line-height:inherit}::-moz-placeholder{font-style:italic;line-height:inherit}:-ms-input-placeholder{font-style:italic;line-height:inherit}::-ms-input-placeholder{font-style:italic;line-height:inherit}::placeholder{font-style:italic;line-height:inherit}button,[type=button]{font-size:inherit;font-family:inherit;-ms-hyphens:none;-webkit-hyphens:none;hyphens:none;color:inherit;background:transparent;min-width:2rem;min-height:2rem}button,[type=button],.button{--font-size: inherit;--size: 3rem;--line-height: 1.5rem;--color: black;--fg: transparent;--border-width: .0625rem;--border-radius: .3125rem;--padding-left: .5625em;--padding-right: var(--padding-left);display:inline-block;font-size:var(--font-size);line-height:var(--line-height);padding-left:var(--padding-left);padding-right:var(--padding-right);padding-top:calc(.5 * (var(--size) - var(--line-height)) - var(--border-width));padding-bottom:calc(.5 * (var(--size) - var(--line-height)) - var(--border-width));min-height:var(--size);width:auto;height:auto;vertical-align:baseline;text-overflow:ellipsis;text-align:center;text-decoration:none;white-space:normal;break-inside:avoid;grid-auto-flow:column;align-content:center;align-items:center;justify-content:center;position:relative;z-index:0;background-repeat:no-repeat;background-clip:border-box;background-origin:border-box;border-style:solid;border-width:var(--border-width);border-color:var(--fg);border-radius:var(--border-radius);transition:border-color .12s linear,background-color .12s linear,color .12s linear}button>svg,[type=button]>svg,.button>svg{display:inline-block;width:auto;height:var(--line-height);vertical-align:middle}button:hover,button:focus,.button:hover,.button:focus{text-decoration:none;transition:border-color 80ms linear,background-color 80ms linear,color 80ms linear}.button>input[type=radio],.button>input[type=checkbox]{display:inline;height:auto;vertical-align:baseline;margin-right:.5em;margin-left:1px}.button.block{display:block;width:100%;margin-left:0;margin-right:0}.loading button,.loading .button,.resizing button,.resizing .button{transition:none!important}.thumb>select,.button>input[type=file],.button>input[type=submit]{position:absolute;display:block;top:0;left:0;bottom:0;right:0;width:100%;height:100%;padding:0;margin:0;border:0;cursor:pointer;z-index:2}.js .thumb>select,.js .button>input[type=file],.js .button>input[type=submit]{-webkit-appearance:none;opacity:0}.list{list-style:none;margin:0;padding:0}.list>*{display:block;margin:0;padding:0;position:relative;break-inside:avoid;vertical-align:top}.inline-list>li{display:inline-block}.thumb{display:inline-block;vertical-align:top;overflow:hidden;position:relative;padding-bottom:0;padding-right:0;min-width:0;padding-left:var(--size, 2.8125em);height:var(--size, 2.8125em);min-height:0;width:0;break-inside:avoid;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:50% 40%;background-repeat:no-repeat;background-color:transparent;border-width:0;border-radius:0;text-decoration:none;color:inherit}.thumb>img,.thumb>svg,.thumb>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.thumb>img{object-fit:cover}.thumb.block{display:block;overflow:hidden}@media print{.thumb{-webkit-print-color-adjust:exact}}.thumb-1\:2,.thumb-2\:3,.thumb-A,.thumb-3\:4,.thumb-4\:5,.thumb-1\:1,.thumb-5\:4,.thumb-4\:3,.thumb-3\:2,.thumb-16\:9,.thumb-2\:1{padding-left:100%;height:0}.thumb-1\:2{padding-top:200%}.thumb-2\:3{padding-top:150%}.thumb-A{padding-top:141.42135624%}.thumb-3\:4{padding-top:133.333333%}.thumb-4\:5{padding-top:125%}.thumb-1\:1{padding-top:100%}.thumb-5\:4{padding-top:80%}.thumb-4\:3{padding-top:75%}.thumb-3\:2{padding-top:66.666667%}.thumb-16\:9{padding-top:56.25%}.thumb-2\:1{padding-top:50%}.block{display:block;position:relative;height:auto;vertical-align:top;overflow:visible;break-inside:avoid;justify-content:center;margin:0 auto}a.block,a.block:hover,a.block:focus{text-decoration:none}.block>svg,.block>video,.block>canvas,.block>object,.block>embed,.block>iframe{max-width:100%}hr.block{height:1px}.block[href]{text-decoration:none}.inline-block{display:inline-block}.striped-table th:first-child,.striped-table td:first-child{padding-left:.75rem}.striped-table th:last-child,.striped-table td:last-child{padding-right:.75rem}.striped-table>tbody>tr>th,.striped-table>tbody>tr>td{padding-top:.75rem;padding-bottom:.75rem}.striped-table>tbody>tr:nth-child(2n)>th,.striped-table>tbody>tr:nth-child(2n)>td{background-color:#fff3}.striped-table>tbody>tr:nth-child(odd)>th,.striped-table>tbody>tr:nth-child(odd)>td{background-color:#75848a0d}.current-fg{color:currentcolor;stroke:currentcolor}.current-bg{background-color:currentcolor;fill:currentcolor}.transparent-fg{color:transparent}.transparent-bg{background-color:transparent}:root{--black: black}.black-fg{color:#000;stroke:#000}.black-bg{background-color:#000;fill:#000}:root{--white: white}.white-fg{color:#fff;stroke:#fff}.white-bg{background-color:#fff;fill:#fff}:root{--info: #46789a}.info-fg{color:#46789a;stroke:#46789a}.info-bg{background-color:#46789a;fill:#46789a}:root{--success: #8aa231}.success-fg{color:#8aa231;stroke:#8aa231}.success-bg{background-color:#8aa231;fill:#8aa231}:root{--warn: #e6ba1a}.warn-fg{color:#e6ba1a;stroke:#e6ba1a}.warn-bg{background-color:#e6ba1a;fill:#e6ba1a}:root{--error: #DC0F0E}.error-fg{color:#dc0f0e;stroke:#dc0f0e}.error-bg{background-color:#dc0f0e;fill:#dc0f0e}.touch-device .touch-hidden{display:none!important}:root:not(.touch-device) .touch-shown{display:none!important}.hidden{display:none!important}.fixed{position:fixed!important}.sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 1.4rem}.columns{display:block!important;column-gap:var(--x-gap)}.\31-columns{columns:1!important}.\32-columns{columns:2!important}.\33-columns{columns:3!important}.\34-columns{columns:4!important}.flex{display:flex!important}.flex>*{flex:0 0 auto;margin:0}.flex>li{display:block}.x-flex{flex-direction:row}.y-flex{flex-direction:column}.y-flex>.x-start{align-self:start}.y-flex>.x-center{align-self:center}.y-flex>.x-end{align-self:end}.flex *{z-index:0}.flex .select-button{z-index:1}.flex *:focus{z-index:2}.grid{--x-gap: 1.4rem;--y-gap: 1.4rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.grid,a.grid:hover,a.grid:focus{text-decoration:none}.grid[hidden]{display:none!important}.grid>*{margin:0}.grid>li{display:block}.dense-grid{grid-auto-flow:dense}.y-start-grid{align-content:start}.y-center-grid{align-content:center}.x-start-grid{justify-content:start}.x-center-grid{justify-content:center}.x-end-grid{justify-content:end}.\31x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\32x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\33x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\34x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.x1{grid-column-start:1!important}.x2{grid-column-start:2!important}.x3{grid-column-start:3!important}.x4{grid-column-start:4!important}.\31x{grid-column-end:span 1!important}.\32x{grid-column-end:span 2!important}.\33x{grid-column-end:span 3!important}.\34x{grid-column-end:span 4!important}.x-end{justify-self:end!important;margin-left:auto;margin-right:0}.x-start{justify-self:start!important;margin-left:0;margin-right:auto}.x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.x-bleedl.x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\31y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\32y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\33y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\34y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\35y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\36y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.y1{grid-row-start:1!important}.y2{grid-row-start:2!important}.y3{grid-row-start:3!important}.y4{grid-row-start:4!important}.y5{grid-row-start:5!important}.y6{grid-row-start:6!important}.\31y{grid-row-end:span 1!important}.\32y{grid-row-end:span 2!important}.\33y{grid-row-end:span 3!important}.\34y{grid-row-end:span 4!important}.\35y{grid-row-end:span 5!important}.\36y{grid-row-end:span 6!important}.y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.inline{display:inline-block!important}.normal-text{text-transform:none!important}.lowercase-text{text-transform:lowercase!important}.uppercase-text{text-transform:uppercase!important}.thin-text{font-weight:200!important}.light-text{font-weight:300!important}.regular-text{font-weight:400!important}.book-text{font-weight:450!important}.medium-text{font-weight:500!important}.semi-text{font-weight:600!important}.bold-text{font-weight:700!important}.black-text{font-weight:800!important}.no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.left{margin-top:calc(.5 * var(--y-gap))}*+.right{margin-top:calc(.5 * var(--y-gap))}.top-align{vertical-align:top!important}.bottom-align{vertical-align:bottom!important}.middle-align{vertical-align:middle!important}.baseline-align{vertical-align:baseline!important}.left-align{text-align:left!important}.right-align{text-align:right!important}.center-align{text-align:center!important}.justify-align{text-align:justify!important}.size-18{--size: 1.125rem}.size-24{--size: 1.5rem}.size-30{--size: 1.875rem}.size-36{--size: 2.25rem}.size-42{--size: 2.625rem}.size-48{--size: 3rem}.size-60{--size: 3.75rem}.margin-0{margin-top:0!important}.margin-8{margin-top:.5rem!important}.margin-16{margin-top:1rem!important}.margin-24{margin-top:1.5rem!important}.margin-32{margin-top:2rem!important}.margin-40{margin-top:2.5rem!important}.margin-48{margin-top:3rem!important}.margin-64{margin-top:4rem!important}.margin-80{margin-top:5rem!important}.margin-96{margin-top:6rem!important}@media screen and (max-width: 47.9375em){.\@1-shown{display:none!important}}@media (min-width: 48em){.\@1-hidden{display:none!important}.\@1-fixed{position:fixed!important}.\@1-sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 2.1rem}.\@1-columns{display:block!important;column-gap:var(--x-gap);--x-gap: 2.1rem}.\@1-1-columns{columns:1!important}.\@1-2-columns{columns:2!important}.\@1-3-columns{columns:3!important}.\@1-4-columns{columns:4!important}.\@1-5-columns{columns:5!important}.\@1-6-columns{columns:6!important}.\@1-flex{display:flex!important}.\@1-flex>*{flex:0 0 auto;margin:0}.\@1-flex>li{display:block}.\@1-x-flex{flex-direction:row}.\@1-y-flex{flex-direction:column}.\@1-y-flex>.x-start{align-self:start}.\@1-y-flex>.x-center{align-self:center}.\@1-y-flex>.x-end{align-self:end}.\@1-flex *{z-index:0}.\@1-flex .select-button{z-index:1}.\@1-flex *:focus{z-index:2}.\@1-grid{--x-gap: 2.1rem;--y-gap: 2.1rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.\@1-grid,a.\@1-grid:hover,a.\@1-grid:focus{text-decoration:none}.\@1-grid[hidden]{display:none!important}.\@1-grid>*{margin:0}.\@1-grid>li{display:block}.\@1-dense-grid{grid-auto-flow:dense}.\@1-y-start-grid{align-content:start}.\@1-y-center-grid{align-content:center}.\@1-x-start-grid{justify-content:start}.\@1-x-center-grid{justify-content:center}.\@1-x-end-grid{justify-content:end}.\@1-1x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\@1-2x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\@1-3x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\@1-4x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.\@1-5x-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.\@1-6x-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.\@1-x1{grid-column-start:1!important}.\@1-x2{grid-column-start:2!important}.\@1-x3{grid-column-start:3!important}.\@1-x4{grid-column-start:4!important}.\@1-x5{grid-column-start:5!important}.\@1-x6{grid-column-start:6!important}.\@1-1x{grid-column-end:span 1!important}.\@1-2x{grid-column-end:span 2!important}.\@1-3x{grid-column-end:span 3!important}.\@1-4x{grid-column-end:span 4!important}.\@1-5x{grid-column-end:span 5!important}.\@1-6x{grid-column-end:span 6!important}.\@1-x-end{justify-self:end!important;margin-left:auto;margin-right:0}.\@1-x-start{justify-self:start!important;margin-left:0;margin-right:auto}.\@1-x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.\@1-x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.\@1-x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@1-x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@1-x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@1-x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@1-x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@1-x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@1-x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@1-x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.\@1-x-bleedl.\@1-x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\@1-1y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\@1-2y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\@1-3y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\@1-4y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\@1-5y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\@1-6y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.\@1-y1{grid-row-start:1!important}.\@1-y2{grid-row-start:2!important}.\@1-y3{grid-row-start:3!important}.\@1-y4{grid-row-start:4!important}.\@1-y5{grid-row-start:5!important}.\@1-y6{grid-row-start:6!important}.\@1-1y{grid-row-end:span 1!important}.\@1-2y{grid-row-end:span 2!important}.\@1-3y{grid-row-end:span 3!important}.\@1-4y{grid-row-end:span 4!important}.\@1-5y{grid-row-end:span 5!important}.\@1-6y{grid-row-end:span 6!important}.\@1-y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.\@1-y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.\@1-y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.\@1-y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.\@1-y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.\@1-y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.\@1-y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.\@1-y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.\@1-inline{display:inline-block!important}.\@1-normal-text{text-transform:none!important}.\@1-lowercase-text{text-transform:lowercase!important}.\@1-uppercase-text{text-transform:uppercase!important}.\@1-thin-text{font-weight:200!important}.\@1-light-text{font-weight:300!important}.\@1-regular-text{font-weight:400!important}.\@1-book-text{font-weight:450!important}.\@1-medium-text{font-weight:500!important}.\@1-semi-text{font-weight:600!important}.\@1-bold-text{font-weight:700!important}.\@1-black-text{font-weight:800!important}.\@1-no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.\@1-left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.\@1-right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.\@1-left{margin-top:calc(.5 * var(--y-gap))}*+.\@1-right{margin-top:calc(.5 * var(--y-gap))}.\@1-top-align{vertical-align:top!important}.\@1-bottom-align{vertical-align:bottom!important}.\@1-middle-align{vertical-align:middle!important}.\@1-baseline-align{vertical-align:baseline!important}.\@1-left-align{text-align:left!important}.\@1-right-align{text-align:right!important}.\@1-center-align{text-align:center!important}.\@1-justify-align{text-align:justify!important}.\@1-margin-0{margin-top:0!important}.\@1-margin-8{margin-top:.5rem!important}.\@1-margin-16{margin-top:1rem!important}.\@1-margin-24{margin-top:1.5rem!important}.\@1-margin-32{margin-top:2rem!important}.\@1-margin-40{margin-top:2.5rem!important}.\@1-margin-48{margin-top:3rem!important}.\@1-margin-64{margin-top:4rem!important}.\@1-margin-80{margin-top:5rem!important}.\@1-margin-96{margin-top:6rem!important}}@media screen and (max-width: 61.1875em){.\@2-shown{display:none!important}}@media (min-width: 61.25em){.\@2-hidden{display:none!important}.\@2-fixed{position:fixed!important}.\@2-sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 2.1rem}.\@2-columns{display:block!important;column-gap:var(--x-gap);--x-gap: 2.1rem}.\@2-1-columns{columns:1!important}.\@2-2-columns{columns:2!important}.\@2-3-columns{columns:3!important}.\@2-4-columns{columns:4!important}.\@2-5-columns{columns:5!important}.\@2-6-columns{columns:6!important}.\@2-7-columns{columns:7!important}.\@2-flex{display:flex!important}.\@2-flex>*{flex:0 0 auto;margin:0}.\@2-flex>li{display:block}.\@2-x-flex{flex-direction:row}.\@2-y-flex{flex-direction:column}.\@2-y-flex>.x-start{align-self:start}.\@2-y-flex>.x-center{align-self:center}.\@2-y-flex>.x-end{align-self:end}.\@2-flex *{z-index:0}.\@2-flex .select-button{z-index:1}.\@2-flex *:focus{z-index:2}.\@2-grid{--x-gap: 2.1rem;--y-gap: 2.8rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.\@2-grid,a.\@2-grid:hover,a.\@2-grid:focus{text-decoration:none}.\@2-grid[hidden]{display:none!important}.\@2-grid>*{margin:0}.\@2-grid>li{display:block}.\@2-dense-grid{grid-auto-flow:dense}.\@2-y-start-grid{align-content:start}.\@2-y-center-grid{align-content:center}.\@2-x-start-grid{justify-content:start}.\@2-x-center-grid{justify-content:center}.\@2-x-end-grid{justify-content:end}.\@2-1x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\@2-2x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\@2-3x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\@2-4x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.\@2-5x-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.\@2-6x-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.\@2-7x-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.\@2-x1{grid-column-start:1!important}.\@2-x2{grid-column-start:2!important}.\@2-x3{grid-column-start:3!important}.\@2-x4{grid-column-start:4!important}.\@2-x5{grid-column-start:5!important}.\@2-x6{grid-column-start:6!important}.\@2-x7{grid-column-start:7!important}.\@2-1x{grid-column-end:span 1!important}.\@2-2x{grid-column-end:span 2!important}.\@2-3x{grid-column-end:span 3!important}.\@2-4x{grid-column-end:span 4!important}.\@2-5x{grid-column-end:span 5!important}.\@2-6x{grid-column-end:span 6!important}.\@2-7x{grid-column-end:span 7!important}.\@2-x-end{justify-self:end!important;margin-left:auto;margin-right:0}.\@2-x-start{justify-self:start!important;margin-left:0;margin-right:auto}.\@2-x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.\@2-x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.\@2-x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@2-x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@2-x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@2-x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@2-x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@2-x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@2-x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@2-x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.\@2-x-bleedl.\@2-x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\@2-1y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\@2-2y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\@2-3y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\@2-4y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\@2-5y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\@2-6y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.\@2-y1{grid-row-start:1!important}.\@2-y2{grid-row-start:2!important}.\@2-y3{grid-row-start:3!important}.\@2-y4{grid-row-start:4!important}.\@2-y5{grid-row-start:5!important}.\@2-y6{grid-row-start:6!important}.\@2-1y{grid-row-end:span 1!important}.\@2-2y{grid-row-end:span 2!important}.\@2-3y{grid-row-end:span 3!important}.\@2-4y{grid-row-end:span 4!important}.\@2-5y{grid-row-end:span 5!important}.\@2-6y{grid-row-end:span 6!important}.\@2-y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.\@2-y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.\@2-y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.\@2-y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.\@2-y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.\@2-y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.\@2-y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.\@2-y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.\@2-inline{display:inline-block!important}.\@2-normal-text{text-transform:none!important}.\@2-lowercase-text{text-transform:lowercase!important}.\@2-uppercase-text{text-transform:uppercase!important}.\@2-thin-text{font-weight:200!important}.\@2-light-text{font-weight:300!important}.\@2-regular-text{font-weight:400!important}.\@2-book-text{font-weight:450!important}.\@2-medium-text{font-weight:500!important}.\@2-semi-text{font-weight:600!important}.\@2-bold-text{font-weight:700!important}.\@2-black-text{font-weight:800!important}.\@2-no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.\@2-left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.\@2-right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.\@2-left{margin-top:calc(.5 * var(--y-gap))}*+.\@2-right{margin-top:calc(.5 * var(--y-gap))}.\@2-top-align{vertical-align:top!important}.\@2-bottom-align{vertical-align:bottom!important}.\@2-middle-align{vertical-align:middle!important}.\@2-baseline-align{vertical-align:baseline!important}.\@2-left-align{text-align:left!important}.\@2-right-align{text-align:right!important}.\@2-center-align{text-align:center!important}.\@2-justify-align{text-align:justify!important}.\@2-margin-0{margin-top:0!important}.\@2-margin-8{margin-top:.5rem!important}.\@2-margin-16{margin-top:1rem!important}.\@2-margin-24{margin-top:1.5rem!important}.\@2-margin-32{margin-top:2rem!important}.\@2-margin-40{margin-top:2.5rem!important}.\@2-margin-48{margin-top:3rem!important}.\@2-margin-64{margin-top:4rem!important}.\@2-margin-80{margin-top:5rem!important}.\@2-margin-96{margin-top:6rem!important}}@media screen and (max-width: 79.9375em){.\@3-shown{display:none!important}}@media (min-width: 80em){.\@3-hidden{display:none!important}.\@3-fixed{position:fixed!important}.\@3-sticky{position:-webkit-sticky!important;position:sticky!important;top:0}.columns{--x-gap: 2.1rem}.\@3-columns{display:block!important;column-gap:var(--x-gap);--x-gap: 2.1rem}.\@3-1-columns{columns:1!important}.\@3-2-columns{columns:2!important}.\@3-3-columns{columns:3!important}.\@3-4-columns{columns:4!important}.\@3-5-columns{columns:5!important}.\@3-6-columns{columns:6!important}.\@3-7-columns{columns:7!important}.\@3-8-columns{columns:8!important}.\@3-9-columns{columns:9!important}.\@3-flex{display:flex!important}.\@3-flex>*{flex:0 0 auto;margin:0}.\@3-flex>li{display:block}.\@3-x-flex{flex-direction:row}.\@3-y-flex{flex-direction:column}.\@3-y-flex>.x-start{align-self:start}.\@3-y-flex>.x-center{align-self:center}.\@3-y-flex>.x-end{align-self:end}.\@3-flex *{z-index:0}.\@3-flex .select-button{z-index:1}.\@3-flex *:focus{z-index:2}.\@3-grid{--x-gap: 2.1rem;--y-gap: 4.2rem;display:grid!important;grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);column-gap:var(--x-gap, 0);row-gap:var(--y-gap, 0);justify-items:stretch;align-items:stretch}a.\@3-grid,a.\@3-grid:hover,a.\@3-grid:focus{text-decoration:none}.\@3-grid[hidden]{display:none!important}.\@3-grid>*{margin:0}.\@3-grid>li{display:block}.\@3-dense-grid{grid-auto-flow:dense}.\@3-y-start-grid{align-content:start}.\@3-y-center-grid{align-content:center}.\@3-x-start-grid{justify-content:start}.\@3-x-center-grid{justify-content:center}.\@3-x-end-grid{justify-content:end}.\@3-1x-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.\@3-2x-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.\@3-3x-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\@3-4x-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.\@3-5x-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.\@3-6x-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.\@3-7x-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.\@3-8x-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.\@3-9x-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.\@3-x1{grid-column-start:1!important}.\@3-x2{grid-column-start:2!important}.\@3-x3{grid-column-start:3!important}.\@3-x4{grid-column-start:4!important}.\@3-x5{grid-column-start:5!important}.\@3-x6{grid-column-start:6!important}.\@3-x7{grid-column-start:7!important}.\@3-x8{grid-column-start:8!important}.\@3-x9{grid-column-start:9!important}.\@3-1x{grid-column-end:span 1!important}.\@3-2x{grid-column-end:span 2!important}.\@3-3x{grid-column-end:span 3!important}.\@3-4x{grid-column-end:span 4!important}.\@3-5x{grid-column-end:span 5!important}.\@3-6x{grid-column-end:span 6!important}.\@3-7x{grid-column-end:span 7!important}.\@3-8x{grid-column-end:span 8!important}.\@3-9x{grid-column-end:span 9!important}.\@3-x-end{justify-self:end!important;margin-left:auto;margin-right:0}.\@3-x-start{justify-self:start!important;margin-left:0;margin-right:auto}.\@3-x-center{justify-self:center!important;margin-left:auto;margin-right:auto}.\@3-x-stretch{justify-self:stretch!important;margin-left:0;margin-right:0;max-width:100%;width:100%}.\@3-x-unbleedl{margin-left:calc(.5 * var(--x-gap));margin-right:0;max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@3-x-unbleedr{margin-left:0;margin-right:calc(.5 * var(--x-gap));max-width:calc(100% - .5 * var(--x-gap));width:calc(100% - .5 * var(--x-gap))}.\@3-x-bleedl{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:0;max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@3-x-bleedr{justify-self:stretch!important;margin-left:0;margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + .5 * var(--x-gap));width:calc(100% + .5 * var(--x-gap))}.\@3-x-bleed{justify-self:stretch!important;margin-left:calc(var(--x-gap) / -2);margin-right:calc(var(--x-gap) / -2);max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@3-x-floodl{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:0;max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@3-x-floodr{justify-self:stretch!important;margin-left:0;margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + var(--x-gap));width:calc(100% + var(--x-gap))}.\@3-x-flood{justify-self:stretch!important;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 2 * var(--x-gap));width:calc(100% + 2 * var(--x-gap))}.\@3-x-bleedl.\@3-x-floodr{margin-left:calc(-.5 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));max-width:calc(100% + 1.5 * var(--x-gap));width:calc(100% + 1.5 * var(--x-gap))}.\@3-1y-grid{grid-template-rows:repeat(1,minmax(0,1fr))}.\@3-2y-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.\@3-3y-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.\@3-4y-grid{grid-template-rows:repeat(4,minmax(0,1fr))}.\@3-5y-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.\@3-6y-grid{grid-template-rows:repeat(6,minmax(0,1fr))}.\@3-y1{grid-row-start:1!important}.\@3-y2{grid-row-start:2!important}.\@3-y3{grid-row-start:3!important}.\@3-y4{grid-row-start:4!important}.\@3-y5{grid-row-start:5!important}.\@3-y6{grid-row-start:6!important}.\@3-1y{grid-row-end:span 1!important}.\@3-2y{grid-row-end:span 2!important}.\@3-3y{grid-row-end:span 3!important}.\@3-4y{grid-row-end:span 4!important}.\@3-5y{grid-row-end:span 5!important}.\@3-6y{grid-row-end:span 6!important}.\@3-y-end{align-self:end!important;margin-top:auto;margin-bottom:0}.\@3-y-start{align-self:start!important;margin-top:0;margin-bottom:auto}.\@3-y-center{align-self:center!important;margin-top:auto;margin-bottom:auto}.\@3-y-baseline{align-self:baseline!important;margin-top:auto;margin-bottom:auto}.\@3-y-lastline{align-self:last baseline!important;margin-top:auto;margin-bottom:auto}.\@3-y-stretch{justify-self:stretch!important;margin-top:0;margin-bottom:0;max-height:100%;height:100%}.\@3-y-bleed{justify-self:stretch!important;margin-top:calc(var(--y-gap) / -2);margin-bottom:calc(var(--y-gap) / -2);max-height:calc(100% + var(--y-gap));height:calc(100% + var(--y-gap))}.\@3-y-flood{justify-self:stretch!important;margin-top:calc(-1 * var(--y-gap));margin-bottom:calc(-1 * var(--y-gap));max-height:calc(100% + 2 * var(--y-gap));height:calc(100% + 2 * var(--y-gap))}.\@3-inline{display:inline-block!important}.\@3-normal-text{text-transform:none!important}.\@3-lowercase-text{text-transform:lowercase!important}.\@3-uppercase-text{text-transform:uppercase!important}.\@3-thin-text{font-weight:200!important}.\@3-light-text{font-weight:300!important}.\@3-regular-text{font-weight:400!important}.\@3-book-text{font-weight:450!important}.\@3-medium-text{font-weight:500!important}.\@3-semi-text{font-weight:600!important}.\@3-bold-text{font-weight:700!important}.\@3-black-text{font-weight:800!important}.\@3-no-wrap{white-space:nowrap;flex-wrap:nowrap;text-overflow:ellipsis}.\@3-left{float:left!important;clear:left;margin-right:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}.\@3-right{float:right!important;clear:right;margin-left:calc(.5 * var(--x-gap));margin-bottom:calc(.5 * var(--y-gap))}*+.\@3-left{margin-top:calc(.5 * var(--y-gap))}*+.\@3-right{margin-top:calc(.5 * var(--y-gap))}.\@3-top-align{vertical-align:top!important}.\@3-bottom-align{vertical-align:bottom!important}.\@3-middle-align{vertical-align:middle!important}.\@3-baseline-align{vertical-align:baseline!important}.\@3-left-align{text-align:left!important}.\@3-right-align{text-align:right!important}.\@3-center-align{text-align:center!important}.\@3-justify-align{text-align:justify!important}.\@3-margin-0{margin-top:0!important}.\@3-margin-8{margin-top:.5rem!important}.\@3-margin-16{margin-top:1rem!important}.\@3-margin-24{margin-top:1.5rem!important}.\@3-margin-32{margin-top:2rem!important}.\@3-margin-40{margin-top:2.5rem!important}.\@3-margin-48{margin-top:3rem!important}.\@3-margin-64{margin-top:4rem!important}.\@3-margin-80{margin-top:5rem!important}.\@3-margin-96{margin-top:6rem!important}}@font-face{font-family:Euclid;src:url(https://stephen.band/slide-show/docs/fonts/Euclid/EuclidCircularA-Regular-WebTrial.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Euclid;src:url(https://stephen.band/slide-show/docs/fonts/Euclid/EuclidCircularA-Medium-WebXL.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:MartianMono;src:url(https://stephen.band/slide-show/docs/fonts/Martian-Mono/MartianMonoVF.woff2) format("woff2")}.text-00,.text-01,h1,.text-02,h2,.text-03,h3,.text-04,h4,.text-05,h5,.text-06,h6,.text-08,body,.text-09,.text-10,.text-11,.text-12{font-family:Euclid,Helvetica,Arial,sans-serif;font-style:none;text-transform:none;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:MartianMono,Menlo,Monaco,monospace!important;font-variation-settings:"wght" 480,"wdth" 87.5;font-size:.8333333333em}.text-00{font-size:calc(3.83333333rem + .74074074vw);line-height:1.05em;font-weight:600}.text-01,h1{font-size:calc(2.55555556rem + .49382716vw);line-height:1.05em;font-weight:600}.text-02,h2{font-size:calc(1.91666667rem + .37037037vw);line-height:1.3125em;font-weight:600}.text-03,h3{font-size:calc(1.53333333rem + .2962963vw);line-height:1.3125em;font-weight:600}.text-04,h4{font-size:calc(1.27777778rem + .24691358vw);line-height:1.05em;font-weight:600}.text-05,h5{font-size:calc(1.0952381rem + .21164021vw);line-height:1.225em;font-weight:600}.text-06,h6{font-size:calc(.95833333rem + .18518519vw);line-height:1.4em;font-weight:600}.text-08,body{font-size:calc(.95833333rem + .18518519vw);line-height:1.4em;font-weight:400}.text-09{font-size:calc(.85185185rem + .16460905vw);line-height:1.575em;font-weight:400}.text-10{font-size:calc(.76666667rem + .14814815vw);line-height:1.166666667em;font-weight:400}.text-11{font-size:calc(.6969697rem + .13468013vw);line-height:1.283333333em;font-weight:400}.text-12{font-size:calc(.63888889rem + .12345679vw);line-height:1.4em;font-weight:400}h1>.tag-brace,.text-01>.tag-brace{vertical-align:-.04em}*+h2,*+.text-02{margin-top:1.3125em}*+h3,*+.text-03{margin-top:2.1em}*+h4,*+.text-04{margin-top:2.8em}*+h5,*+.text-05{margin-top:1.225em}*+p,*+pre,*+ul,*+.text-08{margin-top:1.05em}h1+p,.text-01+p,h1+pre,.text-01+pre,h1+ul,.text-01+ul,h1+.text-08,.text-01+.text-08{margin-top:2.1em}h2+h3,.text-02+h3,h2+.text-03,.text-02+.text-03{margin-top:1.05em}h5+p,.text-05+p,h5+pre,.text-05+pre,h5+ul,.text-05+ul,h5+.text-08,.text-05+.text-08{margin-top:.333333333em}pre+p,p+pre{margin-top:1.4em}.text-10+.text-10{margin-top:1.166666667em}.text-06 code:not(.pill){padding:0;word-spacing:-.25em;background-color:transparent}p+table{margin-top:2.1em}.default-text{display:inline;margin-left:0;opacity:.25}@media (min-width: 48em){.attribute-text{margin-left:0}.method-text,.property-text,.string-text{margin-left:-.533333335em}.part-text,.var-text{margin-left:-1.066666667em}}.documentation-flex{flex-direction:column;justify-content:start}.documentation-flex>:not(p,pre,ul,h1,h2,h3,h4,h5,table),.documentation-block>:not(p,pre,ul,h1,h2,h3,h4,h5,table),.documentation-block>*+h2:not(class){margin-top:var(--y-gap)}.documentation-flex>h2:not(class)+p,.documentation-block>h2:not(class)+p{margin-top:.1em}.documentation-flex>*+.button,.documentation-block>*+.button{margin-top:var(--y-gap)}body>.footer{margin-top:0;margin-left:calc(-1 * var(--x-gap));margin-right:calc(-1 * var(--x-gap));padding-left:inherit;padding-right:inherit}.footer{padding-top:var(--y-gap);padding-bottom:calc(2 * var(--y-gap));color:var(--slate1);background-color:var(--slate)}.footer a{color:var(--slate3);text-decoration:none}.footer a:hover,.footer a:focus{color:var(--sky);text-decoration:none}.footer .text-10{color:var(--slate2)}body>nav{position:fixed;top:calc(var(--y-gap));right:calc(.666666667 * var(--x-gap) - 2px);left:auto;width:calc(100% - 1.333333333 * var(--x-gap));max-width:20em;z-index:3}@media (min-width: 48em){body>nav{left:auto;width:calc((1 / 3) * (100% - 7 * var(--x-gap)) + 1.666666667 * var(--x-gap))}}@media (min-width: 980px){body>nav{width:calc((2 / 7) * (100% - 8 * var(--x-gap)) + 1.666666667 * var(--x-gap))}}@media (min-width: 1280px){body>nav{right:calc((1 / 9) * (100% - var(--x-gap)) + .666666667 * var(--x-gap));width:calc((2 / 9) * (100% - 10 * var(--x-gap)) + 1.666666667 * var(--x-gap))}}.nav-block{overflow:auto;background-color:#fff}.nav-button{--size: calc(1.5 * var(--x-gap));--line-height: 1em;text-align:left;border-radius:0}.nav-button.located:after{content:"";position:absolute;right:var(--padding-right);top:calc(.5 * var(--size) - .25em);width:.5em;height:.5em;color:#fff;background-color:var(--slate);border-radius:50%}.nav-button.parent-located:after{content:"";position:absolute;right:var(--padding-right);top:calc(.5 * var(--size) - .25em);width:.5em;height:.5em;color:#fff;background-color:var(--slate2);border-radius:50%}.nav-button+.nav-button{border-top:1px solid var(--slate2)}@media (min-width: 768px){.nav-button{--padding-left: calc(.3333333 * var(--x-gap));--padding-right: calc(.3333333 * var(--x-gap));margin-left:calc(-.3333333 * var(--x-gap));margin-right:calc(-.3333333 * var(--x-gap));width:calc(100% + var(--padding-left) + var(--padding-right));max-width:calc(100% + var(--padding-left) + var(--padding-right))}}.nav-details-toggle{--padding-left: calc(.3333333 * var(--x-gap));--padding-right: calc(.3333333 * var(--x-gap));position:relative;padding-top:0;padding-bottom:0;margin-top:calc(2.8em - 2px);border:2px solid rgba(20,27,30,0);border-radius:.375em 0 .375em .375em;background-color:#fff;box-shadow:0 0 0 transparent;transition:border-color .3s linear,box-shadow .3s linear}.nav-details-toggle[open]{border:2px solid rgba(20,27,30,var(--nav-scroll-ratio));box-shadow:.1em .3em .9em rgba(20,27,30,calc(.4 * var(--nav-scroll-ratio)))}.nav-details-toggle>.nav-thumb{position:absolute;top:0;right:-2px;display:block;margin-left:auto;margin-right:0;background-color:#fff;border:2px solid transparent;border-bottom-width:0;border-top-left-radius:.375em;border-top-right-radius:.375em;transform:translate3d(0,-100%,0);transition:border-color .3s linear}.nav-details-toggle[open]>.nav-thumb{border-color:rgba(20,27,30,var(--nav-scroll-ratio))}.nav-details-toggle>.nav-button{margin-left:0;margin-right:0;width:100%}.nav-thumb{padding-top:calc(2.8em - 2px);width:2.8em;background-color:orange}[open]>.open-hidden{display:none!important}:not([open])>.closed-hidden{display:none!important}.stroke{stroke:var(--slate);stroke-line-caps:square;stroke-width:2px}.demo-block{padding:.7em;background-color:#f4f4f1;box-shadow:0 0 3rem #4949131a inset;border-bottom-left-radius:.3em;border-bottom-right-radius:.3em}*>.demo-block{width:calc(100% + 1.4em);margin-left:-.7em;margin-right:-.7em}pre+.demo-block{border-top:.3em solid var(--slate);margin-top:-.3em}:root{--slate: #141B1E}.slate-fg{color:#141b1e}.slate-bg{background-color:#141b1e}:root{--lightslate: #272a2b}.lightslate-fg{color:#272a2b}.lightslate-bg{background-color:#272a2b}:root{--slate0: #485b68}.slate0-fg{color:#485b68}.slate0-bg{background-color:#485b68}:root{--slate1: #5E7F8F}.slate1-fg{color:#5e7f8f}.slate1-bg{background-color:#5e7f8f}:root{--slate2: #9AB7C7}.slate2-fg{color:#9ab7c7}.slate2-bg{background-color:#9ab7c7}:root{--slate3: #b7d6e7}.slate3-fg{color:#b7d6e7}.slate3-bg{background-color:#b7d6e7}:root{--pink: #F5426C}.pink-fg{color:#f5426c}.pink-bg{background-color:#f5426c}:root{--lime: #B2CB3A}.lime-fg{color:#b2cb3a}.lime-bg{background-color:#b2cb3a}:root{--orange: #f5a623}.orange-fg{color:#f5a623}.orange-bg{background-color:#f5a623}:root{--sky: #63ACDD}.sky-fg{color:#63acdd}.sky-bg{background-color:#63acdd}:root{--aqua: #026f63}.aqua-fg{color:#026f63}.aqua-bg{background-color:#026f63}:root{--blue: #46789a}.blue-fg{color:#46789a}.blue-bg{background-color:#46789a}:root{--navy: #005177}.navy-fg{color:#005177}.navy-bg{background-color:#005177}pre>code .punctuation{color:#779aab}pre>code .keyword{color:var(--sky)}pre>code .rule{color:var(--sky)}pre>code .operator{color:var(--sky)}pre>code .number{color:#fe267e}pre>code .comment{color:var(--slate0)}pre>code .string{color:var(--lime)}pre>code .function{color:var(--orange)}pre>.language-html{color:var(--slate2)}pre>.language-html .tag{color:#fc6827}pre>.language-html .tag>.punctuation{color:#8b572a}pre>.language-html .attr-name{color:var(--orange)}pre>.language-html .attr-value{color:var(--lime)}pre>.language-html .attr-value>.punctuation{color:#8b572a}pre>.language-html .property{color:var(--sky)}pre>.language-html .property>.variable{color:var(--slate3)}pre>.language-js{color:#7daed3}pre>.language-css .function{color:#5ab7b2}pre>.language-css .selector{color:var(--orange)}pre>.language-css .punctuation{color:#5e7f8f}pre>.language-css .property{color:#288dc1}.githubsponsor-button{--size: 1.75em;width:200px;color:#24292f;background-color:#f6f8fa;box-shadow:0 1px #1b1f240a,inset 0 1px #ffffff40;transition:80ms cubic-bezier(.33,1,.68,1);transition-property:color,background-color,box-shadow,border-color;position:relative;display:inline-block;padding:.3125rem 1rem;font-size:.875rem;font-weight:500;--line-height: 1em;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(27,31,36,.45);border-radius:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.githubsponsor-button>svg{fill:#bf3989;width:1rem;height:1rem;margin-right:.25rem}a:not([class]){color:var(--navy);text-decoration:none}a:not([class]):hover{color:var(--blue);text-decoration:underline}ul:not([class]){padding-left:1.05em}body{color:var(--slate)}body.grid{padding-top:var(--y-gap);padding-bottom:0;padding-left:var(--x-gap);padding-right:var(--x-gap)}body>hr{margin-top:var(--y-gap)}code{padding:0 .125em .125em;margin-left:-1px;margin-right:-1px;border-radius:.35em;word-spacing:-.125em;white-space:nowrap;letter-spacing:-.0125em}code>.params{color:#46789a;font-weight:400}code.block,pre>code{display:block;overflow:auto;padding:.56em .84em;margin-left:-.84em;margin-right:-.84em;width:calc(100% + 1.68em);box-shadow:inset -18px 4px 110px -20px #0000001a;color:var(--slate2);background-color:var(--slate);border-radius:.35em}pre,code.block{white-space:pre}details-toggle{--bleed: var(--x-gap);transition:margin-top .3s linear}h3+details-toggle,.text-03+details-toggle{margin-top:.666666667em}p+details-toggle{margin-top:1.4em}hr+details-toggle{margin-top:1.4em}details-toggle+hr{margin-top:1.4em}details-toggle+details-toggle{margin-top:.466666667em}details-toggle[open]+details-toggle{margin-top:2.1em}.literal-print{box-sizing:border-box;position:relative;display:block;width:100%;justify-self:stretch;align-self:start;font-size:.8125rem!important;font-family:Fira Mono,Andale Mono,courier,monospace;font-weight:400;letter-spacing:-.05em;line-height:1.25rem!important;color:#000;background-color:#f7d213;border-radius:.25rem;border:1px solid #ad9911;padding:0 .25rem;box-shadow:inset 0 4px 8px 2px #ffe456,inset 0 -4px 8px -1px #d4b100;overflow:hidden}.literal-print+*{margin-top:.5rem}.literal-print>small{box-sizing:border-box;letter-spacing:-.08em}.literal-print>code{box-sizing:border-box;display:block;font-family:inherit;line-height:1.4375em;white-space:normal;border-top:inherit;border-bottom:inherit;border-radius:0;background-color:#fff8d5;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem;width:auto;color:inherit}.literal-print>code+code{margin-top:-1px}.literal-print>code:last-child{margin-bottom:-1px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.literal-print>.literal-count{box-sizing:border-box;position:absolute;top:0;right:.375rem}.literal-print-error{box-sizing:border-box;color:#fff;background-color:#f02f2f;border-color:#ba4029;box-shadow:inset 0 4px 8px 2px #ff3939,inset 0 -4px 8px -1px #d82020}.literal-print-error>code{box-sizing:border-box;color:#141b1e;background-color:#fdd}
diff --git a/documentation/build/module.js b/documentation/build/module.js
index 2a2edec..c3cf8c8 100644
--- a/documentation/build/module.js
+++ b/documentation/build/module.js
@@ -1,6 +1,6 @@
/* Literal
- 0.8.0
+ 0.8.1
By Stephen Band
- Built 2023-12-17 14:30 */
+ Built 2023-12-17 15:00 */
function C(t){var e=new Map;return function(r){if(e.has(r))return e.get(r);var i=t(r);return e.set(r,i),i}}var oe=Array.prototype;function re(t,e){return typeof t=="function"?t.apply(null,e):t}function xt(t,e,o){o=o||t.length;var r=o===1?e?t:C(t):C(function(i){return xt(function(){var u=[i];return u.push.apply(u,arguments),t.apply(null,u)},e,o-1)});return function i(u){return arguments.length===0?i:arguments.length===1?r(u):arguments.length>=o?t.apply(null,arguments):re(r(u),oe.slice.call(arguments,1))}}var p=xt;function ie(t,e){return e[t]}var Et=p(ie,!0);var q=Et("classList"),St=q;function se(t,e){q(e).add(t)}function ae(t,e){q(e).remove(t)}function ue(t,e){(function o(r){return t--?requestAnimationFrame(o):e(r)})()}function ce(t,e){var o=q(e);o.add(t),ue(2,()=>o.remove(t))}var gn=p(se,!0),yn=p(ae,!0),vn=p(ce,!0);var M={simulatedEventDelay:.08,keyClass:"key-device",mouseClass:"mouse-device",touchClass:"touch-device",keyType:"key",mouseType:"mouse",touchType:"touch"},st={type:"mouse"},Tt=St(document.documentElement),it,W;function at(t){it!==t&&(Tt.remove(it),Tt.add(t),it=t)}function pe(t){t.timeStamp128?o.length.slice(0,128)+"…":o)+'"')}function me(t,e,o){let r=-1;for(;++rme(e,o,u),r);return i===void 0?e.catch?e.catch(o,r):he(t,e,r):i}var Lt=p(de,!0);function E(t){return t}function v(t,e){return function(){let r=t.apply(this,arguments),i=e[r]||e.default;if(!i)throw new Error('overload() no function defined for key "'+r+'"');return i.apply(this,arguments)}}function b(){}var we=v(E,{is:b,tag:b,data:function(t,e,o){Object.assign(e.dataset,o)},html:function(t,e,o){e.innerHTML=o},text:function(t,e,o){e.textContent=o},children:function(t,e,o){e.innerHTML="",e.append.apply(e,o)},points:x,cx:x,cy:x,r:x,x,y:x,dx:x,dy:x,transform:x,preserveAspectRatio:x,viewBox:x,default:function(t,e,o){t in e?e[t]=o:e.setAttribute(t,o)}});function x(t,e,o){e.setAttribute(t,o)}function ge(t,e){for(var o=Object.keys(e),r=o.length;r--;)we(o[r],t,e[o[r]]);return t}var $=p(ge,!0);var ct="http://www.w3.org/2000/svg",Ot=document.createElement("template"),pt=(t,e)=>e&&typeof e;function Ct(t,e=""){let o=document.createRange();return o.selectNode(t),o.createContextualFragment(e)}var w=v(pt,{string:function(t,e){let o=document.createElementNS(ct,t);return o.innerHTML=e,o},object:function(t,e){let o=document.createElementNS(ct,t);return typeof e.length=="number"?o.append.apply(o,e):$(o,e),o},default:t=>document.createElementNS(ct,t)}),ye=v(pt,{string:function(t,e){let o=document.createElement(t);return o.innerHTML=e,o},object:function(t,e){let o=document.createElement(t);return typeof e.length=="number"?o.append.apply(o,e):$(o,e),o},default:t=>document.createElement(t)}),ve=v(E,{comment:function(t,e){return document.createComment(e||"")},fragment:v(pt,{string:function(t,e,o){return o?Ct(o,e):(Ot.innerHTML=e,Ot.content.cloneNode(!0))},object:function(t,e,o){let r=o?Ct(o):document.createDocumentFragment();return typeof e.length=="number"?r.append.apply(r,e):$(r,e),r},default:()=>document.createDocumentFragment()}),text:function(t,e){return document.createTextNode(e||"")},circle:w,ellipse:w,g:w,glyph:w,image:w,line:w,rect:w,use:w,path:w,pattern:w,polygon:w,polyline:w,svg:w,tspan:w,default:ye}),g=ve;var Ht={once:!0};function I(t){return new Promise((e,o)=>{t.addEventListener("load",e,Ht),t.addEventListener("error",o,Ht)})}var kt=C(t=>{if(!t||t.includes("undefined"))throw new Error("ERRR?");let e=g("link",{rel:"preload",as:"style",href:t}),o=I(e);return document.head.append(e),o});var Mt=Symbol("internals");function be(t){var e;if(t.attachInternals){if(e=t.attachInternals(),e.setFormValue)return e}else e={shadowRoot:elem.shadowRoot};return e.polyfillInput=g("input",{type:"hidden",name:elem.name}),elem.appendChild(e.polyfillInput),e.setFormValue=function(o){this.input.value=o},e}function lt(t,e,o){return e[Mt]=t.formAssociated?be(e):{shadowRoot:o}}function l(t){return t[Mt]}var Ft=Object.defineProperties,xe={},Ee={a:HTMLAnchorElement,article:HTMLElement,dl:HTMLDListElement,p:HTMLParagraphElement,br:HTMLBRElement,fieldset:HTMLFieldSetElement,hr:HTMLHRElement,img:HTMLImageElement,li:HTMLLIElement,ol:HTMLOListElement,optgroup:HTMLOptGroupElement,q:HTMLQuoteElement,section:HTMLElement,textarea:HTMLTextAreaElement,td:HTMLTableCellElement,th:HTMLTableCellElement,tr:HTMLTableRowElement,tbody:HTMLTableSectionElement,thead:HTMLTableSectionElement,tfoot:HTMLTableSectionElement,ul:HTMLUListElement},Se={name:{set:function(t){return this.setAttribute("name",t)},get:function(){return this.getAttribute("name")||""}},form:{get:function(){return l(this).form}},labels:{get:function(){return l(this).labels}},validity:{get:function(){return l(this).validity}},validationMessage:{get:function(){return l(this).validationMessage}},willValidate:{get:function(){return l(this).willValidate}},checkValidity:{value:function(){return l(this).checkValidity()}},reportValidity:{value:function(){return l(this).reportValidity()}}},jt=0,Pt=!1;function Te(t){return Ee[t]||window["HTML"+t[0].toUpperCase()+t.slice(1)+"Element"]||(()=>{throw new Error('Constructor not found for tag "'+t+'"')})()}var Le=Lt(/^\s*([a-z][\w]*-[\w-]+)>?\s*$|^\s*([a-z][\w]*)\s+is[=\s]*["']?([a-z][\w]*-[\w-]+)["']?>?\s*$/,{1:(t,e)=>({name:e[1]}),2:(t,e)=>({name:e[3],tag:e[2]}),catch:function(t,e){throw new SyntaxError(`dom element() – name must be of the form 'element-name' or 'tag is="element-name"' (`+e+")")}},null);function Oe(t,e){if(t.hasOwnProperty(e)){let o=t[e];delete t[e],t[e]=o}return t}function At(t,e,o){let r=t.attachShadow({mode:e.mode||"closed",delegatesFocus:e.focusable||!1});if(o){let i=g("link",{rel:"stylesheet",href:o});r.append(i)}return r}function Ce(t){return!!t.attribute}function He(t){return t.set||t.get||t.hasOwnProperty("value")}function ke(t,e){return Ce(e[1])&&(t.attributes[e[0]]=e[1].attribute),He(e[1])&&(t.properties[e[0]]=e[1]),t}function ft(t,e,o,r,i=""){let{name:u,tag:m}=Le(t),D=typeof m=="string"?Te(m):HTMLElement,{attributes:T,properties:k}=o?Object.entries(o).reduce(ke,{attributes:{},properties:{}}):xe;function d(){let s=Reflect.construct(D,arguments,d),c=e.construct&&e.construct.length>jt?At(s,e,r||e.stylesheet):void 0,L=lt(d,s,c);if(L.unconnected=!0,e.template&&(c.innerHTML=e.template),m&&(Pt=!0),e.construct&&e.construct.call(s,c,L),k&&Object.keys(k).reduce(Oe,s),c){let F=c.querySelectorAll('link[rel="stylesheet"]');if(F.length){let R=g("style","*:not(:has(slot:not([name]))) { display: none !important; }");c.append(R),L.stylesheetsLoadPromise=Promise.all(Array.from(F,I)).finally(()=>R.remove())}}return s}return r&&(kt(r),i=i),d.prototype=Object.create(D.prototype,k),k&&k.value&&(d.formAssociated=!0,Ft(d.prototype,Se),(e.enable||e.disable)&&(d.prototype.formDisabledCallback=function(s){let c=l(this),L=c.shadowRoot;return s?e.disable&&e.disable.call(this,L,c):e.enable&&e.enable.call(this,L,c)}),e.reset&&(d.prototype.formResetCallback=function(){let s=l(this),c=s.shadowRoot;return e.reset.call(this,c,s)}),e.restore&&(d.prototype.formStateRestoreCallback=function(){let s=l(this),c=s.shadowRoot;return e.restore.call(this,c,s)})),T&&(d.observedAttributes=Object.keys(T),d.prototype.attributeChangedCallback=function(s,c,L){return T[s].call(this,L)}),d.prototype.connectedCallback=function(){let s=l(this),c=s.shadowRoot;s.polyfillInput&&elem.appendChild(s.polyfillInput),s.unconnected&&(e.load&&s.stylesheetsLoadPromise?s.stylesheetsLoadPromise.then(()=>e.load.call(this,c,s)):e.load&&Promise.resolve().then(()=>e.load.call(this,c,s)),delete s.unconnected),e.connect&&e.connect.call(this,c,s)},e.disconnect&&(d.prototype.disconnectedCallback=function(){let s=l(this),c=s.shadowRoot;return e.disconnect.call(this,c,s)}),window.console&&window.console.log("%c<"+(m?m+" is="+u:u)+">%c "+i,"color:#3a8ab0;font-weight:600;","color:#888888;font-weight:400;"),window.customElements.define(u,d,m&&{extends:m}),m&&!Pt&&document.querySelectorAll('[is="'+u+'"]').forEach(s=>{k&&Ft(s,k);let c=e.construct&&e.construct.length>jt?At(s,e,r||e.stylesheet):void 0,L=lt(d,s,c);e.construct&&e.construct.call(s,c);let F;for(F in T){let R=s.attributes[F];R&&T[F].call(s,R.value)}e.connect&&e.connect.apply(s)}),d}function ht(t){return function(){return arguments[t]}}function y(){return this}var Bt=Object.create,Me=Object.freeze,j=Me(Bt(Bt(Object.prototype,{at:{value:b},shift:{value:b},push:{value:b},forEach:{value:b},join:{value:function(){return""}},every:{value:function(){return!0}},filter:{value:y},find:{value:b},findIndex:{value:function(){return-1}},flat:{value:y},flatMap:{value:y},includes:{value:function(){return!1}},indexOf:{value:function(){return-1}},map:{value:y},reduce:{value:ht(1)},sort:{value:y},each:{value:y},pipe:{value:E},start:{value:y},stop:{value:y},done:{value:y},valueOf:{value:function(){return null}}}),{length:{value:0}}));function mt(t){return t&&t[Symbol.iterator]}var _=t=>typeof t;var S=Object.assign,O=Object.create,J=Symbol("done"),Dt=v(_,{function:t=>t(),object:t=>t.stop()});function f(t,e){return e.stop&&(e.input=t),t[0]=e,e}function dt(t,e){let o=-1,r;for(;t[++o]&&t[o]!==e;);for(e.input=void 0;t[o++];)t[o-1]=t[o];return e}function h(t){if(t.status==="done"||(t.status="done",t.pipe&&!t[0]))return t;let e=t[J];for(t[J]=void 0,e&&e.forEach(Dt);t[0];)Array.isArray(t[0])?dt(t,t[0]):h(dt(t,t[0]));return t}function a(t){this.input=t}S(a.prototype,{push:function(t){return this[0]&&this[0].push(t)},each:function(t){return this.pipe(new Rt(this,t))},pipe:function(t){if(this[0])throw new Error("Stream: cannot .pipe() a unicast stream more than once");return f(this,t),this.input.pipe(this),t},broadcast:function(t){return new Q(this,t)},filter:function(t){return new It(this,t)},flatMap:function(t){return new Ut(this,t)},map:function(t){return new zt(this,t)},reduce:function(t,e){return this.pipe(new Gt(t,e)).value},scan:function(t,e){return new Vt(this,t,e)},slice:function(t,e){return new Nt(this,t,e)},split:function(t){return new qt(this,t)},start:function(){return this.status==="done"?this:(this.input.start.apply(this.input,arguments),this)},stop:function(){return this.status==="done"?this:this.input[1]?(dt(this.input,this),h(this)):(this.input.stop.apply(this.input,arguments),this)},done:function(t){return this.status==="done"?(Dt(t),this):((this[J]||(this[J]=[])).push(t),this)},[Symbol.asyncIterator]:async function*(){let t=[],e=r=>t.push(r);function o(r,i){e=r}for(this.each(r=>e(r)).done(()=>e=noop);e!==noop;)yield t.length?t.shift():await new Promise(o)}});function Q(t,e){this.input=t,this.memory=!!(e&&e.memory),e&&e.hot&&this.pipe(j)}Q.prototype=S(O(a.prototype),{push:function(t){if(t===void 0)return;this.memory&&(this.value=t);let e=-1;for(;this[++e];)this[e].push(t)},pipe:function(t){let e=-1;for(;this[++e];);return this.memory&&e===0&&this.input.pipe(this),this[e]=t,this.value!==void 0&&t.push(this.value),!this.memory&&e===0&&this.input.pipe(this),t}});function Rt(t,e){this.input=t,this.push=e}Rt.prototype=S(O(a.prototype),{pipe:null});function It(t,e){this.input=t,this.fn=e}It.prototype=S(O(a.prototype),{push:function(e){let o=this.fn;o(e)&&this[0].push(e)}});function Ut(t,e){this.input=t,this.fn=e}Ut.prototype=S(O(a.prototype),{push:function(e){let o=this.fn,r=o(e);if(r!==void 0)if(mt(r))for(let i of r)this[0].push(i);else r.pipe?(console.warn("FlatMapping pipeables is dodgy. Map to arrays for the moment please."),this.done(r.each(i=>this[0].push(i)))):r.then&&r.then(i=>this[0].push(i))}});function zt(t,e){this.input=t,this.fn=e}zt.prototype=S(O(a.prototype),{push:function(e){let o=this.fn,r=o(e);return r===void 0||!this[0]?!1:this[0].push(r)}});function Gt(t,e){this.fn=t,this.value=e,this.i=0}Gt.prototype=S(O(a.prototype),{push:function(t){let e=this.fn;this.value=e(this.value,t,this.i++,this)}});function Vt(t,e,o){this.input=t,this.fn=e,this.value=o}Vt.prototype=S(O(a.prototype),{push:function(t){let e=this.fn;this.value=e(this.value,t),this[0].push(this.value)}});function Nt(t,e,o=1/0){this.input=t,this.index=-e,this.indexEnd=e+o}Nt.prototype=S(O(a.prototype),{push:function(e){++this.index>0&&this[0].push(e),this.index===this.indexEnd&&this.stop()}});function qt(t,e){this.input=t,this.chunk=[],typeof n=="number"?this.n=e:this.fn=e}qt.prototype=S(O(a.prototype),{fn:function(){return this.chunk.length===this.n},push:function(e){let o=this.chunk;this.fn(e)?(this[0].push(o),this.chunk=[]):o.push(e)}});var Fe=Array.prototype,je=Object.assign,Pe=Object.create;function U(t){this.buffer=t||[]}U.prototype=je(Pe(a.prototype),{pipe:function(t){for(f(this,t);this.buffer.length&&this[0];){let e=Fe.shift.apply(this.buffer);e!==void 0&&this[0].push(e)}return this.buffer=t,t},push:function(t){if(t!==void 0)return this.buffer.push(t)},stop:function(){return this.input?a.prototype.stop.apply(this,arguments):(this.buffer=j,h(this))}});var Ae=Object.assign,Be=Object.create;function P(t){this.promise=t}P.prototype=Ae(Be(a.prototype),{push:null,pipe:function(t){let e=this.promise;return f(this,t),e.then(o=>{this.status!=="done"&&this[0].push(o)}),e.finally(()=>h(this)),t}});var wt=Object.assign,De=Object.create;function Re(t){return!!t.active}function Ie(t){return!!t.stopped}function Wt(t,e,o,r,i){this.input=t.then?new P(t):t,this.stream=o,this.values=r,this.pipes=i,this.name=e,this.active=!1,this.stopped=!1}wt(Wt.prototype,{push:function(t){let{stream:e,values:o,name:r}=this;if(o[r]=t,this.active=!0,e.active||(e.active=this.pipes.every(Re)))if(e.mutable)e[0].push(o);else{let i=new this.values.constructor;e[0].push(wt(i,o))}},stop:function(){this.stopped=!0,this.pipes.every(Ie)&&h(this.stream)}});function z(t,e){this.inputs=t,this.mutable=e&&(e===!0||e.mutable),this.active=!1}z.prototype=wt(De(a.prototype),{push:null,pipe:function(t){let e=this.inputs,o=this.pipes=[],r;f(this,t);let i;for(i in e){let u=e[i];typeof u=="object"&&(u.pipe||u.then)&&o.push(new Wt(u,i,this,e,o))}for(r of o)r.input.done(r).pipe(r);return t},stop:function(){return this.status==="done"?this:(this.pipes.forEach(t=>{let e=t.input;e[1]?unpipe(e,t):e.stop()}),h(this.stream))}});var Ue=Object.assign,ze=Object.create;function X(t){this.fn=t}X.prototype=Ue(ze(a.prototype),{pipe:function(t){return f(this,t),this.fn(e=>this.push(e),e=>this.stop(e)),t}});var $t=Object.assign,Ge=Object.create;function _t(t){this.stream=t}$t(_t.prototype,{push:function(t){this.stream[0].push(t)},stop:function(){--this.stream.count===0&&h(this.stream)},done:function(t){console.log("HELLO"),this.stream.done(t)}});function Y(t){this.inputs=t}Y.prototype=$t(Ge(a.prototype),{push:null,pipe:function(t){let e=this.inputs;this.count=e.length,f(this,t);let o=new _t(this),r=-1,i;for(;i=e[++r];)if(i.pipe)i.pipe(o);else if(i.then)i.then(u=>o.push(u)),i.finally(()=>o.stop());else{let u=-1;for(;++u{this.timer=requestAnimationFrame(e),this[0].push(o/1e3)};this.timer=requestAnimationFrame(e)}else{let e=performance.now()/1e3;this.timer=setTimeout(()=>{let o=performance.now()/1e3,r=()=>this[0].push(performance.now()/1e3);this.status="playing",this[0].push(o),this.timer=setInterval(r,this.duration*1e3)},e>t?t-e:0)}return this},stop:function(t){return this.status==="done"?this:(this.duration==="frame"?cancelAnimationFrame(this.timer):this.status==="waiting"?clearTimeout(this.timer):clearInterval(this.timer),this.timer=void 0,h(this))}});var qe=Object.assign,We=Object.create;function K(t,e){a.call(this,t),this.duration=e}K.prototype=qe(We(a.prototype),{push:function(t){if(t===void 0)return;if(this.clock){this.value=t;return}let e=new A(this.duration);this.value=t,this.clock=e.each(o=>{if(this.value===void 0){e.stop(),this.clock=void 0;return}this[0].push(this.value),this.value=void 0}).start()},stop:function(t){return this.clock&&(this.clock.stop(),this.clock=void 0),t&&(this[0].push(value),this.value=void 0),a.prototype.stop.apply(this,arguments),this}});var $e=Array.prototype,Qt=Object.assign;function Jt(t){throw new TypeError("Stream cannot be created .from() "+typeof t)}Qt(a,{isStream:function(t){return a.prototype.isPrototypeOf(t)},of:function(){return new U($e.slice.apply(arguments))},from:function(t){return t?typeof t=="object"?typeof t.pipe=="function"?new a(t):typeof t.then=="function"?new P(t):typeof t.length=="number"?new U(t):new z(t):typeof t=="function"?new X(t):Jt(t):Jt(t)},broadcast:t=>new Q(j,t),combine:(t,e)=>new z(t,e),clock:t=>new A(t),merge:function(){return new Y(arguments)}});Qt(a.prototype,{throttle:function(t){return new K(this,t)},log:y});var qo=a.frames;var _e=Object.assign,Je=/\s+/,Z={fullscreenchange:C(()=>"fullscreenElement"in document?"fullscreenchange":"webkitFullscreenElement"in document?"webkitfullscreenchange":"mozFullScreenElement"in document?"mozfullscreenchange":"msFullscreenElement"in document?"MSFullscreenChange":"fullscreenchange")},Xt=0;window.addEventListener("click",t=>Xt=t.timeStamp);function Qe(t,e){return t.node.addEventListener(Z[e]?Z[e]():e,t,t.options),t}function Xe(t,e){return t.node.removeEventListener(Z[e]?Z[e]():e,t),t}function Yt(t,e,o,r){this.types=t.split(Je),this.options=e,this.node=o,this.select=e&&e.select,this.initialEvent=r}_e(Yt.prototype,{pipe:function(t){f(this,t),this.types.reduce(Qe,this),this.initialEvent&&(this.handleEvent(this.initialEvent),delete this.initialEvent)},handleEvent:function(t){if(!(t.type==="click"&&t.timeStamp<=Xt)){if(this.select){let e=t.target.closest(this.select);if(!e)return;t.selectedTarget=e}this[0].push(t)}},stop:function(){this.types.reduce(Xe,this),h(this[0])}});function H(t,e,o){let r;return typeof t=="object"&&(r=t,t=r.type),new a(new Yt(t,r,e,o))}function gt(t,e){let o=t.split(/\s*,\s*/),r=o.join(" {} ")+" {}",i=g("style",r);return e.appendChild(i),o.map((u,m)=>i.sheet.cssRules[m].style)}function Ye(t,e){let o;for(o in t)if(t[o]!==e[o])return!1;return!0}var yt=p(Ye,!0);var Ke=Object.assign;function tt(t){if(!tt.prototype.isPrototypeOf(this))return new tt(t);this.handlers=[],t&&(this.handleEvent=function(e){let o=t(e);return o===void 0?void 0:this.push(o)})}Ke(tt.prototype,{on:function(t){if(!arguments.length)throw new Error("Cannot pass `"+t+"` to distributor.on()");if(this.handlers.find(yt(arguments)))throw new Error(arguments.length===1?"Distributor: function "+arguments[0].name+"() already bound":"Distributor: object."+arguments[0]+"() already bound");return this.handlers.push(arguments),this},off:function(t){let e=this.handlers.findIndex(yt(arguments));return e===-1?this:(this.handlers.splice(e,1),this)},push:function(t){for(var e=-1,o,r,i;r=this.handlers[++e];)i=r.length===1?r[0].apply(this,arguments):r[1][r[0]].apply(r[1],arguments),o=o===void 0?i:i===void 0?o:o+i;return o},handleEvent:function(t){return this.push(t)}});var Ze=/^\s*([+-]?\d*\.?\d+)([^\s]*)\s*$/;function vt(t){return function(o){if(typeof o=="number")return o;var r=Ze.exec(o);if(!r||!t[r[2]||""]){if(!t.catch)throw new Error('Cannot parse value "'+o+'" (accepted units '+Object.keys(t).join(", ")+")");return r?t.catch(parseFloat(r[1]),r[2]):t.catch(parseFloat(o))}return t[r[2]||""](parseFloat(r[1]))}}var tn=/px$/,Kt={"transform:translateX":function(t){var e=G("transform",t);if(!e||e==="none")return 0;var o=et(e);return parseFloat(o[4])},"transform:translateY":function(t){var e=G("transform",t);if(!e||e==="none")return 0;var o=et(e);return parseFloat(o[5])},"transform:scale":function(t){var e=G("transform",t);if(!e||e==="none")return 0;var o=et(e),r=parseFloat(o[0]),i=parseFloat(o[1]);return Math.sqrt(r*r+i*i)},"transform:rotate":function(t){var e=G("transform",t);if(!e||e==="none")return 0;var o=et(e),r=parseFloat(o[0]),i=parseFloat(o[1]);return Math.atan2(i,r)}};function et(t){return t.split("(")[1].split(")")[0].split(/\s*,\s*/)}function G(t,e){return window.getComputedStyle?window.getComputedStyle(e,null).getPropertyValue(t):0}function nt(t,e){if(Kt[t])return Kt[t](e);var o=G(t,e);return typeof o=="string"&&tn.test(o)?parseFloat(o):o}var ot,rt;function en(){if(!ot){let t=document.documentElement.style.fontSize;document.documentElement.style.fontSize="100%",ot=nt("font-size",document.documentElement),document.documentElement.style.fontSize=t||""}return ot}function nn(){return rt||(rt=nt("font-size",document.documentElement)),rt}window.addEventListener("resize",()=>{ot=void 0,rt=void 0});var V=v(_,{number:E,string:vt({px:E,em:t=>en()*t,rem:t=>nn()*t,vw:t=>window.innerWidth*t/100,vh:t=>window.innerHeight*t/100,vmin:t=>window.innerWidthwindow.innerWidththis.open=!this.open),on(l(this),{button:i,changes:u,element:this,slot:o,style:e})}};var rn=Object.assign,N={bubbles:!0,cancelable:!0};function B(t,e){let o=N,r,i,u,m,D,T;return typeof t=="object"?({type:t,detail:i,bubbles:u,cancelable:m,composed:D,...r}=t,T=rn(new CustomEvent(t,{detail:i,bubbles:u||N.bubbles,cancelable:m||N.cancelable,composed:D||N.composed}),r)):T=new CustomEvent(t,N),e.dispatchEvent(T)}var xr=p(B,!0);function sn(t,e){let o=e.scrollHeight,r=getComputedStyle(e),i=V(r.getPropertyValue("padding-top")||0),u=V(r.getPropertyValue("padding-bottom")||0);H("transitionend",e).slice(0,1).each(m=>e.style.maxHeight=""),e.style.maxHeight=i+o+u+"px",t.setAttribute("open","")}function an(t,e){let o=e.scrollHeight,r=getComputedStyle(e),i=V(r.getPropertyValue("padding-bottom")||0),u=V(r.getPropertyValue("margin-bottom")||0);e.style.transition="none",e.style.maxHeight=o+"px",e.style.paddingBottom=i+"px",e.style.marginBottom=u+"px",t.removeAttribute("open"),requestAnimationFrame(()=>{e.style.transition="",e.style.maxHeight="",e.style.paddingBottom="",e.style.marginBottom=""})}var te={open:{attribute:function(t){this.open=t!==null},get:function(){return l(this).open},set:function(t){let e=l(this),{button:o,slot:r,style:i}=e;!!t!==e.open&&(t?(e.open=!0,sn(this,r),B("overflow-activate",this)):(e.open=!1,an(this,r),B("overflow-deactivate",this)))}}};var un=window.detailsToggleStylesheet||import.meta.url.replace(/\/[^\/]*([?#].*)?$/,"/")+"shadow.css",Fr=ft("",Zt,te,un);var ee=window.location;function ne(){return B("dom-navigate",window)}function cn(t){return t.replace(/^#/,"")}window.addEventListener("popstate",ne);window.addEventListener("DOMContentLoaded",ne);window.addEventListener("hashchange",function(t){cn(ee.hash)===""&&history.replaceState(history.state,document.title,ee.href.replace(/#$/,""))});function bt(t,e,o){return o>e?e:o{let o=document.scrollingElement,i=bt(0,200,o.scrollTop)/200;return i===t?t:(document.body.style.setProperty("--nav-scroll-ratio",i),i)});
diff --git a/documentation/classes/text.css b/documentation/classes/text.css
index 9f2b2a0..cec3a9d 100644
--- a/documentation/classes/text.css
+++ b/documentation/classes/text.css
@@ -56,7 +56,7 @@ code {
.text-00 { font-size: calc(3.83333333rem + 0.74074074vw); line-height: 1.05em; font-weight: 600; }
.text-01, h1 { font-size: calc(2.55555556rem + 0.49382716vw); line-height: 1.05em; font-weight: 600; }
.text-02, h2 { font-size: calc(1.91666667rem + 0.37037037vw); line-height: 1.3125em; font-weight: 600; }
-.text-03, h3 { font-size: calc(1.53333333rem + 0.2962963vw); line-height: 1.575em; font-weight: 600; }
+.text-03, h3 { font-size: calc(1.53333333rem + 0.2962963vw); line-height: 1.3125em; /* Altered line-height, review */ font-weight: 600; }
.text-04, h4 { font-size: calc(1.27777778rem + 0.24691358vw); line-height: 1.05em; font-weight: 600; }
.text-05, h5 { font-size: calc(1.0952381rem + 0.21164021vw); line-height: 1.225em; font-weight: 600; }
.text-06, h6 { font-size: calc(0.95833333rem + 0.18518519vw); line-height: 1.4em; font-weight: 600; }
diff --git a/index.html b/index.html
index e87f751..b4f15cd 100644
--- a/index.html
+++ b/index.html
@@ -54,7 +54,7 @@ Literal 0.8.1
- Literal 0.8.1
+ Literal 0.8.1
Literal is a DOM-first templating library that enhances HTML <template>
s
with JS literal expressions and renders them with a
data binding DOM renderer.
diff --git a/literal-html/README.md b/literal-html/README.md
index d9f9216..0a299aa 100644
--- a/literal-html/README.md
+++ b/literal-html/README.md
@@ -7,14 +7,14 @@ HTML ``s are allowed pretty much anywhere in a document, so
rendered content into your HTML.
-### Install `literal-html`
+### Register `literal-html`
Importing `./build/literal-html/module.js` from the [repository](https://github.com/stephband/literal/)
registers `` as a customised built-in template
-element. Support is polyfilled in Safari (who [refuse to implement customised built-ins](https://github.com/WebKit/standards-positions/issues/97])).
+element. (Support is polyfilled in Safari, who [refuse to implement customised built-ins](https://github.com/WebKit/standards-positions/issues/97])).
```html
-
+
```
@@ -72,13 +72,15 @@ module:
A named export can be imported using a fragment identifier:
```html
-
- ${ data.time }
+
+ Items in cart: ${ data.length }
+ ${ data.map((item) => `${ item.quantity } x ${ item.product.name }`).join(', ') }
```
-
- ${ data.time }
+
+ Items in cart: ${ data.length }
+ ${ data.map((item) => `${ item.quantity } x ${ item.product.name }`).join(', ') }
@@ -162,9 +164,10 @@ seen by all templates rendering that data:
### Show errors when data is missing
-If `window.DEBUG = true` at time the element is registered, a `literal-html`
-template will render error messages when things go wrong. If a `literal-html`
-template cannot find `src` data it is replaced with:
+If `window.DEBUG = true` at time the element is registered, and the stylesheet
+`./build/debug.css` is imported, a `literal-html` template will render error
+messages when things go wrong. If a `literal-html` template cannot find `src`
+data it is replaced with:
```html
@@ -179,3 +182,23 @@ template cannot find `src` data it is replaced with:
Where `window.DEBUG` is not set, nothing is rendered. Frankly, error messaging
could be improved, and [maybe you could help](https://github.com/stephband/literal/).
+
+
+### Print debug information
+
+If `window.DEBUG = true` at time the element is registered, and the stylesheet
+`./build/debug.css` is imported, debug information about the renderer and its
+data can be printed to the DOM using `print()`:
+
+```html
+
+ ${ print(data) }
+
+```
+
+
+ ${ print(data) }
+
+
+
+Again, where `window.DEBUG` is not set, nothing is rendered.
diff --git a/literal-html/index.html b/literal-html/index.html
index a15f87d..6471529 100644
--- a/literal-html/index.html
+++ b/literal-html/index.html
@@ -45,11 +45,11 @@ <template is="literal-html"&
HTML <template>
s are allowed pretty much anywhere in a document, so
literal-html
templates enable you to freely mix islands of dynamically
rendered content into your HTML.
-Install literal-html
+Register literal-html
Importing ./build/literal-html/module.js
from the repository
registers <template is="literal-html">
as a customised built-in template
-element. Support is polyfilled in Safari (who refuse to implement customised built-ins).
-<script type="module" src="./build/literal-html/module.js"></script>
+element. (Support is polyfilled in Safari, who refuse to implement customised built-ins).
+<script src="https://stephen.band/literal/build/literal-html/module.js" type="module"></script>
Author a literal-html
template
Where no src
or data
attribute is declared the template is rendered
@@ -94,13 +94,15 @@
Import a JS module
A named export can be imported using a fragment identifier:
-<template is="literal-html" src="../build/data/clock.js#something">
- <p>${ data.time }</p>
+<template is="literal-html" src="../data/cart.js#items">
+ <p>Items in cart: ${ data.length }</p>
+ <p>${ data.map((item) => `${ item.quantity } x ${ item.product.name }`).join(', ') }</p>
</template>
-
- ${ data.time }
+
+ Items in cart: ${ data.length }
+ ${ data.map((item) => `${ item.quantity } x ${ item.product.name }`).join(', ') }
@@ -173,9 +175,10 @@ Share data
across templatesShow errors when data is missing
-If window.DEBUG = true
at time the element is registered, a literal-html
-template will render error messages when things go wrong. If a literal-html
-template cannot find src
data it is replaced with:
+If window.DEBUG = true
at time the element is registered, and the stylesheet
+./build/debug.css
is imported, a literal-html
template will render error
+messages when things go wrong. If a literal-html
template cannot find src
+data it is replaced with:
<template is="literal-html" src="../does-not-exist.json">
<h5>Hello</h5>
</template>
@@ -188,6 +191,21 @@ Hello
Where window.DEBUG
is not set, nothing is rendered. Frankly, error messaging
could be improved, and maybe you could help.
+
+If window.DEBUG = true
at time the element is registered, and the stylesheet
+./build/debug.css
is imported, debug information about the renderer and its
+data can be printed to the DOM using print()
:
+<template is="literal-html" src="../data/cart.js#items">
+ ${ print(data) }
+</template>
+
+
+
+ ${ print(data) }
+
+
+
+Again, where window.DEBUG
is not set, nothing is rendered.