├── .gitignore ├── .npmrc ├── Gopkg.lock ├── Gopkg.toml ├── LICENSE ├── README.md ├── app ├── app.yaml ├── assets │ ├── css │ │ ├── style.css │ │ └── style.css.map │ └── img │ │ ├── gopher.png │ │ ├── ogp.png │ │ ├── tanksuzuki_after.png │ │ └── tanksuzuki_before.png ├── gopher │ ├── eye.png │ └── mouth.png ├── main.go └── templates │ └── index.gohtml ├── doc ├── tanksuzuki_after.png └── tanksuzuki_before.png ├── package.json └── scss ├── snackbar-material.scss └── style.scss /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | vendor 3 | node_modules 4 | app/service_account.json 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | also=dev 2 | save-exact=true 3 | engine-strict=true 4 | -------------------------------------------------------------------------------- /Gopkg.lock: -------------------------------------------------------------------------------- 1 | # This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. 2 | 3 | 4 | [[projects]] 5 | name = "cloud.google.com/go" 6 | packages = ["compute/metadata","internal/version","vision/apiv1"] 7 | revision = "20d4028b8a750c2aca76bf9fefa8ed2d0109b573" 8 | version = "v0.19.0" 9 | 10 | [[projects]] 11 | name = "github.com/dgrijalva/jwt-go" 12 | packages = ["."] 13 | revision = "06ea1031745cb8b3dab3f6a236daf2b0aa468b7e" 14 | version = "v3.2.0" 15 | 16 | [[projects]] 17 | name = "github.com/disintegration/imaging" 18 | packages = ["."] 19 | revision = "fd34ef7671b12cdf1b024d98c6b327b2770d32c4" 20 | version = "v1.4.1" 21 | 22 | [[projects]] 23 | name = "github.com/golang/protobuf" 24 | packages = ["proto","protoc-gen-go/descriptor","ptypes","ptypes/any","ptypes/duration","ptypes/timestamp","ptypes/wrappers"] 25 | revision = "925541529c1fa6821df4e44ce2723319eb2be768" 26 | version = "v1.0.0" 27 | 28 | [[projects]] 29 | name = "github.com/googleapis/gax-go" 30 | packages = ["."] 31 | revision = "317e0006254c44a0ac427cc52a0e083ff0b9622f" 32 | version = "v2.0.0" 33 | 34 | [[projects]] 35 | name = "github.com/labstack/echo" 36 | packages = [".","middleware"] 37 | revision = "a5d81b8d4a627f3f49dcb3164ef2bb5239682227" 38 | version = "3.3.4" 39 | 40 | [[projects]] 41 | name = "github.com/labstack/gommon" 42 | packages = ["bytes","color","log","random"] 43 | revision = "6fe1405d73ec4bd4cd8a4ac8e2a2b2bf95d03954" 44 | version = "0.2.4" 45 | 46 | [[projects]] 47 | name = "github.com/mattn/go-colorable" 48 | packages = ["."] 49 | revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" 50 | version = "v0.0.9" 51 | 52 | [[projects]] 53 | name = "github.com/mattn/go-isatty" 54 | packages = ["."] 55 | revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" 56 | version = "v0.0.3" 57 | 58 | [[projects]] 59 | branch = "go1" 60 | name = "github.com/rwcarlsen/goexif" 61 | packages = ["exif","tiff"] 62 | revision = "17202558c8d9c3fd047859f1a5e73fd9ae709187" 63 | 64 | [[projects]] 65 | branch = "master" 66 | name = "github.com/valyala/bytebufferpool" 67 | packages = ["."] 68 | revision = "e746df99fe4a3986f4d4f79e13c1e0117ce9c2f7" 69 | 70 | [[projects]] 71 | branch = "master" 72 | name = "github.com/valyala/fasttemplate" 73 | packages = ["."] 74 | revision = "dcecefd839c4193db0d35b88ec65b4c12d360ab0" 75 | 76 | [[projects]] 77 | name = "go.opencensus.io" 78 | packages = ["internal","internal/tagencoding","plugin/ocgrpc","plugin/ochttp","plugin/ochttp/propagation/b3","plugin/ochttp/propagation/google","stats","stats/internal","stats/view","tag","trace","trace/propagation"] 79 | revision = "983446b8dae3871316dc8610f7aa61e160b50b31" 80 | version = "v0.5.0" 81 | 82 | [[projects]] 83 | branch = "master" 84 | name = "golang.org/x/crypto" 85 | packages = ["acme","acme/autocert"] 86 | revision = "374053ea96cb300f8671b8d3b07edeeb06e203b4" 87 | 88 | [[projects]] 89 | branch = "master" 90 | name = "golang.org/x/image" 91 | packages = ["bmp","tiff","tiff/lzw"] 92 | revision = "f3a9b89b59def9194717c1d0bd4c0d08fa1afa7b" 93 | 94 | [[projects]] 95 | branch = "master" 96 | name = "golang.org/x/net" 97 | packages = ["context","context/ctxhttp","http2","http2/hpack","idna","internal/timeseries","lex/httplex","trace"] 98 | revision = "e0c57d8f86c17f0724497efcb3bc617e82834821" 99 | 100 | [[projects]] 101 | branch = "master" 102 | name = "golang.org/x/oauth2" 103 | packages = [".","google","internal","jws","jwt"] 104 | revision = "fdc9e635145ae97e6c2cb777c48305600cf515cb" 105 | 106 | [[projects]] 107 | branch = "master" 108 | name = "golang.org/x/sys" 109 | packages = ["unix"] 110 | revision = "2f1e207ee39ff70f3433e49c6eb52677a515e3b5" 111 | 112 | [[projects]] 113 | name = "golang.org/x/text" 114 | packages = ["collate","collate/build","internal/colltab","internal/gen","internal/tag","internal/triegen","internal/ucd","language","secure/bidirule","transform","unicode/bidi","unicode/cldr","unicode/norm","unicode/rangetable"] 115 | revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" 116 | version = "v0.3.0" 117 | 118 | [[projects]] 119 | branch = "master" 120 | name = "google.golang.org/api" 121 | packages = ["googleapi/transport","internal","option","transport","transport/grpc","transport/http"] 122 | revision = "55e9fb4044f4757138d4273ace23060d022d18f9" 123 | 124 | [[projects]] 125 | name = "google.golang.org/appengine" 126 | packages = [".","internal","internal/app_identity","internal/base","internal/datastore","internal/log","internal/modules","internal/remote_api","internal/socket","internal/urlfetch","log","socket","urlfetch"] 127 | revision = "150dc57a1b433e64154302bdc40b6bb8aefa313a" 128 | version = "v1.0.0" 129 | 130 | [[projects]] 131 | branch = "master" 132 | name = "google.golang.org/genproto" 133 | packages = ["googleapis/api/annotations","googleapis/cloud/vision/v1","googleapis/rpc/status","googleapis/type/color","googleapis/type/latlng"] 134 | revision = "f8c8703595236ae70fdf8789ecb656ea0bcdcf46" 135 | 136 | [[projects]] 137 | name = "google.golang.org/grpc" 138 | packages = [".","balancer","balancer/base","balancer/roundrobin","codes","connectivity","credentials","credentials/oauth","encoding","encoding/proto","grpclb/grpc_lb_v1/messages","grpclog","internal","keepalive","metadata","naming","peer","resolver","resolver/dns","resolver/passthrough","stats","status","tap","transport"] 139 | revision = "8e4536a86ab602859c20df5ebfd0bd4228d08655" 140 | version = "v1.10.0" 141 | 142 | [solve-meta] 143 | analyzer-name = "dep" 144 | analyzer-version = 1 145 | inputs-digest = "4ddbcf877c61ab95a28de03d048d4b09b99a61372279f50ce212c1a1eb2648a7" 146 | solver-name = "gps-cdcl" 147 | solver-version = 1 148 | -------------------------------------------------------------------------------- /Gopkg.toml: -------------------------------------------------------------------------------- 1 | 2 | # Gopkg.toml example 3 | # 4 | # Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md 5 | # for detailed Gopkg.toml documentation. 6 | # 7 | # required = ["github.com/user/thing/cmd/thing"] 8 | # ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] 9 | # 10 | # [[constraint]] 11 | # name = "github.com/user/project" 12 | # version = "1.0.0" 13 | # 14 | # [[constraint]] 15 | # name = "github.com/user/project2" 16 | # branch = "dev" 17 | # source = "github.com/myfork/project2" 18 | # 19 | # [[override]] 20 | # name = "github.com/x/y" 21 | # version = "2.4.0" 22 | 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2018 Asuka Suzuki 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Gopherize 2 | 3 | Detect faces in the photo and gopherize it. ʕ◔ϖ◔ʔ 4 | 5 | __before__ 6 | 7 | ![](doc/tanksuzuki_before.png) 8 | 9 | __after__ 10 | 11 | ![](doc/tanksuzuki_after.png) 12 | 13 | For details, please visit [https://gopherize.com](https://gopherize.com). 14 | 15 | ## How to use 16 | 17 | 1. Run `dep ensure` 18 | 1. Enable Cloud Vision API on [Google Cloud Console](https://console.cloud.google.com) 19 | 1. Create service account key(JSON) on credentials page 20 | 1. Save key file to `gopherize/app/service_account.json` 21 | 1. Run `goapp serve app/` on repository root 22 | 1. Access `http://localhost:8080` 23 | 1. Enjoy :tada: 24 | 25 | ## Contribution 26 | 27 | 1. Fork ([https://github.com/tanksuzuki/gopherize/fork](https://github.com/tanksuzuki/gopherize/fork)) 28 | 1. Create a feature branch 29 | 1. Commit your changes 30 | 1. Rebase your local changes against the master branch 31 | 1. Create new Pull Request 32 | 33 | ## TODO 34 | 35 | * test 36 | 37 | ## Author 38 | 39 | [Asuka Suzuki](https://twitter.com/tanksuzuki) 40 | -------------------------------------------------------------------------------- /app/app.yaml: -------------------------------------------------------------------------------- 1 | application: gopherize-com 2 | version: 1 3 | runtime: go 4 | api_version: go1.8 5 | threadsafe: true 6 | instance_class: F2 7 | automatic_scaling: 8 | min_idle_instances: 0 9 | max_idle_instances: 1 10 | handlers: 11 | - url: /.* 12 | script: _go_app 13 | secure: always 14 | -------------------------------------------------------------------------------- /app/assets/css/style.css: -------------------------------------------------------------------------------- 1 | /*! Spectre.css v0.5.1 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [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}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;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-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:none}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#50596c;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#6ad7e5;outline:none;text-decoration:none}a:focus{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2)}a:focus,a:hover,a:active,a.active{color:#54d1e1;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.2rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.8rem}p{margin:0 0 1rem}a,ins,u{text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{border-radius:.1rem;line-height:1.2;padding:.1rem .15rem;background:#454d5d;color:#fff;font-size:.7rem}mark{background:#ffe9b3;color:#50596c;border-radius:.1rem;padding:.05rem}blockquote{border-left:.1rem solid #e7e9ed;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:bold}dl dd{margin:.4rem 0 .8rem 0}:lang(zh){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}:lang(zh) ins,:lang(zh) u,:lang(ja) ins,:lang(ja) u,.cjk ins,.cjk u{border-bottom:.05rem solid;text-decoration:none}:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table.table-hover tbody tr:hover{background:#f0f1f4}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #e7e9ed;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{transition:all .2s ease;appearance:none;background:#fff;border:.05rem solid #6ad7e5;border-radius:.1rem;color:#6ad7e5;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1rem;outline:none;padding:.35rem .4rem;text-align:center;text-decoration:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2)}.btn:focus,.btn:hover{background:#fff;border-color:#5dd4e3;text-decoration:none}.btn:active,.btn.active{background:#5dd4e3;border-color:#47cedf;color:#fff;text-decoration:none}.btn:active.loading::after,.btn.active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn[disabled],.btn:disabled,.btn.disabled{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#6ad7e5;border-color:#5dd4e3;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#54d1e1;border-color:#47cedf;color:#fff}.btn.btn-primary:active,.btn.btn-primary.active{background:#4ccfe0;border-color:#3fcbdd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 0.1rem rgba(50,182,67,0.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success:active,.btn.btn-success.active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error:active,.btn.btn-error.active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:transparent;border-color:transparent;color:#6ad7e5}.btn.btn-link:focus,.btn.btn-link:hover,.btn.btn-link:active,.btn.btn-link.active{color:#54d1e1}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.15rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.45rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{width:1.8rem;padding-left:0;padding-right:0}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:transparent;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;flex-wrap:wrap}.btn-group .btn{flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn:focus,.btn-group .btn:hover,.btn-group .btn:active,.btn-group .btn.active{z-index:1}.btn-group.btn-group-block{display:flex}.btn-group.btn-group-block .btn{flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1rem;padding:.4rem 0}.form-label.label-sm{font-size:.7rem;padding:.2rem 0}.form-label.label-lg{font-size:.9rem;padding:.5rem 0}.form-input{transition:all .2s ease;appearance:none;background:#fff;background-image:none;border:.05rem solid #caced7;border-radius:.1rem;color:#50596c;display:block;font-size:.8rem;height:1.8rem;line-height:1rem;max-width:100%;outline:none;padding:.35rem .4rem;position:relative;width:100%}.form-input:focus{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2);border-color:#6ad7e5}.form-input::placeholder{color:#acb3c2}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.15rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.45rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type="file"]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#acb3c2;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{appearance:none;border:.05rem solid #caced7;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1rem;outline:none;padding:.35rem .4rem;vertical-align:middle;width:100%}.form-select[size],.form-select[multiple]{height:auto}.form-select[size] option,.form-select[multiple] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem;padding-right:1.2rem}.form-select:focus{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2);border-color:#6ad7e5}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.15rem 1.1rem .15rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.45rem 1.4rem .45rem .6rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .35rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.5rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.5rem}.form-checkbox,.form-radio,.form-switch{display:inline-block;line-height:1rem;margin:.2rem 0;min-height:1.2rem;padding:.2rem .4rem .2rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2);border-color:#6ad7e5}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#6ad7e5;border-color:#6ad7e5}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{transition:all .2s ease;border:.05rem solid #caced7;cursor:pointer;display:inline-block;position:absolute}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#f0f1f4}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:12px;left:50%;margin-left:-4px;margin-top:-8px;position:absolute;top:50%;transform:rotate(45deg);width:8px}.form-checkbox input:indeterminate+.form-icon{background:#6ad7e5;border-color:#6ad7e5}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:4px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#e7e9ed;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{transition:all .2s ease;background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f8f9fa}.input-group{display:flex}.input-group .input-group-addon{background:#f8f9fa;border:.05rem solid #caced7;border-radius:.1rem;line-height:1rem;padding:.35rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.15rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.45rem .6rem}.input-group .form-input,.input-group .form-select{flex:1 1 auto}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex}.has-success .form-input,.form-input.is-success,.has-success .form-select,.form-select.is-success{border-color:#32b643}.has-success .form-input:focus,.form-input.is-success:focus,.has-success .form-select:focus,.form-select.is-success:focus{box-shadow:0 0 0 0.1rem rgba(50,182,67,0.2)}.has-error .form-input,.form-input.is-error,.has-error .form-select,.form-select.is-error{border-color:#e85600}.has-error .form-input:focus,.form-input.is-error:focus,.has-error .form-select:focus,.form-select.is-error:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2)}.has-error .form-checkbox .form-icon,.form-checkbox.is-error .form-icon,.has-error .form-radio .form-icon,.form-radio.is-error .form-icon,.has-error .form-switch .form-icon,.form-switch.is-error .form-icon{border-color:#e85600}.has-error .form-checkbox input:checked+.form-icon,.form-checkbox.is-error input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon{background:#e85600;border-color:#e85600}.has-error .form-checkbox input:focus+.form-icon,.form-checkbox.is-error input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2);border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input:disabled,.form-input.disabled,.form-select:disabled,.form-select.disabled{background-color:#f0f1f4;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f8f9fa}input:disabled+.form-icon,input.disabled+.form-icon{background:#f0f1f4;cursor:not-allowed;opacity:.5}.form-switch input:disabled+.form-icon::before,.form-switch input.disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;flex-wrap:wrap}.label{border-radius:.1rem;line-height:1.2;padding:.1rem .15rem;background:#f0f1f4;color:#5b657a;display:inline-block}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#6ad7e5;color:#fff}.label.label-secondary{background:#fff;color:#6ad7e5}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{border-radius:.1rem;line-height:1.2;padding:.1rem .15rem;background:#fdf4f4;color:#e06870;font-size:85%}.code{border-radius:.1rem;color:#50596c;position:relative}.code::before{color:#acb3c2;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f8f9fa;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive iframe,.video-responsive object,.video-responsive embed{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#667189;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-xs,.show-sm,.show-md,.show-lg,.show-xl{display:none !important}.columns{display:flex;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{flex-wrap:nowrap;overflow-x:auto}.column{flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-12,.column.col-11,.column.col-10,.column.col-9,.column.col-8,.column.col-7,.column.col-6,.column.col-5,.column.col-4,.column.col-3,.column.col-2,.column.col-1{flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width: 1280px){.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1{flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none !important}.show-xl{display:block !important}}@media (max-width: 960px){.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1{flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none !important}.show-lg{display:block !important}}@media (max-width: 840px){.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1{flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none !important}.show-md{display:block !important}}@media (max-width: 600px){.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1{flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none !important}.show-sm{display:block !important}}@media (max-width: 480px){.col-xs-12,.col-xs-11,.col-xs-10,.col-xs-9,.col-xs-8,.col-xs-7,.col-xs-6,.col-xs-5,.col-xs-4,.col-xs-3,.col-xs-2,.col-xs-1{flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none !important}.show-xs{display:block !important}}.navbar{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;flex:1 0 0}.navbar .navbar-section:not(:first-child):last-child{justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;flex:0 0 auto}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked ~ .accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked ~ .accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{font-size:.8rem;height:1.6rem;width:1.6rem;background:#6ad7e5;border-radius:50%;color:rgba(255,255,255,0.85);display:inline-block;font-weight:300;line-height:1.25;margin:0;position:relative;vertical-align:middle}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%, 50%);width:50%;z-index:2}.avatar .avatar-presence{background:#acb3c2;box-shadow:0 0 0 .1rem #fff;border-radius:50%;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge[data-badge]::after,.badge:not([data-badge])::after{background:#6ad7e5;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 0.1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-0.1rem, -0.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;top:0;right:0;transform:translate(50%, -50%)}.badge.avatar::after{position:absolute;top:14.64%;right:14.64%;transform:translate(50%, -50%);z-index:100}.badge.avatar-xs::after{content:"";height:.4rem;min-width:.4rem;padding:0;width:.4rem}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#667189;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#667189}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#e7e9ed;content:"/";padding-right:.4rem}.bar{background:#f0f1f4;border-radius:.1rem;display:flex;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#6ad7e5;color:#fff;display:block;font-size:.7rem;flex-shrink:0;line-height:.8rem;height:100%;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#f0f1f4;z-index:1}.bar-slider .bar-slider-btn{background:#6ad7e5;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%, -50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 0.1rem #6ad7e5}.card{background:#fff;border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;flex-direction:column}.card .card-header,.card .card-body,.card .card-footer{padding:.8rem;padding-bottom:0}.card .card-header:last-child,.card .card-body:last-child,.card .card-footer:last-child{padding-bottom:.8rem}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#f0f1f4;border-radius:5rem;color:#667189;display:inline-flex;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:100%;padding:.2rem .4rem;text-decoration:none;vertical-align:middle}.chip.active{background:#6ad7e5;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown.active .menu,.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f8f9fa;border-radius:.1rem;color:#667189;text-align:center;padding:3.2rem 1.6rem}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-title,.empty .empty-subtitle{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{box-shadow:0 .05rem .2rem rgba(69,77,93,0.3);background:#fff;border-radius:.1rem;list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:transparent;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#fff;color:#6ad7e5}.menu .menu-item>a:active,.menu .menu-item>a.active{background:#fff;color:#6ad7e5}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal:target,.modal.active{display:flex;opacity:1;z-index:400}.modal:target .modal-overlay,.modal.active .modal-overlay{background:rgba(248,249,250,0.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal:target .modal-container,.modal.active .modal-container{animation:slide-down .2s ease 1;max-width:640px;width:100%;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{box-shadow:0 .2rem .5rem rgba(69,77,93,0.3);background:#fff;border-radius:.1rem;display:block;padding:0 .8rem}.modal-container .modal-header{padding:.8rem}.modal-container .modal-body{max-height:50vh;overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#667189;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#6ad7e5}.nav .nav-item.active>a{color:#50596c;font-weight:bold}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#6ad7e5}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;color:#667189;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#6ad7e5}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#6ad7e5;color:#fff}.pagination .page-item.page-prev,.pagination .page-item.page-next{flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;flex-direction:column}.panel .panel-header,.panel .panel-footer{flex:0 0 auto;padding:.8rem}.panel .panel-nav{flex:0 0 auto}.panel .panel-body{flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%, -50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover *:focus+.popover-container,.popover:hover .popover-container,.popover .popover-container:hover{display:block;opacity:1;transform:translate(-50%, -100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container,.popover.popover-right .popover-container:hover{transform:translate(0, -50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container,.popover.popover-bottom .popover-container:hover{transform:translate(-50%, 0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container,.popover.popover-left .popover-container:hover{transform:translate(-100%, -50%) scale(1)}.popover .card{box-shadow:0 .2rem .5rem rgba(69,77,93,0.3);border:0}.step{display:flex;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{flex:1 1 0;margin-top:0;min-height:1rem;text-align:center;position:relative}.step .step-item:not(:first-child)::before{background:#6ad7e5;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#acb3c2;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#6ad7e5;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #6ad7e5}.step .step-item.active ~ .step-item::before{background:#e7e9ed}.step .step-item.active ~ .step-item a::before{background:#e7e9ed}.tab{align-items:center;border-bottom:.05rem solid #e7e9ed;display:flex;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#6ad7e5}.tab .tab-item.active a,.tab .tab-item a.active{border-bottom-color:#6ad7e5;color:#6ad7e5}.tab .tab-item.tab-action{flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0, 0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex}.tile .tile-icon,.tile .tile-action{flex:0 0 auto}.tile .tile-content{flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-title,.tile .tile-subtitle{line-height:1rem}.tile.tile-centered{align-items:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-title,.tile.tile-centered .tile-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.toast{background:rgba(69,77,93,0.9);border-color:#454d5d;border:.05rem solid #454d5d;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(106,215,229,0.9);border-color:#6ad7e5}.toast.toast-success{background:rgba(50,182,67,0.9);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,0.9);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,0.9);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a:focus,.toast a:hover,.toast a:active,.toast a.active{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(69,77,93,0.9);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%, .4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%, -.2rem)}.tooltip[disabled],.tooltip.disabled{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem, 50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem, 50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%, -.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%, .2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem, 50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem, 50%)}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#6ad7e5}a.text-primary:focus,a.text-primary:hover{color:#54d1e1}.text-secondary{color:#f7f7f7}a.text-secondary:focus,a.text-secondary:hover{color:#ebebeb}.text-gray{color:#acb3c2}a.text-gray:focus,a.text-gray:hover{color:#9ea6b7}.text-light{color:#fff}a.text-light:focus,a.text-light:hover{color:#f2f2f2}.text-success{color:#32b643}a.text-success:focus,a.text-success:hover{color:#2da23c}.text-warning{color:#ffb700}a.text-warning:focus,a.text-warning:hover{color:#e6a500}.text-error{color:#e85600}a.text-error:focus,a.text-error:hover{color:#cf4d00}.bg-primary{background:#6ad7e5}.bg-secondary{background:#fff}.bg-dark{background:#454d5d;color:#fff}.bg-gray{background:#f8f9fa}.bg-success{background:#32b643;color:#fff}.bg-warning{background:#ffb700;color:#fff}.bg-error{background:#e85600;color:#fff}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-none,.d-hide{display:none !important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:transparent;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider[data-content]::after,.divider-vert[data-content]::after{background:#fff;color:#acb3c2;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #e7e9ed;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #e7e9ed;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%, -50%)}.loading{color:transparent !important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading 500ms infinite linear;border:.1rem solid #6ad7e5;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left !important}.float-right{float:right !important}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;justify-content:center}.m-0{margin:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mt-0{margin-top:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-bottom:0;margin-top:0}.m-1{margin:.2rem}.mb-1{margin-bottom:.2rem}.ml-1{margin-left:.2rem}.mr-1{margin-right:.2rem}.mt-1{margin-top:.2rem}.mx-1{margin-left:.2rem;margin-right:.2rem}.my-1{margin-bottom:.2rem;margin-top:.2rem}.m-2{margin:.4rem}.mb-2{margin-bottom:.4rem}.ml-2{margin-left:.4rem}.mr-2{margin-right:.4rem}.mt-2{margin-top:.4rem}.mx-2{margin-left:.4rem;margin-right:.4rem}.my-2{margin-bottom:.4rem;margin-top:.4rem}.p-0{padding:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.pt-0{padding-top:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-bottom:0;padding-top:0}.p-1{padding:.2rem}.pb-1{padding-bottom:.2rem}.pl-1{padding-left:.2rem}.pr-1{padding-right:.2rem}.pt-1{padding-top:.2rem}.px-1{padding-left:.2rem;padding-right:.2rem}.py-1{padding-bottom:.2rem;padding-top:.2rem}.p-2{padding:.4rem}.pb-2{padding-bottom:.4rem}.pl-2{padding-left:.4rem}.pr-2{padding-right:.4rem}.pt-2{padding-top:.4rem}.px-2{padding-left:.4rem;padding-right:.4rem}.py-2{padding-bottom:.4rem;padding-top:.4rem}.rounded{border-radius:.1rem}.circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:normal}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{hyphens:auto;word-break:break-word;word-wrap:break-word}/*! Spectre.css Experimentals v0.5.1 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2);border-color:#6ad7e5}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{flex:1 0 auto}.calendar{border:.05rem solid #e7e9ed;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f8f9fa;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;font-size:.9rem;padding:.4rem}.calendar .calendar-header,.calendar .calendar-body{display:flex;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-header .calendar-date,.calendar .calendar-body .calendar-date{flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f8f9fa;border-bottom:.05rem solid #e7e9ed;color:#acb3c2;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#667189}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{transition:all .2s ease;appearance:none;background:transparent;border:.05rem solid transparent;border-radius:50%;color:#667189;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:none;padding:.1rem;position:relative;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#f7f7f7;color:#6ad7e5}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fff;border-color:#f7f7f7;color:#6ad7e5;text-decoration:none}.calendar .calendar-date .date-item:active,.calendar .calendar-date .date-item.active{background:#5dd4e3;border-color:#47cedf;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;top:3px;right:3px;transform:translate(50%, -50%)}.calendar .calendar-date.disabled .date-item,.calendar .calendar-date.disabled .calendar-event,.calendar .calendar-date .date-item:disabled,.calendar .calendar-date .calendar-event:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#fff;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range .date-item{color:#6ad7e5}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #e7e9ed;border-right:.05rem solid #e7e9ed;display:flex;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;font-size:.7rem;display:block;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f8f9fa;display:block;overflow:hidden;position:relative;width:100%;-webkit-overflow-scrolling:touch;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-prev,.carousel .carousel-container .carousel-item:hover .item-next{opacity:1}.carousel .carousel-container .item-prev,.carousel .carousel-container .item-next{background:rgba(231,233,237,0.25);border-color:rgba(231,233,237,0.5);color:#e7e9ed;opacity:0;position:absolute;top:50%;transition:all .4s ease;transform:translateY(-50%);z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4){color:#e7e9ed}.carousel .carousel-nav{bottom:.4rem;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(231,233,237,0.5);display:block;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;position:relative;width:100%;-webkit-overflow-scrolling:touch}.comparison-slider .comparison-before,.comparison-slider .comparison-after{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-before img,.comparison-slider .comparison-after img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:transparent;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px, 0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%, -50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:none;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(69,77,93,0.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"],.filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"],.filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"],.filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"],.filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"],.filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"],.filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"],.filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"],.filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"]{background:#6ad7e5;color:#fff}.filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]),.filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]),.filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]),.filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]),.filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]),.filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]),.filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]),.filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;flex-wrap:wrap}.meter{appearance:none;background:#f8f9fa;border:0;border-radius:.1rem;display:block;width:100%;height:.8rem}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value,.meter::-webkit-meter-even-less-good-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f8f9fa}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter::-moz-meter-bar,.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;position:absolute;top:.4rem;transition:none;z-index:1;left:.4rem}.off-canvas .off-canvas-sidebar{background:#f8f9fa;bottom:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transition:transform .25s ease;z-index:200;left:0;transform:translateX(-100%)}.off-canvas .off-canvas-content{flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(69,77,93,0.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar:target,.off-canvas .off-canvas-sidebar.active{transform:translateX(0)}.off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay,.off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay{display:block;z-index:100}@media (min-width: 960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{flex:0 0 auto;position:relative;transform:none}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(69,77,93,0.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(69,77,93,0.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;outline:none;position:absolute;width:50%;z-index:100;left:0;top:0}.parallax .parallax-top-left:focus ~ .parallax-content,.parallax .parallax-top-left:hover ~ .parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus ~ .parallax-content::before,.parallax .parallax-top-left:hover ~ .parallax-content::before{background:linear-gradient(135deg, rgba(255,255,255,0.35) 0%, transparent 50%)}.parallax .parallax-top-left:focus ~ .parallax-content .parallax-front,.parallax .parallax-top-left:hover ~ .parallax-content .parallax-front{transform:translate3d(4.5px, 4.5px, 50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:none;position:absolute;width:50%;z-index:100;right:0;top:0}.parallax .parallax-top-right:focus ~ .parallax-content,.parallax .parallax-top-right:hover ~ .parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus ~ .parallax-content::before,.parallax .parallax-top-right:hover ~ .parallax-content::before{background:linear-gradient(-135deg, rgba(255,255,255,0.35) 0%, transparent 50%)}.parallax .parallax-top-right:focus ~ .parallax-content .parallax-front,.parallax .parallax-top-right:hover ~ .parallax-content .parallax-front{transform:translate3d(-4.5px, 4.5px, 50px) scale(.95)}.parallax .parallax-bottom-left{height:50%;outline:none;position:absolute;width:50%;z-index:100;bottom:0;left:0}.parallax .parallax-bottom-left:focus ~ .parallax-content,.parallax .parallax-bottom-left:hover ~ .parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus ~ .parallax-content::before,.parallax .parallax-bottom-left:hover ~ .parallax-content::before{background:linear-gradient(45deg, rgba(255,255,255,0.35) 0%, transparent 50%)}.parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front,.parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front{transform:translate3d(4.5px, -4.5px, 50px) scale(.95)}.parallax .parallax-bottom-right{height:50%;outline:none;position:absolute;width:50%;z-index:100;bottom:0;right:0}.parallax .parallax-bottom-right:focus ~ .parallax-content,.parallax .parallax-bottom-right:hover ~ .parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus ~ .parallax-content::before,.parallax .parallax-bottom-right:hover ~ .parallax-content::before{background:linear-gradient(-45deg, rgba(255,255,255,0.35) 0%, transparent 50%)}.parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front,.parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front{transform:translate3d(-4.5px, -4.5px, 50px) scale(.95)}.progress{appearance:none;background:#f0f1f4;border:0;border-radius:.1rem;color:#6ad7e5;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:transparent;border-radius:.1rem}.progress::-webkit-progress-value{background:#6ad7e5;border-radius:.1rem}.progress::-moz-progress-bar{background:#6ad7e5;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#f0f1f4 linear-gradient(to right, #6ad7e5 30%, #f0f1f4 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:transparent}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{appearance:none;background:transparent;display:block;width:100%;height:1.2rem}.slider:focus{box-shadow:0 0 0 0.1rem rgba(106,215,229,0.2);outline:none}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#6ad7e5;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#6ad7e5;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#6ad7e5;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider:disabled::-webkit-slider-thumb,.slider.disabled::-webkit-slider-thumb{background:#e7e9ed;transform:scale(1)}.slider:disabled::-moz-range-thumb,.slider.disabled::-moz-range-thumb{background:#e7e9ed;transform:scale(1)}.slider:disabled::-ms-thumb,.slider.disabled::-ms-thumb{background:#e7e9ed;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#6ad7e5}.timeline .timeline-item{display:flex;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#e7e9ed;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{flex:0 0 auto}.timeline .timeline-item .timeline-content{flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{border-radius:50%;color:#fff;display:block;height:1.2rem;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #6ad7e5;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#6ad7e5;line-height:1rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none}.snackbar{background-color:#323232;color:#FFFFFF;font-size:14px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);height:0;-moz-transition:-moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s;-webkit-transition:-webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s;-moz-transform:translateY(200%);-webkit-transform:translateY(200%);transform:translateY(200%)}.snackbar.snackbar-opened{padding:14px 15px;margin-bottom:20px;height:auto;-moz-transition:-moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s;-webkit-transition:-webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s;transition:transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s;-moz-transform:none;-webkit-transform:none;transform:none}.snackbar.toast{border-radius:200px}.comparison-slider{height:auto;padding-bottom:56.2222%}.comparison-slider .filter-grayscale{filter:grayscale(75%)}.block{padding:4rem 0}.btn-github{background:#333;border-color:#2b2b2b;color:#fff}.btn-github:focus{box-shadow:0 0 0 0.1rem rgba(51,51,51,0.2)}.btn-github:focus,.btn-github:hover{background:#2e2e2e;border-color:#262626;color:#fff}.btn-github:active,.btn-github.active{background:#212121;border-color:#1a1a1a;color:#fff}.btn-github.loading::after{border-bottom-color:#fff;border-left-color:#fff}.dib{display:inline-block}.scrollDown{position:absolute;bottom:2.5rem;left:50%;width:24px;height:24px;margin-left:-12px;border-left:1px solid #acb3c2;border-bottom:1px solid #acb3c2;transform:rotate(-45deg);animation:scrollDown 1.5s infinite;box-sizing:border-box}@keyframes scrollDown{0%{transform:rotate(-45deg) translate(0, 0);opacity:0}50%{opacity:1}100%{transform:rotate(-45deg) translate(-20px, 20px);opacity:0}}.gopherWrap{display:flex;justify-content:center;align-items:flex-end}.column>.container{padding-left:1rem;padding-right:1rem}.w-100{width:100%}.m-auto{margin-left:auto;margin-right:auto}@keyframes horizontal{0%{transform:translateX(0px)}25%{transform:translateX(5px)}50%{transform:translateX(0px)}75%{transform:translateX(-5px)}100%{transform:translateX(0px)}}@keyframes vertical{0%{transform:translateY(0px)}50%{transform:translateY(5px)}100%{transform:translateY(0px)}}.movingGopher{animation:horizontal linear .75s infinite}.movingGopher:hover{animation:vertical linear .25s infinite} 2 | 3 | /*# sourceMappingURL=style.css.map */ -------------------------------------------------------------------------------- /app/assets/css/style.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "style.css", 4 | "sources": [ 5 | "../../../scss/style.scss", 6 | "../../../node_modules/spectre.css/src/spectre.scss", 7 | "../../../node_modules/spectre.css/src/_variables.scss", 8 | "../../../node_modules/spectre.css/src/_mixins.scss", 9 | "../../../node_modules/spectre.css/src/mixins/_avatar.scss", 10 | "../../../node_modules/spectre.css/src/mixins/_button.scss", 11 | "../../../node_modules/spectre.css/src/mixins/_clearfix.scss", 12 | "../../../node_modules/spectre.css/src/mixins/_color.scss", 13 | "../../../node_modules/spectre.css/src/mixins/_label.scss", 14 | "../../../node_modules/spectre.css/src/mixins/_position.scss", 15 | "../../../node_modules/spectre.css/src/mixins/_shadow.scss", 16 | "../../../node_modules/spectre.css/src/mixins/_text.scss", 17 | "../../../node_modules/spectre.css/src/mixins/_toast.scss", 18 | "../../../node_modules/spectre.css/src/mixins/_transition.scss", 19 | "../../../node_modules/spectre.css/src/_normalize.scss", 20 | "../../../node_modules/spectre.css/src/_base.scss", 21 | "../../../node_modules/spectre.css/src/_typography.scss", 22 | "../../../node_modules/spectre.css/src/_asian.scss", 23 | "../../../node_modules/spectre.css/src/_tables.scss", 24 | "../../../node_modules/spectre.css/src/_buttons.scss", 25 | "../../../node_modules/spectre.css/src/_forms.scss", 26 | "../../../node_modules/spectre.css/src/_labels.scss", 27 | "../../../node_modules/spectre.css/src/_codes.scss", 28 | "../../../node_modules/spectre.css/src/_media.scss", 29 | "../../../node_modules/spectre.css/src/_layout.scss", 30 | "../../../node_modules/spectre.css/src/_navbar.scss", 31 | "../../../node_modules/spectre.css/src/_accordions.scss", 32 | "../../../node_modules/spectre.css/src/_avatars.scss", 33 | "../../../node_modules/spectre.css/src/_badges.scss", 34 | "../../../node_modules/spectre.css/src/_breadcrumbs.scss", 35 | "../../../node_modules/spectre.css/src/_bars.scss", 36 | "../../../node_modules/spectre.css/src/_cards.scss", 37 | "../../../node_modules/spectre.css/src/_chips.scss", 38 | "../../../node_modules/spectre.css/src/_dropdowns.scss", 39 | "../../../node_modules/spectre.css/src/_empty.scss", 40 | "../../../node_modules/spectre.css/src/_menus.scss", 41 | "../../../node_modules/spectre.css/src/_modals.scss", 42 | "../../../node_modules/spectre.css/src/_navs.scss", 43 | "../../../node_modules/spectre.css/src/_pagination.scss", 44 | "../../../node_modules/spectre.css/src/_panels.scss", 45 | "../../../node_modules/spectre.css/src/_popovers.scss", 46 | "../../../node_modules/spectre.css/src/_steps.scss", 47 | "../../../node_modules/spectre.css/src/_tabs.scss", 48 | "../../../node_modules/spectre.css/src/_tiles.scss", 49 | "../../../node_modules/spectre.css/src/_toasts.scss", 50 | "../../../node_modules/spectre.css/src/_tooltips.scss", 51 | "../../../node_modules/spectre.css/src/_animations.scss", 52 | "../../../node_modules/spectre.css/src/_utilities.scss", 53 | "../../../node_modules/spectre.css/src/utilities/_colors.scss", 54 | "../../../node_modules/spectre.css/src/utilities/_cursors.scss", 55 | "../../../node_modules/spectre.css/src/utilities/_display.scss", 56 | "../../../node_modules/spectre.css/src/utilities/_divider.scss", 57 | "../../../node_modules/spectre.css/src/utilities/_loading.scss", 58 | "../../../node_modules/spectre.css/src/utilities/_position.scss", 59 | "../../../node_modules/spectre.css/src/utilities/_shapes.scss", 60 | "../../../node_modules/spectre.css/src/utilities/_text.scss", 61 | "../../../node_modules/spectre.css/src/spectre-exp.scss", 62 | "../../../node_modules/spectre.css/src/_autocomplete.scss", 63 | "../../../node_modules/spectre.css/src/_calendars.scss", 64 | "../../../node_modules/spectre.css/src/_carousels.scss", 65 | "../../../node_modules/spectre.css/src/_comparison-sliders.scss", 66 | "../../../node_modules/spectre.css/src/_filters.scss", 67 | "../../../node_modules/spectre.css/src/_meters.scss", 68 | "../../../node_modules/spectre.css/src/_off-canvas.scss", 69 | "../../../node_modules/spectre.css/src/_parallax.scss", 70 | "../../../node_modules/spectre.css/src/_progress.scss", 71 | "../../../node_modules/spectre.css/src/_sliders.scss", 72 | "../../../node_modules/spectre.css/src/_timelines.scss", 73 | "../../../scss/snackbar-material.scss" 74 | ], 75 | "names": [], 76 | "mappings": "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" 77 | } -------------------------------------------------------------------------------- /app/assets/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/app/assets/img/gopher.png -------------------------------------------------------------------------------- /app/assets/img/ogp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/app/assets/img/ogp.png -------------------------------------------------------------------------------- /app/assets/img/tanksuzuki_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/app/assets/img/tanksuzuki_after.png -------------------------------------------------------------------------------- /app/assets/img/tanksuzuki_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/app/assets/img/tanksuzuki_before.png -------------------------------------------------------------------------------- /app/gopher/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/app/gopher/eye.png -------------------------------------------------------------------------------- /app/gopher/mouth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/app/gopher/mouth.png -------------------------------------------------------------------------------- /app/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "context" 6 | "fmt" 7 | "html/template" 8 | "image" 9 | "image/jpeg" 10 | "image/png" 11 | "io" 12 | "math" 13 | "net/http" 14 | "os" 15 | "strconv" 16 | "time" 17 | 18 | "cloud.google.com/go/vision/apiv1" 19 | "github.com/disintegration/imaging" 20 | "github.com/labstack/echo" 21 | "github.com/labstack/echo/middleware" 22 | "google.golang.org/api/option" 23 | "google.golang.org/appengine" 24 | "google.golang.org/appengine/log" 25 | "google.golang.org/appengine/urlfetch" 26 | ) 27 | 28 | type TemplateRenderer struct { 29 | templates *template.Template 30 | } 31 | 32 | func (t *TemplateRenderer) Render(w io.Writer, name string, data interface{}, c echo.Context) error { 33 | return t.templates.ExecuteTemplate(w, name, data) 34 | } 35 | 36 | func init() { 37 | e := echo.New() 38 | e.Use(middleware.Recover()) 39 | e.Use(middleware.Gzip()) 40 | e.Renderer = &TemplateRenderer{ 41 | templates: template.Must(template.ParseGlob("./templates/*.gohtml")), 42 | } 43 | e.Static("/assets", "./assets") 44 | 45 | e.GET("/", handleGetIndex) 46 | e.POST("/", handlePostIndex) 47 | 48 | http.Handle("/", e) 49 | } 50 | 51 | func handleGetIndex(c echo.Context) error { 52 | imageUrl := c.QueryParam("url") 53 | if imageUrl == "" { 54 | return c.Render(http.StatusOK, "index", nil) 55 | } 56 | 57 | ctx := appengine.NewContext(c.Request()) 58 | 59 | // Reject direct link to gopher image 60 | if c.Request().Referer() == "" { 61 | return echo.NewHTTPError(http.StatusForbidden) 62 | } 63 | 64 | ctxWithTimeout, _ := context.WithTimeout(ctx, 30*time.Second) 65 | imgResp, err := urlfetch.Client(ctxWithTimeout).Get(imageUrl) 66 | if err != nil { 67 | log.Errorf(ctx, "failed to get image: %s", err) 68 | return echo.NewHTTPError(http.StatusGatewayTimeout) 69 | } 70 | defer imgResp.Body.Close() 71 | 72 | img, format, err := image.Decode(imgResp.Body) 73 | if err != nil { 74 | log.Errorf(ctx, "failed to decode image: %s", err) 75 | return echo.NewHTTPError(http.StatusBadGateway) 76 | } 77 | 78 | gopherizedBytes, err := gopherize(ctx, img, format) 79 | if err != nil { 80 | return err 81 | } 82 | 83 | c.Response().Header().Set("Content-Type", "image/"+format) 84 | c.Response().Write(gopherizedBytes) 85 | return nil 86 | } 87 | 88 | func handlePostIndex(c echo.Context) error { 89 | ctx := appengine.NewContext(c.Request()) 90 | 91 | orientation := 0 92 | if orientationString := c.QueryParam("orientation"); orientationString != "" { 93 | o, err := strconv.Atoi(orientationString) 94 | if err != nil { 95 | return echo.NewHTTPError(http.StatusBadRequest) 96 | } 97 | orientation = o 98 | } 99 | 100 | fileHeader, err := c.FormFile("image") 101 | if err != nil { 102 | log.Errorf(ctx, "failed to get form file: %s", err) 103 | return echo.NewHTTPError(http.StatusBadRequest) 104 | } 105 | file, err := fileHeader.Open() 106 | if err != nil { 107 | log.Errorf(ctx, "failed to open form file: %s", err) 108 | return echo.NewHTTPError(http.StatusInternalServerError) 109 | } 110 | defer file.Close() 111 | 112 | img, format, err := image.Decode(file) 113 | if err != nil { 114 | log.Errorf(ctx, "failed to decode image: %s", err) 115 | return echo.NewHTTPError(http.StatusInternalServerError) 116 | } 117 | img = fixOrientation(img, orientation) 118 | 119 | gopherizedBytes, err := gopherize(ctx, img, format) 120 | if err != nil { 121 | return err 122 | } 123 | 124 | c.Response().Header().Set("Content-Type", "image/"+format) 125 | c.Response().Write(gopherizedBytes) 126 | return nil 127 | } 128 | 129 | func fixOrientation(img image.Image, orientation int) image.Image { 130 | switch orientation { 131 | case 0, 1: 132 | return img 133 | case 2: 134 | return imaging.FlipH(img) 135 | case 3: 136 | return imaging.Rotate180(img) 137 | case 4: 138 | return imaging.FlipH(imaging.Rotate180(img)) 139 | case 5: 140 | return imaging.FlipH(imaging.Rotate270(img)) 141 | case 6: 142 | return imaging.Rotate270(img) 143 | case 7: 144 | return imaging.FlipH(imaging.Rotate90(img)) 145 | case 8: 146 | return imaging.Rotate90(img) 147 | default: 148 | return img 149 | } 150 | } 151 | 152 | func gopherize(ctx context.Context, img image.Image, format string) ([]byte, error) { 153 | baseImage, err := imgToBytes(img, format) 154 | if err != nil { 155 | log.Errorf(ctx, "failed to convert image to bytes: %s", err) 156 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 157 | } 158 | 159 | client, err := vision.NewImageAnnotatorClient(ctx, option.WithCredentialsFile("./service_account.json")) 160 | if err != nil { 161 | log.Errorf(ctx, "failed to create client: %s", err) 162 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 163 | } 164 | 165 | visionImage, err := vision.NewImageFromReader(bytes.NewBuffer(baseImage)) 166 | if err != nil { 167 | log.Errorf(ctx, "failed to read image: %s", err) 168 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 169 | } 170 | 171 | faces, err := client.DetectFaces(ctx, visionImage, nil, 0) 172 | if err != nil { 173 | log.Errorf(ctx, "failed to detect faces: %s", err) 174 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 175 | } 176 | 177 | dstImage := imaging.New(img.Bounds().Dx(), img.Bounds().Dy(), image.Transparent) 178 | dstImage = imaging.Paste(dstImage, img, image.Pt(0, 0)) 179 | 180 | eyeFile, err := os.Open("./gopher/eye.png") 181 | if err != nil { 182 | log.Errorf(ctx, "failed to open eye image: %s", err) 183 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 184 | } 185 | defer eyeFile.Close() 186 | 187 | eyeImg, err := png.Decode(eyeFile) 188 | if err != nil { 189 | log.Errorf(ctx, "failed to decode eye image: %s", err) 190 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 191 | } 192 | 193 | // Eyes 194 | for _, face := range faces { 195 | faceLandmarks := vision.FaceFromLandmarks(face.Landmarks) 196 | leftEye := faceLandmarks.Eyes.Left.Center 197 | if leftEye == nil { 198 | continue 199 | } 200 | rightEye := faceLandmarks.Eyes.Right.Center 201 | if rightEye == nil { 202 | continue 203 | } 204 | 205 | gopherEyeSize := int(math.Abs(float64(leftEye.X) - float64(rightEye.X))) 206 | gopherEye := imaging.Resize(eyeImg, gopherEyeSize, 0, imaging.Lanczos) 207 | 208 | leftEyeX := int(leftEye.X) - gopherEyeSize/2 209 | leftEyeY := int(leftEye.Y) - gopherEyeSize/2 210 | dstImage = imaging.Overlay(dstImage, gopherEye, image.Pt(leftEyeX, leftEyeY), 1.0) 211 | rightEyeX := int(rightEye.X) - gopherEyeSize/2 212 | rightEyeY := int(rightEye.Y) - gopherEyeSize/2 213 | dstImage = imaging.Overlay(dstImage, gopherEye, image.Pt(rightEyeX, rightEyeY), 1.0) 214 | } 215 | 216 | mouthFile, err := os.Open("./gopher/mouth.png") 217 | if err != nil { 218 | log.Errorf(ctx, "failed to open mouth image: %s", err) 219 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 220 | } 221 | defer mouthFile.Close() 222 | 223 | mouthImg, err := png.Decode(mouthFile) 224 | if err != nil { 225 | log.Errorf(ctx, "failed to decode mouth image: %s", err) 226 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 227 | } 228 | 229 | for _, face := range faces { 230 | faceLandmarks := vision.FaceFromLandmarks(face.Landmarks) 231 | nose := faceLandmarks.Nose.Tip 232 | if nose == nil { 233 | continue 234 | } 235 | mouthLeft := faceLandmarks.Mouth.Left 236 | if mouthLeft == nil { 237 | continue 238 | } 239 | mouthRight := faceLandmarks.Mouth.Right 240 | if mouthRight == nil { 241 | continue 242 | } 243 | 244 | gopherMouthSize := int(math.Abs(float64(mouthRight.X) - float64(mouthLeft.X))) 245 | gopherMouth := imaging.Resize(mouthImg, gopherMouthSize, 0, imaging.Lanczos) 246 | 247 | gopherMouthX := int(nose.X) - gopherMouth.Rect.Dx()/2 248 | dstImage = imaging.Overlay(dstImage, gopherMouth, image.Pt(gopherMouthX, int(nose.Y)), 1.0) 249 | } 250 | 251 | dstImageBytes, err := imgToBytes(dstImage, format) 252 | if err != nil { 253 | log.Errorf(ctx, "failed to convert dstimage to bytes: %s", err) 254 | return nil, echo.NewHTTPError(http.StatusInternalServerError) 255 | } 256 | 257 | return dstImageBytes, nil 258 | } 259 | 260 | func imgToBytes(img image.Image, format string) ([]byte, error) { 261 | buf := new(bytes.Buffer) 262 | switch format { 263 | case "png": 264 | if err := png.Encode(buf, img); err != nil { 265 | return nil, err 266 | } 267 | case "jpeg": 268 | if err := jpeg.Encode(buf, img, nil); err != nil { 269 | return nil, err 270 | } 271 | default: 272 | return nil, fmt.Errorf("invalid format %s", format) 273 | } 274 | return buf.Bytes(), nil 275 | } 276 | -------------------------------------------------------------------------------- /app/templates/index.gohtml: -------------------------------------------------------------------------------- 1 | {{define "index"}} 2 | 3 | 4 | 5 | 6 | 12 | 13 | 14 | Gopherize | go fmt your face. 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
32 |
33 |
34 |

