body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#e8dcc5;background-image:url(https://www.transparenttextures.com/patterns/paper.png);background-size:100px 100px;color:#5a4e33;margin-left:auto;margin-right:auto;max-width:51rem}body,h1,h2,h3{font-family:Georgia,serif}h1,h2,h3{color:#b76e5e;margin:0;text-shadow:2px 2px 5px #0003}a{color:#8c6e24;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}a:hover{color:#a85c00;text-shadow:0 0 1px #a85c00}p{margin:0}button{background-color:#b76e5e;border:none;border-radius:5px;color:#fff;font-weight:700;padding:10px 20px;transition:background-color .3s ease,box-shadow .3s ease}button:hover{background-color:#8a4a39;box-shadow:0 0 8px #8b4a3980;cursor:pointer}.main{margin-left:20px;margin-right:20px;position:relative}.container{display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;margin-top:20px;width:auto}.intro{display:flex;gap:40px;padding:2rem}.intro-content{flex:1 1}.intro-header{margin-bottom:2rem}.subtitle{color:#8a4a39;font-style:italic;margin-top:.5rem}.intro-details{display:flex;flex-direction:column;gap:1rem}.detail-item{align-items:center;border-radius:8px;display:flex;gap:1rem;padding:.5rem;transition:background-color .3s ease}.detail-item:hover{background-color:#b76e5e1a}.detail-item .icon{color:#b76e5e;height:20px;width:20px}.detail-item img{border:1px solid;color:#b76e5e}.image-container,.intro-image{align-items:center;display:flex;height:350px;justify-content:center;position:relative;width:250px}.image-container{overflow:hidden}.samurai-image{border-radius:10px;filter:grayscale(20%);height:100%;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#0000 0,#000 15%,#000 85%,#0000),linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 15%,#000 85%,#0000),linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);object-fit:cover;object-position:center;opacity:.3;pointer-events:none;position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;width:100%}.rotating-text,.samurai-image{transition:opacity .5s ease-in-out}.container .divider{background-image:linear-gradient(90deg,#0000,#b76e5e,#0000);height:1px;margin-left:auto;margin-right:auto;margin-top:20px;width:80%}@media (max-width:768px){.intro{flex-direction:column;padding:1.5rem}.intro-image,.samurai-image{display:none}}@media (max-width:490px){.intro{padding:1rem}.detail-item{font-size:.9rem}.samurai-image{display:none}}pre{background-color:#5a4e331a;border:1px solid #b76e5e33;border-radius:8px;line-height:1.5;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}code,pre{font-family:Fira Code,Consolas,monospace;font-size:14px}code{border-radius:4px;color:#c25f4a}.blog-post{font-size:1rem;line-height:1.6;max-width:100%}.blog-post h1{font-size:2.5rem}.blog-post h2{font-size:2rem;margin:1rem 0}.blog-post h3{font-size:1.5rem;margin:1.5rem 0 1rem}.blog-post p{margin:1rem 0}.blog-post ol,.blog-post ul{margin:1rem 0;padding-left:2rem}.blog-post li{margin:.5rem 0}nav{background-color:#9e2a2f;background:linear-gradient(180deg,#a43a36,#9e2a2f);box-shadow:0 2px 5px #0003;margin-top:20px}nav,nav a{padding:10px}nav a{color:#fff;font-size:18px;font-weight:600;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}nav a:hover{color:#d4af37;text-shadow:0 0 3px #d4af37}nav a.active{border-bottom:2px solid #d4af37;color:#d4af37;text-shadow:0 0 5px #d4af37}nav ul{display:flex;font-weight:600;gap:10px;justify-items:center;margin:0;padding:0}nav ul li{cursor:pointer;list-style:none}.projects-container{display:flex;flex-direction:column;gap:20px;width:100%;h2{text-decoration:underline;text-decoration-color:#d4af37}.projects-wrapper{display:flex;flex-direction:column;gap:20px;.project{h3{font-style:italic;text-decoration:none}}}.projects-more{display:flex;justify-content:end}}.work-container{display:flex;flex-direction:column;gap:20px;width:100%;.redacted{blur:(1.5rem);align-items:center;display:flex;height:300px;justify-content:center;.text{font-style:italic}}.work-header{h2{text-decoration:underline;text-decoration-color:#d4af37}}.work-wrapper{filter:blur(5px);gap:20px;-webkit-user-select:none;user-select:none}.work-jobs,.work-wrapper{display:flex;flex-direction:column}.work-jobs{blur:1.5rem;gap:10px;.work-company{font-style:italic}}.work-more{display:flex;justify-content:end}}.info-container{display:flex;gap:20px;justify-content:space-between;margin-top:20px;@media (max-width:490px){flex-direction:column}}.footer-container{margin-bottom:20px;span{bottom:10px;color:#fff;cursor:default;font-size:20px;font-weight:600;position:absolute;right:20px;transition:color .3s ease,text-shadow .3s ease}span:hover{color:#d4af37;cursor:pointer;text-shadow:0 0 3px #d4af37}.footer-sep{display:flex;justify-content:space-around}.footer-sep-social{display:flex;flex-direction:row}}.stuff-page-container{margin:auto;max-width:700px;padding:0 2rem}.stuff-page-title{color:#b76e5e;font-family:Georgia,serif;font-size:2.2rem;margin-bottom:1rem;text-align:center;text-shadow:2px 2px 5px #0003}.stuff-desc{margin:0 auto;text-align:center;width:70%}.stuff-divider{background-image:linear-gradient(90deg,#0000,#b76e5e,#0000);height:1px;margin:1.5rem auto 2rem;width:80%}.stuff-category-section{margin-bottom:2.5rem}.stuff-category-title{border-bottom:2px solid #b76e5e4d;color:#8c6e24;font-family:Georgia,serif;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative;text-transform:capitalize}.category-title:after{background-color:#b76e5e;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.stuff-bookmarks-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.stuff-bookmark-item{position:relative}.stuff-bookmark-link{background:#ffffff14;border:1px solid #b76e5e26;border-radius:6px;color:#8c6e24;display:block;font-family:Georgia,serif;font-size:.95rem;font-weight:500;line-height:1.4;padding:.9rem 1.3rem;position:relative;text-decoration:none;transition:all .3s ease}.stuff-link:before{background:linear-gradient(180deg,#b76e5e,#8c6e24);border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.stuff-link:hover{background:#b76e5e14;border-color:#b76e5e4d;color:#a85c00;text-shadow:0 0 1px #a85c00;transform:translateX(8px)}.stuff-link:hover:before{width:4px}.stuff-category-section:last-child{margin-bottom:0}@media (max-width:768px){.stuff-page-container{padding:1.5rem}.stuff-page-title{font-size:1.9rem;margin-bottom:2rem}.stuff-category-title{font-size:1.2rem}.stuff-bookmark-link{font-size:.9rem;padding:.8rem 1.1rem}.stuff-bookmark-link:hover{transform:translateX(5px)}}@media (max-width:490px){.stuff-page-container{padding:1rem}.stuff-page-title{font-size:1.6rem;margin-bottom:1.5rem}.stuff-category-section{margin-bottom:2rem}.stuff-category-title{font-size:1.1rem}.stuff-bookmark-link{font-size:.85rem;padding:.7rem 1rem}.stuff-bookmark-link:hover{transform:translateX(3px)}}
/*# sourceMappingURL=main.ea36c7d1.css.map*/