#about{height:calc(100vh - 56px);justify-content:center;padding:0 48px}#about,#about-inner{align-items:center;display:flex}#about-inner{flex-direction:row;gap:64px;max-width:860px;width:100%}#about-left{align-items:center;display:flex;flex-shrink:0;justify-content:center}#hirono-img{max-height:280px}#about-right{display:flex;flex-direction:column;gap:16px}#name{font-size:1.1rem;font-weight:700;margin:0}#bio{font-size:.9rem;line-height:1.7;margin:0}@media (max-width:768px){#about{height:auto;min-height:calc(100vh - 56px);padding:40px 24px}#about-inner{flex-direction:column;gap:32px;text-align:center}#about-inner,#about-right{align-items:center}#hirono-img{max-height:200px}#bio{max-width:90%}}@media (max-width:480px){#about{padding:32px 16px}#hirono-img{max-height:160px}}#projects{display:flex;flex-direction:column;padding:80px 48px}.section-title{font-size:2.5rem;font-weight:700;margin:0 0 40px}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.project-card{background-color:#fff;border:1px solid #0000001a;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.card-image{aspect-ratio:16/9;background-color:#0000000a;overflow:hidden;width:100%}.card-image img{display:block;height:100%;object-fit:cover;width:100%}.card-image-placeholder{background-color:#0000800f;height:100%;width:100%}.card-info{display:flex;flex-direction:column;gap:4px;padding:20px 24px}.card-subtitle{color:#00000073;font-size:.78rem}.card-title{font-size:1rem;font-weight:700}@media (max-width:768px){#projects{padding:60px 24px}.projects-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}@media (max-width:480px){#projects{padding:40px 16px}.section-title{font-size:1.75rem}}#experience{padding:80px 48px}#experience,#experience-list{display:flex;flex-direction:column}#experience-list{border-top:1px solid #0000001a}.experience-item{border-bottom:1px solid #0000001a}.experience-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;gap:16px;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.experience-header-left{display:flex;flex-direction:column;gap:4px}.experience-role{color:#000;font-size:1rem;font-weight:700}.experience-meta{color:#00000073;font-size:.8rem}.experience-chevron{color:#000;flex-shrink:0;transition:transform .25s ease}.experience-chevron svg{stroke:#000;stroke-width:2;fill:none;display:block}.experience-chevron.open{transform:rotate(180deg)}.experience-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.experience-body.open{grid-template-rows:1fr}.experience-bullets{display:flex;flex-direction:column;gap:12px;margin:0;overflow:hidden;padding:0 0 24px 18px}.experience-bullets li{color:#000000bf;font-size:.85rem;line-height:1.65}@media (max-width:768px){#experience{padding:60px 24px}.experience-role{font-size:.9rem}}@media (max-width:480px){#experience{padding:40px 16px}.experience-role{font-size:.85rem}.experience-meta{font-size:.75rem}}#project-detail{align-items:center;min-height:100vh;padding:80px 0}#project-detail,.detail-container{display:flex;flex-direction:column}.detail-container{gap:24px;width:60%}.back-link{align-self:flex-start;border-bottom:1px solid #0000;color:#000;font-size:.9rem;text-decoration:none;transition:border-color .2s ease}.back-link:hover{border-color:#00000080}.detail-title{font-size:2rem;margin:0}.detail-section p{font-size:.95rem;line-height:1.7;max-width:720px}.detail-media{gap:24px}.detail-media,.media-block{display:flex;flex-direction:column}.media-block{gap:8px}.media-title{font-size:1rem;font-weight:600;margin:0}.media-label{color:#0009;font-size:.8rem}.media-item{border:1px solid #0000001a;border-radius:12px;object-fit:cover;width:100%}.media-placeholder{align-items:center;aspect-ratio:16/9;background-color:#00000008;border:1px dashed #0003;border-radius:12px;color:#00000059;display:flex;font-size:.85rem;justify-content:center;width:100%}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-pill{background-color:#00008026;border-radius:999px;font-size:.75rem;padding:4px 8px}.detail-links{display:flex;flex-wrap:wrap;gap:16px}.detail-link{border:1px solid #0003;border-radius:8px;color:#000;font-weight:700;padding:10px 20px;text-decoration:none;transition:background .2s ease}.detail-link:hover{background-color:#0000000d}.github-link{font-size:.85rem;padding:7px 14px}.detail-list{display:flex;flex-direction:column;gap:8px;padding-left:20px}.detail-list li{font-size:.95rem;line-height:1.6}@media (max-width:1024px){.detail-container{width:75%}}@media (max-width:768px){#project-detail{padding:60px 20px}.detail-container{width:90%}}@media (max-width:480px){#project-detail{padding:40px 15px}.detail-container{width:100%}.detail-title{font-size:1.5rem}.tech-pill{font-size:.7rem;padding:3px 7px}}#navbar{align-items:center;background-color:#fff;border-bottom:1px solid #0000001a;display:flex;font-family:JetBrains Mono,monospace;height:56px;justify-content:space-between;padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:100}#nav-name{font-size:.95rem;font-weight:700}#nav-links{display:flex;gap:32px}#nav-links a{color:#000;font-size:.9rem;text-decoration:none;transition:opacity .15s ease}#nav-links a:hover{opacity:.5}#nav-resume{background-color:#000;border-radius:999px;color:#fff;font-size:.85rem;padding:8px 18px;text-decoration:none;transition:opacity .15s ease}#nav-resume:hover{opacity:.75}@media (max-width:768px){#navbar{padding:0 24px}#nav-links{gap:20px}}@media (max-width:480px){#navbar{padding:0 16px}#nav-links a{font-size:.8rem}#nav-resume{font-size:.75rem;padding:6px 14px}}#page-footer{flex-direction:column;font-family:JetBrains Mono,monospace}#footer-inner{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1400px;padding:60px 30px;width:100%}#footer-left{display:flex;flex-direction:column;gap:12px}.footer-label{color:#ffffff73;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}#footer-cta{font-size:3rem;font-weight:700;margin:0}#footer-email{color:#fff;font-size:.9rem;text-decoration:none;transition:opacity .2s ease}#footer-email:hover{opacity:.6}#footer-right{display:flex;flex-direction:row;gap:100px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col a{color:#fff;font-size:.85rem;text-decoration:none;transition:opacity .2s ease}.footer-col a:hover{opacity:.6}#footer-bottom{border-top:1px solid #ffffff1a;box-sizing:border-box;color:#ffffff59;display:flex;font-size:.75rem;justify-content:flex-start;margin:0 auto;max-width:1400px;padding:30px;width:100%}@media (max-width:768px){#footer-inner{flex-direction:column;gap:60px;padding:60px 30px}#footer-right{gap:60px}#footer-bottom{padding:20px 30px}}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/JetBrainsMonoNL-Regular.432a7b1048bd216e8990.ttf) format("ttf")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/static/media/JetBrainsMonoNL-Bold.dbcc4cae347363faa11f.ttf) format("ttf")}html{scroll-behavior:smooth}body{color:#000;font-family:JetBrains Mono,monospace;margin:0}::-webkit-scrollbar{display:none}body::selection,mark{background-color:#00008040}#page-footer{align-items:center;background-color:#000;color:#fff;display:flex;height:auto;justify-content:center;width:100%}
/*# sourceMappingURL=main.fff10844.css.map*/