From 7f6578f13a963ab24125ae095106859f3e5841db Mon Sep 17 00:00:00 2001 From: koehr Date: Thu, 14 Mar 2024 22:55:25 +0100 Subject: [PATCH] more info and social links --- dist/down.svg | 6 +----- dist/fediverse.svg | 1 + dist/github.svg | 1 + dist/index.html | 23 +++++++++++++++++++++ dist/instagram.svg | 1 + dist/interactive-homepage.jpg | Bin 16778 -> 0 bytes dist/linkedin.svg | 1 + dist/mail.svg | 1 + dist/mastodon.svg | 1 + dist/reddit.svg | 1 + dist/style.css | 24 +++++++++++++++++++++- dist/term.svg | 5 +---- dist/threads.svg | 1 + dist/twitter.svg | 1 + index.md | 34 ++++++++++++++++++++++++++++++++ static/down.svg | 6 +----- static/fediverse.svg | 1 + static/github.svg | 1 + static/instagram.svg | 1 + static/interactive-homepage.jpg | Bin 16778 -> 0 bytes static/linkedin.svg | 1 + static/mail.svg | 1 + static/mastodon.svg | 1 + static/reddit.svg | 1 + static/style.css | 24 +++++++++++++++++++++- static/term.svg | 5 +---- static/threads.svg | 1 + static/twitter.svg | 1 + 28 files changed, 125 insertions(+), 20 deletions(-) create mode 100644 dist/fediverse.svg create mode 100644 dist/github.svg create mode 100644 dist/instagram.svg delete mode 100644 dist/interactive-homepage.jpg create mode 100644 dist/linkedin.svg create mode 100644 dist/mail.svg create mode 100644 dist/mastodon.svg create mode 100644 dist/reddit.svg create mode 100644 dist/threads.svg create mode 100644 dist/twitter.svg create mode 100644 static/fediverse.svg create mode 100644 static/github.svg create mode 100644 static/instagram.svg delete mode 100644 static/interactive-homepage.jpg create mode 100644 static/linkedin.svg create mode 100644 static/mail.svg create mode 100644 static/mastodon.svg create mode 100644 static/reddit.svg create mode 100644 static/threads.svg create mode 100644 static/twitter.svg diff --git a/dist/down.svg b/dist/down.svg index f36759d..0248e90 100644 --- a/dist/down.svg +++ b/dist/down.svg @@ -1,5 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/dist/fediverse.svg b/dist/fediverse.svg new file mode 100644 index 0000000..72f9dba --- /dev/null +++ b/dist/fediverse.svg @@ -0,0 +1 @@ + diff --git a/dist/github.svg b/dist/github.svg new file mode 100644 index 0000000..cc919f6 --- /dev/null +++ b/dist/github.svg @@ -0,0 +1 @@ + diff --git a/dist/index.html b/dist/index.html index 8cafd57..bac34eb 100644 --- a/dist/index.html +++ b/dist/index.html @@ -69,10 +69,33 @@

experience

+
+

My professional experience spans over thirteen years.

+

Pretty early in my life I realized that I work best on my own terms. That does not mean that I prefer to work alone. Working with clients, team mates, designers and managers is a crucial part of any development process.

Some time in the year 2009 I decided to not only live up to my way of working but also share my experience even more. I decided to become a freelancing programmer and consultant. Since then many different places benefited from my work. Start-Ups in their first months as well as well known companies like HERE and Deutsche Telekom Labs.

Together with entrepreneurs, UI/UX experts and engineers of many fields I created novel and beautiful applications that still influence the live of thousands of people.

Please see my CV for a more detailed list.

+

coaching

+
+

Whenever possible, I try to help others to learn.

+
+

I’m the organizer of Vuejs // Berlin, a monthly meetup group around Vue and web technologies in general.

+

Many people want to learn and grow. Whenever I can I try to help those people by sharing my experience and knowledge. I already voluntarily coached at Code Curious, Frauenloop and Jugend Hackt. I also helped children with their first steps into the world of programming at the Berlin CoderDojo.

+

contact

+
+

You can contact me in many ways

