.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#777772;font-style:italic}.highlight .cp{color:#797676;font-weight:bold}.highlight .c1{color:#777772;font-style:italic}.highlight .cs{color:#797676;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#777772;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#797676}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#000;font-weight:bold}.highlight .kd{color:#000;font-weight:bold}.highlight .kn{color:#000;font-weight:bold}.highlight .kp{color:#000;font-weight:bold}.highlight .kr{color:#000;font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .k,.highlight .kv{color:#000;font-weight:bold}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .il{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .m,.highlight .mb,.highlight .mx{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .bp{color:#797676}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nl{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:bold}.highlight .o{color:#000;font-weight:bold}.highlight .w{color:#bbb}.highlight{background-color:#f8f8f8}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{box-sizing:border-box;color:#373737;background:#212121;font-size:16px;font-family:"Myriad Pro",Calibri,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:700;color:#222;font-family:"Lucida Grande","Calibri",Helvetica,Arial,sans-serif;letter-spacing:-1px}h1{font-size:36px;font-weight:700}h2{padding-bottom:10px;font-size:32px;background:url("../images/bg_hr.png") repeat-x bottom}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}h6{font-size:16px}p{margin:10px 0 15px 0}footer p{color:#f2f2f2}a{text-decoration:none;color:#0f79d0;text-shadow:none;transition:color .5s ease;transition:text-shadow .5s ease;-webkit-transition:color .5s ease;-webkit-transition:text-shadow .5s ease;-moz-transition:color .5s ease;-moz-transition:text-shadow .5s ease;-o-transition:color .5s ease;-o-transition:text-shadow .5s ease;-ms-transition:color .5s ease;-ms-transition:text-shadow .5s ease}a:hover,a:focus{text-decoration:underline}footer a{color:#f2f2f2;text-decoration:underline}em,cite{font-style:italic}strong{font-weight:bold}img{position:relative;margin:0 auto;max-width:739px;padding:5px;margin:10px 0 10px 0;border:1px solid #ebebeb;box-shadow:0 0 5px #ebebeb;-webkit-box-shadow:0 0 5px #ebebeb;-moz-box-shadow:0 0 5px #ebebeb;-o-box-shadow:0 0 5px #ebebeb;-ms-box-shadow:0 0 5px #ebebeb}p img{display:inline;margin:0;padding:0;vertical-align:middle;text-align:center;border:none}pre,code{color:#222;background-color:#fff;font-family:Monaco,"Bitstream Vera Sans Mono","Lucida Console",Terminal,monospace;font-size:.875em;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px}pre{padding:10px;box-shadow:0 0 10px rgba(0,0,0,.1);overflow:auto}code{padding:3px;margin:0 3px;box-shadow:0 0 10px rgba(0,0,0,.1)}pre code{display:block;box-shadow:none}blockquote{color:#666;margin-bottom:20px;padding:0 0 0 20px;border-left:3px solid #bbb}ul,ol,dl{margin-bottom:15px}ul{list-style-position:inside;list-style:disc;padding-left:20px}ol{list-style-position:inside;list-style:decimal;padding-left:20px}dl dt{font-weight:bold}dl dd{padding-left:20px;font-style:italic}dl p{padding-left:20px;font-style:italic}hr{height:1px;margin-bottom:5px;border:none;background:url("../images/bg_hr.png") repeat-x center}table{border:1px solid #373737;margin-bottom:20px;text-align:left}th{font-family:"Lucida Grande","Helvetica Neue",Helvetica,Arial,sans-serif;padding:10px;background:#373737;color:#fff}td{padding:10px;border:1px solid #373737}form{background:#f2f2f2;padding:20px}kbd{background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5;color:#444d56;display:inline-block;font-size:11px;line-height:11px;padding:3px 5px;vertical-align:middle}.outer{width:100%}.inner{position:relative;max-width:640px;padding:20px 10px;margin:0 auto}#forkme_banner{display:block;position:absolute;top:0;right:10px;z-index:10;padding:10px 50px 10px 10px;color:#fff;background:url("../images/blacktocat.png") #0090ff no-repeat 95% 50%;font-weight:700;box-shadow:0 0 10px rgba(0,0,0,.5);border-bottom-left-radius:2px;border-bottom-right-radius:2px}#header_wrap{background:#212121;background:-moz-linear-gradient(top, #373737, #212121);background:-webkit-linear-gradient(top, #373737, #212121);background:-ms-linear-gradient(top, #373737, #212121);background:-o-linear-gradient(top, #373737, #212121);background:linear-gradient(to top, #373737, #212121)}#header_wrap .inner{padding:50px 10px 30px 10px}#project_title{margin:0;color:#fff;font-size:42px;font-weight:700;text-shadow:#111 0px 0px 10px}#project_tagline{color:#fff;font-size:24px;font-weight:300;background:none;text-shadow:#111 0px 0px 10px}#downloads{position:absolute;width:210px;z-index:10;bottom:-40px;right:0;height:70px;background:url("../images/icon_download.png") no-repeat 0% 90%}.zip_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom left}.tar_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom right;margin-left:10px}.zip_download_link:hover{background:url(../images/sprite_download.png) no-repeat top left}.tar_download_link:hover{background:url(../images/sprite_download.png) no-repeat top right}#main_content_wrap{background:#f2f2f2;border-top:1px solid #111;border-bottom:1px solid #111}#main_content{padding-top:40px}#footer_wrap{background:#212121}@media screen and (max-width: 992px){img{max-width:100%}}@media screen and (max-width: 480px){body{font-size:14px}#downloads{display:none}.inner{min-width:320px;max-width:480px}#project_title{font-size:32px}h1{font-size:28px}h2{font-size:24px}h3{font-size:21px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}code,pre{font-size:11px}}@media screen and (max-width: 320px){body{font-size:14px}#downloads{display:none}.inner{min-width:240px;max-width:320px}#project_title{font-size:28px}h1{font-size:24px}h2{font-size:21px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}code,pre{min-width:240px;max-width:320px;font-size:11px}}:root{--green-700:#0f4d2e;--green-600:#145c35;--green-800:#0c3e24;--gold-500:#f5b800;--gold-600:#dba600;--ink-900:#333;--ink-700:#444}body{font-family:"Segoe UI",Roboto,sans-serif;background:#fdfdfd;color:var(--ink-900);line-height:1.6;margin:0;padding:0}a{color:var(--green-700);text-decoration:none;transition:color .2s ease-in-out}a:hover{text-decoration:underline;color:var(--gold-500)}.btn,.btn-banner{display:inline-block;padding:8px 18px;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-weight:600;background:var(--green-600);color:#fff !important;text-decoration:none !important;transition:all .25s ease-in-out;cursor:pointer;transform:translateY(0)}.btn:hover,.btn-banner:hover{background:var(--green-800);color:var(--gold-500) !important;transform:translateY(-2px)}.btn:focus,.btn-banner:focus{outline:2px solid var(--gold-500);outline-offset:2px}.btn-secondary{background:var(--gold-500);color:var(--green-700) !important;border:1px solid rgba(0,0,0,.06);transition:all .25s ease-in-out}.btn-secondary:hover{background:var(--gold-600);color:#fff !important;transform:translateY(-2px)}#top_banner{background:var(--green-700);color:#fff;padding:.5rem 1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);opacity:0;animation:fadeIn .8s ease-out forwards;margin-bottom:0}.banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.banner-left{display:flex;align-items:center;gap:8px;margin-right:auto}.banner-right{display:flex;align-items:center;gap:1rem;margin-left:auto}#top_banner .btn,#top_banner .btn-secondary,#top_banner .btn-banner{background:var(--green-600) !important;color:#fff !important;border:1px solid hsla(0,0%,100%,.1)}#top_banner .btn:hover,#top_banner .btn-secondary:hover,#top_banner .btn-banner:hover{background:var(--green-800) !important;color:var(--gold-500) !important}.banner-logo{height:28px !important;width:auto !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;vertical-align:middle;object-fit:contain;image-rendering:-webkit-optimize-contrast;margin:0 !important;padding:0 !important}.banner-title{line-height:1;color:#fff;font-weight:600;font-size:1rem}.logo-link{display:flex;align-items:center;gap:6px;text-decoration:none;background:rgba(0,0,0,0) !important;border:0;margin:0;padding:0}.logo-link:hover .banner-title{color:var(--gold-500)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body.home #header_wrap{background:linear-gradient(to bottom, #1a1a1a, #2e2e2e);color:#fff;padding:3rem 1rem 2rem;text-align:center;margin:0;border-top:none}body.home #top_banner{margin-bottom:0;border-bottom:none;box-shadow:none}body.home #header_wrap .project-name{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff !important}body.home #header_wrap .project-name img{height:48px;width:auto;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important}body.home #header_wrap .project-name a{color:#fff !important;text-decoration:none}body.home #header_wrap #project_tagline{margin-top:.5rem;font-size:1.2rem;color:#ddd}.home-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.home-link:hover{color:var(--gold-500)}body.page #main_content_wrap{margin-top:3rem}.post{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.post-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:.5rem}.post-title{font-size:2rem;margin:0;color:var(--green-700)}.post-meta{font-size:.9rem;color:#888;margin-top:.3rem}.post-content h2{margin-top:1.8rem;font-size:1.5rem;color:var(--green-700);border-left:4px solid var(--gold-500);padding-left:8px}.post-content strong{color:var(--gold-500)}.contact-page{max-width:800px;margin:3rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.contact-page h1{color:var(--green-700);margin-bottom:1.2rem}.contact-page h2{color:var(--green-700);font-size:1.4rem;margin-top:2.5rem;border-bottom:2px solid var(--gold-500);padding-bottom:.5rem}.contact-page p{color:var(--ink-700);margin-bottom:1rem}form{background:#fff !important;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 2px 6px rgba(0,0,0,.05)}form label{display:block;font-weight:600;color:var(--green-700);margin-bottom:6px}form input,form select,form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 2px rgba(15,77,46,.15)}form .btn{margin-top:1rem;background:var(--green-700);color:#fff !important}form .btn:hover{background:var(--green-800);color:var(--gold-500) !important}#footer_wrap{background:var(--green-700);color:#fff;text-align:center;padding:1.5rem 1rem;margin-top:4rem}#footer_wrap a{color:var(--gold-500);text-decoration:none;font-weight:600}#footer_wrap a:hover{text-decoration:underline}#footer_wrap .credit{font-size:.9rem;color:#e5e7eb;margin-top:.4rem}body.home #header_wrap .project-name{transition:transform .4s ease,filter .4s ease}body.home #header_wrap .project-name:hover{transform:scale(1.05);filter:brightness(1.2)}body.home #header_wrap .project-name img{transition:transform .4s ease,filter .4s ease,box-shadow .6s ease}body.home #header_wrap .project-name:hover img{transform:rotate(-2deg) scale(1.1);filter:drop-shadow(0 0 6px var(--gold-500))}body.home #header_wrap .project-name:hover a,body.home #header_wrap .project-name:hover span{color:var(--gold-500) !important;text-shadow:0 0 8px rgba(245,184,0,.4);transition:color .3s ease,text-shadow .4s ease}section{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}section.visible{opacity:1;transform:translateY(0)}section.visible>*{opacity:0;transform:translateY(20px);animation:cascadeFade .6s ease-out forwards}section.visible>*:nth-child(1){animation-delay:.1s}section.visible>*:nth-child(2){animation-delay:.2s}section.visible>*:nth-child(3){animation-delay:.3s}section.visible>*:nth-child(4){animation-delay:.4s}section.visible>*:nth-child(5){animation-delay:.5s}section.visible>*:nth-child(6){animation-delay:.6s}@keyframes cascadeFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section.visible .btn,section.visible .btn-secondary,section.visible .btn-banner{animation:btnGlow 1s ease-out forwards;animation-delay:.6s;opacity:0}@keyframes btnGlow{0%{opacity:0;transform:scale(0.9);box-shadow:0 0 0 rgba(245,184,0,0)}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 10px rgba(245,184,0,.3)}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 rgba(245,184,0,0)}}@media(max-width: 768px){section.visible>*{animation-delay:0s !important}section.visible .btn{animation-delay:0s !important}}#main_content,#hero{opacity:1 !important;transform:none !important;visibility:visible !important}#hero .hero-content>*{opacity:0;transform:translateY(20px);animation:heroFadeUp .8s ease-out forwards}#hero .hero-content>*:nth-child(1){animation-delay:.2s}#hero .hero-content>*:nth-child(2){animation-delay:.4s}#hero .hero-content>*:nth-child(3){animation-delay:.6s}@keyframes heroFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#hero{text-align:center;padding:3.5rem 1rem 2rem;background:linear-gradient(to bottom, #f9f9f9, #ffffff)}#hero .hero-content{max-width:800px;margin:0 auto}#hero h1{font-size:clamp(1.8rem,2.2vw + 1rem,2.8rem);color:var(--green-700);margin-bottom:1rem}#hero p{color:var(--ink-700);font-size:1.1rem;line-height:1.6;margin-bottom:1.8rem}#hero{width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(to bottom, #fdfdfd, #ffffff);text-align:center;padding:4rem 1rem 3rem}#hero .hero-content{width:min(90%,1400px);margin:0 auto;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);border-radius:12px;padding:3rem 3rem}@media(min-width: 1600px){#hero{background:linear-gradient(to bottom, #f8f8f8, #ffffff)}}/*# sourceMappingURL=style.css.map */