way-of-life
Version:
Conway's game of life
1 lines • 72.4 kB
JavaScript
!function(n){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var i in n)t.d(r,i,function(e){return n[e]}.bind(null,i));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=15)}([function(n,e){var t,r,i=n.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(n){if(t===setTimeout)return setTimeout(n,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(n,0);try{return t(n,0)}catch(e){try{return t.call(null,n,0)}catch(e){return t.call(this,n,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(n){t=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(n){r=a}}();var c,l=[],u=!1,A=-1;function d(){u&&c&&(u=!1,c.length?l=c.concat(l):A=-1,l.length&&p())}function p(){if(!u){var n=s(d);u=!0;for(var e=l.length;e;){for(c=l,l=[];++A<e;)c&&c[A].run();A=-1,e=l.length}c=null,u=!1,function(n){if(r===clearTimeout)return clearTimeout(n);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(n);try{r(n)}catch(e){try{return r.call(null,n)}catch(e){return r.call(this,n)}}}(n)}}function f(n,e){this.fun=n,this.array=e}function h(){}i.nextTick=function(n){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];l.push(new f(n,e)),1!==l.length||u||s(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(n,e,t){"use strict";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t=function(n,e){var t=n[1]||"",r=n[3];if(!r)return t;if(e&&"function"==typeof btoa){var i=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),o=r.sources.map((function(n){return"/*# sourceURL=".concat(r.sourceRoot).concat(n," */")}));return[t].concat(o).concat([i]).join("\n")}var a,s,c;return[t].join("\n")}(e,n);return e[2]?"@media ".concat(e[2],"{").concat(t,"}"):t})).join("")},e.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(r[o]=!0)}for(var a=0;a<n.length;a++){var s=n[a];null!=s[0]&&r[s[0]]||(t&&!s[2]?s[2]=t:t&&(s[2]="(".concat(s[2],") and (").concat(t,")")),e.push(s))}},e}},function(n,e,t){(function(n,r,i){var o;function a(n){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}var s,c=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e){e=void 0!==(e=e||{})?e:{};var i,o={};for(i in e)e.hasOwnProperty(i)&&(o[i]=e[i]);var c=[],l=function(n,e){throw e},u=!1,A=!1,d=!1,p=!1;u="object"===("undefined"==typeof window?"undefined":a(window)),A="function"==typeof importScripts,d="object"===(void 0===n?"undefined":a(n))&&"object"===a(n.versions)&&"string"==typeof n.versions.node&&!u&&!A,p=!u&&!d&&!A;var f,h,b,C,g="";function m(n){return e.locateFile?e.locateFile(n,g):g+n}d?(g=r+"/",f=function(n,e){return b||(b=t(5)),C||(C=t(6)),n=C.normalize(n),b.readFileSync(n,e?null:"utf8")},h=function(n){var e=f(n,!0);return e.buffer||(e=new Uint8Array(e)),$(e.buffer),e},n.argv.length>1&&n.argv[1].replace(/\\/g,"/"),c=n.argv.slice(2),n.on("uncaughtException",(function(n){if(!(n instanceof xn))throw n})),n.on("unhandledRejection",tn),l=function(e){n.exit(e)},e.inspect=function(){return"[Emscripten Module object]"}):p?("undefined"!=typeof read&&(f=function(n){return read(n)}),h=function(n){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(n)):($("object"===a(e=read(n,"binary"))),e)},"undefined"!=typeof scriptArgs?c=scriptArgs:void 0!==arguments&&(c=arguments),"function"==typeof quit&&(l=function(n){quit(n)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(u||A)&&(A?g=self.location.href:document.currentScript&&(g=document.currentScript.src),s&&(g=s),g=0!==g.indexOf("blob:")?g.substr(0,g.lastIndexOf("/")+1):"",f=function(n){var e=new XMLHttpRequest;return e.open("GET",n,!1),e.send(null),e.responseText},A&&(h=function(n){var e=new XMLHttpRequest;return e.open("GET",n,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}));var y=e.print||console.log.bind(console),x=e.printErr||console.warn.bind(console);for(i in o)o.hasOwnProperty(i)&&(e[i]=o[i]);o=null,e.arguments&&(c=e.arguments),e.thisProgram&&e.thisProgram,e.quit&&(l=e.quit);var B,w,v,k=16;function I(n,e){return e||(e=k),Math.ceil(n/e)*e}e.wasmBinary&&(B=e.wasmBinary),e.noExitRuntime&&(w=e.noExitRuntime),"object"!==("undefined"==typeof WebAssembly?"undefined":a(WebAssembly))&&x("no native wasm support detected");var E=new WebAssembly.Table({initial:1,maximum:1,element:"anyfunc"}),S=!1;function $(n,e){n||tn("Assertion failed: "+e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf8"),"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var z,O,F,_,U=65536;function j(n){z=n,e.HEAP8=new Int8Array(n),e.HEAP16=new Int16Array(n),e.HEAP32=F=new Int32Array(n),e.HEAPU8=O=new Uint8Array(n),e.HEAPU16=new Uint16Array(n),e.HEAPU32=new Uint32Array(n),e.HEAPF32=new Float32Array(n),e.HEAPF64=_=new Float64Array(n)}var G=5244624,P=1584,R=e.TOTAL_MEMORY||16777216;function T(n){for(;n.length>0;){var t=n.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?e.dynCall_v(r):e.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t()}}(v=e.wasmMemory?e.wasmMemory:new WebAssembly.Memory({initial:R/U,maximum:R/U}))&&(z=v.buffer),R=z.byteLength,j(z),F[P>>2]=G;var D=[],L=[],H=[],M=[];function W(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)K(e.preRun.shift());T(D)}function N(){T(L)}function q(){T(H)}function Q(){}function Y(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)J(e.postRun.shift());T(M)}function K(n){D.unshift(n)}function J(n){M.unshift(n)}var V=0,X=null,Z=null;function nn(n){V++,e.monitorRunDependencies&&e.monitorRunDependencies(V)}function en(n){if(V--,e.monitorRunDependencies&&e.monitorRunDependencies(V),0==V&&(null!==X&&(clearInterval(X),X=null),Z)){var t=Z;Z=null,t()}}function tn(n){throw e.onAbort&&e.onAbort(n),y(n+=""),x(n),S=!0,n="abort("+n+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(n)}e.preloadedImages={},e.preloadedAudios={};var rn="data:application/octet-stream;base64,";function on(n){return String.prototype.startsWith?n.startsWith(rn):0===n.indexOf(rn)}var an="engine.wasm";function sn(){try{if(B)return new Uint8Array(B);if(h)return h(an);throw"both async and sync fetching of the wasm failed"}catch(n){tn(n)}}function cn(){return B||!u&&!A||"function"!=typeof fetch?new Promise((function(n,e){n(sn())})):fetch(an,{credentials:"same-origin"}).then((function(n){if(!n.ok)throw"failed to load wasm binary file at '"+an+"'";return n.arrayBuffer()})).catch((function(){return sn()}))}function ln(){var n={env:Cn,wasi_unstable:Cn};function t(n,t){var r=n.exports;e.asm=r,en()}function r(n){t(n.instance)}function i(e){return cn().then((function(e){return WebAssembly.instantiate(e,n)})).then(e,(function(n){x("failed to asynchronously prepare wasm: "+n),tn(n)}))}if(nn(),e.instantiateWasm)try{return e.instantiateWasm(n,t)}catch(n){return x("Module.instantiateWasm callback failed with error: "+n),!1}return function(){if(B||"function"!=typeof WebAssembly.instantiateStreaming||on(an)||"function"!=typeof fetch)return i(r);fetch(an,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,n).then(r,(function(n){x("wasm streaming compile failed: "+n),x("falling back to ArrayBuffer instantiation"),i(r)}))}))}(),{}}on(an)||(an=m(an));var un={1024:function(){console.log("ok, run")}},An=[];function dn(n,e){var t=An;for(t.length=0;;){var r=O[n++];if(!r)return t;r==="d".charCodeAt(0)||r==="f".charCodeAt(0)?(e=I(e,8),t.push(_[e>>3]),e+=8):r==="i".charCodeAt(0)&&(e=I(e,4),t.push(F[e>>2]),e+=4)}}function pn(n,e,t){var r=dn(e,t);return un[n].apply(null,r)}function fn(n,e,t){O.set(O.subarray(e,e+t),n)}function hn(n){tn("OOM")}function bn(n){hn()}L.push({func:function(){yn()}});var Cn={a:pn,b:fn,c:bn,memory:v,table:E},gn=ln();e.asm=gn;var mn,yn=e.___wasm_call_ctors=function(){return e.asm.d.apply(null,arguments)};function xn(n){this.name="ExitStatus",this.message="Program terminated with exit("+n+")",this.status=n}function Bn(n){var t=e._main;try{vn(t(0,0),!0)}catch(n){if(n instanceof xn)return;if("SimulateInfiniteLoop"==n)return void(w=!0);var r=n;n&&"object"===a(n)&&n.stack&&(r=[n,n.stack]),x("exception thrown: "+r),l(1,n)}}function wn(n){function t(){mn||(mn=!0,S||(N(),q(),e.onRuntimeInitialized&&e.onRuntimeInitialized(),kn&&Bn(),Y()))}n=n||c,V>0||(W(),V>0||(e.setStatus?(e.setStatus("Running..."),setTimeout((function(){setTimeout((function(){e.setStatus("")}),1),t()}),1)):t()))}function vn(n,t){t&&w&&0===n||(w||(S=!0,Q(),e.onExit&&e.onExit(n)),l(n,new xn(n)))}if(e._init=function(){return e.asm.e.apply(null,arguments)},e._cell=function(){return e.asm.f.apply(null,arguments)},e._cellSafe=function(){return e.asm.g.apply(null,arguments)},e._getNext=function(){return e.asm.h.apply(null,arguments)},e._computeNextState=function(){return e.asm.i.apply(null,arguments)},e._set=function(){return e.asm.j.apply(null,arguments)},e._setNext=function(){return e.asm.k.apply(null,arguments)},e.___original_main=function(){return e.asm.l.apply(null,arguments)},e._main=function(){return e.asm.m.apply(null,arguments)},e.asm=gn,e.then=function(n){if(mn)n(e);else{var t=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){t&&t(),n(e)}}return e},Z=function n(){mn||wn(),mn||(Z=n)},e.run=wn,e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var kn=!0;return e.noInitialRun&&(kn=!1),w=!0,wn(),e});"object"===a(e)&&"object"===a(i)?i.exports=c:void 0===(o=function(){return c}.apply(e,[]))||(i.exports=o)}).call(this,t(0),"/",t(4)(n))},function(n,e,t){"use strict";const r=t(7),i=t(8),o=t(9);function a(n,e){return e.encode?e.strict?r(n):encodeURIComponent(n):n}function s(n,e){return e.decode?i(n):n}function c(n){const e=n.indexOf("#");return-1!==e&&(n=n.slice(0,e)),n}function l(n){const e=(n=c(n)).indexOf("?");return-1===e?"":n.slice(e+1)}function u(n,e){return e.parseNumbers&&!Number.isNaN(Number(n))&&"string"==typeof n&&""!==n.trim()?n=Number(n):!e.parseBooleans||null===n||"true"!==n.toLowerCase()&&"false"!==n.toLowerCase()||(n="true"===n.toLowerCase()),n}function A(n,e){const t=function(n){let e;switch(n.arrayFormat){case"index":return(n,t,r)=>{e=/\[(\d*)\]$/.exec(n),n=n.replace(/\[\d*\]$/,""),e?(void 0===r[n]&&(r[n]={}),r[n][e[1]]=t):r[n]=t};case"bracket":return(n,t,r)=>{e=/(\[\])$/.exec(n),n=n.replace(/\[\]$/,""),e?void 0!==r[n]?r[n]=[].concat(r[n],t):r[n]=[t]:r[n]=t};case"comma":return(n,e,t)=>{const r="string"==typeof e&&e.split("").indexOf(",")>-1?e.split(","):e;t[n]=r};default:return(n,e,t)=>{void 0!==t[n]?t[n]=[].concat(t[n],e):t[n]=e}}}(e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",parseNumbers:!1,parseBooleans:!1},e)),r=Object.create(null);if("string"!=typeof n)return r;if(!(n=n.trim().replace(/^[?#&]/,"")))return r;for(const i of n.split("&")){let[n,a]=o(i.replace(/\+/g," "),"=");a=void 0===a?null:s(a,e),t(s(n,e),a,r)}for(const n of Object.keys(r)){const t=r[n];if("object"==typeof t&&null!==t)for(const n of Object.keys(t))t[n]=u(t[n],e);else r[n]=u(t,e)}return!1===e.sort?r:(!0===e.sort?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce((n,e)=>{const t=r[e];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?n[e]=function n(e){return Array.isArray(e)?e.sort():"object"==typeof e?n(Object.keys(e)).sort((n,e)=>Number(n)-Number(e)).map(n=>e[n]):e}(t):n[e]=t,n},Object.create(null))}e.extract=l,e.parse=A,e.stringify=(n,e)=>{if(!n)return"";const t=function(n){switch(n.arrayFormat){case"index":return e=>(t,r)=>{const i=t.length;return void 0===r?t:null===r?[...t,[a(e,n),"[",i,"]"].join("")]:[...t,[a(e,n),"[",a(i,n),"]=",a(r,n)].join("")]};case"bracket":return e=>(t,r)=>void 0===r?t:null===r?[...t,[a(e,n),"[]"].join("")]:[...t,[a(e,n),"[]=",a(r,n)].join("")];case"comma":return e=>(t,r,i)=>null==r||0===r.length?t:0===i?[[a(e,n),"=",a(r,n)].join("")]:[[t,a(r,n)].join(",")];default:return e=>(t,r)=>void 0===r?t:null===r?[...t,a(e,n)]:[...t,[a(e,n),"=",a(r,n)].join("")]}}(e=Object.assign({encode:!0,strict:!0,arrayFormat:"none"},e)),r=Object.keys(n);return!1!==e.sort&&r.sort(e.sort),r.map(r=>{const i=n[r];return void 0===i?"":null===i?a(r,e):Array.isArray(i)?i.reduce(t(r),[]).join("&"):a(r,e)+"="+a(i,e)}).filter(n=>n.length>0).join("&")},e.parseUrl=(n,e)=>({url:c(n).split("?")[0]||"",query:A(l(n),e)})},function(n,e){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,e){},function(n,e,t){(function(n){function t(n,e){for(var t=0,r=n.length-1;r>=0;r--){var i=n[r];"."===i?n.splice(r,1):".."===i?(n.splice(r,1),t++):t&&(n.splice(r,1),t--)}if(e)for(;t--;t)n.unshift("..");return n}function r(n,e){if(n.filter)return n.filter(e);for(var t=[],r=0;r<n.length;r++)e(n[r],r,n)&&t.push(n[r]);return t}e.resolve=function(){for(var e="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var a=o>=0?arguments[o]:n.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=t(r(e.split("/"),(function(n){return!!n})),!i).join("/"))||"."},e.normalize=function(n){var o=e.isAbsolute(n),a="/"===i(n,-1);return(n=t(r(n.split("/"),(function(n){return!!n})),!o).join("/"))||o||(n="."),n&&a&&(n+="/"),(o?"/":"")+n},e.isAbsolute=function(n){return"/"===n.charAt(0)},e.join=function(){var n=Array.prototype.slice.call(arguments,0);return e.normalize(r(n,(function(n,e){if("string"!=typeof n)throw new TypeError("Arguments to path.join must be strings");return n})).join("/"))},e.relative=function(n,t){function r(n){for(var e=0;e<n.length&&""===n[e];e++);for(var t=n.length-1;t>=0&&""===n[t];t--);return e>t?[]:n.slice(e,t-e+1)}n=e.resolve(n).substr(1),t=e.resolve(t).substr(1);for(var i=r(n.split("/")),o=r(t.split("/")),a=Math.min(i.length,o.length),s=a,c=0;c<a;c++)if(i[c]!==o[c]){s=c;break}var l=[];for(c=s;c<i.length;c++)l.push("..");return(l=l.concat(o.slice(s))).join("/")},e.sep="/",e.delimiter=":",e.dirname=function(n){if("string"!=typeof n&&(n+=""),0===n.length)return".";for(var e=n.charCodeAt(0),t=47===e,r=-1,i=!0,o=n.length-1;o>=1;--o)if(47===(e=n.charCodeAt(o))){if(!i){r=o;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":n.slice(0,r)},e.basename=function(n,e){var t=function(n){"string"!=typeof n&&(n+="");var e,t=0,r=-1,i=!0;for(e=n.length-1;e>=0;--e)if(47===n.charCodeAt(e)){if(!i){t=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":n.slice(t,r)}(n);return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t},e.extname=function(n){"string"!=typeof n&&(n+="");for(var e=-1,t=0,r=-1,i=!0,o=0,a=n.length-1;a>=0;--a){var s=n.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){t=a+1;break}}return-1===e||-1===r||0===o||1===o&&e===r-1&&e===t+1?"":n.slice(e,r)};var i="b"==="ab".substr(-1)?function(n,e,t){return n.substr(e,t)}:function(n,e,t){return e<0&&(e=n.length+e),n.substr(e,t)}}).call(this,t(0))},function(n,e,t){"use strict";n.exports=n=>encodeURIComponent(n).replace(/[!'()*]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)},function(n,e,t){"use strict";var r=new RegExp("%[a-f0-9]{2}","gi"),i=new RegExp("(%[a-f0-9]{2})+","gi");function o(n,e){try{return decodeURIComponent(n.join(""))}catch(n){}if(1===n.length)return n;e=e||1;var t=n.slice(0,e),r=n.slice(e);return Array.prototype.concat.call([],o(t),o(r))}function a(n){try{return decodeURIComponent(n)}catch(i){for(var e=n.match(r),t=1;t<e.length;t++)e=(n=o(e,t).join("")).match(r);return n}}n.exports=function(n){if("string"!=typeof n)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof n+"`");try{return n=n.replace(/\+/g," "),decodeURIComponent(n)}catch(e){return function(n){for(var e={"%FE%FF":"��","%FF%FE":"��"},t=i.exec(n);t;){try{e[t[0]]=decodeURIComponent(t[0])}catch(n){var r=a(t[0]);r!==t[0]&&(e[t[0]]=r)}t=i.exec(n)}e["%C2"]="�";for(var o=Object.keys(e),s=0;s<o.length;s++){var c=o[s];n=n.replace(new RegExp(c,"g"),e[c])}return n}(n)}}},function(n,e,t){"use strict";n.exports=(n,e)=>{if("string"!=typeof n||"string"!=typeof e)throw new TypeError("Expected the arguments to be of type `string`");if(""===e)return[n];const t=n.indexOf(e);return-1===t?[n]:[n.slice(0,t),n.slice(t+e.length)]}},function(n,e,t){var r=t(11);"string"==typeof r&&(r=[[n.i,r,""]]);var i={sourceMap:!0,hmr:!0,transform:void 0,insertInto:void 0};t(13)(r,i);r.locals&&(n.exports=r.locals)},function(n,e,t){(e=n.exports=t(1)(!0)).i(t(12),""),e.push([n.i,'/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[class^="btn"]{transition:all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);box-shadow:0 2px 5px 0 rgba(0,0,0,0.14),0 2px 10px 0 rgba(0,0,0,0.1);position:relative;cursor:pointer;text-transform:uppercase;margin-bottom:10px;background-image:none;background-size:0;background-repeat:no-repeat;background-position:50% 50%;transition:background-color 0.3s cubic-bezier(0.64, 0.09, 0.08, 1),box-shadow 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);will-change:background-size, background-image;padding:10px 20px;display:inline-block;font-family:Roboto;border:0}[class^="btn"]:after{position:absolute;content:\'\';transition:none;background:radial-gradient(circle, white 95%, rgba(0,0,0,0) 95%);background-size:0.7%;background-position:50% 50%;background-repeat:no-repeat}[class^="btn"]:focus{outline:none;background-size:1000%;transition:all 1s cubic-bezier(0.64, 0.09, 0.08, 1)}.btn--float{border-radius:50%;width:50px;height:50px;background-image:radial-gradient(circle, #ff5722 1%, #ff916f 15%, rgba(0,0,0,0) 30%);background-color:#ff5722;will-change:box-shadow, background-color;font-size:22px;padding:0}.btn--float:hover{box-shadow:0 5px 11px 0 rgba(0,0,0,0.16),0 4px 15px 0 rgba(0,0,0,0.13);background-color:#ff6a3c}.btn--raised{border-radius:1.98px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.14),0 2px 10px 0 rgba(0,0,0,0.1);background-image:radial-gradient(circle, #3498db 1%, #75b9e7 15%, rgba(0,0,0,0) 30%);background-color:#3498db;will-change:box-shadow, background-color;color:white}.btn--raised:hover{box-shadow:0 5px 11px 0 rgba(0,0,0,0.16),0 4px 15px 0 rgba(0,0,0,0.13);background-color:#4aa3df}.btn--flat{background-image:radial-gradient(circle, #7f8c8d 1%, #a7b0b1 15%, rgba(0,0,0,0) 30%);background-color:#7f8c8d;background-color:#fcfcfc;box-shadow:none}.btn--primary{background-image:radial-gradient(circle, #e67e22 1%, #eea667 15%, rgba(0,0,0,0) 30%);background-color:#e67e22}.btn--primary:hover{background-color:#e98b39}.btn--secondary{background-image:radial-gradient(circle, #7f8c8d 1%, #a7b0b1 15%, rgba(0,0,0,0) 30%);background-color:#7f8c8d}.btn--secondary:hover{background-color:#8c9899}.btn--accent{background-image:radial-gradient(circle, #ff5722 1%, #ff916f 15%, rgba(0,0,0,0) 30%);background-color:#ff5722}.btn--accent:hover{background-color:#ff6a3c}.btn--red{background-image:radial-gradient(circle, #e74c3c 1%, #ef8b80 15%, rgba(0,0,0,0) 30%);background-color:#e74c3c}.btn--red:hover{background-color:#ea6153}.btn--yellow{background-image:radial-gradient(circle, #f1c40f 1%, #f5d657 15%, rgba(0,0,0,0) 30%);background-color:#f1c40f}.btn--yellow:hover{background-color:#f2ca27}.btn--green{background-image:radial-gradient(circle, #4caf50 1%, #80c883 15%, rgba(0,0,0,0) 30%);background-color:#4caf50}.btn--green:hover{background-color:#5cb860}.btn--blue{background-image:radial-gradient(circle, #2196f3 1%, #6ab8f7 15%, rgba(0,0,0,0) 30%);background-color:#2196f3}.btn--blue:hover{background-color:#39a1f4}label{color:#2e2e2e}input[type="email"],input[type="text"],input[type="password"]{margin-bottom:40px;width:200px;display:block;border:none;padding:10px 0;border-bottom:solid 1px #e67e22;will-change:background-position;transition:all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);background:linear-gradient(to bottom, rgba(255,255,255,0) 96%, #e67e22 96%);background-position:-200px 0;background-size:200px 100%;background-repeat:no-repeat;color:#924d10}input[type="email"]:focus,input[type="email"]:valid,input[type="text"]:focus,input[type="text"]:valid,input[type="password"]:focus,input[type="password"]:valid{box-shadow:none;outline:none;background-position:0 0}input[type="email"]:focus::-webkit-input-placeholder,input[type="email"]:valid::-webkit-input-placeholder,input[type="text"]:focus::-webkit-input-placeholder,input[type="text"]:valid::-webkit-input-placeholder,input[type="password"]:focus::-webkit-input-placeholder,input[type="password"]:valid::-webkit-input-placeholder{color:#e67e22;font-size:11px;transform:translateY(-20px);visibility:visible !important}input[type="email"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder{transition:all 0.2s cubic-bezier(0.64, 0.09, 0.08, 1)}input[type="checkbox"]:not(.modal-trigger):not(.toggle):not(#alert-check):not([id*="lightbox-"]){position:relative;cursor:pointer}input[type="checkbox"]:not(.modal-trigger):not(.toggle):not(#alert-check):not([id*="lightbox-"]):before{content:\'\';width:16px;height:16px;border:solid 2px #e67e22;border-radius:3px;background:white;position:absolute}input[type="checkbox"]:not(.modal-trigger):not(.toggle):not(#alert-check):not([id*="lightbox-"]):after{content:\'✓\';color:white;background:#e67e22;position:absolute;top:0;left:0;width:16px;height:16px;border:solid 2px #e67e22;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);will-change:opacity}input[type="checkbox"]:not(.modal-trigger):not(.toggle):not(#alert-check):not([id*="lightbox-"]):checked:after{opacity:1}input[type="checkbox"]:not(.modal-trigger):not(.toggle):not(#alert-check):not([id*="lightbox-"]):focus{outline:none}input[type="radio"]{position:relative;top:2px;left:2px;margin:0 8px;cursor:pointer}input[type="radio"]:before{content:\'\';background-color:white;width:16px;height:16px;border-radius:50%;border:solid 2px #e67e22;display:inline-block;position:absolute;top:-2px;left:-2px;background-image:radial-gradient(circle, #e67e22 40%, white 50%);background-size:0;background-position:50% 50%;background-repeat:no-repeat;transition:all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);will-change:background-size;z-index:2}input[type="radio"]:after{content:\'\';width:16px;height:16px;background:white;border-radius:50%;position:absolute;transition:all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1)}input[type="radio"]:checked:before{background-size:14px 14px}input[type="radio"]:focus{outline:none}select{border:none;border-bottom:solid 1px #9e9e9e;color:#212121;padding:6px;cursor:pointer}input[type=range]{-webkit-appearance:none}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{height:3px;cursor:pointer;background:#9e9e9e}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:50%;background:#2ecc71;cursor:pointer;-webkit-appearance:none;margin-top:-6px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.1),0 2px 10px 0 rgba(0,0,0,0.07)}input[type=range]::-moz-range-track{height:3px;cursor:pointer;background:#9e9e9e}input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;border:none;background:#2ecc71;cursor:pointer}input[type=range]::-ms-track{cursor:pointer;background:transparent;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:#2ecc71}input[type=range]::-ms-fill-upper{background:#9e9e9e}input[type=range]::-ms-thumb{background:#2ecc71}.toggle{display:none}.toggle:checked+label{background:#93e7b6}.toggle:checked+label:after{background:#2ecc71;margin-left:18px}.toggle+label{position:absolute;width:30px;height:6px;margin-top:12px;background:#9e9e9e;transition:background 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);will-change:background}.toggle+label:after{position:absolute;content:\'\';width:14px;height:14px;border-radius:50%;background:#dedede;display:inline-block;cursor:pointer;margin-top:-4px;margin-left:-1px;transition:all 0.3s ease;will-change:background, margin-left;box-shadow:0 2px 5px 0 rgba(0,0,0,0.1),0 2px 10px 0 rgba(0,0,0,0.07)}textarea{border:solid 1px #9e9e9e;transition:border 0.3s cubic-bezier(0.64, 0.09, 0.08, 1)}textarea:focus{border:solid 1px #e67e22;outline:none}.github-corner svg{fill:rgba(222,122,39,0.5);color:#fff;position:fixed;top:0;border:0;right:0}.github-corner svg:hover{fill:rgba(255,118,5,0.5)}.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width: 500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}.github-button,iframe{position:fixed;top:20px;left:20px}::-moz-selection{background:#fff !important;color:#444 !important}::selection{background:rgba(255,255,255,0) !important;color:#444 !important}#universe{border:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;cursor:crosshair}.APL{background:rgba(243,243,243,0.5);font-family:"APL385", "APL385 Unicode", "APLX Upright", "Courier APL2 Unicode", "SImPL", "SiMPL medium", monospace;text-align:center;padding:0.5em 0;border-radius:0.5em}.APL a{text-decoration:none}.controls{text-align:center;position:fixed;bottom:0;margin-left:auto;margin-right:auto;left:0;right:0}.controls button{margin:0.5rem 1rem}.hidden{display:none}.github-link{position:fixed;top:24px;left:125px;font-size:1rem}.github-link a{text-decoration:none}.github-link .octicon{height:20px;vertical-align:sub}#fps-info{min-width:10rem;position:fixed;top:26px;left:0;right:80px;text-align:right}.text-content{position:fixed;top:55px;bottom:115px;left:0;right:0;max-width:45rem;overflow:scroll;overflow-x:hidden;margin:auto}small{font-size:0.9rem}\n',"",{version:3,sources:["/home/maxime/github/way-of-life/node_modules/normalize.css/normalize.css","/home/maxime/github/way-of-life/node_modules/surface/src/scss/buttons.scss","/home/maxime/github/way-of-life/node_modules/surface/src/scss/_imports/_variables.scss","/home/maxime/github/way-of-life/src/styles/main.scss","/home/maxime/github/way-of-life/node_modules/surface/src/scss/_imports/_colors.scss","/home/maxime/github/way-of-life/node_modules/surface/src/scss/form.scss","/home/maxime/github/way-of-life/src/styles/github-corner.scss"],names:[],mappings:"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",file:"main.scss",sourcesContent:['/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type="button"],\n[type="reset"],\n[type="submit"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type="button"]::-moz-focus-inner,\n[type="reset"]::-moz-focus-inner,\n[type="submit"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type="button"]:-moz-focusring,\n[type="reset"]:-moz-focusring,\n[type="submit"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type="checkbox"],\n[type="radio"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type="number"]::-webkit-inner-spin-button,\n[type="number"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type="search"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type="search"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n',"@import './_imports/_variables';\n\n[class^=\"btn\"] {\n\ttransition: all 0.3s $cubic;\n\tbox-shadow: $box-shadow-float;\n\tposition: relative;\n\tcursor: pointer;\n\ttext-transform: uppercase;\n\tmargin-bottom: $space-small;\n\tbackground-image: none;\n\tbackground-size: 0;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 50% 50%;\n\ttransition: background-color 0.3s $cubic, box-shadow 0.3s $cubic;\n\twill-change: background-size, background-image;\n\tpadding: $space-small $space-med;\n\tdisplay: inline-block;\n\tfont-family: Roboto;\n\tborder: 0;\n\t&:after {\n\t\tposition: absolute;\n\t\tcontent: '';\n\t\ttransition: none;\n\t\tbackground: radial-gradient(circle, white 95%, rgba(0,0,0,0) 95%);\n\t\tbackground-size: 0.7%;\n\t\tbackground-position: 50% 50%;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t&:focus {\n\t\toutline: none;\n\t\tbackground-size: 1000%;\n \ttransition: all 1s $cubic;\n\t}\n}\n\n@mixin btn-gradient($c) {\n\tbackground-image: radial-gradient(circle, $c 1%, lighten($c, 15%) 15%, rgba(0,0,0,0) 30%);\n\tbackground-color: $c;\n}\n\n.btn--float {\n\tborder-radius: 50%;\n\twidth: 50px;\n\theight: 50px;\n\t@include btn-gradient($accent);\n\twill-change: box-shadow, background-color;\n\tfont-size: $font-big;\n\tpadding: 0;\n\t&:hover {\n\t\tbox-shadow: $box-shadow-float-hover;\n\t\tbackground-color: lighten($accent, 5%);\n\t}\n}\n\n.btn--raised {\n\tborder-radius: $border-radius-small*0.66;\n\tbox-shadow: $box-shadow-raised;\n\t@include btn-gradient($river);\n\twill-change: box-shadow, background-color;\n\tcolor: white;\n\t&:hover {\n\t\tbox-shadow: $box-shadow-raised-hover;\n\t\tbackground-color: lighten($river, 5%);\n\t}\n}\n\n.btn--flat {\n\t@include btn-gradient($secondary);\n\tbackground-color: $body-background;\n\tbox-shadow: none;\n}\n\n.btn--primary {\n\t@include btn-gradient($primary);\n\t&:hover {\n\t\tbackground-color: lighten($primary, 5%);\n\t}\n}\n\n.btn--secondary {\n\t@include btn-gradient($secondary);\n\t&:hover {\n\t\tbackground-color: lighten($secondary, 5%);\n\t}\n}\n\n.btn--accent {\n\t@include btn-gradient($accent);\n\t&:hover {\n\t\tbackground-color: lighten($accent, 5%);\n\t}\n}\n\n.btn--red {\n\t@include btn-gradient($alizarin);\n\t&:hover {\n\t\tbackground-color: lighten($alizarin, 5%);\n\t}\n}\n\n.btn--yellow {\n\t@include btn-gradient($sunflower);\n\t&:hover {\n\t\tbackground-color: lighten($sunflower, 5%);\n\t}\n}\n\n.btn--green {\n\t@include btn-gradient($green);\n\t&:hover {\n\t\tbackground-color: lighten($green, 5%);\n\t}\n}\n\n.btn--blue {\n\t@include btn-gradient($blue);\n\t&:hover {\n\t\tbackground-color: lighten($blue, 5%);\n\t}\n}\n\n","@import './colors';\n\n// Type\n$serif: 'Gentium Book Basic', serif !default;\n$sans: Roboto, sans-serif !default;\n$font-small: 12px !default;\n$font-med: 16px !default;\n$font-big: 22px !default;\n$font-huge: 40px !default;\n$line-height: 130% !default;\n\n// Colors\n$primary: $turqoise !default;\n$secondary: lighten($turqoise, 10%) !default;\n$accent: $yellow !default;\n\n$body-background: $off-white !default;\n\n// Grid\n$grid-columns: 12 !default;\n\n// Decorative\n$box-shadow-card: 0 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.07) !default;\n$box-shadow-float: 0 2px 5px 0 rgba(0, 0, 0, 0.14), 0 2px 10px 0 rgba(0, 0, 0, 0.1) !default;\n$box-shadow-float-hover: 0 5px 11px 0 rgba(0, 0, 0, 0.16), 0 4px 15px 0 rgba(0, 0, 0, 0.13) !default;\n$box-shadow-raised: 0 2px 5px 0 rgba(0, 0, 0, 0.14), 0 2px 10px 0 rgba(0, 0, 0, 0.1) !default;\n$box-shadow-raised-hover: 0 5px 11px 0 rgba(0, 0, 0, 0.16), 0 4px 15px 0 rgba(0, 0, 0, 0.13) !default;\n\n$cubic: cubic-bezier(.64,.09,.08,1) !default;\n\n$border-radius-small: 3px !default;\n$border-radius-med: 6px !default;\n$border-radius-big: 10px !default;\n\n// Spacing\n$space-big: 40px !default;\n$space-med: 20px !default;\n$space-small: 10px !default;\n\n// Media Queries\n$media-med: 1200px !default;\n$media-small: 900px !default;\n$media-tiny: 520px !default;\n",'// normalize.css\n@import "~normalize.css";\n\n// surface imports and customization\n// Colors\n@import "~surface/src/scss/_imports/_colors.scss";\n$primary: #e67e22;\n$secondary: $asbestos;\n$accent: #ff5722;\n\n@import "~surface/src/scss/buttons.scss";\n@import "~surface/src/scss/form.scss";\n\n@import \'screen.css\';\n\n@import \'github-corner.scss\';\n\n::-moz-selection {\n background: #fff !important;\n color: #444 !important;\n}\n\n::selection {\n background: rgba(255, 255, 255, 0) !important;\n color: #444 !important;\n}\n\n#universe {\n border: 0;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n cursor: crosshair;\n}\n\n.APL {\n background: rgba(243, 243, 243, 0.5);\n font-family: "APL385", "APL385 Unicode", "APLX Upright", "Courier APL2 Unicode", "SImPL", "SiMPL medium", monospace;\n text-align: center;\n padding: 0.5em 0;\n border-radius: 0.5em;\n // -webkit-text-fill-color: #444;\n a {\n text-decoration: none;\n }\n}\n\n.controls {\n text-align: center;\n position: fixed;\n bottom: 0;\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n\n button {\n margin: 0.5rem 1rem;\n }\n}\n\n.hidden {\n display: none;\n}\n\n.github-link {\n position: fixed;\n top: 24px;\n left: 125px;\n font-size: 1rem;\n a {\n text-decoration: none;\n }\n .octicon {\n height: 20px;\n vertical-align: sub;\n }\n}\n\n#fps-info {\n min-width: 10rem;\n position: fixed;\n top: 26px;\n left: 0;\n right: 80px;\n text-align: right;\n}\n\n.text-content {\n position: fixed;\n top: 55px;\n bottom: 115px;\n left: 0;\n right: 0;\n max-width: 45rem;\n overflow: scroll;\n overflow-x: hidden;\n margin: auto;\n\n // nice in FF, broken in chrome\n // -webkit-text-fill-color: transparent;\n // background: -webkit-linear-gradient(transparent, #444 5%, #444 95%, transparent);\n // background: -o-linear-gradient(transparent, #444 5%, #444 95%, transparent);\n // -webkit-background-clip: text;\n}\n\nsmall {\n font-size: 0.9rem;\n}',"//Greens\n$turqoise: #1abc9c;\n$green-sea: #16a085;\n$emerald: #2ecc71;\n$nephritis: #27ae60;\n$green: #4caf50;\n$light-green: #8bc34a;\n$lime: #cddc39;\n//Blues\n$river: #3498db;\n$belize: #2980b9;\n$asphalt: #34495e;\n$midnight-blue: #2c3e50;\n$blue: #2196f3;\n$light-blue: #03a9f4;\n$cyan: #00bcd4;\n$teal: #009688;\n//Reds\n$alizarin: #e74c3c;\n$pomegranate: #c0392b;\n$red: #f44336;\n//Oranges\n$carrot: #e67e22;\n$pumpkin: #d35400;\n$dull-orange: #f39c12;\n$orange: #ff9800;\n$blood-orange: #ff5722;\n$amber: #ffc107;\n//Yellows\n$sunflower: #f1c40f;\n$yellow: #ffeb3b;\n//Purples + Pinks\n$amethyst: #9b59b6;\n$plum: #8e44ad;\n$purple: #9c27b0;\n$deep-purple: #673ab7;\n$pink: #e91e63;\n$indigo: #3f51b5;\n//Browns\n$brown: #795548;\n//Greys\n$grey: #9e9e9e;\n$gun-metal: #607d8b;\n$asbestos: #7f8c8d;\n$concrete: #95a5a6;\n$silver: #bdc3c7;\n//Whites\n$clouds: #dde4e6;\n$paper: #efefef;\n$off-white: #fcfcfc;\n//Blacks\n$black: #212121;\n","@import './_imports/_variables';\n\nlabel {\n\tcolor: lighten($black, 5%);\n}\n\ninput {\n\t&[type=\"email\"], &[type=\"text\"], \n\t&[type=\"password\"] {\n\t margin-bottom: $space-big;\n\t width: 200px;\n\t display: block;\n\t border: none;\n\t padding: 10px 0;\n\t border-bottom: solid 1px $primary;\n\t will-change: background-position;\n\t transition: all 0.3s cubic-bezier(.64,.09,.08,1);\n\t background: linear-gradient(to bottom, rgba(255,255,255,0) 96%, $primary 96%);\n\t background-position: -200px 0;\n\t background-size: 200px 100%;\n\t background-repeat: no-repeat;\n\t color: darken($primary, 20%);\n\t &:focus, &:valid {\n\t box-shadow: none;\n\t outline: none;\n\t background-position: 0 0;\n\t &::-webkit-input-placeholder {\n\t color: $primary;\n\t font-size: 11px;\n\t transform: translateY(-20px);\n\t visibility: visible !important;\n\t }\n\t }\n\t &::-webkit-input-placeholder {\n\t \ttransition: all 0.2s $cubic;\n\t }\n\t}\n}\n\ninput[type=\"checkbox\"]:not(.modal-trigger):not(.toggle):not(#alert-check):not([id*=\"lightbox-\"]) {\n\tposition: relative;\n\tcursor: pointer;\n\t&:before {\n\t\tcontent: '';\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tborder: solid 2px $primary;\n\t\tborder-radius: $border-radius-small;\n\t\tbackground: white;\n\t\tposition: absolute;\n\t}\n\t&:after {\n\t\tcontent: '✓';\n\t\tcolor: white;\n\t\tbackground: $primary;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tborder: solid 2px $primary;\n\t\tborder-radius: $border-radius-small;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0;\n\t\ttransition: opacity 0.3s $cubic;\n\t\twill-change: opacity;\n\t}\n\t&:checked {\n\t\t&:after {\n\t\