+
+
diff --git a/dist/instagram.svg b/dist/instagram.svg new file mode 100644 index 0000000..7041024 --- /dev/null +++ b/dist/instagram.svg @@ -0,0 +1 @@ + diff --git a/dist/interactive-homepage.jpg b/dist/interactive-homepage.jpg deleted file mode 100644 index 3923d2f07dd46e79bbb4dbeb222dcf6834d3bcc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16778 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 kWSS@iO0~Eie>_cA=~rXVw!fSHKTQ1Bd;kCd diff --git a/dist/linkedin.svg b/dist/linkedin.svg new file mode 100644 index 0000000..c00bc12 --- /dev/null +++ b/dist/linkedin.svg @@ -0,0 +1 @@ + diff --git a/dist/mail.svg b/dist/mail.svg new file mode 100644 index 0000000..6e65b40 --- /dev/null +++ b/dist/mail.svg @@ -0,0 +1 @@ + diff --git a/dist/mastodon.svg b/dist/mastodon.svg new file mode 100644 index 0000000..5a0cc7d --- /dev/null +++ b/dist/mastodon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/reddit.svg b/dist/reddit.svg new file mode 100644 index 0000000..629e64b --- /dev/null +++ b/dist/reddit.svg @@ -0,0 +1 @@ + diff --git a/dist/style.css b/dist/style.css index 5db00f5..1ce2e82 100644 --- a/dist/style.css +++ b/dist/style.css @@ -62,6 +62,7 @@ a { } #content>h1 { + margin: 2em 0 .25em; font-size: 2rem; font-variant: small-caps; text-shadow: 1px 1px 0 var(--emboss-color); @@ -74,6 +75,13 @@ a { gap: 1rem; } +blockquote { + margin: 0; + padding: .5em .5em .5em 1em; + background-color: rgba(128, 128, 128, .1); + border-radius: 12px; +} + #menu>a { padding: 2rem .5rem 0; display: flex; @@ -96,10 +104,24 @@ a { #menu>a>img { max-width: 200px; - opacity: .4; + opacity: .3; transition: opacity .3s ease; } #menu>a:hover>img { opacity: .8; +} + +.contacts { + columns: 2; +} + +.contacts p { + display: flex; + align-items: center; + gap: 1rem; +} + +.contacts img { + width: 3rem; } \ No newline at end of file diff --git a/dist/term.svg b/dist/term.svg index 86fe98b..3d7aa93 100644 --- a/dist/term.svg +++ b/dist/term.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/dist/threads.svg b/dist/threads.svg new file mode 100644 index 0000000..8d45e80 --- /dev/null +++ b/dist/threads.svg @@ -0,0 +1 @@ + diff --git a/dist/twitter.svg b/dist/twitter.svg new file mode 100644 index 0000000..7ea2b36 --- /dev/null +++ b/dist/twitter.svg @@ -0,0 +1 @@ + diff --git a/index.md b/index.md index 31b636c..2b38315 100644 --- a/index.md +++ b/index.md @@ -1,5 +1,7 @@ # experience +> My professional experience spans over thirteen years. + Pretty early in my life I realized that I work best on my own terms. That does not mean that I prefer to work alone. Working with clients, team mates, designers and managers is a crucial part of any development process. Some time in the year 2009 I decided to not only live up to my way of working but also share my experience even more. I decided to become a freelancing programmer and consultant. Since then many different places benefited from my work. Start-Ups in their first months as well as well known companies like HERE and Deutsche Telekom Labs. @@ -7,3 +9,35 @@ Some time in the year 2009 I decided to not only live up to my way of working bu Together with entrepreneurs, UI/UX experts and engineers of many fields I created novel and beautiful applications that still influence the live of thousands of people. Please see my CV for a more detailed list. + +# coaching + +> Whenever possible, I try to help others to learn. + +I’m the organizer of Vuejs // Berlin, a monthly meetup group around Vue and web technologies in general. + +Many people want to learn and grow. Whenever I can I try to help those people by sharing my experience and knowledge. I already voluntarily coached at Code Curious, Frauenloop and Jugend Hackt. I also helped children with their first steps into the world of programming at the Berlin CoderDojo. + +# contact + +> You can contact me in many ways + +
+ + ![Mail](/mail.svg) n@<this domain> + + ![Fediverse / Mastodon](/fediverse.svg) [@Koehr\@mstdn.io](https://mstdn.io/@Koehr/) + + ![LinkedIn](/linkedin.svg) [Norman Köhring](https://linkedin.com/in/norman-köhring-950448109/) + + ![Instagram](/instagram.svg) [coffee_n_code](https://instagram.com/coffee_n_code/) + + ![Threads](/threads.svg) [coffee_n_code](https://instagram.com/coffee_n_code/) + + ![Reddit](/reddit.svg) [/u/koehr](https://www.reddit.com/user/koehr/) + + ![Github](/github.svg) [nkoehring](https://github.com/nkoehring/) + + ![Twitter](/twitter.svg) [koehr_in](https://twitter.com/koehr_in/) + +
diff --git a/static/down.svg b/static/down.svg index f36759d..0248e90 100644 --- a/static/down.svg +++ b/static/down.svg @@ -1,5 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/static/fediverse.svg b/static/fediverse.svg new file mode 100644 index 0000000..72f9dba --- /dev/null +++ b/static/fediverse.svg @@ -0,0 +1 @@ + diff --git a/static/github.svg b/static/github.svg new file mode 100644 index 0000000..cc919f6 --- /dev/null +++ b/static/github.svg @@ -0,0 +1 @@ + diff --git a/static/instagram.svg b/static/instagram.svg new file mode 100644 index 0000000..7041024 --- /dev/null +++ b/static/instagram.svg @@ -0,0 +1 @@ + diff --git a/static/interactive-homepage.jpg b/static/interactive-homepage.jpg deleted file mode 100644 index 3923d2f07dd46e79bbb4dbeb222dcf6834d3bcc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16778 zcmbum1yodD*FQdlgml*cA_GWEcL>rV-62RfLn9%QiZH-Xf`oJq-5t_0NH@~m9U{N6 zp7;Aa@B9AO@3;PUEx2p$zGufddwSCmzd1t1{-eqVR90BHdFy?bc) zP|?xup<$q-W85dex{rx@p9Bvdn}D2zl7gIsoQ#TwiH?ezftrl`A;&|8N6f5jtdtKp zc{o|PnOIm^elkHq$H2Icd7l^yio_O|8^wZ zV9vKC>q60k#7X#yyy%VHKlMsCF#JipFFdodHctCr;`II@PU|wEqxQV2(8ZCheCpf26(mL;O!^`Tvx5`@cy0t;}y}I)9|e>CcHaAUewf=XX!q z{v!Vw;nqJyqyMn2;Gfd|Z*0^0D-AI;|0b>JAO2LTKlh6$Jn?hf>NLvie!Gd*|Hrtc z2K{l9)_-_O-tR#jfz;Gp`N{2*i2U@*pW~MHk8x9i?Tf!qyUF3GML4J2e%vn0g8MO- z4)WwbJXZ_%57E7OU|{>TTb`-*Z!c;6hnM7?b^RjdOp^VZ=Ni!dL#2;@LL|<;Yv{+4 z#!b#&ooapu;OFnTTL%8wqkM#eN?3Lo6rnj0I9_6(A!c86zMP`>lfb8a@-pkj6*Qzp zI)NY$CCt?)FKotMt7^VN@A6G$l_|*7980R;R@af;UOIi}N83?A#&riEEjk;zjCa_l zl}{Z0&Jyc#JyAL-vaBApI4~$tI0>`oD0Ivf2U&`y6uGAx_?AanV zs3L;hf~6{GA6!G9bV~4EtSslUF0;uw@5>&|U{31ILw z1%|zo7ej<=z`7)yh}2Lf1fhx(b(c!}23(keCz`A5M9oc|D+6wpJlY!*pxNas6Y@vw z;}TFv7~<_($Z`Tf@aO2V3&?WhN?raE`AP0C3cc69S_cuKROc^~iJ=_`V|{vD1aQ}g z8GpUN(Bw(S#{7=Xo!`S3a)*URy|24inq6BMgweawIm>lGF9n^ANF&F2uk{PP*K5P;LDqIg(O7cU z%Xkt?u0yM2GC3UQK1O`5oWyDPSE&T=Z%n6f{EdbZ@10lm7Dy@d7_h(Hn6q(o2T#tk zuzbpM;B{%LFXxHXk;!(C6i>?Wp>`l4Y*9UVsF+6f`-FFq}ohW8qpj!Ff+kSyYmNc)mE8li8 zKRhI^1VTqO@cdb@M;fM$!K(19L)N@Z5+8kOO8I+vP3E+xnw;Zf?(j@roT-O-Q|G6q zY5W&7a9@m-b>jx(6~~$htv-*u!?&wBzTn6=Q{Jmy$EQX42~kCbd!1f$=9;#)ijmfw zp_5cE=j+E7qbR1X=E_r!)~0HYzvsy@dy}SE#MJ(9y5%OjU^hFMV6vOB`)FNm58&e*ApFaDpbg*_=UJbIP}!CagI7>AU(%b7{B0=tmcA}zj1Jd4k3%r;!QU3;J#q_fW^zRtSi zuxm}wBqwltR+@Nt;S19EYX2yZjk9-DBF73w2&tsRBs4~eq@#W&xtz^AeJs(Uc8BLXzCCE+2U z3WkbWl-gCuFSQXw4cqOys%k9QtToDR+34;z!zhM4v5%G;8rNZEntGNwRWrKNxh4_K zht-W}h6?0+%cQV}&($^0s8sx)`eJJNW{r-kYN-!c+RaKRoh)Eb&0*~Bb}X|{qvSFs z3&_!+QC>I-_0Wi?z(NAoltN%P4FqDs1)WjN!jc?qThtZ{ zGYWDO;FC4}AA|lX&;=Vif3d}Hu;~!N2g!p_F!(By(|Z`=al3|OmKoZ>;x+p8p7n={ zqw_`jpp+r>$k#W*(3&U`cHEid*1xg0E5zpbkZdU|cqppV2!;zDovyi2`e2jMQSQVMd%$(`4k$zb!RpbNm~r$(AJ@sCKnJDWM#nD}GhoF@%v1L9J(%|ufgeCE_+B@#Q*U8-s;>~pHQboxA0(H2Z> zQQ-{Vg~|$<1rC+l+4``*{mMT9iW!U+S3MLULq-zinQ3O>Lraf+)&gO{sSXVke42_S zcY*SbNur;fGDu~_=91aYT39hxTD7M&!)74$=;R-|dpA(Z+tSIMmj+#2l^LEkgWz+=0JsRC z?GAwCz2pQ5l49qhE*ekNBItOW6I|99@pkFHt}H%*lo#S(2iLkX2F4PDC_^x+a{_T0 z6#0?565;{5@_l4-1rE|L)OG0DQ7kn)c=!Cxk=4Mi zRv&p35P7pItLnt2s5M{uS;(*(1+J*TD0{kby7a+HcBS{K zjpC%_Rf(7p|9o+MSWHPP71*6j%gw--_NJNq!NJ15_ug#vD;rlU2Me7S0WS}APW8}# zSk14^4oclh%Sl;xq13*!x#)c*c?Y2K3A5q=IG>a%b2-+`6|rPBYPu2hC|=Qvbh;e% zf;Tqx1ZYa;=UZH(v&#i{@J3b_QTR1v&|}Z01i>(gOAg9fL8AA+%RSJ9YxCqPtEDh zCo#uCLpJ+>la34iRAQb;XN*Ost-kKVj-e+ zi|jGBBTad+gRhG(QD`-UdzYNH0cgy3fQ84@C&%6!wOBF;_?;Lqs#A4WRta_+yIKFS z=rL&yfg6Wpb?grBZWRe!ed#lI;O(msP#vXOw8`k(@T!gN?p?|m5<+JUh+%Tz!;-Cd94A%|n z?PUn7A|$O@noxIG_!fBw04-P_)-+hp8syt3AM$=(J#BnLAJYx)Nh2+H;2p;y=~Pu8 z`Na|>cGC%NTS2gNg4qkb2pW)RH7c6j|Rrs=vAe^t(1H z+yRtDr6$~?0%VaoD@Pqgnx=a$WwXj`Zv4``_uOy!q#558TRoe!$Vu`<+IV`7BR_df0Z0nNJXB9mJQhU1Z|hrrbF3R5mvhhGq=&>G%kC}Jd#wtdoIcuqbsx)Nb9BaP zYwPnfkK3gME=LvohS4a!>iNA(juThaTZUWSBP_iM8YFU?f2sWZ%icpa-sMfIrDoz= z=9y(rKe(Y7rl!rU1WmG^q1II~G1nLRt>o8rhEK?U5LMdTis`(}D=4jVms($KWDOYo7~q+T z82~qXS7+e&6o}D$+T1zY8=GN+HsR1p$3>pS=8sK)2k|eAOhEiVASDt*@YetcVMhXC z2eP1o0tQA-@L>oNkomDQ^Iy0ua+-*1sc$8*IQx^MRvENZ<(v&(7IFT~Q9b`7N6jk0qfwyz z-eNgzF9W$veB+$%d?yDA2={E$j&Zg;!`!W*QZ7=^#FwPFAl#}!TogDmNzgMGQ0dt4 zFs;V~vZklMl>&;akj6&|dIQHi^<>lK73*GlNv6p1Vf*1jIW7oDXwWWTh-P#M3;7OU zk@A78Mrvv+P;!{ zB#P8N-HSd&@bc?mgU!XdaM8AcuS$3yNbeMdG`yVcGP+} zz4h+W5G%_`wr$lOF^?guE`|7cdAY^HV{5_vb~txdN)y|QHGe8^Jf#o(RLXo8>Z1lL z35s5pi^jWT$W*aEr25A64W~16pvhKR+=^h{5*&bBq62kPWeBX&z@pLUWoB-Cj53FZ z&;}ryC*o>SUi|sKO0Zb`=`q)^?0K|NAkA%7EthPRK)H?vyCt60&hsWQrau+Qqj#@9_B8@K9l{UiR4w|z-_p$waSC?tZ zWwc#dvM*k24dW~^;NbJ=A7V120wlCd0E375S@oZ#UF70rAS%1iq)unc2kD+UghDVc?Xytob+}IlZHD^`gI0P z&(y7C+in>75dO#$v#q?eIHz*(4UOm*6dHtMIvS*NEnUOTMx~!9tuQDJrDp$yc zLMMp^sGE?7U+f<1a_na&6bip1|EjdY^k)C`P)|EjjA5VYlG@jS0ONB+BK^G{0Pax= zp6yNnGaqGPPFAJI>swCP5RSl0ft$R*)4ey5ralW^DY%QxoaeT7XrB(58U3Ci^NYbP zDGw;>PeSS?n8+|5qHJ>)s0aP)1~1O%Q@Rsm%^UC9_OTug z=Vdo{9H7?84wFa7_qp&V0s$i3;A>dL`GQR~dqQ$M*biGnJX3ON0klX}J=jNn&_AP+X%eQ~vd)3pT*Wo+<|8K{LcU&a z8}L)*t&eY3>P$9(a+T1{^sGX&(GeqBm%Po7SmyRV5W`U@`Zh+7mjR2A)MNDms{x74 z)>stfsg;)TacOoH$p^W`_1GCA{ogS{K?|tYLn=YP+-F|4o2uaO|2fjhg@F zLmipeA6*3_TxIf}j?URXHl%gtYS6Wc?x}L#yu!8XP^Q+PNrP_g#7jJ#GN3n`b6HP` zmQa-y>4+?qn=oQ8AJ>>@n-FIP*<198Gr`GehQ>H_)V2j8TSZ=(D_y7To*s`Xn&q2D zE}~S=9m>jG8hf3TjNT^Cr3yw&Xsq^6Rd{+-dU$)d=#D4fF9{uB=+3N3DmIsrgbR7N zE=Nh+8>QwCs+gEDGI#lKk`uy4Ph&A*E{CBq74d+Os3!@8+(9ITEU0u}S1KS7k-SC| z$Py_a5yu^71tTl)Mq?_Zgol3=B1siLqKI|;lZMv(Nkg@ZJQ3hqjR0Tw-{8v%KfQR5 z`@-^Ch{x0U`e{qlk``9jgu8L|H$s?S=N93$M2IE_t={;nNnb@by!YZSUY5vze*N;T z#_N~ir|u%%!Iqs~b?pj^Ws@pEfKVoXue9^N8IAjjhK`zngtDG!Y`>)A6?JUDW8@>u zkQ^!IdG;J`8@uhzBzhYbi;xO4FSEDvK{4sJsTLD0%M&#%6}F+(U4w+8ji@IQOD`FT z)CDGLzCNcg&r7OkyO5*D)n8A+*EZwyl$E7-=*Z@R*`YiQLxKsROnDXKe~`l%;Kd1O zoj+F5)3WMb8A)$GY1Im6$s_S6X7oz;_>t%t+1M(!)5ohC-iIQT*!Yp2pkhgte1h*y zrgXqW%9~wL&4wR)&{zFMOrCcD=9_OKXZokiA$Tn34DS@^*W-`B9A7jg3c-ayY2#Ze zT4G$_+@vEiGZ9>#pqOid_*G;(5mwz?^NaV9ns}kP4c=zn9IiCSPe7~bW5{L0!EN$g zaxb;fbHtvVeoppIC-A_W0;d3@zD5+k+rOa9H^Px|JMKO| zq`qV#G65-MW@b~i2MK>^{43J)IU(Ap|K+xxX>LO7z^ z!cRy1yHiy?+ftc(2D>a`{+k83<~8ZM-27v!D&J7Nvhb|rGT!dbA}Y)I8lLy>X#i@F z0&0Lf5H7?lQSMN6yPPn>BFg<%+bx%S0?Hp*GT-xHl}72SPHg0y)^rv)A4kN~WDm|W z9oMm!IjLQv)`wEHCKCKHHHysI+fl%bcBkA`XCP8+WNnGq?OA4&nZYm*c`r}}Aar6l zwmlXHd!*<3gx@Y!@)<{9fHKnK0Ay>aPee#a7)X!ti6k*IFpw~$J`n^T1|tQVVlDxq z(+Gl*J07PIO0v=MngXJOAE3rcA<`vv1wa|pS`rj1h4iQZ^ywiKDvz3(9V01&h-F2! zb6DKXXG`VQ9bqT^Z{ZcmVY|EE;#)}!*zW*(qpv2uYsLOqc9sf_F0cvtecW6foc|NM zj(=jedJ->NY4Zn(dYzwz#*Wbu^H*`UE5Go1dV=qPZ#8104F=gYtU?t-Uzmi;FPP03 zkH}MX?-C4j_1|1SJ>vwGSkGAplIby!#=80{Uhp*o;Z8(#A~;+@%SRM*V(;&FDZfmM z4?NTQDmV_f&EDUvp%IN*=vdd60=ta+h}|2!Z|WxOwso$oJv%Br#Sqc4yn$UN(M^t$ zbYCaghzExcl%U_Yo^(Pa>Viv98HOt@9uK|)q~#WEI0W82_vV|e36mVt5mw;P;yrB9 zxUC8F5I|3SKaiM}m`bSUCa0bBsY#QJZ@4V+aM{pxc||nrdbQfU_aLG^rjB-k{b(<4*mL|R^=u538e=I@=iL%)U@X@wYjL2Ng zJb#6ia!}5-X(XQPk>p3+o*c%dMBfu6765GzN?$qEE1#|6^2vg3Xbx9MO(TIEaXX(- z`PAJ3E}M-m{PcP1ptU`h zlVgv?&{AuZ=MS|l1sMe?l|v5amd_kD`pOT1!^%2LQP>dIY%m?<2G+gc@4mwq_H5k1 zGGWxkhhb})NR;k771Tw(halj&k06slc=ht+qTz~^O-!H^@-8=_my|UUMu+tiQ*vbt z)Zmd0BvS@Zbf$s=2wAQiLlTo|PeGFNr9#f0B!~_J2{a-p!|)Iq5RM;=s+qN_=~oCo zX0`Y^kvLt$KTgyx7pMK5NM>J8X#R{}^Xk77iQ9ipB&=Z*TH-$^5{Ey|SVF5ecKv4} zkt&hziY>QyNcd0$(_yJ+efj1TTs{2xSm2q$GCIv#No@I3PH8><-PA}d`l8$sO^)(W zLsm|lJf2Z;|Mw;wR7O<*0rQPp3#;}|4i(a(@G&lOQ&;_sa@Yfl#`3PtDCbKWtS}A^ zfFP9eF}F8r=K?)fn24zm`w;fU5?C?PDqba6Nu0?^I)hzHvwV;-KRYZtG786IE+RJC z*AW$));7d4ymDA$kn@a}={2gBOlwn_!= z#K=h_q*a2ou3n2)-KR&oU>jlPB|@rdQKT~2lf>#Sxa)vCidcY!OA0}|j8w%PAm(Rp ze0yPkeq&F(99r37v6T~U<>>g0_%hq%Jf!wVc(shEeWIF1T_SHCZ|(Y`xs|7AiVqnn z5f+ndQMh8(w|XpbCgmq4)jBOJnDyMr^0p1aR`N&HyGIoY=eVq*)&tMn&Qck!F+mX$ z88hnv%ahJ~%kq~etl`QEs)Y;vk^cCV%WjE#LXK4i*S2uB_stFP-9_0%Z^4 zg!%DtsoD_RwI`Prw)QoOtdUr`#ibUE)8~ZpOpYC1$g*AmVnt5_3bV8rQ|0{S^-{Io ztIV+4?8nS;5OlH;@e49?14g)IcRe6T&-0Y@3qVkQqa@w^P)`9HI{@2Np3q9{R6Xd? zrlyO7rpF>1Jgrnw!_8dPFcVrZWM-B(_l+EXE_He%k%s1F6YqT5tXnROjB;wr!m^zx zJJ#A!VW9k?5lwVQ64S0?7ZvH^+IZ_bO~bA*INzx24mBL+^HUlov+; z(^T{{0$hU+pmWjOB6zq;)Vzr=8w{ScgGMxw@u2_(?#xffP#eTFCjW_0AzKrfnNeMm z;n9tzVw_*mPvD4my6*o490~sbj$af1|08f{{soSo87KldEYxNrjqbUtCKVIg+YQKr zT3v&@{EJARKe040sUMftz^M>gg-A}od*9G?dcIG0B>PmdJKJ2r>&RWeTRqbd67M$F zek2wZO}!$bmy+Uxmxoa|1*#bt5GkafH%k!gwUdWmUIg_Fw)>3XDCEIT_tI<|9x-fD z0R8A31(y~fT~T5(GYtdmT3UANIa||IQ&-$d=c#!#mJt@8P;0KV1!<>1;nR!2#mhI+@eT~2AZP|7*qNFreQAWiV%9A@i2TT>-F z3ilJxqsg#HNE#m35*0w^>11duPv<_ao#GG>cs?U2(14C6N`|yT6oGvrinm!|S5S?U zyT;(IR{+UH=YtgDiefq;H6CXsyjPb-t=4p&EP8DpB-)ufbKGoOjr=q(=U zoZ`OA`S_&Wa<`VoVJ<;zL}ZRG^l+wTT}P-{+^h9~AZ`#fguAG)`M+^1uj99b#!lV1=U57D7tNSV zJQbL6xk=aZXcMbnsi&G60AHplyf0IY(rflzEA}7QW3%Sl{EcasELf^v#&3|^RC;rKA%m#S-B3NV+${Q1atH8y0~K&~+>gon zC|x;}7$I0JY$O3LPRJGZLP=FT0%m!Udw}13>pk8#FyN^+vdgMB$W6}5imqS#(Qa=9LIVD=7~oYD?k)=Izdd@LScjO!|EMDK-+)JL%vNXqqIbs>YOzPh?RrAc(HvuoWi z=?=ik3>nuF&>o@K32}OAVeTRtM*5~Ptc+z_Tdk(au@qd@^J(O4k}6f1T0qv9)D*jd z%!D`50UdZ0zkN&MXQtGI#}4NP+3aM+s_C zS{fQMJcX z?+L@GJ#(|6#ZuEYS$P)HId-8ahCJ6-iOoi(8p@guXV7Oy;vKigL=+;jUsc!wByUOY z@zxHcxU|b(Hzc6(Gt--LP`QQ%ic}O^X%+4COeXGikGN5)AGqW|GQ$&dAhKe6bStq! z*F^PORD+q3<2v`%h#k6L*Nw=6r*M6wT;%c{w9Bq&wG^IBQ=^!1upgyxFQTVoP2>h? zXmt*c->)~KpCt=wf?ilOeq6pVZTjB7tU1xrs=6x)0N*L(__K`Qlj z;G_b{P#z=>v2VpK5(LDh?ku;s4|QOAw9y!LuKA_L+U^v}FSwQEx^Vj@)6z`et3eh;uR%){UsrW;=)AUKt1$-}F)uR#|WC*SRsCg=s&1&P#F(yp@k zIDTlDFQCwn!J@`mn|`|H;acgJS-a@RZp-yDZqJ=@DTuzBFT)CM+q$9wMp><&^J zYcG!?;#-1smcQwVS?Mzq?|Y4Rctm`x1dNOj3r-BP$EESd>F5sJ@^z5U&MPh=A`8Vx zK1pqh!1fG8->i%)R9=Xi%%80rvJ7c_`;E`wW!{_O_zoR;AW-iMHjR)du|WnODzt`w zxU6{y8)xey)MI}wZQrk-BX=AuwfT*ttNae&MjE~A*>?xn(o?RrW3~#jD>9-t80~%~ zosb$v6GmEfsGq7|PqY<#!=+XCj!Z_f_pie_eWRV=uC2!3U@};>DYcvx?IAn;0escw+>h+FPU+q&Ndu$iqjprfV*t- z;w$@&dy_EQs3=mL$%klu*nQ!smi?#=mZ=aR5zgJwV}@pWh{5e6!J8jfFvUH*z^kda z`E|3fXf?GK!D;MuXC;*PDUv|fsmE2D&+coFk86|4-X@QH?_II8>m}eSj{5BMmePf* z^UcYHvu+~0v`b?-tTca1n!ycrBuNKf*DhlW4|&vVLEVXAi9nXYN7P)cUaMJSP&km?)z*-2;piQ9d;%J3_kx2zV@#IbjwY#zfyPPzi zhGE}(N`SK`S4hmQmIt2Ctm;JlWuLt=c_+W~QfJp<)g2&{#LcE@IV7esYfONJqR=8Y zf9g8%9Z2NKz#As|#-z1{O4*v$YG`@&D!)}2bO4ZhvJkS5AQlz^o+6LxM= zR=Ld7F|x7>f#M0B{DGRWO5AA0Cn3R(0PN!vyy2HKXE^k#4K>a z0*mdwww;#VH5R>vQ9g$bi|*Er?JM~eFCW>j7!ORqG!{v>4*rKRYD@JWgi5!t9pKVR zazIa_YZx+dTaKM=sj0aed~$LKEu7qz3g6s^X73F=dP4|wetb)s+;U{#3gOr8XCNTd zSCXWEfa^Dh+@V01H4@bHGP*)`q*iTiXDeMrL-27EV4a`83h2;7cLx~r4|i)QJdy!E z%PHb|n@rh3&hsV(+ygX+NfDvNSG#M~W6^`fiyOx(vZfdcnrutJfqy~Y;t~#hhN>th{KC$84@!rVe}1DeTiC)?d!lc^UPsDe?b{2 zzzS^BnVD=YoAzw4xI9gqTB22Wiq_x}OZ z%?O~@-}zl$`FGDc?pNV$mtjo!k0&w;x9{EaIO4{X3vx7GmX|9Gkhl%X)F{4Hre(LAF~~A zKP%KhU1OFHmlo=an)~9lR6@gi*vtDjG$emKL%;PbdR~>sYRmV9$<>(12xouiWu3Za z3v^-A&LSRSmOKwLla_SuRImA^3sS#|$=FHL*M}jy=xD_z76Hh;bB% zG$eX-&emhZJ8JWBF|Km-i&>QSW@qTp1J}1l^$ttdprSs-er&_FSfiL08!kCR;RbJ8 z79*~Ob+iEB?U!ymY_mIn9rBS|*@Qu%3_CElMd2Y^>L3n|oi0i!(%yp~g>v#KIabP< zh8y?|{ZwhukYvPa*D67_yPeJnyN;F$vj6S7_k{hV0}7)sE1#hk-l}WL_ixQp<*zhj zYk(~h<*%hfWpy0xUC34D*i_0-D6a22&Ru>=GZw%dQZNkB333Y_?Is!7pb*Bk<7fY{e438j#-nCSo(7*YT!`~X5JJykqrIuHPgAAlbmjV!N#IB`$_ zfP#OY8ODle_xmmLaQrv7_c-|N_5HU0tJjku(vx3afAibx^X7h^)cnKiyS{G4n!4X} z)7hvHXsXPNwQ+45imU~SwUP`;L>qA=)adOL*S;%>GARgnYSX!~**;LVwDE&%W>jCz z)5$|`-F2Vesm3=w+-2Qp2Rox8^-UgX#4g3`&&sSZU1r|7(=*5e#wFM(x3c0v2 z2&SDSsTnzEQauOm>_FnJu|-|=EU)Xfd0Js@c5cp_QuaB6rUT~(hkYQ2MUf$w#aKNR zxw!c1nQ5nQYEBv%EjZ%Lo3j?2OZ36}uJ6D$4P@&ch?j|7veUa!9H z;T}|nUZ5OF2l5A&X6m~9f@&w|)LtR;sm8O&P}l*Hy~iO?n0BAKJqze7C3L}VA>wu_ z9J)f3vIU!`npFTn9_%j#I*WIJiW z?iF(f$k_twKhK1wR%_wqLWOl}$)7MBlTlywuA_;iXRdxN99}3XX}lm6kw6<(C!i|K zjf~-cz0aFE(ny~*^nQS1WqntFy*(EKv&T!zs4;oGmAnUMa^hM(9mw7g1wGtv$4@xFib$biL$+KzjL@ez>y^#5j zL~(tbk7$AX@=*;yob=@v{HZBz{BOsj1}&92KaWRQ|JUQu|5hcH`lrV9UsY19SNDj& zO=UKdJU_}H#LU0ZxM!l43&khGP(z1*c!Y^MrW)|!k($aQObb3>1`>!N&O(*f0z*>t zDkhyHk3qh0t!ZoL!235T2M&xLS;1p5jkx(Q~)T-_NR%) zV}NY9%oBywBH^FdGJlrCS%R2S9sW+K{0A^*KUaU2fxp<2`kymuK`kxp*VhOJtbaaO znDejxSq%0sY>7B&dldYw_fgp@%K$I-huD7@j((@(`ECl=##4%}lI-*5+67Y_DHwr{3o?q_i4Jh#^4e&KB7w;_vIMB#X3vk8|@Nb|DwC$)>rUAjj7j;N1>JN$|nk zHN4GH>F=A+iI2}?E@I>@?Mpjuclrb(#Kr0*rx108C`~96eWH+7)}anfv$oB)2Ma$q zsjFLQ4On#Dd_I!5W>#Fv$|~%wZTV5gH%(iU|Gt4T5ZatGX#MRoN}%^uV%{lfz-D1K zzpYqY@H_a6+X}SjUKdO@8pjpx`B!?n70DIKBk7DKc80U=SV8Y4>Am6mMlBWxH1Dp& z5*DsEVZ182W;IEa#dFsyjD{YUD~5(tgXG97jI2%QM+=xKq$nrW)4#y{yLi{Nq zX87ZX?1)b^>Ii36#lf^-`$VJm(@oddGT1&*>LD;k^ry$#Sg_^9BcMoK3ZQPfsLB0N z1-VA!fFLPh^bSDss{oVl54LDQr_W%VC01Q}&3^**q*-LSGo}UdY<^BWhBNC@>*2;( z^@|eE&qZK;9-Rj)u8RQ%hJb}N7Kv!19|oqTVgbhmvUHXdNil^357*>K|J*I=!miw>b6HBqL@53W|cEPoMcy=MaLfe1-?rme%=vm|(5Chv1!x?E#!0auO zIbK3DBlD*`(pN_$BFUQ{P#$*((WbQEa)0P=PRerjUny!ox)9${I3CKjHs@BGw#xuJ zj_6Og^a)U)h+YmX`TE3kiSWoS-uCE(6`WuC>$qu& zOkJ{(#58aNM<&WlB32H(`_G&PIHE0@zE<=Z&gcL?1nHu=re8Nsb`mY8CS|?4fs~^6 z%-w*m42K<~pUs zp25Ug690^7Y-x>XT+}%^cjGFq<7N+bvoD`Sb2K|&svAI~^!I$Jj8G?_>OGF5UTSuA z9)-ujb>n5}JMg|rxQB7%&i-TioqfNxbdF?~M+U^&13|hIdv?-#0q95tEQDW9>gi05==7g?qU>T)!zop0-L!kVe@ zUZoS)UHoppWiPg*66Iq289_tHVGnCY{4(^3#eKNyL33JjHFkNyu#4aq{Y!2ESdM1x z@iK?B>4B2zfyQzo@lTd5ZZ&CV;>_UvpYP51jG`cki}iu`^&ZKHe6lbQule<{ozUMn zx&ugUg%3*SZw0H?X-Gft9f@iG1S~?y?`9(bcpx1aE9Gv>YGsi(C5&c5r+TNW{fad7 z7wd<|KcjxRca#X&oQJT}H<84uu~(GPQ)_JHn%-29*1e85{PD~`R%a7yvuLSq`lE(O zTEVEejN=74a)t$Mvmx_ZC(N{@ls#2hV<{p475Qr?2&iko$8tWFd0G_cZ#$j{1LMJNAd| z_`k7L`@>e}pKK%lu#NmTwtRos^8M6S{;#lqd-^XM{x5{({k81>K?Sb=(X#*l9mesG zG5fF45&knuOVJ;_g6g+Zc~-R#z;FND--k*$EaPR34%lbC&&u)RWux`ro`^cEcknLS kWSS@iO0~Eie>_cA=~rXVw!fSHKTQ1Bd;kCd diff --git a/static/linkedin.svg b/static/linkedin.svg new file mode 100644 index 0000000..c00bc12 --- /dev/null +++ b/static/linkedin.svg @@ -0,0 +1 @@ + diff --git a/static/mail.svg b/static/mail.svg new file mode 100644 index 0000000..6e65b40 --- /dev/null +++ b/static/mail.svg @@ -0,0 +1 @@ + diff --git a/static/mastodon.svg b/static/mastodon.svg new file mode 100644 index 0000000..5a0cc7d --- /dev/null +++ b/static/mastodon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/reddit.svg b/static/reddit.svg new file mode 100644 index 0000000..629e64b --- /dev/null +++ b/static/reddit.svg @@ -0,0 +1 @@ + diff --git a/static/style.css b/static/style.css index 5db00f5..1ce2e82 100644 --- a/static/style.css +++ b/static/style.css @@ -62,6 +62,7 @@ a { } #content>h1 { + margin: 2em 0 .25em; font-size: 2rem; font-variant: small-caps; text-shadow: 1px 1px 0 var(--emboss-color); @@ -74,6 +75,13 @@ a { gap: 1rem; } +blockquote { + margin: 0; + padding: .5em .5em .5em 1em; + background-color: rgba(128, 128, 128, .1); + border-radius: 12px; +} + #menu>a { padding: 2rem .5rem 0; display: flex; @@ -96,10 +104,24 @@ a { #menu>a>img { max-width: 200px; - opacity: .4; + opacity: .3; transition: opacity .3s ease; } #menu>a:hover>img { opacity: .8; +} + +.contacts { + columns: 2; +} + +.contacts p { + display: flex; + align-items: center; + gap: 1rem; +} + +.contacts img { + width: 3rem; } \ No newline at end of file diff --git a/static/term.svg b/static/term.svg index 86fe98b..3d7aa93 100644 --- a/static/term.svg +++ b/static/term.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/static/threads.svg b/static/threads.svg new file mode 100644 index 0000000..8d45e80 --- /dev/null +++ b/static/threads.svg @@ -0,0 +1 @@ + diff --git a/static/twitter.svg b/static/twitter.svg new file mode 100644 index 0000000..7ea2b36 --- /dev/null +++ b/static/twitter.svg @@ -0,0 +1 @@ +