.loader{position:relative;height:100px;min-width:100px;overflow:hidden;display:flex;align-items:center;justify-content:center}.loader:after{content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border:3px solid #1e59f1;border-right-color:hsla(0,0%,61%,.2);border-radius:100%;animation:spinner 1.1s linear infinite;transform-origin:center}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.imageBox{background-size:contain;background-repeat:repeat;width:100%}.imageBox img{width:100%;max-height:25vh;-o-object-fit:contain;object-fit:contain;-webkit-backdrop-filter:brightness(.7) blur(6px);backdrop-filter:brightness(.7) blur(6px)}.imageBox img#thumbnail{max-height:50vh;min-height:25vh}#mainArticle{width:100%}#mainArticle.noThumb{padding-top:calc(6em + 20px)}#PROJcenteredBox .ProjectcardsArea{display:grid;gap:2px;border-bottom:1px dashed #000;margin-bottom:10px;background:#dedede;margin-top:-10px}#PROJcenteredBox .ProjectcardsArea .sponsorInfo{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:clamp(1.2rem,5vw,1.6rem);line-height:1.3;padding:10px 0;background:#fff}#PROJcenteredBox .ProjectcardsArea .sponsorInfo img{max-height:min(22vw,4em);max-width:min(200px,45%);-o-object-fit:contain;object-fit:contain}#PROJcenteredBox .ProjectcardsArea .sponsorInfo p{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;text-wrap:balance}#PROJcenteredBox>p{margin-bottom:1rem}#PROJcenteredBox header .headerInfo{position:relative}#PROJcenteredBox header .headerTitleSide .yearBG{color:#7ba9da;font-weight:700;font-size:1.5rem}#PROJcenteredBox header .headerTitleSide h1{font-size:3rem;line-height:1.1;font-family:alpha-omega;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;text-wrap:balance}#authorInfo{display:flex;gap:11px;align-items:center}#authorInfo p{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}#PROJcenteredBox,#otherProjBox{padding:10px;position:relative}#PROJcenteredBox header{border-bottom:1px dashed #000;padding-bottom:10px;margin-bottom:10px;display:flex;justify-content:space-between;gap:1rem}#PROJcenteredBox header .headerTitleSide{max-width:625px;display:flex;gap:.8rem}#PROJcenteredBox header .headerTitleSide>img{width:6em;height:6em;aspect-ratio:1/1;position:absolute;bottom:calc(100% + 10px);z-index:5;background-color:#fff;border-radius:12px;box-shadow:0 0 4px #00000033}#mainArticle.noThumb #PROJcenteredBox header .headerTitleSide>img{background:#000;padding:.5em}#postContent{max-width:100%}#postContent h1{font-size:2.6rem;font-weight:600;margin:20px 0}#postContent h1,#postContent h2{font-family:alpha-omega;line-height:1.1}#postContent h2{font-size:2.4rem;margin:10px 0}#postContent h3{font-size:1.8rem;margin:8px 0}#postContent h3,#postContent h4{font-family:alpha-omega;line-height:1.1}#postContent h4{font-size:1.4rem;margin:7px 0}#postContent img{display:inline}#postContent a{text-decoration:underline;color:var(--spotlight-color);max-width:100%}#postContent a:has(>img){display:block;margin:0!important}#postContent a:active,#postContent a:focus-visible{color:#123abd}#postContent a:empty{display:none}#postContent a[imageanchor="1"]{display:inline-block}#postContent .BLOG_video_class{margin:10px auto;max-width:100%;max-height:60vh}#postContent .full-width{width:100%!important}#postContent ul{list-style:inside}#postContent ol{list-style-type:none;counter-reset:css-counters 0}#postContent ol li:before{counter-increment:css-counters;content:counters(css-counters,".") " "}#postContent span{background-color:unset!important}#postContent blockquote{display:none}#postContent blockquote:not(:empty):has(:where(p:not(:empty),span:not(:empty),h2:not(:empty),h1:not(:empty),h3:not(:empty),h4:not(:empty))){display:block;font-family:alpha-omega;font-style:italic;border-left:3px solid var(--spotlight-color);position:relative;background-color:hsla(0,0%,61%,.05);padding:15px 20px;margin:5px 0}.socialSide ul{flex-direction:column;padding:0 2px}.socialSide ul,.socialSide ul li a{display:flex;gap:10px}.socialSide ul li a img{height:25px}.socialSide ul li a svg{height:25px;width:25px}.socialSide h3{font-size:1.5rem;font-family:alpha-omega;border-bottom:2px solid var(--spotlight-color);padding:0 10px 7px;line-height:1.1;margin-bottom:10px;max-width:100%}#otherProjBox{width:100%}#otherProjBox h3{font-size:1.5rem;font-family:alpha-omega;border-bottom:2px solid var(--spotlight-color);padding:7px 0;line-height:1.1;margin-bottom:10px;width:100%}#otherProjBox .otherProjList ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:1rem}#otherProjBox .otherProjList ul li,#otherProjBox .otherProjList ul li a{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.5rem}#otherProjBox .otherProjList ul li a .imgBox{position:relative;overflow:hidden}#otherProjBox .otherProjList ul li a .imgBox p{position:absolute;right:10px;bottom:0;padding:3px 8px;background-color:#7ba9da;font-size:1.2rem;font-weight:700;line-height:1;color:#fff;box-shadow:0 0 6px 1px #00000014}#otherProjBox .otherProjList ul li a .imgBox>img{aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover;background-color:var(--light-color)}#otherProjBox .otherProjList ul li a .imgBox>img.no-thumb{padding:2rem;-o-object-fit:contain;object-fit:contain}#otherProjBox .otherProjList ul li a .projInfo p{font-size:1.2rem}#otherProjBox .otherProjList ul li a .projInfo .hashTag:before{content:"#";color:var(--spotlight-color);font-weight:800}#otherProjBox .otherProjList ul li a .largeIcon{background:var(--light-color);aspect-ratio:1/1;padding:20%}#otherProjBox .otherProjList ul li a .largeIcon svg{color:#000;height:100%;background:#fff;border-radius:100vmax;width:100%;box-shadow:0 0 40px 0 #0000001f;transition:box-shadow var(--quickTransition),transform var(--quickTransition)}#otherProjBox .otherProjList ul li a:focus-visible .largeIcon svg,#otherProjBox .otherProjList ul li a:hover .largeIcon svg{box-shadow:0 0 40px 0 #00000045}#otherProjBox .otherProjList ul li a:active .largeIcon svg{transform:scale(.9)}#otherProjBox .otherProjList ul li a h4{font-size:1.5rem;font-family:alpha-omega;line-height:1.15}@media screen and (max-width:650px){.otherPostList .postquickControls a{justify-content:space-between}.otherPostList .postquickControls{flex-direction:column}.otherPostList .postquickControls .nextPost{margin-left:0}.otherPostList .postquickControls .previousPost a{text-align:end;border-bottom:1px solid #00000033;padding-bottom:15px}}@media screen and (max-width:850px){#PROJcenteredBox header,#PROJcenteredBox header .headerTitleSide{flex-direction:column}}