.app{display:flex;width:100vw;height:100vh;flex-direction:column;overflow:hidden;align-items:center;justify-content:center}.logo{display:flex;flex-direction:column;justify-content:center;align-items:center;transform:scale(.4);background-color:transparent}.logo img{display:block;max-width:100%;height:auto}.logo map{position:absolute}.logo-caption p{position:relative;font-size:3em;margin-top:-25vh}.phone-button{background:transparent;font-size:2.5rem;margin-top:50px;font-family:American Typewriter}@font-face{font-family:Indie Flower;src:url(/assets/IndieFlower-Regular-e6a13921.ttf)}body{display:flex;flex-direction:column;align-items:center;font-family:American Typewriter;background-color:transparent;margin:0}button{border:transparent}@media (prefers-color-scheme: light){:root{color:#213547}}@media (min-width: 768px){html,body{overflow-x:hidden}}@media (max-width: 767px){html,body{overflow-x:auto}body{display:block;align-items:stretch;width:100%}#root{width:100%}}.nav{position:absolute;right:0;top:0;transform:rotate(270deg)}.helper{margin-left:auto;transform:translate(0) translateY(75px) rotate(45deg)}@font-face{font-family:American Typewriter;src:url(/assets/American-Typewriter-Regular-592d395b.ttf)}.homepage{height:100vh;width:100vw;display:flex;overflow-x:hidden;flex-direction:column;align-items:center}.heading{display:flex;justify-content:center;align-items:center;font-size:3rem}.content{display:flex;flex-direction:column;justify-content:center;flex-wrap:wrap;margin-bottom:5%}.background{width:650px;position:relative}.plane-scroller{position:fixed;top:0;left:0;max-height:10%;animation:plane 3s linear forwards;z-index:1}.about-me{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:swing 2s ease forwards}.about-me span{position:absolute;font-size:2rem}.first-panel{position:absolute;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.first-panel span{margin-bottom:10rem;z-index:2}.cat{position:absolute;z-index:1;width:500px}.caption{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.caption p{position:absolute;max-width:60%;max-height:60%;overflow:auto;white-space:normal;word-wrap:break-word;line-height:1.5;font-size:large}.show{display:flex;flex-direction:column;align-items:center;justify-content:center}.show h1{font-size:1rem}.left-right-buttons{display:flex;justify-content:center;align-items:center}.left-right-buttons button{background:transparent;font-size:2rem;max-height:40px}.reading{display:flex;position:absolute;flex-direction:column;align-items:center;justify-content:center}.framed{max-width:35%;padding:1%;box-shadow:inset 0 -3em 3em #000,0 0 3px 10px #e9e9e9}.normal-framed{max-width:40%;padding:1%;box-shadow:inset 0 -3em 3em #000,0 0 3px 10px #e9e9e9}.sideways{max-width:256px}.concert-buttons{margin-top:40px}.contacts{display:flex;justify-content:center;align-items:center;max-width:50%}.github{width:85px}.logo:nth-child(2){transition-delay:.2s}.logo:nth-child(3){transition-delay:.4s;width:75px}.logo:nth-child(4){transition-delay:.6s}.logo:nth-child(5){transition-delay:.8s}.logo:nth-child(6){transition-delay:1s}.logo:nth-child(7){transition-delay:1.2s}@keyframes plane{0%{transform:translate(0) translateY(400%) rotate(0)}10%{transform:translate(10vw) translateY(300%) rotate(3deg)}20%{transform:translate(20vw) translateY(250%) rotate(6deg)}30%{transform:translate(30vw) translateY(150%) rotate(9deg)}40%{transform:translate(40vw) translateY(100%) rotate(12deg)}50%{transform:translate(50vw) translateY(50%) rotate(15deg)}60%{transform:translate(60vw) translateY(25%) rotate(18deg)}70%{transform:translate(70vw) translateY(15%) rotate(21deg)}80%{transform:translate(80vw) translateY(10%) rotate(24deg)}90%{transform:translate(90vw) translateY(5%) rotate(27deg)}to{transform:translate(100vw) translateY(0) rotate(30deg)}}.hidden{opacity:0;filter:blur(5px);transform:translate(-100%);transition:all 1.5s}.show{opacity:1;filter:blur(0);transform:translate(0)}@media (max-width : 650px){.content{flex-direction:column;overflow-y:auto}.cat{width:325px}.background{width:400px}}@media (max-width : 400px){.content{flex-direction:column;overflow-y:auto}.cat{width:275px}.background{width:350px}}.project-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:0 20px}.project-title{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#333}.project-description{font-size:.9rem;line-height:1.4;margin-bottom:15px;color:#666}.project-link{color:#007bff;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.project-link:hover{color:#0056b3;text-decoration:underline}.project-images{margin-top:20px;width:100%}.image-container{display:flex;flex-direction:column;align-items:center;max-width:300px}.project-image{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:10px}.image-caption{font-size:.8rem;color:#888;text-align:center;font-style:italic}.blogs{display:flex;flex-direction:column;align-items:center;background-color:#82a7b0;margin:0;padding:0;height:100vh;width:100vw;overflow:auto;overflow-x:hidden}.comic{display:flex;align-items:center;justify-content:center}.comic img{max-width:80%}.card{display:flex;flex-direction:row;align-items:center;padding:1rem;border:1px solid #777;position:relative;margin:1.5rem;padding:1.5rem;width:750px;box-shadow:20px 38px 34px -26px #0003;border-radius:255px 15px 225px/15px 225px 15px 255px;background-color:#776b65;border:solid 4px #000000;transition:all .3s ease;color:#000}.card:hover{box-shadow:2px 8px 4px -6px #0000004d;background-color:#615751}.link{text-decoration:none}.card-num{font-size:3rem;margin-right:1rem;min-width:120px}.card-title{font-size:1.5rem;margin-right:2rem}.card-date{position:absolute;bottom:0;right:0;padding-right:.5rem}.toggle{display:flex;flex-direction:row;align-items:center;justify-content:center}.toggle-button{background-color:#776b65;border:2px solid #2a1c06;border-radius:30px;box-shadow:#2a1c06 4px 4px;color:#1c1406;cursor:pointer;font-weight:600;font-size:18px;padding:0 18px;line-height:50px;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;margin:5%}.toggle-button:hover{background-color:#615751}.toggle-button:active{box-shadow:#422800 2px 2px;transform:translate(2px,2px)}.active{background-color:#615751;border:2px solid #2a1c06;border-radius:30px;color:#1c1406;cursor:pointer;display:inline-block;font-weight:600;font-size:18px;padding:0 18px;line-height:50px;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;margin:5%;box-shadow:#422800 2px 2px;transform:translate(2px,2px)}@media (max-width : 850px){.card{width:500px}.card-num{font-size:2rem;margin-right:1rem}}@media (max-width : 650px){.card{width:400px}.card-num{font-size:2rem;margin-right:1rem}}@media (max-width : 500px){.card{width:300px}.card-num{font-size:2rem;margin-right:0rem}}@media (max-width : 450px){.card{width:200px}.card-num{font-size:1.5rem;min-width:80px}.card-title{font-size:1rem}}@media (min-width: 768px){.button-74{min-width:120px;padding:0 25px}}@font-face{font-family:Zeyada;src:url(../fonts/Zeyada-Regular.ttf)}.birthday{font-family:Zeyada;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ffc0cb88}.start{background-color:#fff;height:100vh}.cake{max-width:20%}.wishes{display:flex;flex-direction:row;align-items:center;height:100vh}.wishes h1{font-size:5em;color:#ff76bb}.message{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:50%;background-color:#fffbf5c3;padding:3%;box-shadow:0 4px 8px #0003;margin-bottom:10%}.message h3{font-size:1em}.sprinkles{max-width:35%;padding:20px;border-radius:15px;box-shadow:0 4px 8px #0003;background-color:#fbe4e0;border:1px solid rgba(0,0,0,.1);margin-top:20px;background-image:linear-gradient(312.25deg,#FFC4BC 0%,rgba(255,255,255,0) 66.19%);box-shadow:0 40px 80px #fbe4e0}.return{position:absolute;left:0;top:0;padding:1rem}.symbol{transition:all .1s ease;font-size:3rem;color:#000}.symbol:hover{color:#e3e3e3}.slides{display:flex;flex-direction:row;align-items:center}.button-top{position:relative;height:100vh;margin-left:3rem;margin-right:3rem;background:transparent;font-size:3rem;color:#000}.button-bot{position:relative;font-size:3rem;margin-left:3rem;margin-right:3rem;background:transparent;color:#000}.content-left{background:transparent;font-size:3rem;position:fixed;top:50%;left:25%;color:#000}.content-right{background:transparent;font-size:3rem;position:fixed;right:25%;top:50%;color:#000}.feed-content{display:flex;align-items:center}.height-setter{height:100vh}.feed-interface{display:flex;flex-direction:row}.start-panel{border-radius:255px 15px 225px/15px 225px 15px 255px;border:solid 6px #41403E}.title{display:flex;justify-content:center;font-size:2rem;margin-top:5rem}.comic-header img{margin:5rem}.text-body{position:relative;margin:20px;padding:20px;font-size:1.5rem;background-color:#fff;padding:2rem;max-width:30vw;border-radius:255px 15px 225px/15px 225px 15px 255px;border:solid 6px #41403E;line-height:1.5}@media (max-width : 1200px){.text-body{max-width:50vw;margin:20px}.comic-header img{max-width:100vw}.height-setter{height:0%}.feed-interface{display:flex;flex-direction:column;align-items:center;justify-content:center}.left-button-position{display:flex;justify-content:center;align-items:center}.content-left,.content-right{position:static}.slides{height:100vh;flex-direction:column;align-items:center}.button-top{height:auto;margin-top:4rem}}@media (max-width : 650px){.text-body{max-width:70vw}.comic-header img{max-width:100vw}.return{font-size:2rem}}@media (max-width : 375px){.return{font-size:2rem}.comic-header img{max-width:100vw}.text-body{max-width:90vw}.slides button{font-size:2rem}}@font-face{font-family:Latin Modern;src:url(../fonts/Latin-Modern.otf);font-display:swap}.notes,.note-detail{font-family:Latin Modern,Times New Roman,serif}.notes{max-width:1200px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;align-items:start;justify-content:start}.notes-header h1{font-size:54px;margin:0 0 8px}hr{width:50vw}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.note-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px}.note-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.note-header{display:flex;flex-direction:column;gap:8px}.note-header h3{margin:0;font-size:18px;line-height:1.3;color:#333}.note-date{font-size:12px;color:#666}.note-preview{flex:1}.note-preview p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#555}.read-more{color:#0c7a28!important;font-style:italic}.note-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:12px}.empty-state{text-align:center;color:#666;padding:60px 20px}.empty-state code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace}.note-detail{max-width:800px;margin:0 auto;padding:24px 16px}.back-link{color:#0c7a28;text-decoration:none;font-size:14px;margin-bottom:16px;display:inline-block}.back-link:hover{text-decoration:underline}.note-detail h1{margin:0 0 16px;color:#333}.note-meta{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #eee}.note-content{line-height:1.6;font-size:larger;color:#333}.note-content h1,.note-content h2,.note-content h3,.note-content h4,.note-content h5,.note-content h6{font-size:larger;margin:24px 0 12px;color:#333}.note-content h1:first-child,.note-content h2:first-child,.note-content h3:first-child{font-size:larger;margin-top:0}.note-content p{margin:0 0 16px}.note-content ul,.note-content ol{margin:0 0 16px;padding-left:24px}.note-content li{margin:4px 0}.note-content code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:14px}.note-content pre{background:#f5f5f5;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.note-content pre code{background:none;padding:0}.note-content blockquote{border-left:4px solid #0c7a28;padding-left:16px;margin:16px 0;font-style:italic}.notes-dropdown-container{width:100%}.notes-category-header:hover{background-color:#f0f8ff}.notes-dropdown-list{display:flex;flex-direction:column;gap:8px}.notes-category-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s;text-decoration:none;color:inherit}.dropdown-header{-webkit-user-select:none;user-select:none}.category-name{font-weight:600;font-size:24px}.notes-category-content{border-top:1.5px solid #eee}.notes-dropdown-item:hover{background-color:#f1f1f1}.notes-dropdown-item{display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:background-color .4s;color:inherit;font-size:18px}.notes-dropdown-item:last-child{border-bottom:none}.note-title{font-weight:500;color:#333;flex:1}.note-date{font-size:12px;color:#666;margin-left:16px}@media (max-width: 768px){.notes,.note-detail{padding:75px 12px 16px;align-items:stretch}.notes-header h1{font-size:32px}hr{width:100%}.notes-dropdown-container{max-width:100%}.notes-category-header{padding:14px 16px}.notes-dropdown-item{padding:12px 16px;gap:8px;display:flex;align-items:center}.note-title{font-size:16px;white-space:normal;word-break:break-word}.note-date{font-size:12px;white-space:nowrap}.category-name{font-size:18px}}
