.collapse-btn[collapsed=true]+.collapse-body{opacity:0;font-size:0;transition:opacity .4s,font-size .3s .4s}.collapse-btn[collapsed=true]+.collapse-body p{padding:0!important;transition:padding .3s .3s}.collapse-btn[collapsed=false]+.collapse-body{font-size:inherit;opacity:1;transition:opacity .3s .3s,font-size .3s}.collapse-btn[collapsed=false]+.collapse-body p{transition:padding .3s}nav{position:fixed;top:0;left:0;background-color:#faebd7;width:0px;z-index:5}.menu-btn{position:fixed;padding:20px;top:0;left:0;right:0;display:flex;gap:0px;transition:all .7s;z-index:1;justify-content:space-between;pointer-events:none}nav .btn{opacity:0;pointer-events:none;padding:8px 16px;fill:#e472e4}.menu-btn>.btn:first-child{padding:8px 24px;margin-right:16px}nav svg{transition:all .2s}html[data-scroll=true] nav .btn{opacity:1;pointer-events:all}.active .btn{box-shadow:6px 6px #171718b3;background-color:violet;color:#525252;fill:#525252;border-color:#525252;opacity:1!important;pointer-events:all!important}.active .btn:hover{box-shadow:8px 8px 6px #00000080}.active .btn:active{box-shadow:4px 4px #867462b3}.menu-body{background-color:#525252;color:#f0bf94;font-size:2em;font-family:public-pixel,monospace;text-decoration:none!important;position:fixed;top:0;bottom:0;left:-100px;right:100vw;z-index:0;transition:all .7s;display:inline-flex;gap:16px;flex-direction:column;padding-top:70px;padding-left:20px;overflow:hidden;box-sizing:border-box;opacity:0}.menu-body a{text-decoration:none!important}.menu-body a:hover{transform:none}.active .menu-body{left:0;right:0;opacity:1}#tip-scroll{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-family:chill,sans-serif;font-size:14px;box-shadow:6px 6px #000000bf;background-color:#525252;color:#eec8a2;transition:all .3s;padding:4px 24px;border:#e2be9a solid 1px;pointer-events:none;display:none;opacity:1}html[data-scroll=true] #tip-scroll{opacity:0}.active #tip-scroll{opacity:0!important}@media (min-width: 540px){.menu-btn{justify-content:left}.active .menu-btn{translate:28px}.menu-body{padding-left:50px}}@media (orientation: portrait){#tip-scroll{display:block}}:root{--color:rgb(15, 15, 15)}@font-face{font-family:public-pixel;src:url(/fonts/public-pixel.woff)}@font-face{font-family:chill;src:url(/fonts/chill.woff)}*{margin:0;padding:0}html,body{overflow-x:hidden;background-color:#f8c895;font-family:chill,sans-serif;font-size:18px;-webkit-text-size-adjust:100%}.webgl{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;outline:none;z-index:1}#hero-backup{display:flex;flex-direction:column;justify-content:center;gap:16px;position:absolute;top:0;left:0;right:0;bottom:0;width:clamp(0px,95vw,580px);margin:auto;color:var(--color);outline:none;z-index:0}#hero-backup h1,#hero-backup h3{margin:0;text-align:left}#hero-backup ul{margin-left:32px}.webgl:active{cursor:grabbing}#textarea{position:fixed;top:0;right:0;outline:none;z-index:-1;opacity:0}#loading{color:#e7c7ab;background-color:var(--color);position:fixed;top:0;bottom:0;left:0;right:0;padding:10vw;z-index:6;transition:opacity .3s;display:flex;flex-direction:column;justify-content:center;gap:16px}#loading h2{text-align:left;margin:0;padding:0}#loading-items{height:64px;overflow:hidden;text-overflow:ellipsis}#loading-bar{position:relative;width:100%;height:64px;border:dashed 2px #f3be88;box-shadow:2px 2px 0 var(--color),6px 6px #e9c8a7b3}#loading-bar-progress{position:absolute;top:2px;bottom:2px;left:2px;right:2px;background-color:#e7b17b;transform:scaleX(0);transform-origin:left;transition:transform .2s}h1{display:block;color:#f7cba3;background-color:var(--color);font-family:public-pixel,monospace;font-size:2em;padding:4px 16px 8px;margin:0 auto .3em;text-align:center;width:fit-content}h2{display:inline-block;font-size:1.2em;text-align:center;color:#f6d4b1;background-color:var(--color);font-family:public-pixel,monospace;padding:4px 16px 8px;margin:.3em auto}h3{font-size:1.2em;text-align:center;color:var(--color);font-family:public-pixel,monospace;padding-top:4px;padding-bottom:8px;margin:.3em auto}hr{width:100px;height:2px;background-color:none;margin:40px auto;border:none;border-bottom:dashed 2px var(--color)}.skills,p{padding:16px;text-align:left;line-height:1.5;width:clamp(0px,95vw,680px);margin:auto;box-sizing:border-box}.skills{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:16px;text-align:center;list-style-type:none;transition:all .3s}.skills li{display:inline-block;padding:4px 8px;border:dashed 1px var(--color);box-shadow:1px 1px #e5c3a0,4px 4px #2c2b2b40}.image{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:16px;margin:auto}.image *{box-sizing:border-box;width:clamp(0px,95vw,1200px);box-shadow:1px 1px #dabea2,6px 6px #46454540}main{color:var(--color);margin-top:200vh;text-align:center;position:relative;z-index:2}section{padding-bottom:64px;margin-bottom:80px;position:relative}section:after{content:"";border-bottom:dashed 2px var(--color);position:absolute;bottom:0;transform:translate(-50%);width:clamp(0px,95vw,680px)}section:last-of-type{border-bottom:none;margin-bottom:0}footer{display:flex;gap:32px;flex-direction:column;font-size:12px;width:clamp(0px,95vw,680px);margin:auto;padding:32px 0;text-align:center;color:var(--color);z-index:2;position:relative}a{display:inline-block;color:inherit;text-decoration-style:solid;text-decoration-thickness:2px;transition:all .3s}a:hover{transform:scale(1.1);box-shadow:1px 1px #e4c09c,4px 4px #504f4f40}a:active{transform:scale(1);box-shadow:1px 1px #c7ab90,3px 3px #4e4d4d66}.btn{position:relative;font-family:chill,sans-serif;font-size:18px;display:inline-flex;gap:.25rem;box-shadow:6px 6px #52525240;background-color:var(--color);color:#ebc5a0;cursor:pointer;transition:all .3s;padding:4px 24px;border:#ddb38a solid 1px;text-decoration:none}.btn:hover{transform:scale(1.1);box-shadow:8px 8px 6px #52505040;z-index:2}.btn:active{transform:scale(.95);box-shadow:4px 4px #635f5f66}.portrait{position:relative;width:clamp(0px,95vw,780px);padding:0;height:400px;margin:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px #ccb094,6px 6px #635f5f40}.portrait-tag{position:absolute;color:#fff;left:calc(50% + 120px);top:30px;transform:translate(-50%) rotate(20deg)}.portrait:after{z-index:-1;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px;display:block;content:" ";box-shadow:6px 6px #55515140;background-color:#000;background-image:url(img/bg.png);background-size:contain;filter:blur(30px);color:#e0ae7c;border:#e2b282 solid 1px}.blog-posts{margin-top:40px;padding:20px;width:clamp(0px,95vw,680px);margin-left:auto;margin-right:auto}.blog-controls{margin-bottom:30px}.blog-posts h3{color:var(--color);font-family:public-pixel,monospace;font-size:1.1em;margin-bottom:20px;text-align:center}.post-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-btn{padding:8px 16px;border:dashed 2px var(--color);background-color:transparent;color:var(--color);font-family:public-pixel,monospace;font-size:.8em;cursor:pointer;transition:all .3s;box-shadow:2px 2px #e5c3a0,4px 4px #2c2b2b40}.filter-btn:hover{transform:scale(1.05);box-shadow:3px 3px #e5c3a0,5px 5px #2c2b2b40}.filter-btn.active{background-color:var(--color);color:#f6d4b1}.posts-container{min-height:200px}.blog-post{background-color:#0f0f0f0d;border:dashed 6px var(--color);padding:20px;margin:20px 0;text-align:left;box-shadow:2px 2px #e5c3a0,4px 4px #2c2b2b40;transition:all .3s;opacity:0;transform:translateY(20px);animation:fadeInUp .5s forwards}.blog-post:hover{transform:translateY(-2px);box-shadow:3px 3px #e5c3a0,6px 6px #2c2b2b4d}.blog-post h4{color:var(--color);font-family:public-pixel,monospace;font-size:1em;margin-bottom:10px;text-align:center}.blog-post .post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:.9em;color:#0f0f0fb3}.blog-post .post-category{background-color:var(--color);color:#f6d4b1;padding:2px 8px;font-family:public-pixel,monospace;font-size:.7em;border-radius:2px}.blog-post p{color:var(--color);margin:0;padding:10px 0;line-height:1.6}.blog-post .post-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:10px}.blog-post .read-more{color:var(--color);text-decoration:underline;cursor:pointer;font-weight:700;transition:all .3s;animation:float 3s ease-in-out infinite;display:inline-block}.blog-post .read-more:hover{color:#8b4513;transform:scale(1.05)}.share-btn{padding:6px 12px;border:dashed 2px var(--color);background-color:transparent;color:var(--color);font-family:public-pixel,monospace;font-size:.8em;cursor:pointer;transition:all .3s;box-shadow:2px 2px #e5c3a0,4px 4px #2c2b2b40;white-space:nowrap}.share-btn:hover{background-color:var(--color);color:#f6d4b1;transform:scale(1.05);box-shadow:3px 3px #e5c3a0,5px 5px #2c2b2b40}.share-btn:active{transform:scale(.98);box-shadow:1px 1px #e5c3a0,2px 2px #2c2b2b40}.share-feedback{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:var(--color);color:#f6d4b1;padding:12px 24px;border:dashed 2px #f6d4b1;font-family:public-pixel,monospace;font-size:.9em;z-index:2000;box-shadow:4px 4px #2c2b2b4d;opacity:1;transition:opacity .3s}.loading-posts{text-align:center;padding:40px;color:var(--color);font-style:italic}.pagination{text-align:center;margin-top:30px}.pagination .btn{margin:0 auto}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.post-hidden{display:none}.search-container{display:flex;justify-content:center;margin-bottom:20px;gap:10px}#searchInput{padding:10px 15px;border:dashed 2px var(--color);background-color:#f8c895cc;color:var(--color);font-family:chill,sans-serif;font-size:16px;width:250px;box-shadow:2px 2px #e5c3a0,4px 4px #2c2b2b40;transition:all .3s}#searchInput:focus{outline:none;transform:scale(1.02);box-shadow:3px 3px #e5c3a0,5px 5px #2c2b2b40}.search-btn{padding:10px 15px;border:dashed 2px var(--color);background-color:var(--color);color:#f6d4b1;cursor:pointer;font-size:16px;transition:all .3s;box-shadow:2px 2px #e5c3a0,4px 4px #2c2b2b40}.search-btn:hover{transform:scale(1.05);box-shadow:3px 3px #e5c3a0,5px 5px #2c2b2b40}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.tag{background-color:#0f0f0f1a;color:var(--color);padding:4px 8px;font-size:.8em;border:solid 1px var(--color);font-family:public-pixel,monospace;transition:all .3s}.tag:hover{background-color:var(--color);color:#f6d4b1;transform:scale(1.05)}.post-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .4s ease-out}.post-modal-content{background-color:#f8c895;border:dashed 3px var(--color);max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:6px 6px #e5c3a0,12px 12px #2c2b2b40;animation:bookOpen .6s ease-out;transform-origin:left center;position:relative}.post-modal-content:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px;background:linear-gradient(to right,rgba(15,15,15,.3) 0%,rgba(15,15,15,.1) 50%,transparent 100%);border-radius:2px 0 0 2px}body.modal-open{overflow:hidden}.post-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:dashed 2px var(--color);background-color:var(--color)}.modal-header-actions{display:flex;align-items:center;gap:10px}.post-modal-header h2{color:#f6d4b1;margin:0;font-size:1.3em}.close-modal{background:none;border:none;font-size:24px;color:#f6d4b1;cursor:pointer;padding:5px 10px;transition:all .3s}.close-modal:hover{transform:scale(1.2);color:#fff}.post-modal-meta{padding:15px 20px;border-bottom:dashed 1px var(--color);display:flex;justify-content:space-between;align-items:center}.post-modal-body{padding:20px}.post-modal-body p{line-height:1.8;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bookOpen{0%{opacity:0;transform:perspective(1000px) rotateY(-90deg) scale(.8);box-shadow:0 0 #e5c3a0,0 0 #2c2b2b40}50%{opacity:.7;transform:perspective(1000px) rotateY(-45deg) scale(.9);box-shadow:3px 3px #e5c3a0,6px 6px #2c2b2b40}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(1);box-shadow:6px 6px #e5c3a0,12px 12px #2c2b2b40}}@keyframes bookClose{0%{opacity:1;transform:perspective(1000px) rotateY(0) scale(1);box-shadow:6px 6px #e5c3a0,12px 12px #2c2b2b40}50%{opacity:.7;transform:perspective(1000px) rotateY(-45deg) scale(.9);box-shadow:3px 3px #e5c3a0,6px 6px #2c2b2b40}to{opacity:0;transform:perspective(1000px) rotateY(-90deg) scale(.8);box-shadow:0 0 #e5c3a0,0 0 #2c2b2b40}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
