/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}*{box-sizing:border-box}html{background-color:#141414;font-family:Roobert-Regular,sans-serif;color:#e96840}body{margin:0 auto;width:90%;padding:0 1rem 20rem;line-height:1.5}@keyframes slideFromBottom{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes fadeOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-5vh);opacity:0}}html[data-navigate-to=top]::view-transition-new(root){animation:slideFromBottom .8s cubic-bezier(.76,0,.24,1)}html[data-navigate-to=top]::view-transition-old(root){animation:fadeOutUp .5s ease-out}.matter{height:90vh;border-bottom:#e96840 1px solid;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.matter__number{font-size:450px;font-weight:700;color:#e96840;line-height:1;user-select:none}main{max-width:100%;margin:0 auto;padding-top:0}.title{font-size:3rem;font-weight:700;margin:0;margin-top:4rem}.blog-header-content{display:flex;gap:4rem;margin-top:6rem;margin-bottom:6rem}.blog-header-left,.blog-header-right{flex:1}.meta-item{margin-bottom:2rem}.meta-label{font-size:.875rem;color:#e96840;margin-bottom:.5rem;font-weight:400}.meta-value{margin:0}.blog__image{width:100vw;height:auto;max-width:none;object-fit:cover;margin-left:calc(-.5*(100vw - 100%));margin-right:calc(-.5*(100vw - 100%));margin-top:0;display:block}.post img{width:100%;height:auto;max-width:100%;object-fit:cover}.post h2{font-size:2rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem}.post h3{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem}.post h4{font-size:1.25rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}.post p{margin-bottom:1.5rem;line-height:1.8}.post ul,.post ol{margin-bottom:1.5rem;padding-left:2rem}.post li{margin-bottom:.5rem;line-height:1.8}.post blockquote{border-left:4px solid #e96840;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#999}.post code{background-color:#2a2a2a;padding:.2rem .4rem;border-radius:3px;font-family:monospace}.post pre{background-color:#2a2a2a;padding:1.5rem;border-radius:5px;overflow-x:auto;margin:2rem 0}.post pre code{background-color:transparent;padding:0}.post hr{border:none;border-top:1px solid #e96840;margin:3rem 0}.post a{color:#e96840;text-decoration:underline}.post a:hover{opacity:.8}.post table{width:100%;border-collapse:collapse;margin:2rem 0}.post table th,.post table td{border:1px solid #444;padding:.75rem;text-align:left}.post table th{background-color:#2a2a2a;font-weight:700}.project__title{margin-top:40px;margin-bottom:40px}.project__list_item{margin-bottom:10px;font-size:40px}.project__list{position:relative}.project__list_item{position:relative;cursor:pointer;overflow:hidden;transition:opacity .3s ease}.project__list_item:hover{opacity:.5}.project__images{position:fixed;top:0;left:0;width:12rem;height:12rem;pointer-events:none;opacity:0}.project__images_list{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;opacity:0;transition:opacity .5s}.project__images_list.active{opacity:.8}.blog-links{display:flex;gap:1rem}.blog-link{text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.blog-link:hover{opacity:.5}.blog-nav{display:flex;justify-content:space-between;margin-top:6rem}.blog-nav__item{display:flex;align-items:center;gap:.5rem;font-size:2rem;text-decoration:none;cursor:pointer;transition:opacity .3s ease}.blog-nav__item:hover{opacity:.5}.blog-nav__item--next{margin-left:auto}.blog-nav__arrow{font-size:1.75rem;line-height:1}.blog-nav__cursor{position:fixed;top:0;left:0;width:12rem;height:12rem;pointer-events:none;opacity:0}.blog-nav__cursor-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;opacity:0;transition:opacity .5s}.blog-nav__cursor-img.active{opacity:.8}.site-header{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:1000;background-color:#141414;border:#e96840 1px solid}.site-header__wrapper{display:flex;align-items:center;padding:1rem 2rem;gap:4rem}.brand{font-size:1.5rem;font-weight:700}.nav__wrapper{display:flex;gap:2rem}.nav__item a{display:block;font-size:1rem;letter-spacing:.1em}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
