/*!
	(c) David Grudl
*/
@layer vendor;@layer legacy{.php-keyword1{color:#e71818;font-weight:700}.php-keyword2{color:#e71818}.php-var{color:#d59401;font-weight:700}.php-num{color:#cd0673}.php-quote{color:green}.php-vquote{color:#0f0;font-weight:700}.php-comment{color:#929292}.html-tag{color:#598527;font-weight:700}.html-tagin{color:#89a315}.html-quote{color:#448ccb;font-weight:700}.html-comment{color:#929292}.html-entity{color:#89a315}.css-class{color:#004a80}.css-id{color:#7da7d9;font-weight:700}.css-def{color:#5674b9}.css-property{color:#003663;font-weight:700}.css-value{color:#448ccb}.css-color{color:#007800}.css-comment{color:#929292}.cpp-keywords1{color:#00f;font-weight:700}.cpp-num{color:red}.cpp-quote{color:brown;font-weight:700}.cpp-comment{color:green}.cpp-preproc{color:gray}.java-keywords1{color:#00f;font-weight:700}.java-num{color:red}.java-quote{color:brown;font-weight:700}.java-comment{color:#929292}.java-preproc{color:gray}.js-out{color:#448ccb}.js-keywords1{color:#003663;font-weight:700}.js-num{color:red}.js-quote{color:brown}.js-comment{color:#929292;font-style:italic}.sql-keyword1{color:#d00;font-weight:700}.sql-keyword2{color:#d22}.sql-keyword3{color:#00f;font-weight:700}.sql-value{color:#5674b9}.sql-comment{color:#929292}.sql-num{color:#5674b9;font-weight:700}.sql-option{color:#004a80;font-weight:700}.py-keyword1{color:#03c;font-weight:700}.py-keyword2{color:#ce3333;font-weight:700}.py-keyword3{color:#606;font-weight:700}.py-number{color:#930}.py-docstring{color:#e86a18}.py-quote{color:#878787;font-weight:700}.py-comment{color:#929292;font-style:italic}.texy-hlead{color:#44b;font-weight:700}.texy-hbody{color:#44b;background-color:#eef}.texy-hr{color:#b44}.texy-code{color:#666}.texy-html{color:#6a6}.texy-text{color:#66a}.texy-err{color:#fff;background-color:red}.xlang{color:red;font-weight:700}.count{color:#000;background-color:#fff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:linear-gradient(#fff 0%,#ddd 100%);margin:0;padding:0}body{color:#4a4d4f;min-width:360px;max-width:1100px;min-height:100vh;margin:0 auto;font:16px/1.5 Lucida Sans,Lucida Grande,Lucida Sans Unicode,sans-serif}h1,h2{text-shadow:1px 1px #ffffffe6;clear:both;margin:1em 0 .7em -60px;padding-top:.5em;font-family:Bree Serif,Georgia,serif;font-size:24px;font-weight:400}h2{margin:2em 0 1em;padding:0;font-size:20px}h1+h2{margin-top:0}p{margin:.8em 0 1em;padding:0}img{vertical-align:middle;border:none}svg,video,iframe,img{max-width:100%;height:auto}small{color:gray}hr{clear:both;border:0;border-top:1px solid #dcdcdc;height:0}a{color:#137cdb;padding:1px 2px;text-decoration:none}a:hover,a:active,a:focus{color:#fff;text-shadow:none;background:#137cdb;border-radius:2px}a span{color:#4a4d4f}a:hover span,a:active span,a:focus span{color:#fff}a.img{opacity:.82;background:0 0;padding:0}a.img:hover,a.img:active,a.img:focus{opacity:1}#content{background:#eee url(./right-aRTv-NTH.png) no-repeat;margin-left:150px;padding:20px 50px}section{clear:both;padding-left:60px}#menu{background:url(./left-BtIIi9DU.png) 100% 0 no-repeat;width:150px;min-height:300px;position:fixed}#menu ul{text-align:right;margin:0;padding:0;font-family:Bree Serif,serif;font-size:15px;list-style:none;position:relative;top:60px;left:-36px}#menu a{color:#69b0f2;background:0 0}#menu li:first-child a:hover{color:#3cf}#menu li:nth-child(2) a:hover{color:#e63}#menu li:nth-child(3) a:hover{color:#3c3}#menu li:nth-child(4) a:hover{color:#da3}#menu li:nth-child(5) a:hover{color:#90f}#menu li:nth-child(6) a:hover{color:#f09}#menu li:nth-child(7) a:hover{color:#3cf}#menu li:nth-child(8) a:hover{color:#e63}#menu a:not([href^=\#]){color:#9ca3a7}.lead{font-size:130%}@media (min-width:700px){.boxes{justify-content:space-between;align-items:stretch;margin-right:-15px;display:flex;overflow:hidden}.boxes .box{flex:1;margin-right:15px}}.box{margin-bottom:15px}.box>div{color:#777;background:#fff;border-radius:5px;max-height:500px;padding:10px;overflow:auto;box-shadow:0 1px 1px #0000001a}.box>div p{margin:.2em 0 .3em}.box>div>ul{margin:0;padding:0}.box>div>ul>li{margin:0;padding:.7em;list-style:none}.box>div>ul>li:nth-child(2n){background:#f9f9f9;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.box li:hover{background:#f1f6fc}.date{color:#14b7ed}.right{float:right;margin-left:1em}#photo{float:left;background:url(./david-grudl-8SiDJTZT.jpg) -450px 0/150px 150px;border-radius:5px;width:150px;height:150px;margin:0 20px 20px 0;box-shadow:inset 0 0 25px #0003}.tiny{font-size:.7em}.more{color:#4a4d4f;display:none}li:hover .more,li:active .more,li:focus .more{display:block}footer{clear:both;text-align:center;padding-top:1em;font-size:80%}#mini{font-size:10px;position:fixed;bottom:1em;right:1em}#mini a{color:silver;background:0 0}pre{clear:both;background:#f1f5fb;border:10px solid #fff;border-radius:5px;max-height:500px;margin:1.3em 0;padding:10px;font-size:12px;font-weight:400;line-height:1.4;overflow:auto;box-shadow:0 1px 1px #0000001a}#about{padding-left:0}#about h1{margin-left:0;padding:0;font-size:29px}#projects .box>div,#software .box>div{width:280px}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-links a{color:#4a4d4f;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex;box-shadow:0 1px 1px #0000001a}.social-links a:hover,.social-links a:active,.social-links a:focus{color:#fff;background:#137cdb}.social-links a svg{fill:currentColor;width:16px;height:16px}.yt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;display:grid}.yt-card{background:#fff;border-radius:5px;padding:0;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden;box-shadow:0 1px 1px #0000001a}.yt-card:hover,.yt-card:active,.yt-card:focus{color:inherit;background:#fff;transform:scale(1.03);box-shadow:0 3px 12px #00000026}:is(.yt-card:hover,.yt-card:active,.yt-card:focus) .yt-title{color:#4a4d4f}:is(.yt-card:hover,.yt-card:active,.yt-card:focus) .yt-channel{color:#999}.yt-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.blog-thumb{aspect-ratio:1200/630}.blog-placeholder{aspect-ratio:1200/630;background:linear-gradient(135deg,#e8ecf1 0%,#f5f7fa 100%);justify-content:center;align-items:center;display:flex}.blog-placeholder:after{content:"✎";color:#c0c8d0;font-size:32px}.yt-title{color:#4a4d4f;padding:8px 10px 2px;font-size:14px;line-height:1.35;display:block}.yt-channel{color:#999;padding:0 10px 8px;font-size:12px;display:block}#more{display:none}@media (max-width:900px){#content{margin-left:0;padding:20px}section{padding-left:0}h1,h2{margin-left:0}#mini,#menu{display:none}}.spaced :not(:last-child){margin-right:.5em}.select-all{-webkit-user-select:all;user-select:all}#turn_wrapper{width:80px;height:80px;display:block;position:fixed;top:0;left:0}#turn_hideme{float:left;z-index:1;width:85%;height:85%;display:block;position:absolute;top:0;left:0;overflow:hidden}#turn_hideme img{max-width:none}#turn_object{position:relative}#turn_wrapper.right #turn_hideme *,#turn_wrapper.right #turn_object{float:right!important}#turn_wrapper.right #turn_hideme{left:auto;float:right!important;right:0!important}#turn_wrapper.right #turn_object{left:auto!important;right:0!important}#turn_wrapper.right{width:100%;height:0;position:absolute;top:0;right:0!important}#turn_wrapper.right #turn_object *{position:absolute;right:0!important}#turn_wrapper #turn_object img#turn_fold{z-index:1000;width:100%;height:100%;display:block;position:absolute;right:0}#turn_wrapper .ui-resizable{position:relative}#turn_wrapper .ui-resizable-handle{z-index:99999;background-image:url(#none);font-size:.1px;display:block;position:absolute}#turn_wrapper .ui-resizable-se{cursor:se-resize;width:50px;height:50px;bottom:0;right:0}#turn_wrapper .ui-resizable-sw{cursor:sw-resize;width:50px;height:50px;bottom:0;left:0}}@layer base,layout,components,pages,utilities;
