@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap";*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}::selection{background:#dd324000;color:#ff0}html,body{width:100%;height:100%;margin:0;padding:0;background-color:#111;color:#fff;font-family:IBM Plex Sans,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-size:15px}.padded-body{max-width:1850px;width:100%;margin:0 auto;padding:0 12px 32px}.about-container{display:flex;flex-wrap:wrap;align-items:flex-start;margin:20px 0}.about-section{display:flex;flex-direction:column;flex:1;min-width:280px}.about{flex:5}.team{flex:2}.description{flex:3}.section-title{color:gray;font-size:13px;font-weight:500;text-transform:uppercase}.section-content{margin-top:10px;font-weight:500;max-width:600px;line-height:1.6}@media (max-width: 768px){.about-section{margin-bottom:20px}}.nav-bar{position:sticky;top:0;z-index:100;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;padding:16px 0;border-bottom:1px solid rgba(128,128,128,.28);background-color:#111;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-item{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name{flex:5;cursor:pointer;transition:color .2s ease-in-out}.name:hover{color:#ff0}.profession{flex:2}.address{flex:3}@media (max-width: 768px){.nav-bar{flex-wrap:nowrap;gap:12px}.nav-item{flex-shrink:1;min-width:0}.address{display:none}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;background-color:#232323;padding:32px;gap:24px;position:relative;background-image:radial-gradient(#2c2c2c 1px,transparent 0);background-size:20px 20px}.footer-section{display:flex;flex-direction:column;flex:1;min-width:200px}.version{flex:5;flex-direction:row;align-items:center;gap:16px}.contact{flex:3}.socials{flex:2}.version-badge{padding:4px 10px;border-radius:999px;background:transparent;color:#ff0;border:1px solid yellow;font-size:14px;font-weight:600}.version-date{font-size:13px;color:#aaa}.footer-link{font-weight:500;text-decoration:underline dotted;text-underline-offset:4px;text-decoration-color:#888;color:inherit;transition:color .2s ease;margin-bottom:8px}.footer-link:hover{color:#ff0}.footer-heading{font-weight:500;margin-bottom:4px}.footer-email{color:inherit;text-decoration:underline;font-weight:500;transition:color .2s ease}.footer-email:hover{color:#ff0}@media (max-width: 768px){.footer{flex-direction:column;align-items:flex-start;gap:24px}.version{flex-direction:column;align-items:flex-start}}.detail-img{width:100%;height:100vh;object-fit:cover}.rest{margin-top:2em;display:flex}.left{flex:3}.left-title{font-size:2em}.left-subtitle{margin-top:5px;font-size:14px;margin-bottom:2em;color:#999}.right{flex:7}.description{display:flex;gap:2em}.right-desc{flex:1;font-weight:500}.detail{margin-top:2em;display:flex}.detail-tile{margin-right:13em}.detail-tile p{font-size:14px;color:#999;text-transform:uppercase}.detail-tile span{font-weight:500}.images{margin-top:2em}.images-tile{margin-top:.5em;width:100%}.links-container{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.linkbox{flex:1;max-width:650px;margin-top:1em;display:inline-flex;align-items:center;justify-content:space-between;padding:1.3em 1.2em;background-color:#1f1f1f;border-radius:6px;font-family:monospace;font-size:clamp(.75rem,1.2vw,.85rem);color:#f5f5f5;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.linkbox:hover{background-color:#2a2a2a;transform:translateY(-2px)}.linkbox:after{content:"›";margin-left:8px;font-size:clamp(.9rem,2vw,1rem)}@media (max-width: 600px){.links-container{flex-direction:column}.linkbox{width:100%;justify-content:center}}@media (max-width: 768px){.detail-img{width:100%;height:50vh;object-fit:cover}.rest{flex-direction:column}.description{flex-direction:column;gap:1em}.detail{flex-direction:column;gap:1.5em}.detail-tile{margin-right:0}.detail-tile p{margin-bottom:.5em}.images-tile{width:100%}}.masonry{column-count:3;column-gap:10px;padding:0;margin:32px 0}@media (max-width: 1024px){.masonry{column-count:2}}@media (max-width: 600px){.masonry{column-count:1}}.masonry-item{break-inside:avoid;margin-bottom:24px;cursor:pointer;transition:transform .2s ease-in-out}.masonry-item:hover{transform:translateY(-4px)}.tile-img{width:100%;display:block;object-fit:cover}.tile-info{margin-top:12px}.tile-title{font-size:13px;font-weight:300}.tile-subtitle{font-size:12px;color:#999}
