Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F14870806
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
78 KB
Subscribers
None
View Options
diff --git a/db.sql b/db.sql
new file mode 100644
index 0000000..3745978
Binary files /dev/null and b/db.sql differ
diff --git a/go.mod b/go.mod
index 395e5ec..9a32299 100644
--- a/go.mod
+++ b/go.mod
@@ -1,49 +1,50 @@
module github.com/writefreely/writefreely
require (
git.mills.io/prologic/go-gopher v0.0.0-20210712135410-b7ebb55feece
github.com/clbanning/mxj v1.8.4 // indirect
github.com/dustin/go-humanize v1.0.0
github.com/fatih/color v1.10.0
github.com/go-sql-driver/mysql v1.6.0
github.com/go-test/deep v1.0.1 // indirect
github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e // indirect
github.com/gorilla/csrf v1.7.0
github.com/gorilla/feeds v1.1.1
github.com/gorilla/mux v1.8.0
github.com/gorilla/schema v1.2.0
github.com/gorilla/sessions v1.2.0
github.com/guregu/null v3.5.0+incompatible
github.com/hashicorp/go-multierror v1.1.1
github.com/ikeikeikeike/go-sitemap-generator/v2 v2.0.2
+ github.com/jteeuwen/go-bindata v3.0.7+incompatible // indirect
github.com/jtolds/gls v4.2.1+incompatible // indirect
github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec
github.com/lunixbochs/vtclean v1.0.0 // indirect
github.com/manifoldco/promptui v0.8.0
github.com/mattn/go-sqlite3 v1.14.6
github.com/microcosm-cc/bluemonday v1.0.5
github.com/mitchellh/go-wordwrap v1.0.1
github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be // indirect
github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304 // indirect
github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c // indirect
github.com/stretchr/testify v1.7.0
github.com/urfave/cli/v2 v2.3.0
github.com/writeas/activity v0.1.2
github.com/writeas/activityserve v0.0.0-20200409150223-d7ab3eaa4481
github.com/writeas/go-strip-markdown/v2 v2.1.1
github.com/writeas/go-webfinger v1.1.0
github.com/writeas/httpsig v1.0.0
github.com/writeas/impart v1.1.1
github.com/writeas/import v0.2.1
github.com/writeas/monday v0.0.0-20181024183321-54a7dd579219
github.com/writeas/saturday v1.7.2-0.20200427193424-392b95a03320
github.com/writeas/slug v1.2.0
github.com/writeas/web-core v1.3.1-0.20210330164422-95a3a717ed8f
github.com/writefreely/go-nodeinfo v1.2.0
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
golang.org/x/net v0.0.0-20200707034311-ab3426394381
gopkg.in/ini.v1 v1.62.0
)
go 1.15
diff --git a/go.sum b/go.sum
index 9411d34..6ba8f3e 100644
--- a/go.sum
+++ b/go.sum
@@ -1,184 +1,186 @@
code.as/core/socks v1.0.0 h1:SPQXNp4SbEwjOAP9VzUahLHak8SDqy5n+9cm9tpjZOs=
code.as/core/socks v1.0.0/go.mod h1:BAXBy5O9s2gmw6UxLqNJcVbWY7C/UPs+801CcSsfWOY=
git.mills.io/prologic/go-gopher v0.0.0-20210712135410-b7ebb55feece h1:0esmnntqeuM1iBgHH0HOeSynsLA1l28p2K3h/WZuIfQ=
git.mills.io/prologic/go-gopher v0.0.0-20210712135410-b7ebb55feece/go.mod h1:EMXlYOIbYJQhPTtIltgaaHtCYDawV/HL0dYf8ShzAck=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=
github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4=
github.com/beevik/etree v1.1.0 h1:T0xke/WvNtMoCqgzPhkX2r4rjY3GDZFi+FjpRZY2Jbs=
github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A=
github.com/captncraig/cors v0.0.0-20190703115713-e80254a89df1 h1:AFSJaASPGYNbkUa5c8ZybrcW9pP3Cy7+z5dnpcc/qG8=
github.com/captncraig/cors v0.0.0-20190703115713-e80254a89df1/go.mod h1:EIlIeMufZ8nqdUhnesledB15xLRl4wIJUppwDLPrdrQ=
github.com/chris-ramon/douceur v0.2.0 h1:IDMEdxlEUUBYBKE4z/mJnFyVXox+MjuEVDJNN27glkU=
github.com/chris-ramon/douceur v0.2.0/go.mod h1:wDW5xjJdeoMm1mRt4sD4c/LbF/mWdEpRXQKjTR8nIBE=
github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/clbanning/mxj v1.8.3/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng=
github.com/clbanning/mxj v1.8.4 h1:HuhwZtbyvyOw+3Z1AowPkU87JkJUSv751ELWaiTpj8I=
github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng=
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY=
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5 h1:RAV05c0xOkJ3dZGS0JFybxFKZ2WMLabgx3uXnd7rpGs=
github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5/go.mod h1:GgB8SF9nRG+GqaDtLcwJZsQFhcogVCJ79j4EdT0c2V4=
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/fatih/color v1.10.0 h1:s36xzo75JdqLaaWoiEHk767eHiwo0598uUxyfiPkDsg=
github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo=
github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
github.com/go-fed/httpsig v0.1.0/go.mod h1:T56HUNYZUQ1AGUzhAYPugZfp36sKApVnGBgKlIY+aIE=
github.com/go-fed/httpsig v0.1.1-0.20200204213531-0ef28562fabe h1:U71giCx5NjRn4Lb71UuprPHqhjxGv3Jqonb9fgcaJH8=
github.com/go-fed/httpsig v0.1.1-0.20200204213531-0ef28562fabe/go.mod h1:T56HUNYZUQ1AGUzhAYPugZfp36sKApVnGBgKlIY+aIE=
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-test/deep v1.0.1 h1:UQhStjbkDClarlmv0am7OXXO4/GaPdCGiUiMTvi28sg=
github.com/go-test/deep v1.0.1/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84=
github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gologme/log v1.2.0 h1:Ya5Ip/KD6FX7uH0S31QO87nCCSucKtF44TLbTtO7V4c=
github.com/gologme/log v1.2.0/go.mod h1:gq31gQ8wEHkR+WekdWsqDuf8pXTUZA9BnnzTuPz1Y9U=
github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e h1:JKmoR8x90Iww1ks85zJ1lfDGgIiMDuIptTOhJq+zKyg=
github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/csrf v1.7.0 h1:mMPjV5/3Zd460xCavIkppUdvnl5fPXMpv2uz2Zyg7/Y=
github.com/gorilla/csrf v1.7.0/go.mod h1:+a/4tCmqhG6/w4oafeAZ9pEa3/NZOWYVbD9fV0FwIQA=
github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY=
github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c=
github.com/gorilla/feeds v1.1.1 h1:HwKXxqzcRNg9to+BbvJog4+f3s/xzvtZXICcQGutYfY=
github.com/gorilla/feeds v1.1.1/go.mod h1:Nk0jZrvPFZX1OBe5NPiddPw7CfwF6Q9eqzaBbaightA=
github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
github.com/gorilla/schema v1.2.0 h1:YufUaxZYCKGFuAq3c96BOhjgd5nmXiOY9NGzF247Tsc=
github.com/gorilla/schema v1.2.0/go.mod h1:kgLaKoK1FELgZqMAVxx/5cbj0kT+57qxUrAlIO2eleU=
github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ=
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
github.com/gorilla/sessions v1.2.0 h1:S7P+1Hm5V/AT9cjEcUD5uDaQSX0OE577aCXgoaKpYbQ=
github.com/gorilla/sessions v1.2.0/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
github.com/guregu/null v3.5.0+incompatible h1:fSdvRTQtmBA4B4YDZXhLtxTIJZYuUxBFTTHS4B9djG4=
github.com/guregu/null v3.5.0+incompatible/go.mod h1:ePGpQaN9cw0tj45IR5E5ehMvsFlLlQZAkkOXZurJ3NM=
github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA=
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
github.com/ikeikeikeike/go-sitemap-generator/v2 v2.0.2 h1:wIdDEle9HEy7vBPjC6oKz6ejs3Ut+jmsYvuOoAW2pSM=
github.com/ikeikeikeike/go-sitemap-generator/v2 v2.0.2/go.mod h1:WtaVKD9TeruTED9ydiaOJU08qGoEPP/LyzTKiD3jEsw=
+github.com/jteeuwen/go-bindata v3.0.7+incompatible h1:91Uy4d9SYVr1kyTJ15wJsog+esAZZl7JmEfTkwmhJts=
+github.com/jteeuwen/go-bindata v3.0.7+incompatible/go.mod h1:JVvhzYOiGBnFSYRyV00iY8q7/0PThjIYav1p9h5dmKs=
github.com/jtolds/gls v4.2.1+incompatible h1:fSuqC+Gmlu6l/ZYAoZzx2pyucC8Xza35fpRVWLVmUEE=
github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/juju/ansiterm v0.0.0-20180109212912-720a0952cc2a h1:FaWFmfWdAUKbSCtOU2QjDaorUexogfaMgbipgYATUMU=
github.com/juju/ansiterm v0.0.0-20180109212912-720a0952cc2a/go.mod h1:UJSiEoRfvx3hP73CvoARgeLjaIOjybY9vj8PUPPFGeU=
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec h1:ZXWuspqypleMuJy4bzYEqlMhJnGAYpLrWe5p7W3CdvI=
github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec/go.mod h1:voECJzdraJmolzPBgL9Z7ANwXf4oMXaTCsIkdiPpR/g=
github.com/lunixbochs/vtclean v0.0.0-20180621232353-2d01aacdc34a/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
github.com/lunixbochs/vtclean v1.0.0 h1:xu2sLAri4lGiovBDQKxl5mrXyESr3gUr5m5SM5+LVb8=
github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
github.com/manifoldco/promptui v0.8.0 h1:R95mMF+McvXZQ7j1g8ucVZE1gLP3Sv6j9vlF9kyRqQo=
github.com/manifoldco/promptui v0.8.0/go.mod h1:n4zTdgP0vr0S3w7/O/g98U+e0gwLScEXGwov2nIKuGQ=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8=
github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-sqlite3 v1.14.6 h1:dNPt6NO46WmLVt2DLNpwczCmdV5boIZ6g/tlDrlRUbg=
github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc=
github.com/microcosm-cc/bluemonday v1.0.5 h1:cF59UCKMmmUgqN1baLvqU/B1ZsMori+duLVTLpgiG3w=
github.com/microcosm-cc/bluemonday v1.0.5/go.mod h1:8iwZnFn2CDDNZ0r6UXhF4xawGvzaqzCRa1n3/lO3W2w=
github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0=
github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0=
github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d h1:VhgPp6v9qf9Agr/56bj7Y/xa04UccTW04VP0Qed4vnQ=
github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d/go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be h1:ta7tUOvsPHVHGom5hKW5VXNc2xZIkfCKP8iaqOyYtUQ=
github.com/rainycape/unidecode v0.0.0-20150907023854-cb7f23ec59be/go.mod h1:MIDFMn7db1kT65GmV94GzpX9Qdi7N/pQlwb+AN8wh+Q=
github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304 h1:Jpy1PXuP99tXNrhbq2BaPz9B+jNAvH1JPQQpG/9GCXY=
github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c h1:Ho+uVpkel/udgjbwB5Lktg9BtvJSh2DT0Hi6LPSyI2w=
github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/urfave/cli/v2 v2.3.0 h1:qph92Y649prgesehzOrQjdWyxFOp/QVM+6imKHad91M=
github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
github.com/writeas/activity v0.1.2 h1:Y12B5lIrabfqKE7e7HFCWiXrlfXljr9tlkFm2mp7DgY=
github.com/writeas/activity v0.1.2/go.mod h1:mYYgiewmEM+8tlifirK/vl6tmB2EbjYaxwb+ndUw5T0=
github.com/writeas/activityserve v0.0.0-20200409150223-d7ab3eaa4481 h1:BiSivIxLQFcKoUorpNN3rNwwFG5bITPnqUSyIccfdh0=
github.com/writeas/activityserve v0.0.0-20200409150223-d7ab3eaa4481/go.mod h1:4akDJSl+sSp+QhrQKMqzAqdV1gJ1pPx6XPI77zgMM8o=
github.com/writeas/go-strip-markdown/v2 v2.1.1 h1:hAxUM21Uhznf/FnbVGiJciqzska6iLei22Ijc3q2e28=
github.com/writeas/go-strip-markdown/v2 v2.1.1/go.mod h1:UvvgPJgn1vvN8nWuE5e7v/+qmDu3BSVnKAB6Gl7hFzA=
github.com/writeas/go-webfinger v1.1.0 h1:MzNyt0ry/GMsRmJGftn2o9mPwqK1Q5MLdh4VuJCfb1Q=
github.com/writeas/go-webfinger v1.1.0/go.mod h1:w2VxyRO/J5vfNjJHYVubsjUGHd3RLDoVciz0DE3ApOc=
github.com/writeas/go-writeas v1.1.0 h1:WHGm6wriBkxYAOGbvriXH8DlMUGOi6jhSZLUZKQ+4mQ=
github.com/writeas/go-writeas v1.1.0/go.mod h1:oh9U1rWaiE0p3kzdKwwvOpNXgp0P0IELI7OLOwV4fkA=
github.com/writeas/go-writeas/v2 v2.0.2 h1:akvdMg89U5oBJiCkBwOXljVLTqP354uN6qnG2oOMrbk=
github.com/writeas/go-writeas/v2 v2.0.2/go.mod h1:9sjczQJKmru925fLzg0usrU1R1tE4vBmQtGnItUMR0M=
github.com/writeas/httpsig v1.0.0 h1:peIAoIA3DmlP8IG8tMNZqI4YD1uEnWBmkcC9OFPjt3A=
github.com/writeas/httpsig v1.0.0/go.mod h1:7ClMGSrSVXJbmiLa17bZ1LrG1oibGZmUMlh3402flPY=
github.com/writeas/impart v1.1.0/go.mod h1:g0MpxdnTOHHrl+Ca/2oMXUHJ0PcRAEWtkCzYCJUXC9Y=
github.com/writeas/impart v1.1.1 h1:RyA9+CqbdbDuz53k+nXCWUY+NlEkdyw6+nWanxSBl5o=
github.com/writeas/impart v1.1.1/go.mod h1:g0MpxdnTOHHrl+Ca/2oMXUHJ0PcRAEWtkCzYCJUXC9Y=
github.com/writeas/import v0.2.1 h1:3k+bDNCyqaWdZinyUZtEO4je3mR6fr/nE4ozTh9/9Wg=
github.com/writeas/import v0.2.1/go.mod h1:gFe0Pl7ZWYiXbI0TJxeMMyylPGZmhVvCfQxhMEc8CxM=
github.com/writeas/monday v0.0.0-20181024183321-54a7dd579219 h1:baEp0631C8sT2r/hqwypIw2snCFZa6h7U6TojoLHu/c=
github.com/writeas/monday v0.0.0-20181024183321-54a7dd579219/go.mod h1:NyM35ayknT7lzO6O/1JpfgGyv+0W9Z9q7aE0J8bXxfQ=
github.com/writeas/openssl-go v1.0.0 h1:YXM1tDXeYOlTyJjoMlYLQH1xOloUimSR1WMF8kjFc5o=
github.com/writeas/openssl-go v1.0.0/go.mod h1:WsKeK5jYl0B5y8ggOmtVjbmb+3rEGqSD25TppjJnETA=
github.com/writeas/saturday v1.6.0/go.mod h1:ETE1EK6ogxptJpAgUbcJD0prAtX48bSloie80+tvnzQ=
github.com/writeas/saturday v1.7.2-0.20200427193424-392b95a03320 h1:PozPZ29CQ/xt6ym/+FvIz+KvKEObSSc5ye+95zbTjVU=
github.com/writeas/saturday v1.7.2-0.20200427193424-392b95a03320/go.mod h1:ETE1EK6ogxptJpAgUbcJD0prAtX48bSloie80+tvnzQ=
github.com/writeas/slug v1.2.0 h1:EMQ+cwLiOcA6EtFwUgyw3Ge18x9uflUnOnR6bp/J+/g=
github.com/writeas/slug v1.2.0/go.mod h1:RE8shOqQP3YhsfsQe0L3RnuejfQ4Mk+JjY5YJQFubfQ=
github.com/writeas/web-core v1.3.1-0.20210330164422-95a3a717ed8f h1:ItBZYzdIbBmmqn8BZGWww00MBFgcUKy5ei0gJrzRDFk=
github.com/writeas/web-core v1.3.1-0.20210330164422-95a3a717ed8f/go.mod h1:DzNxa0YLV/wNeeWeHFPNa/nHmyJBFIIzXN/m9PpDm5c=
github.com/writefreely/go-nodeinfo v1.2.0 h1:La+YbTCvmpTwFhBSlebWDDL81N88Qf/SCAvRLR7F8ss=
github.com/writefreely/go-nodeinfo v1.2.0/go.mod h1:UTvE78KpcjYOlRHupZIiSEFcXHioTXuacCbHU+CAcPg=
golang.org/x/crypto v0.0.0-20180527072434-ab813273cd59/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190131182504-b8fe1690c613/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20200707034311-ab3426394381 h1:VXak5I6aEWmAXeQjA+QSZzlgNrpq9mjcfDemuexIKsU=
golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/sys v0.0.0-20180525142821-c11f84a56e43/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/ini.v1 v1.55.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/ini.v1 v1.62.0 h1:duBzk771uxoUuOlyRLkHsygud9+5lrlGjdFBb4mSKDU=
gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0 h1:POO/ycCATvegFmVuPpQzZFJ+pGZeX22Ufu6fibxDVjU=
gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg=
gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/less/package-lock.json b/less/package-lock.json
new file mode 100644
index 0000000..852b260
--- /dev/null
+++ b/less/package-lock.json
@@ -0,0 +1,46 @@
+{
+ "name": "less",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "clean-css": "^5.2.2"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz",
+ "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==",
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 10.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ }
+ },
+ "dependencies": {
+ "clean-css": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz",
+ "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==",
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+}
diff --git a/less/package.json b/less/package.json
new file mode 100644
index 0000000..4adf9ab
--- /dev/null
+++ b/less/package.json
@@ -0,0 +1,5 @@
+{
+ "dependencies": {
+ "clean-css": "^5.2.2"
+ }
+}
diff --git a/less/write.css b/less/write.css
new file mode 100644
index 0000000..e8ee86f
--- /dev/null
+++ b/less/write.css
@@ -0,0 +1 @@
+body#me #official-writing h2 a:hover,body#post #wrapper a:hover,body#post pre a:hover,header nav a:hover{text-decoration:underline}hr,textarea,textarea:focus{border:0}a.action-btn,body nav#top-nav,header p.meta-note span,table.classy th{text-transform:uppercase}body,p{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-size:100%}body footer{text-align:center;padding:0 2em}body footer nav{margin:3em 0 4em;color:#444}body footer nav a+a{margin-left:.8em}body footer nav a:link,body footer nav a:visited{color:#999}body footer nav a:hover{color:#666}body footer nav a.home{color:#333;font-weight:700}body footer nav a.home:hover{color:#000}header{margin:1em}header h1,header h2{display:inline}header nav{display:inline;margin:0 1em;line-height:2.4em}header nav a,header nav span{margin:0 0 0 1em}header nav a{color:#767676}header p.description{color:#444;font-size:1.1em;margin-top:.5em;line-height:1.5}header p.meta-note{color:#333;font-style:italic;margin-top:2em}header p.meta-note span{font-variant:small-caps;font-size:.9em;color:#666;font-style:normal}hr{height:1px;background:#ccc;max-width:40em;margin:4em auto;text-align:center}input,textarea,textarea:focus{outline:0}textarea{width:100%;resize:none}textarea#editor{position:fixed;top:3em;right:0;bottom:2em;left:0;padding:2em 2em 0;font-size:2em;box-sizing:border-box}#official-writing,#wrapper{margin:1em 2em}#official-writing ul,#wrapper ul{margin:0;padding:0 0 0 1em;line-height:1.5}#official-writing ul.collections,#official-writing ul.integrations,#official-writing ul.posts,#wrapper ul.collections,#wrapper ul.integrations,#wrapper ul.posts{list-style:none;margin-left:1em}#official-writing ul.collections li+li,#official-writing ul.integrations li+li,#official-writing ul.posts li+li,#wrapper ul.collections li+li,#wrapper ul.integrations li+li,#wrapper ul.posts li+li{margin-top:.4em}#official-writing ul.collections li.collection a.title,#wrapper ul.collections li.collection a.title{font-size:1.3em}.clearfix{overflow:auto}.half,.half-col,.third{float:left}.half+.half-col,.half-col+.half-col,.third+.half-col{margin-left:4em}.half{width:50%}.third{width:33%}code,textarea#embed{font-family:monospace,monospace;font-size:1em}body,body#collection nav#manage li a.write{font-family:Lora,'Palatino Linotype','Book Antiqua','New York','DejaVu serif',serif}#wrapper{max-width:50em}#official-writing h2.minor,#wrapper h2.minor{font-size:1.3em}#official-writing h2.bugfix,#wrapper h2.bugfix{font-size:1.15em}#official-writing h2+.android-version,#wrapper h2+.android-version{margin-top:0;font-size:1.1em}#collection-options #description,#collection-options #title{width:100%;box-sizing:border-box}#collection-options .option h2{margin-top:2em;margin-bottom:.5em}#collection-options .option label.option-text.disabled{color:#999}#collection-options .option label.option-text.disabled #domain-alias{border-color:#ccc}#collection-options .option label.option-text.disabled+p{color:#555}#collection-options .option label+p,#collection-options .option p.describe{font-size:.8em;margin-top:.4em;margin-left:1.8em}#collection-options .option input.low-profile{padding:.25rem .5rem;margin-left:.25rem;font-size:.8em}#collection-options .option .fedi-handle{margin-left:.5em;-moz-transition-duration:.25s;-webkit-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s}body{font-size-adjust:.5;background-color:#fff;color:#111}body h1 a,body header h2 a{color:#000;-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}body h1 a:hover,body header h2 a:hover{color:#303030;text-decoration:none}body h1,body h2,body h3{line-height:1.2}body#collection article p,body#post article,body#subpage article p{display:block;unicode-bidi:embed;white-space:pre}body#post #wrapper,body#post pre{max-width:40em;margin:0 auto}body#post blockquote p+p{margin:-2em 0 .5em}body#post article{margin-bottom:2em!important}body#post article code,body#post article h1,body#post article h2,body#post article h3,body#post article h4,body#post article h5,body#post article h6,body#post article ol,body#post article p,body#post article ul{display:inline;margin:0}body#post article hr+p,body#post article ol,body#post article ul{display:block;margin-top:-1rem;margin-bottom:-1rem}body#post article ol,body#post article ul{margin:2rem 0 -1rem}body#post article ol ol,body#post article ol ul,body#post article ul ol,body#post article ul ul{margin:1.25rem 0 -.5rem}body#post article li{margin-top:-.5rem;margin-bottom:-.5rem}body#post article h2#title{font-size:1.5em;display:block;margin-top:0;margin-bottom:1em}body#post article h1{font-size:1.5em}body#post article h2{font-size:1.4em}body#post header nav a.pinned.selected,body#post header nav span.pinned.selected{font-weight:700}body#post header nav a.pinned+.views,body#post header nav span.pinned+.views{margin-left:2em}body#post .owner-visible{display:none}body#collection code,body#post code,body#subpage code{background-color:#f8f8f8;border:1px solid #ccc;padding:.2em .4em;font-size:.86em;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}body#collection audio,body#collection img,body#collection video,body#post audio,body#post img,body#post video,body#subpage audio,body#subpage img,body#subpage video{max-width:100%}body#collection audio,body#post audio,body#subpage audio{width:100%;white-space:initial}body#collection pre,body#post pre,body#subpage pre{max-width:100%;margin:0;background:#f8f8f8;border:1px solid #ccc;padding:.375em .625em;font-size:.86em;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}body#collection pre code,body#post pre code,body#subpage pre code{background:0 0;border:0;padding:0;font-size:1em;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body#collection blockquote,body#post blockquote,body#subpage blockquote{border-left:4px solid #ddd;padding:0 1em;margin:.5em;color:#767676;display:inline-block}body#collection blockquote p,body#post blockquote p,body#subpage blockquote p{display:block;margin:.5em 0}body#collection article hr,body#post article hr,body#subpage article hr{margin-top:0;margin-bottom:0}body#collection article p.badge,body#post article p.badge,body#subpage article p.badge{background-color:#aaa;display:inline-block;padding:.25em .5em;margin:0;float:right;color:#fff;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}body#collection header nav a.pinned+.pinned,body#collection header nav span.pinned+.pinned,body#post header nav a.pinned+.pinned,body#post header nav span.pinned+.pinned,body#subpage header nav a.pinned+.pinned,body#subpage header nav span.pinned+.pinned{margin-left:1.5em}body#collection footer nav a,body#post footer nav a,body#subpage footer nav a{margin-top:0}body#collection #welcome,body#collection .access{margin:0 auto;max-width:35em}body#collection #welcome h2,body#collection .access h2{font-weight:400;margin-bottom:1em}body#collection #welcome p,body#collection .access p{font-size:1.2em;line-height:1.6}body#collection .access{margin:8em auto;text-align:center}body#collection .access h2,body#collection .access ul.errors{font-size:1.2em;margin-bottom:1.5em!important}body#collection header{padding:0 1em;text-align:center;max-width:50em;margin:3em auto 4em}body#collection header .writeas-prefix{display:block;margin-bottom:.5em}body#collection header .writeas-prefix a{color:#aaa}body#collection header nav{display:block;margin:1em 0}body#collection header nav a:first-child{margin:0}body#collection nav#manage{position:absolute;top:1em;left:1.5em}body#collection nav#manage li a.write{padding-top:.2em;padding-bottom:.2em}.tool button,a.action-btn,body nav#top-nav,nav#full-nav a.simple-btn{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif}body#collection pre{line-height:1.5}body#subpage #wrapper h1{font-size:2.5em;letter-spacing:-2px;padding:0 2rem 2rem}body#post pre{font-size:.75em}body#collection #wrapper,body#subpage #wrapper{margin-left:auto;margin-right:auto}body#collection #wrapper article,body#subpage #wrapper article{margin-bottom:4em}body#collection #wrapper article:hover .hidden,body#subpage #wrapper article:hover .hidden{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}body#collection #wrapper h2,body#subpage #wrapper h2{margin-top:0;margin-bottom:.25em}body#collection #wrapper h2+time,body#subpage #wrapper h2+time{display:block;margin-top:.25em;margin-bottom:.25em}body#collection #wrapper time,body#subpage #wrapper time{font-size:1.1em}body#collection #wrapper time+p,body#subpage #wrapper time+p{margin-top:.25em}body#collection #wrapper footer,body#subpage #wrapper footer{text-align:left;padding:0}body#collection #paging,body#subpage #paging{overflow:visible;padding:1em 6em 0}body#collection a.read-more,body#subpage a.read-more{color:#666}body#me #official-writing h2{font-weight:400}body#me #official-writing h2 a{font-size:.6em;margin-left:1em}body#me #official-writing h2 a[name]{margin-left:0}body#me #official-writing h2 a:link,body#me #official-writing h2 a:visited{color:#00e}body#promo div.heading{margin:8em 0}body#promo div.attention-form h1,body#promo div.heading h1{font-size:3.5em}body#promo div.attention-form input,body#promo div.heading input{padding-left:.75em;padding-right:.75em}body#promo div.attention-form input[type=email],body#promo div.heading input[type=email]{max-width:16em}body#promo div.attention-form input[type=submit],body#promo div.heading input[type=submit]{padding-left:1.5em;padding-right:1.5em}body#promo h2{margin-bottom:0;font-size:1.8em;font-weight:400}body#promo h2 span.write-as{color:#000}body#promo h2.soon{color:#c3c3c3}body#promo h2.soon span.write-as{color:grey}body#promo h2.soon span.note{color:#b3b3b3;font-variant:small-caps;margin-left:.5em}body#promo .half-col a{margin-left:1em;margin-right:1em}body nav#top-nav{display:inline;position:absolute;top:1.5em;right:1.5em;font-size:.95rem}body nav#top-nav a{color:#777}body nav#top-nav a+a{margin-left:1em}body footer nav a,body footer ul a{display:inline-block;margin-top:.8em;-moz-transition-duration:.1s;-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s;text-decoration:none}body footer nav a+a,body footer ul a+a{margin-left:.8em}body footer nav a:link,body footer nav a:visited,body footer ul a:link,body footer ul a:visited{color:#999}body footer nav a:hover,body footer ul a:hover{color:#666;text-decoration:none}.post-title a:link,body footer a.home:link,body footer a.home:visited{color:#333}body footer a.home{font-weight:700;text-decoration:none}body footer a.home:hover{color:#000}body footer ul{list-style:none;text-align:left;padding-left:0!important;margin-left:0!important}body footer ul .icons img{height:16px;width:16px;fill:#999}img.paid{height:.86em;vertical-align:middle;margin-bottom:.1em}nav#full-nav{margin:0}nav#full-nav .left-side{display:inline-block}nav#full-nav .left-side a:first-child{margin-left:0}nav#full-nav .right-side{float:right}.tool button,nav#full-nav a.simple-btn{border:1px solid #ccc!important;padding:.5rem 1rem;margin:0;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em;text-decoration:none}.post-title a:visited{color:#444}.post-title time,.post-title time a:link,.post-title time a:visited,.post-title+.time,a.subdued{color:#999}.hidden{-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-moz-transition-duration:.4s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);filter:alpha(opacity=0)}a{text-decoration:none}a:hover{text-decoration:underline}a.action-btn:hover,a.hashtag:hover,a.simple-cta,a.simple-cta:hover,a.subdued:hover{text-decoration:none}a.subdued:hover{border-bottom:1px solid #999}a.danger{color:#e21d27;font-size:.86em}a.simple-cta{border-bottom:1px solid #ccc;color:#333;padding-bottom:2px}a.action-btn{-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em;background-color:red;color:#fff;font-weight:700;padding:.5em .75em}a.action-btn:hover{background-color:#ff1a1a}a.hashtag:hover span+span{text-decoration:underline}a.hashtag span:first-child{color:#999;margin-right:.1em;font-size:.86em;text-decoration:none}abbr{border-bottom:1px dotted #999;text-decoration:none;cursor:help}body#collection article p,body#subpage article p{line-height:1.5;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}#post .alert,#subpage .alert,body#collection article,body#post article,body#subpage #wrapper h1,body#subpage article,pre{max-width:40rem;margin:0 auto}#collection header .alert,#post .alert,#subpage .alert{margin-bottom:1em}#collection header .alert p,#post .alert p,#subpage .alert p{text-align:left;line-height:1.5}body#collection article p.norm,body#collection article p.sans,body#collection article p.wrap,body#post article.norm,body#post article.sans,body#post article.wrap,input#title.norm,input#title.sans,input#title.wrap,pre.norm,pre.sans,pre.wrap,textarea.norm,textarea.sans,textarea.wrap{line-height:1.5;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.font.norm,body#collection article.norm,body#post article.norm,body#subpage article.norm,input#title.norm,pre.norm,span.norm,textarea.norm{font-family:Lora,'Palatino Linotype','Book Antiqua','New York','DejaVu serif',serif}.font.sans,body#collection article.sans,body#post article.sans,body#subpage article.sans,input#title.sans,pre.sans,span.sans,textarea.sans{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif}.font.code,.font.mono,.font.wrap,body#collection article.code,body#collection article.mono,body#collection article.wrap,body#post article.code,body#post article.mono,body#post article.wrap,body#subpage article.code,body#subpage article.mono,body#subpage article.wrap,input#title.code,input#title.mono,input#title.wrap,pre.code,pre.mono,pre.wrap,span.code,span.mono,span.wrap,textarea.code,textarea.mono,textarea.wrap{font-family:Hack,consolas,Menlo-Regular,Menlo,Monaco,'ubuntu mono',monospace,monospace}.font.code,.font.mono,body#collection article.code,body#collection article.mono,body#post article.code,body#post article.mono,body#subpage article.code,body#subpage article.mono,input#title.code,input#title.mono,pre.code,pre.mono,span.code,span.mono,textarea.code,textarea.mono{max-width:none!important}textarea.section{border:1px solid #ccc;padding:.65em .75em;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}textarea.section.codable{height:12em;resize:vertical}.ace_editor{height:12em;max-width:initial;width:100%;font-size:.86em!important;border:1px solid #ccc;padding:.65em .75em;margin:0;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}p.intro{font-size:1.25em;text-align:center}p.upgrade-prompt{font-size:.9em;color:#444}p.text-cta{font-size:1.2em;text-align:center;margin-bottom:.5em}p.text-cta+p{text-align:center;font-size:.7em;margin-top:0;color:#666}p.error{font-style:italic;color:#ecc63c}p.headeresque{font-size:2em}table.classy{width:95%;border-collapse:collapse;margin-bottom:2em}table.classy tr+tr{border-top:1px solid #ccc}article table td,article table th{border-style:solid;border-color:#ccc}table.classy th{font-weight:400;font-size:95%;font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif;padding:1rem .75rem;text-align:center}.action,a.btn,button,input,select.inputform,textarea.inputform{font-family:Lora,'Palatino Linotype','Book Antiqua','New York','DejaVu serif',serif}table.classy td{height:3.5rem}table.classy p{margin-top:0!important;margin-bottom:0!important}table.classy.export .disabled{color:#999}table.classy.export .disabled,table.classy.export a{text-transform:lowercase}article table{border-spacing:0;border-collapse:collapse;width:100%}article table th{border-width:1px 1px 2px}article table td{border-width:0 1px 1px;padding:.25rem .5rem}body#collection article,body#subpage article{padding-top:0;padding-bottom:0}body#collection article .book h2,body#subpage article .book h2{font-size:1.4em}body#collection article .book a.hidden.action,body#subpage article .book a.hidden.action{color:#666;float:right;font-size:1em;margin-left:1em;margin-bottom:1em}body#post article p.badge{font-size:.9em}article h2.post-title a[rel=nofollow]::after{content:'\a0 \2934'}table.downloads{width:100%}table.downloads td{text-align:center}table.downloads img.os{width:48px;vertical-align:middle;margin-bottom:6px}select.inputform,textarea.inputform{border:1px solid #999}a.btn,button,input,select.inputform,textarea.inputform{padding:.5em;font-size:100%;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}a.btn.cta,a.btn.submit,a.btn[type=submit],button.cta,button.submit,button[type=submit],input.cta,input.submit,input[type=submit],select.inputform.cta,select.inputform.submit,select.inputform[type=submit],textarea.inputform.cta,textarea.inputform.submit,textarea.inputform[type=submit]{border:1px solid #7278bf;background:#7278bf;color:#fff;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}a.btn.cta:hover,a.btn.submit:hover,a.btn[type=submit]:hover,button.cta:hover,button.submit:hover,button[type=submit]:hover,input.cta:hover,input.submit:hover,input[type=submit]:hover,select.inputform.cta:hover,select.inputform.submit:hover,select.inputform[type=submit]:hover,textarea.inputform.cta:hover,textarea.inputform.submit:hover,textarea.inputform[type=submit]:hover{background-color:#7d82c4;text-decoration:none}a.btn.cta:disabled,a.btn.submit:disabled,a.btn[type=submit]:disabled,button.cta:disabled,button.submit:disabled,button[type=submit]:disabled,input.cta:disabled,input.submit:disabled,input[type=submit]:disabled,select.inputform.cta:disabled,select.inputform.submit:disabled,select.inputform[type=submit]:disabled,textarea.inputform.cta:disabled,textarea.inputform.submit:disabled,textarea.inputform[type=submit]:disabled{cursor:default;background-color:#999!important;border-color:#999!important}a.btn textarea.error,a.btn.error[type=text],button textarea.error,button.error[type=text],input textarea.error,input.error[type=text],select.inputform textarea.error,select.inputform.error[type=text],textarea.inputform textarea.error,textarea.inputform.error[type=text]{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;outline:0}a.btn.danger,button.danger,input.danger,select.inputform.danger,textarea.inputform.danger{border:1px solid #e21d27;background:#e21d27;color:#fff}a.btn.danger:hover,button.danger:hover,input.danger:hover,select.inputform.danger:hover,textarea.inputform.danger:hover{background-color:#e42b34}a.btn textarea.error:focus,a.btn.error[type=text]:focus,button textarea.error:focus,button.error[type=text]:focus,input textarea.error:focus,input.error[type=text]:focus,select.inputform textarea.error:focus,select.inputform.error[type=text]:focus,textarea.inputform textarea.error:focus,textarea.inputform.error[type=text]:focus{box-shadow:0 0 5px #ecc63c;border:1px solid #ecc63c}.btn.pager{border:1px solid #ccc;font-size:.86em;padding:.5em 1em;white-space:nowrap;font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif}.btn.pager:hover{text-decoration:none;background:#ccc}.btn.cta.secondary,input[type=submit].secondary{background:0 0;color:#7278bf}.btn.cta.secondary:hover,input[type=submit].secondary:hover{background-color:#f9f9f9}.btn.cta.disabled{background-color:#999!important;border-color:#999!important}div.flat-select{display:inline-block;position:relative}div.flat-select select{border:0;background:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0}div.flat-select.action:hover label{text-decoration:underline}div.flat-select.action label,div.flat-select.action select{cursor:pointer}input.underline{border:none;border-bottom:1px solid #ccc;padding:0 .2em .2em;font-size:.9em;color:#333}input.inline{padding:.2rem;margin-left:0;font-size:1em;border:0!important;border-bottom:1px solid #999!important;width:7em;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type=email],input[type=password],input[type=tel],input[type=text]{border:1px solid #999}input.boxy{border:1px solid #999!important}#beta,.content-container{max-width:50em;margin:0 auto 3em;font-size:1.2em}#beta.tight,.content-container.tight{max-width:30em}#beta.snug,.content-container.snug{max-width:40em}#beta .app+.app,.content-container .app+.app{margin-top:1.5em}#beta .app h2,.content-container .app h2{margin-bottom:.25em}#beta .app p,.content-container .app p{margin-top:.25em}#beta h2.intro,.content-container h2.intro{font-weight:400}#beta p,.content-container p{line-height:1.5}#beta li,.content-container li{margin:.3em 0}#beta h2.light,.content-container h2.light{font-weight:400}#beta h2 a,.content-container h2 a{-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-moz-transition-property:color;-webkit-transition-property:color;-o-transition-property:color;transition-property:color}#beta h2 a:hover,#beta h2 a:link,#beta h2 a:visited,.content-container h2 a:hover,.content-container h2 a:link,.content-container h2 a:visited{color:#444}#beta h2 a:hover,.content-container h2 a:hover{color:#5e5e5e;text-decoration:none}.content-container#pricing button{cursor:pointer;color:#fff;margin-top:1em;margin-bottom:1em;padding-left:1.5em;padding-right:1.5em;border:0;background:#7278bf;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.content-container#pricing button:hover{background-color:#8489c7}.content-container#pricing button.unselected{cursor:pointer}.content-container#pricing h2 span{font-weight:400}.content-container#pricing .half{margin:0 0 1em;text-align:center}.content-container div.blurbs>h2{text-align:center;color:#333;font-weight:400}.content-container div.blurbs p.price{font-size:1.2em;margin-bottom:0;color:#333;margin-top:.5em}.content-container div.blurbs p.price+p{margin-top:0;font-size:.8em}.content-container div.blurbs p.text-cta{font-size:1em}footer div.blurbs{display:flex;flex-flow:row;flex-wrap:wrap}div.blurbs .fourth,div.blurbs .half,div.blurbs .third{font-size:.86em}div.blurbs .fourth h3,div.blurbs .half h3,div.blurbs .third h3{font-weight:400}div.blurbs .fourth p,div.blurbs .fourth ul,div.blurbs .half p,div.blurbs .half ul,div.blurbs .third p,div.blurbs .third ul{color:#595959}div.blurbs .fourth hr,div.blurbs .half hr,div.blurbs .third hr{margin:1em 0}div.blurbs .half{padding:0 1em 0 0;width:calc(50% - 1em)}div.blurbs .half+.half{padding:0 0 0 1em}div.blurbs .third{padding:0;width:calc(33% - 1em)}div.blurbs .third+.third{padding:0 0 0 1em}div.blurbs .fourth{flex:1 1 25%;-webkit-flex:1 1 25%}div.blurbs .fourth h3{margin-bottom:.5em}div.blurbs .fourth ul{margin-top:.5em}.contain-me{text-align:left;margin:0 auto 4em;max-width:50em}.contain-me h2+p,.contain-me h2+p+p,.contain-me p.describe-me{margin-left:1.5em;margin-right:1.5em;color:#333}footer.contain-me{font-size:1.1em}#official-writing h2,#official-writing h3,#official-writing h4,#wrapper h2,#wrapper h3,#wrapper h4{color:#444}#official-writing ul.collections,#wrapper ul.collections{padding-left:0;margin-left:0}#official-writing ul.collections h3,#wrapper ul.collections h3{margin-top:0;font-weight:400}#official-writing ul.collections li.collection a.title:link,#official-writing ul.collections li.collection a.title:visited,#wrapper ul.collections li.collection a.title:link,#wrapper ul.collections li.collection a.title:visited{color:#000}#official-writing ul.collections li a.create,#wrapper ul.collections li a.create{color:#444}#official-writing ul.collections+p,#wrapper ul.collections+p{margin-top:2em;margin-left:1em}#official-writing h2.major,#wrapper h2.major{color:#222}#official-writing h2.bugfix,#wrapper h2.bugfix{color:#666}#official-writing h2+.android-version a,#wrapper h2+.android-version a{color:#999}#official-writing h2+.android-version a:hover,#wrapper h2+.android-version a:hover{text-decoration:underline}li{line-height:1.5}li .item-desc,li .prog-lang{font-size:.6em;font-family:'Open Sans',sans-serif;font-weight:700;margin-left:.5em;margin-right:.5em;text-transform:uppercase;color:#999}.success{color:#33ad33}.alert{padding:1em;margin-bottom:1.25em;border:1px solid transparent;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}.alert.info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert.success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert.danger{border-color:#856404;background-color:#fff}.alert.danger h3{margin:0 0 .5em;font-size:1em;font-weight:700;color:#000!important}.alert.danger button,.alert.danger h3+p{font-size:.86em}.alert p{margin:0}.alert p+p{margin-top:.5em}.alert p.dismiss{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif;text-align:right;font-size:.86em;text-transform:uppercase}ul.errors{padding:0;text-indent:0}ul.errors li.urgent{list-style:none;font-style:italic;text-align:center;color:#ecc63c}ul.errors li.urgent a:link,ul.errors li.urgent a:visited{color:purple}ul.errors li.info{list-style:none;font-size:1.1em;text-align:center}body#pad #target a.upgrade-prompt{padding-left:1em;padding-right:1em;text-align:center;font-style:italic;color:#7278bf}.atoms,body#pad-sub #posts{margin-top:1.5em}.atoms h3,body#pad-sub #posts h3{margin-bottom:.25em}.atoms h3+h4,body#pad-sub #posts h3+h4{margin-top:.25em;margin-bottom:.5em}.atoms h3+h4+p,body#pad-sub #posts h3+h4+p{margin-top:.5em}.atoms h3 .electron,body#pad-sub #posts h3 .electron{font-weight:400;font-size:.86em;margin-left:.75rem}.atoms h3 a,.atoms h4 a,body#pad-sub #posts h3 a,body#pad-sub #posts h4 a{-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-moz-transition-property:color;-webkit-transition-property:color;-o-transition-property:color;transition-property:color}.atoms h4,body#pad-sub #posts h4{font-size:.9em;font-weight:400}.atoms .electron,.atoms date,body#pad-sub #posts .electron,body#pad-sub #posts date{margin-right:.5em}.atoms .action,body#pad-sub #posts .action{font-size:1em}.atoms #more-posts p,body#pad-sub #posts #more-posts p{text-align:center;font-size:1.1em}.atoms p,body#pad-sub #posts p{font-size:.86em}.atoms .error,body#pad-sub #posts .error{display:inline-block;font-size:.8em;font-style:italic;color:#ecc63c}.atoms .error strong,body#pad-sub #posts .error strong{font-style:normal}.atoms .error+nav,body#pad-sub #posts .error+nav{display:inline-block;font-size:.8em;margin-left:1em}.atoms .error+nav a+a,body#pad-sub #posts .error+nav a+a{margin-left:.75em}.action+.action,h2 a+.action,h2 time+.action{margin-left:.5em}.action{font-size:.7em;font-weight:400}#org-nav,.dropdown-nav,header nav#user-nav a,nav#manage{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif}.action.new-post{font-weight:700}article.moved p{font-size:1.2em;color:#999}span.as{-moz-opacity:.2;-khtml-opacity:.2;-webkit-opacity:.2;opacity:.2;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);filter:alpha(opacity=20);font-weight:400}span.ras{-moz-opacity:.6;-khtml-opacity:.6;-webkit-opacity:.6;opacity:.6;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);filter:alpha(opacity=60);font-weight:400}header nav .username{font-size:2em;font-weight:400;color:#555}header nav#user-nav{margin-left:0}header nav#user-nav .tabs>a.selected,header nav#user-nav>a.selected{cursor:default;font-weight:700}header nav#user-nav .tabs>a.selected:hover,header nav#user-nav>a.selected:hover{text-decoration:none}header nav#user-nav .tabs>a+a,header nav#user-nav>a+a{margin-left:2em}header nav#user-nav a{font-size:1.2em}header nav#user-nav a span{font-size:.7em;color:#999;text-transform:uppercase;margin-left:.5em;margin-right:.5em}header nav#user-nav a.title{font-size:1.6em;font-family:Lora,'Palatino Linotype','Book Antiqua','New York','DejaVu serif',serif;font-weight:700}header nav#user-nav nav>ul>li:first-child>a{display:inline-block}header nav#user-nav nav>ul>li:first-child img{position:relative;top:-.5em;right:.3em}header nav#user-nav ul ul{font-size:.8em}header nav#user-nav ul ul a{padding-top:.25em;padding-bottom:.25em}header nav#user-nav li{line-height:1.5}header nav.tabs{margin:0 0 0 1em}header nav+nav.tabs{margin:0}header.singleuser{margin:.5em 1em .5em .25em}header.singleuser nav#user-nav nav>ul>li:first-child img{top:-.75em}header.singleuser .right-side{padding-top:.5em}header .dash-nav{font-weight:700}li#create-collection{display:none}li#create-collection h4{margin-top:0;margin-bottom:0}li#create-collection input[type=submit]{margin-left:.5em}#collection-options .option textarea{font-size:.86em;font-family:Hack,consolas,Menlo-Regular,Menlo,Monaco,'ubuntu mono',monospace,monospace}#collection-options .option .section>p.explain{font-size:.8em}.img-placeholder{text-align:center}.img-placeholder img{max-width:100%}dl.admin-dl-horizontal dt{font-weight:bolder;width:360px}dl.admin-dl-horizontal dd{line-height:1.5}dt{float:left;clear:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}form dd,form dt{padding:.5rem 0}form dt{line-height:1.8}form dd{font-size:.86em;line-height:2}form.prominent{margin:1em 0}form.prominent label{font-weight:700}form.prominent input,form.prominent select{width:100%}form.prominent select{font-size:1em;padding:.5rem;display:block;border-radius:.25rem;margin:.5rem 0}div.row{display:flex;align-items:center}div.row>div{flex:1}.blip,.check{font-size:1.125em;color:#71D571}.ex.failure{font-weight:700;color:#e21d27}@media all and (max-width:450px){body#post header nav .xtra-feature{display:none}}@media all and (min-width:1280px){body#promo div.heading{margin:10em 0}}@media all and (min-width:1600px){body#promo div.heading{margin:14em 0}}@media all and (max-width:900px){.half.big,.third{padding:0!important;width:100%!important}.third{float:none}.third p.introduction{font-size:.86em}div.blurbs .fourth{flex:1 1 15em;-webkit-flex:1 1 15em}.blurbs .half p,.blurbs .half ul,.blurbs .third p,.blurbs .third ul{text-align:left}.big,.half-col{float:none;text-align:center}.big+.big,.big+.half-col,.half-col+.big,.half-col+.half-col{margin-top:4em!important;margin-left:0}#beta,.content-container{font-size:1.15em}}@media all and (max-width:600px){.half,.third{width:100%!important}div.row:not(.admin-actions){flex-direction:column}.half{padding:0!important}.third{float:none}body#promo div.heading{margin:6em 0}body#promo h2{font-size:1.6em}body#promo .half-col a+a{margin-left:1em}body#promo .half-col a.channel{margin-left:auto!important;margin-right:auto!important}ul.add-integrations li{display:list-item}ul.add-integrations li+li{margin-left:0}}@media all and (max-height:500px){body#promo div.heading{margin:5em 0}}@media all and (max-height:400px){body#promo div.heading{margin:0}}@media only screen and (min-device-width:320px) and (max-device-width:480px){header{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}}@media only screen and (max-width:320px){.content-container#pricing .half{float:none;width:100%}header{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){header{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}}@media (pointer:coarse){body footer nav a:not(.pubd){padding:.8em 1em;margin-left:0;margin-top:0}article .hidden{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}}@media print{h1{page-break-before:always}h1,h2,h3,h4,h5,h6{page-break-after:avoid}figure,table{page-break-inside:avoid}footer,header{display:none}article#post-body{margin-top:2em;margin-left:0;margin-right:0}hr{border:1px solid #ccc}}.code-block{max-width:100%;margin:0;background:#f8f8f8;border:1px solid #ccc;padding:.375em .625em;font-size:.86em;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}pre.code-block{overflow-x:auto}.dropdown-nav ul ul,body#pad #tools nav ul ul,body#pad-sub #tools nav ul ul,nav#manage ul ul{max-height:30em;overflow-y:auto;overflow-x:hidden;left:0}#org-nav{font-size:1.1em;color:#888}#org-nav em,#org-nav strong{color:#000}#org-nav+h1{margin-top:.5em}#org-nav a:hover,#org-nav a:link,#org-nav a:visited{color:#767676}#org-nav a:first-child{margin-right:.25em}#org-nav a.coll-name{font-weight:700;margin-left:.25em}.dropdown-nav{line-height:2em}.dropdown-nav span{margin:0}.dropdown-nav .material-icons{vertical-align:sub}.dropdown-nav>ul>li{line-height:1.8;bottom:-.35em}.dropdown-nav ul{display:inline;list-style:none;position:relative;margin:0;padding:0}.dropdown-nav ul ul{display:none;position:absolute;top:100%;background:#fff;padding:0;border:1px solid #ccc;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}.dropdown-nav ul a,nav#manage ul a{overflow:hidden;text-decoration:none}.dropdown-nav ul ul li{line-height:1.8;display:block;min-width:9em;max-width:16em}.dropdown-nav ul a{display:block;color:#333;padding:0 .5em;margin:0;white-space:-moz-nowrap;white-space:-nowrap;white-space:-o-nowrap;white-space:nowrap}.dropdown-nav ul a:hover{text-decoration:none}.dropdown-nav ul li{display:inline-block;position:relative;margin:0;padding:0}.dropdown-nav ul li hr,nav#manage ul li hr{margin:.5em .75em}.dropdown-nav ul li:hover{background:#f6f6f6}.dropdown-nav ul li.open>ul,.dropdown-nav ul li:hover>ul{display:block}.dropdown-nav ul li.selected a,.dropdown-nav ul li.selected a:hover{color:#888}.dropdown-nav ul li.current-user,.dropdown-nav ul li.menu-heading{font-weight:700;padding:0 .5em;color:#000}.dropdown-nav ul li.current-user:hover,.dropdown-nav ul li.menu-heading:hover{background-color:transparent!important}.dropdown-nav ul li.menu-heading{color:#666;font-weight:400;font-size:.8em;padding:.2em .8em;cursor:default;text-align:left}nav#manage{line-height:2em}nav#manage span{margin:0}nav#manage .material-icons{vertical-align:sub}nav#manage>ul>li{line-height:1.8;bottom:-.35em}nav#manage ul{display:inline;list-style:none;position:relative;margin:0;padding:0}nav#manage ul ul{display:none;position:absolute;top:100%;background:#fff;padding:0;border:1px solid #ccc;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}nav#manage ul ul li{line-height:1.8;display:block;max-width:16em;min-width:11em}nav#manage ul a{display:block;color:#333;padding:0 .5em;margin:0;white-space:-moz-nowrap;white-space:-nowrap;white-space:-o-nowrap;white-space:nowrap}nav#manage ul a:hover{text-decoration:none}nav#manage ul li{display:inline-block;position:relative;margin:0;padding:0}nav#manage ul li:hover{background:#f6f6f6}nav#manage ul li.open>ul,nav#manage ul li:hover>ul{display:block}nav#manage ul li.selected a,nav#manage ul li.selected a:hover{color:#888}nav#manage ul li.current-user,nav#manage ul li.menu-heading{font-weight:700;padding:0 .5em;color:#000}nav#manage ul li.current-user:hover,nav#manage ul li.menu-heading:hover{background-color:transparent!important}nav#manage ul li.menu-heading{color:#666;font-weight:400;font-size:.8em;padding:.2em .8em;cursor:default;text-align:left}nav#manage ul ul li img.ic-18dp{margin-top:-2px}img.ic-18dp{width:18px;height:18px;vertical-align:middle}img.ic-24dp{width:24px;height:24px;vertical-align:middle}body#pad,body#pad-sub{margin:0;padding:0;font-size:100%;font-family:Lora,serif}body#pad header,body#pad-sub header{height:1.6em}body#pad #tools,body#pad-sub #tools{margin:0 0 1em;padding:1em 2em;-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-moz-transition-duration:.4s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}body#pad #tools:hover,body#pad #tools:hover .hidden,body#pad-sub #tools:hover,body#pad-sub #tools:hover .hidden{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}body#pad #tools .hidden#wc,body#pad-sub #tools .hidden#wc{position:relative;top:-.15em;font-size:.9em;margin-left:.75em}body#pad #tools h1,body#pad-sub #tools h1{display:inline-block;font-family:Lora,serif;margin:0;font-size:1.5em}body#pad #tools h1 a,body#pad-sub #tools h1 a{color:#fff}body#pad #tools nav,body#pad-sub #tools nav{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif;line-height:2em}body#pad #tools nav span,body#pad-sub #tools nav span{margin:0}body#pad #tools nav .material-icons,body#pad-sub #tools nav .material-icons{vertical-align:sub}body#pad #tools nav>ul>li,body#pad-sub #tools nav>ul>li{line-height:1.8;bottom:-.35em}body#pad #tools nav ul,body#pad-sub #tools nav ul{display:inline;list-style:none;position:relative;margin:0;padding:0}body#pad #tools nav ul ul,body#pad-sub #tools nav ul ul{display:none;position:absolute;top:100%;background:#fff;padding:0;border:1px solid #ccc;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}body#pad #tools nav ul ul li,body#pad-sub #tools nav ul ul li{line-height:1.8;display:block;min-width:9em;max-width:16em}body#pad #tools nav ul a,body#pad-sub #tools nav ul a{display:block;color:#333;text-decoration:none;padding:0 .5em;margin:0;overflow:hidden;white-space:-moz-nowrap;white-space:-nowrap;white-space:-o-nowrap;white-space:nowrap}body#pad #tools nav ul a:hover,body#pad-sub #tools nav ul a:hover{text-decoration:none}body#pad #tools nav ul li,body#pad-sub #tools nav ul li{display:inline-block;position:relative;margin:0;padding:0}body#pad #tools nav ul li:hover,body#pad-sub #tools nav ul li:hover{background:#f6f6f6}body#pad #tools nav ul li.open>ul,body#pad #tools nav ul li:hover>ul,body#pad-sub #tools nav ul li.open>ul,body#pad-sub #tools nav ul li:hover>ul{display:block}body#pad #tools nav ul li.selected a,body#pad #tools nav ul li.selected a:hover,body#pad-sub #tools nav ul li.selected a,body#pad-sub #tools nav ul li.selected a:hover{color:#888}body#pad #tools nav ul li.current-user,body#pad #tools nav ul li.menu-heading,body#pad-sub #tools nav ul li.current-user,body#pad-sub #tools nav ul li.menu-heading{font-weight:700;padding:0 .5em;color:#000}body#pad #tools nav ul li.current-user:hover,body#pad #tools nav ul li.menu-heading:hover,body#pad-sub #tools nav ul li.current-user:hover,body#pad-sub #tools nav ul li.menu-heading:hover{background-color:transparent!important}body#pad #tools nav ul li.menu-heading,body#pad-sub #tools nav ul li.menu-heading{color:#666;font-weight:400;font-size:.8em;padding:.2em .8em;cursor:default;text-align:left}.features div:first-child,body#pad .alert#edited-elsewhere a,nav#admin .blip,nav#admin a.selected{font-weight:700}body#pad #tools nav ul li hr,body#pad-sub #tools nav ul li hr{margin:.5em .75em}body#pad #tools #clip,body#pad-sub #tools #clip{display:inline-block;margin-top:-.35em}body#pad #tools #belt,body#pad-sub #tools #belt{float:right}body#pad #tools #belt a,body#pad-sub #tools #belt a{padding:1em 1.2em;vertical-align:middle;-moz-opacity:.75;-khtml-opacity:.75;-webkit-opacity:.75;opacity:.75;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);filter:alpha(opacity=75);-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}body#pad #tools #belt a:hover,body#pad-sub #tools #belt a:hover{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}body#pad #tools #belt a.disabled,body#pad #tools #belt a.disabled:hover,body#pad-sub #tools #belt a.disabled,body#pad-sub #tools #belt a.disabled:hover{-moz-opacity:.3;-khtml-opacity:.3;-webkit-opacity:.3;opacity:.3;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);filter:alpha(opacity=30)}body#pad #tools #belt a img.ic-24dp,body#pad-sub #tools #belt a img.ic-24dp{vertical-align:bottom}body#pad #tools #belt a .material-icons,body#pad-sub #tools #belt a .material-icons{vertical-align:middle;max-width:24px;overflow:hidden;display:inline-block}body#pad #tools #belt a .material-icons+span,body#pad #tools #belt a img.ic-24dp+span,body#pad-sub #tools #belt a .material-icons+span,body#pad-sub #tools #belt a img.ic-24dp+span{margin-left:.4em;height:24px;vertical-align:bottom}body#pad #tools #belt .tool:last-child a,body#pad-sub #tools #belt .tool:last-child a{padding-right:0}body#pad #tools .tool,body#pad-sub #tools .tool{display:inline-block;margin:0}body#pad #tools .tool#status.doing,body#pad-sub #tools .tool#status.doing{font-style:italic}body#pad #tools .tool button,body#pad-sub #tools .tool button{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif;background-color:transparent;padding-top:.25rem;padding-bottom:.25rem;border:0}body#pad-sub .content-container p a:hover{text-decoration:underline}.error-page a:link,.error-page a:visited,.pager a:hover{text-decoration:none}body#pad-sub .content-container p.status{text-align:center;font-size:1.1em}body#pad-sub .content-container p.status:first-child{margin-top:1.5em}body#pad textarea,body#pad textarea:focus{border:0;outline:0}.modal,nav#admin a{-webkit-border-radius:.25em;-moz-border-radius:.25em}body#pad #title,body#pad textarea{position:fixed!important;top:3em;right:0;bottom:0;left:0;width:100%;height:auto;height:calc(100% - 3em - 1px);padding:1em 2em 2em;font-size:1.2em;letter-spacing:.6px;box-sizing:border-box;resize:none}body#pad #title.classy,body#pad textarea.classy{font-family:Lora,serif;letter-spacing:.7px}body#pad #title.code,body#pad #title.mono,body#pad textarea.code,body#pad textarea.mono{padding-left:1em;padding-right:1em;white-space:-moz-pre;white-space:-pre;white-space:-o-pre;white-space:pre;word-wrap:normal}body#pad #title.norm,body#pad #title.sans,body#pad #title.wrap,body#pad textarea.norm,body#pad textarea.sans,body#pad textarea.wrap{line-height:1.4}.error-page p,.modal .body{line-height:1.5}body#pad #tools{position:fixed;top:0;left:0;right:0;margin:0;-moz-opacity:.2;-khtml-opacity:.2;-webkit-opacity:.2;opacity:.2;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);filter:alpha(opacity=20)}body#pad #tools .mode-wp{font-family:serif}body#pad #tools .mode-typewriter{font-family:"Courier New",monospace;font-size:1em}.admin-actions .btn,.pager a,.row.signinbtns .loginbtn#generic-oauth-login,.row.signinbtns .loginbtn#gitea-login,.row.signinbtns .loginbtn#gitlab-login,.row.signinbtns .loginbtn#slack-login{font-family:'Open Sans','Segoe UI',Tahoma,Arial,sans-serif}.modal{display:none;position:absolute;z-index:11;top:3em;left:50%;width:30em;margin-left:-15em;padding:1.5em 2em;border-radius:.25em;background:#fff;border:1px solid #ccc}.modal h2{margin-top:0}.modal input[type=email],.modal input[type=password],.modal input[type=text]{background:0 0;border:0;border-bottom:1px solid #ccc;-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-moz-transition-duration:.2s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}.pad-theme-transition,body#pad,body#pad-sub{-moz-transition-property:background-color,color;-webkit-transition-property:background-color,color;-o-transition-property:background-color,color;-moz-transition-duration:.25s;-webkit-transition-duration:.25s;-o-transition-duration:.25s}.modal input[type=email]:disabled,.modal input[type=password]:disabled,.modal input[type=text]:disabled{-moz-opacity:.4;-khtml-opacity:.4;-webkit-opacity:.4;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);filter:alpha(opacity=40)}.modal .body input[type=text].confirm{width:100%;box-sizing:border-box}.modal .short{text-align:center}.modal .form-hint{font-size:.78em;color:#888}#overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:10}body#pad .alert{position:fixed;bottom:.25em;left:2em;right:2em;font-size:1.1em}body#pad .alert#edited-elsewhere.hidden{display:none}@media all and (max-height:500px){body#pad textarea{top:2.25em;padding-top:.25em}body#pad.classic #editor{top:5.25em}body#pad.classic #title{top:3.5rem}body#pad #tools{padding-top:.5em;padding-bottom:.5em}}@media all and (min-width:360px){.if-room.room-1,body#pad #tools .if-room.room-1,body#pad-sub #tools .tool.if-room.room-1{display:inline-block}}@media all and (min-width:425px){.if-room.room-2,body#pad #tools .if-room.room-2,body#pad-sub #tools .tool.if-room.room-2{display:inline-block}}@media all and (min-width:510px){.if-room.room-3,body#pad #tools .if-room.room-3,body#pad-sub #tools .tool.if-room.room-3{display:inline-block}}@media all and (max-width:650px){.if-room,body#pad #tools .tool.if-room,body#pad-sub #tools .tool.if-room{display:none}}@media all and (max-width:600px){.modal{margin-left:0;width:auto;left:0;right:0}#user-nav .tabs{display:block;text-align:center;margin:.5em 0 -2em}#user-nav .tabs a:first-child{margin-left:0}#target-name{max-width:98px;display:inline-block}}@media all and (min-width:50em){body#pad #title,body#pad textarea,body#pad.classic #title,body#pad.classic textarea{padding-left:10%;padding-right:10%}body#pad .alert,body#pad.classic .alert{left:10%;right:10%}}@media all and (min-width:60em){body#pad #title,body#pad textarea,body#pad.classic #title,body#pad.classic textarea{padding-left:15%;padding-right:15%}body#pad .alert,body#pad.classic .alert{left:15%;right:15%}}@media all and (min-width:70em){body#pad #title,body#pad textarea,body#pad.classic #title,body#pad.classic textarea{padding-left:20%;padding-right:20%}body#pad .alert,body#pad.classic .alert{left:20%;right:20%}}@media all and (min-width:85em){body#pad #title,body#pad textarea,body#pad.classic #title,body#pad.classic textarea{padding-left:25%;padding-right:25%}body#pad .alert,body#pad.classic .alert{left:25%;right:25%}}@media all and (min-width:105em){body#pad #title,body#pad textarea,body#pad.classic #title,body#pad.classic textarea{padding-left:30%;padding-right:30%}body#pad .alert,body#pad.classic .alert{left:30%;right:30%}}@media (pointer:coarse){body#pad #tools,body#pad #tools .hidden,body#pad-sub #tools,body#pad-sub #tools .hidden{-moz-opacity:.8;-khtml-opacity:.8;-webkit-opacity:.8;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);filter:alpha(opacity=80)}}.pad-theme-transition{transition-property:background-color,color;transition-duration:.25s}.atoms h3 a,.atoms h3 a:hover,.atoms h4 a,.atoms h4 a:hover,body#pad-sub #posts h3 a,body#pad-sub #posts h3 a:hover,body#pad-sub #posts h4 a,body#pad-sub #posts h4 a:hover{color:#000}.atoms .electron,.atoms date,body#pad-sub #posts .electron,body#pad-sub #posts date{color:#999}.atoms a,.atoms a.action,body#pad-sub #posts a,body#pad-sub #posts a.action{color:#444}.atoms a.action:hover,.atoms a:hover,body#pad-sub #posts a.action:hover,body#pad-sub #posts a:hover{color:#2b2b2b}body#pad,body#pad-sub{transition-property:background-color,color;transition-duration:.25s}body#pad-sub.dark #tools,body#pad-sub.light #tools,body#pad.dark #tools,body#pad.light #tools{-moz-transition-property:background-color,color;-webkit-transition-property:background-color,color;-o-transition-property:background-color,color;-moz-transition-duration:.25s;-webkit-transition-duration:.25s;-o-transition-duration:.25s}body#pad-sub.light,body#pad.light{background-color:#fff;color:#000}body#pad-sub.light #tools,body#pad.light #tools{transition-property:background-color,color;transition-duration:.25s;background-color:transparent}body#pad-sub.light #tools #belt a,body#pad-sub.light #tools #belt button,body#pad-sub.light #tools h1 a,body#pad.light #tools #belt a,body#pad.light #tools #belt button,body#pad.light #tools h1 a{color:#000}body#pad-sub.light #tools .tool#status,body#pad.light #tools .tool#status{color:#999}body#pad-sub.light #tools .hidden#wc,body#pad.light #tools .hidden#wc{color:#777}body#pad-sub.light #tools a:active,body#pad-sub.light #tools a:hover,body#pad.light #tools a:active,body#pad.light #tools a:hover{background-color:transparent;color:#444}body#pad-sub.light .modal,body#pad.light .modal{border-color:#ccc;background:#fff}body#pad-sub.dark,body#pad.dark{background-color:#222;color:#fff}body#pad-sub.dark #tools,body#pad.dark #tools{transition-property:background-color,color;transition-duration:.25s;background-color:#262626}body#pad-sub.dark #tools #belt a,body#pad-sub.dark #tools #belt button,body#pad-sub.dark #tools h1 a,body#pad.dark #tools #belt a,body#pad.dark #tools #belt button,body#pad.dark #tools h1 a{color:#fff}body#pad-sub.dark #tools .tool#status,body#pad.dark #tools .tool#status{color:#666}body#pad-sub.dark #tools .hidden#wc,body#pad.dark #tools .hidden#wc{color:#ececec}body#pad-sub.dark #tools a:active,body#pad-sub.dark #tools a:hover,body#pad.dark #tools a:active,body#pad.dark #tools a:hover{background-color:transparent;color:#ccc}body#pad-sub.dark #tools nav ul li.current-user,body#pad-sub.dark #tools nav>ul>li a,body#pad.dark #tools nav ul li.current-user,body#pad.dark #tools nav>ul>li a{color:#fff}body#pad-sub.dark #tools nav ul ul,body#pad.dark #tools nav ul ul{background:#393939;border-color:#333}body#pad-sub.dark #tools nav ul li.selected a,body#pad.dark #tools nav ul li.selected a{color:#777}body#pad-sub.dark #tools nav ul li:hover,body#pad.dark #tools nav ul li:hover{background:#555}body#pad-sub.dark #posts h3 a,body#pad.dark #posts h3 a{color:#fff}body#pad-sub.dark #posts h3 a:hover,body#pad.dark #posts h3 a:hover{color:#e6e6e6}body#pad-sub.dark #posts h3 a,body#pad-sub.dark #posts h4 a,body#pad.dark #posts h3 a,body#pad.dark #posts h4 a{color:#fff}body#pad-sub.dark #posts h3 a:hover,body#pad-sub.dark #posts h4 a:hover,body#pad.dark #posts h3 a:hover,body#pad.dark #posts h4 a:hover{color:#e6e6e6}body#pad-sub.dark #posts a,body#pad-sub.dark #posts a.action,body#pad.dark #posts a,body#pad.dark #posts a.action{color:#ccc}body#pad-sub.dark #posts a.action:hover,body#pad-sub.dark #posts a:hover,body#pad.dark #posts a.action:hover,body#pad.dark #posts a:hover{color:#b3b3b3}body#pad-sub.dark .modal,body#pad.dark .modal{border-color:#333;background:#393939}body#pad-sub.dark .modal input,body#pad.dark .modal input{color:#fff}body#pad-sub.dark .modal .form-hint,body#pad.dark .modal .form-hint{color:#ccc}body#pad-sub.dark .modal a:link,body#pad-sub.dark .modal a:visited,body#pad.dark .modal a:link,body#pad.dark .modal a:visited{color:#8e93cc}body#pad,body#pad #title,body#pad textarea{-moz-transition-property:background-color,color;-webkit-transition-property:background-color,color;-o-transition-property:background-color,color;transition-property:background-color,color;-moz-transition-duration:.25s;-webkit-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s}body#pad.dark #editor,body#pad.dark #title,body#pad.dark textarea{background-color:#222;color:#fff}body#pad.light #editor,body#pad.light #title,body#pad.light textarea{background-color:#fff;color:#000}body.dark nav#top-nav a{color:#ccc}body#post header,body#subpage header{margin:0 auto;padding:1em 2rem;-moz-opacity:.4;-khtml-opacity:.4;-webkit-opacity:.4;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);filter:alpha(opacity=40);-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-moz-transition-duration:.4s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}body#post header:hover,body#subpage header:hover{-moz-opacity:1;-khtml-opacity:1;-webkit-opacity:1;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);filter:alpha(opacity=100)}body#post header h1,body#subpage header h1{font-size:1.6em}body#post article h2#title.dated,body#subpage article h2#title.dated{margin-bottom:.5em}body#post article time.dt-published,body#subpage article time.dt-published{display:block;color:#666;margin-bottom:1em}.hljs,article,pre{padding:.5em 2rem 1.5em}.hljs,body#post article,pre{font-size:1.2em}p.split{color:#6161FF;font-style:italic;font-size:.86em}#readmore-sell{padding:1em 1em 2em;background-color:#fafafa}#readmore-sell p.split{color:#000;font-style:normal;font-size:1.4em}#readmore-sell .cta+.cta{margin-left:.5em}.hljs{overflow-x:inherit;background:0 0}.effect{-moz-animation-name:fadeIn;-webkit-animation-name:fadeIn;-ms-animation-name:fadeIn;animation-name:fadeIn;-moz-animation-duration:.4s;-webkit-animation-duration:.4s;-ms-animation-duration:.4s;animation-duration:.4s;-moz-animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards}.effect.fade-out{-moz-animation-name:fadeOut;-webkit-animation-name:fadeOut;-ms-animation-name:fadeOut;animation-name:fadeOut}.del-undo{display:none}@-moz-keyframes fadeIn{0%{opacity:0;position:static}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0;position:static}100%{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0;position:static}100%{opacity:1}}@-keyframes fadeIn{0%{opacity:0;position:static}100%{opacity:1}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0;position:absolute;top:-1000px;left:-1000px}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0;position:absolute;top:-1000px;left:-1000px}}@-ms-keyframes fadeOut{0%{opacity:1}100%{opacity:0;position:absolute;top:-1000px;left:-1000px}}@-keyframes fadeOut{0%{opacity:1}100%{opacity:0;position:absolute;top:-1000px;left:-1000px}}.edit-page{font-size:1em;min-height:12em}header.admin{margin:0}header.admin h1+a{margin-left:1em}nav#admin{display:block;margin:.5em 0}nav#admin a{margin-left:0;border-radius:.25em;border:0}nav#admin a.selected{background:#dedede}nav#admin a.selected .blip{color:#000}.pager{display:flex;justify-content:center}.pager:not(.pages){display:block;margin:.5em 0}.pager:not(.pages) a{margin-left:0;-webkit-border-radius:.25em;-moz-border-radius:.25em;border-radius:.25em}.pager:not(.pages) a+a{margin-left:.5em}.pager a{color:#333;font-size:.86em;padding:.5em 1em;border:1px solid #ccc}.pager a:hover{background:#efefef}.pager a.selected{cursor:default;background:#ccc}.admin-actions .btn{font-size:.86em}.features{margin:1em 0}.features div+div{padding-left:1em}.features div p{font-weight:400;margin:.5rem 0;font-size:.86em;color:#666}@media (max-width:600px){div.row.features{align-items:start}.features div+div{padding-left:0}}.row.signinbtns{justify-content:center;font-size:1em;margin-top:2em;margin-bottom:1em;flex-wrap:wrap}.row.signinbtns .loginbtn{height:40px;margin:.5em}.row.signinbtns .loginbtn.btn{box-sizing:border-box;font-size:17px;white-space:nowrap}.row.signinbtns .loginbtn.btn img{height:1.5em;vertical-align:middle}.row.signinbtns .loginbtn#slack-login img,.row.signinbtns .loginbtn#writeas-login img{margin-top:-.2em}.row.signinbtns .loginbtn#gitlab-login{background-color:#fc6d26;border-color:#fc6d26}.row.signinbtns .loginbtn#gitlab-login:hover{background-color:#fc5c0d;border-color:#fc5c0d}.row.signinbtns .loginbtn#gitea-login{background-color:#2ecc71;border-color:#2ecc71}.row.signinbtns .loginbtn#gitea-login:hover{background-color:#2cc26b;border-color:#2cc26b}.row.signinbtns .loginbtn#generic-oauth-login,.row.signinbtns .loginbtn#gitea-login,.row.signinbtns .loginbtn#gitlab-login,.row.signinbtns .loginbtn#slack-login{font-size:.86em}.row.signinbtns .loginbtn#generic-oauth-login,.row.signinbtns .loginbtn#slack-login{color:#000;background-color:#fff;border-color:#ccc}.row.signinbtns .loginbtn#generic-oauth-login:hover,.row.signinbtns .loginbtn#slack-login:hover{background-color:#f6f6f6}.or{text-align:center;margin-bottom:3.5em}.or p{display:inline-block;background-color:#fff;padding:0 1em}.or hr{margin-top:-1.6em;margin-bottom:0}.or hr.short{max-width:30rem}.error-page{text-align:center;max-width:40em;margin:0 auto}.error-page a:hover{text-decoration:underline}.error-page p.msg{font-size:1.8em}.error-page p.commentary{font-size:1.2em}.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)}
\ No newline at end of file
diff --git a/writefreely b/writefreely
new file mode 100755
index 0000000..e31999e
Binary files /dev/null and b/writefreely differ
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sun, May 17, 2:37 AM (18 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3732237
Attached To
rWF WriteFreely
Event Timeline
Log In to Comment