35 | `go fmt` your face. 36 |

37 |

38 | Detect faces in the photo and 39 | gopherize it. ʕ◔ϖ◔ʔ 40 |

41 | 42 |
43 |
44 | 45 |
46 |
47 | 50 |
51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 | 61 |
62 |
63 |
64 | 65 |
66 | 67 |
68 |
69 |

What is gopherize?

70 |
71 |
72 |
73 | 74 |

non gopherized.

75 |
76 |
77 |
78 |
79 | 80 |

🎉🎉🎉 gopherized. 🎉🎉🎉

81 |
82 |
83 |
84 |
85 |
86 | 87 |
88 |
89 |

Bookmarklet

90 |

91 | You can gopherize anytime, anywhere.
92 | Please use this bookmarklet on the tab with image. 93 |

94 | 98 |
99 |
100 |
101 |
102 |

103 | The Go gopher was designed by Renée French. 104 |

105 |

106 | Gopher images was created by Takuya Ueda. 107 | Licensed under the CC BY 3.0. 108 |

109 |

110 | Gopherize was designed and built with by Asuka Suzuki. 111 | Licensed under the MIT License. 112 |

113 |
114 |
115 |
116 |
117 | 118 |
119 |
120 |
121 |
122 | 123 | 124 | 125 | 126 | 192 | 193 | 194 | {{end}} 195 | -------------------------------------------------------------------------------- /doc/tanksuzuki_after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/doc/tanksuzuki_after.png -------------------------------------------------------------------------------- /doc/tanksuzuki_before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tanksuzuki/gopherize/d39ee99a7b987d638c8490d09abdc06dcaf0a058/doc/tanksuzuki_before.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gopherize", 3 | "dependencies": { 4 | "spectre.css": "0.5.1" 5 | }, 6 | "devDependencies": { 7 | "autoprefixer": "7.2.3", 8 | "node-sass": "4.7.2", 9 | "postcss-cli": "4.1.1", 10 | "rimraf": "2.6.2" 11 | }, 12 | "scripts": { 13 | "build": "npm run build-clean && npm run build-sass && npm run build-autoprefix", 14 | "build-autoprefix": "postcss --use autoprefixer --output app/assets/css/style.css app/assets/css/style.css", 15 | "build-clean": "rimraf css", 16 | "build-sass": "node-sass --output-style compressed --source-map true scss/style.scss app/assets/css/style.css", 17 | "start": "npm run build-sass -- --watch --recursive" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /scss/snackbar-material.scss: -------------------------------------------------------------------------------- 1 | /* 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Federico Zivolo 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 7 | 8 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 9 | 10 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 11 | */ 12 | .snackbar { 13 | background-color: #323232; 14 | color: #FFFFFF; 15 | font-size: 14px; 16 | border-radius: 2px; 17 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); 18 | height: 0; 19 | -moz-transition: -moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s; 20 | -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s; 21 | transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s; 22 | -moz-transform: translateY(200%); 23 | -webkit-transform: translateY(200%); 24 | transform: translateY(200%); 25 | } 26 | .snackbar.snackbar-opened { 27 | padding: 14px 15px; 28 | margin-bottom: 20px; 29 | height: auto; 30 | -moz-transition: -moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s; 31 | -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s; 32 | transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s; 33 | -moz-transform: none; 34 | -webkit-transform: none; 35 | transform: none; 36 | } 37 | .snackbar.toast { 38 | border-radius: 200px; 39 | } 40 | -------------------------------------------------------------------------------- /scss/style.scss: -------------------------------------------------------------------------------- 1 | $primary-color: #6ad7e5; 2 | 3 | @import "node_modules/spectre.css/src/spectre"; 4 | @import "node_modules/spectre.css/src/spectre-exp"; 5 | @import "snackbar-material"; 6 | 7 | .comparison-slider { 8 | height: auto; 9 | padding-bottom: 56.2222%; 10 | } 11 | 12 | .comparison-slider .filter-grayscale { 13 | filter: grayscale(75%); 14 | } 15 | 16 | .block { 17 | padding: 4rem 0; 18 | } 19 | 20 | .btn-github { 21 | @include button-variant(#333); 22 | } 23 | 24 | .dib { 25 | display: inline-block; 26 | } 27 | 28 | .scrollDown { 29 | position: absolute; 30 | bottom: 2.5rem; 31 | left: 50%; 32 | width: 24px; 33 | height: 24px; 34 | margin-left: -12px; 35 | border-left: 1px solid lighten($dark-color, 40%);; 36 | border-bottom: 1px solid lighten($dark-color, 40%);; 37 | transform: rotate(-45deg); 38 | animation: scrollDown 1.5s infinite; 39 | box-sizing: border-box; 40 | } 41 | @keyframes scrollDown { 42 | 0% { 43 | transform: rotate(-45deg) translate(0, 0); 44 | opacity: 0; 45 | } 46 | 50% { 47 | opacity: 1; 48 | } 49 | 100% { 50 | transform: rotate(-45deg) translate(-20px, 20px); 51 | opacity: 0; 52 | } 53 | } 54 | 55 | .gopherWrap { 56 | display: flex; 57 | justify-content: center; 58 | align-items: flex-end; 59 | } 60 | 61 | .column > .container { 62 | padding-left: 1rem; 63 | padding-right: 1rem; 64 | } 65 | 66 | .w-100 { 67 | width: 100%; 68 | } 69 | 70 | .m-auto { 71 | margin-left: auto; 72 | margin-right: auto; 73 | } 74 | 75 | @keyframes horizontal { 76 | 0% { transform: translateX(0px); } 77 | 25% { transform: translateX(5px); } 78 | 50% { transform: translateX(0px); } 79 | 75% { transform: translateX(-5px); } 80 | 100% { transform: translateX(0px); } 81 | } 82 | 83 | @keyframes vertical { 84 | 0% { transform: translateY(0px); } 85 | 50% { transform: translateY(5px); } 86 | 100% { transform: translateY(0px); } 87 | } 88 | 89 | .movingGopher { 90 | animation: horizontal linear .75s infinite; 91 | &:hover { 92 | animation: vertical linear .25s infinite; 93 | } 94 | } 95 | --------------------------------------------------------------------------------