.home-content{width:100%}.typewriter-section{width:100%;margin:0}.name{font-size:2rem;margin-bottom:.5rem;letter-spacing:.05em;font-weight:300}.title{font-size:var(--base-font-size);margin-bottom:0;color:#ffffffc6}.about-section,.work-section{margin-bottom:0;padding-top:2rem;padding-bottom:2rem}.about-section h2,.work-section h2{font-size:1.2rem;margin-bottom:.5rem;display:flex;align-items:center;gap:0;line-height:1.2}.about-section p,.work-section p{line-height:1.8;margin:0;margin-left:1.55rem}@media (max-width: 480px){body{font-size:calc(var(--base-font-size) * .9375)}.name{font-size:1.5rem}.title{font-size:calc(var(--base-font-size) * .9375)}.about-section h2,.work-section h2{font-size:var(--nav-text-size)}.about-section p,.work-section p{margin-left:1.3rem}}.split-section{display:flex;align-items:stretch;gap:0;margin:0 -2rem;padding:0;min-height:120px;position:relative}.split-left{flex:0 0 60%;padding:2rem 1.5rem 2rem 2rem;display:flex;flex-direction:column;justify-content:top;background-color:transparent}.split-divider{flex:0 0 1px;background-color:#fff3;align-self:stretch;margin:0;padding:0}.split-right{flex:0 0 calc(40% - 1px);background-color:#14141eb3;padding:2rem 2rem 2rem 1.5rem;display:flex;align-items:flex-start;margin:0}.split-left h1,.split-left h2{margin:0}.split-right p{margin:0;color:var(--text-color);line-height:1.8}.full-width-divider{width:calc(100% + 4rem);height:1px;background-color:#ffffff1a;margin:0 -2rem;padding:0}.orange-circle{display:inline-block;width:1.05rem;height:1.05rem;margin-right:.5rem;margin-left:0;vertical-align:baseline;flex-shrink:0;transform:translateY(0)}.orange-circle svg{width:100%;height:100%;fill:var(--orange-highlight)}@media (max-width: 480px){.orange-circle{width:.8rem;height:.8rem;transform:translateY(0)}}.section-container{width:100%;position:relative;min-height:80vh}.section-description{font-size:var(--base-font-size);color:var(--text-color);margin:0;line-height:1.6;font-style:normal}.post-loading-indicator{position:fixed;bottom:20px;right:20px;background-color:#000c;color:#fff;padding:8px 16px;border-radius:4px;font-size:.85rem;z-index:50;animation:fadeInOut 1.5s ease-in-out infinite alternate}@keyframes fadeInOut{0%{opacity:.7}to{opacity:1}}.loading,.no-posts{text-align:center;padding:2rem 0;color:#ffffffb3}.posts-container{position:relative;width:100%}.post-list{list-style:none;padding:0;margin:0}.post-list-item{margin:1rem 0;padding:.5rem 0;cursor:pointer;position:relative}.post-title{font-size:1.2rem;margin-bottom:.2rem;font-weight:300;color:#ffffffde;display:inline-block;position:relative;line-height:1.6;white-space:normal;letter-spacing:.08em;transition:transform .2s ease-out,text-shadow .2s ease-out;-webkit-font-smoothing:antialiased}.post-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--orange-highlight);transition:width .3s ease}.post-list-item:hover .post-title:after{width:100%}.post-list-item:hover .post-title{transform:translateY(-2px);text-shadow:0 0 25px rgba(255,255,255,.2)}.post-date{font-size:.85rem;color:#ffffff80;margin-top:.2rem}.post-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2000;background-color:#000000e6;padding:2rem}.post-content-wrapper{opacity:1;transition:opacity .2s ease-in}.post-detail{scrollbar-width:thin;scrollbar-color:var(--orange-highlight) rgba(0,0,0,.2)}.post-detail::-webkit-scrollbar{width:8px;-webkit-appearance:none}.post-detail::-webkit-scrollbar-track{background:#0003;border-radius:4px;-webkit-border-radius:4px}.post-detail::-webkit-scrollbar-thumb{background:var(--orange-highlight);border-radius:4px;-webkit-border-radius:4px;-webkit-appearance:none;border:none}.post-detail::-webkit-scrollbar-thumb:hover{background:var(--orange-highlight);opacity:.8}@supports (-webkit-hyphens:none){.post-detail::-webkit-scrollbar-thumb{background:#ff5900;background-color:#ff5900}.post-detail::-webkit-scrollbar-thumb:hover{background:#ff5900;background-color:#ff5900;opacity:.8}}.post-detail{width:100%;max-width:800px;max-height:90vh;background-color:#1a1a1a;padding:2rem;border-radius:4px;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff1a;border:1px solid var(--subtle-color);transform-origin:center}.post-header{position:sticky;top:-2rem;z-index:10;background-color:#1a1a1a;padding-bottom:1.5rem;margin:-2rem -2rem 1.5rem;padding-left:2rem;padding-right:2rem;padding-top:0;border-bottom:1px solid rgba(255,255,255,.1)}.post-header .post-title{font-size:2rem;padding-top:2rem;margin:0 0 .5rem;padding-right:60px;display:inline-block;width:auto;white-space:normal;line-height:1.3;color:#ffffffde;-webkit-font-smoothing:antialiased;text-transform:uppercase;letter-spacing:.08em;font-weight:300}.post-header .post-date{margin-bottom:0}.close-button-container{position:absolute;top:-1px;right:-1px;width:fit-content;display:flex;gap:1.5rem;padding:1rem 1.25rem;background-color:#14141eb3;border-radius:0 4px 0 3px;border:1px solid var(--subtle-color);border-right:none;border-top:none;box-shadow:0 2px 8px #0003;z-index:11}.close-button{background:none;border:none;color:var(--orange-highlight);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:all .2s ease}.close-button svg{width:24px;height:24px;stroke-width:2;stroke:currentColor;transition:all .2s ease;filter:drop-shadow(0 0 0 transparent)}.close-button:hover{color:var(--orange-highlight)}.close-button:hover svg{filter:drop-shadow(0 0 8px rgba(255,89,0,.6))}.post-content{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.post-content *{max-width:100%}.post-content p{margin-bottom:.5rem}.post-content br{display:block;margin-bottom:1.5rem;height:0;line-height:0}.post-content ul,.post-content ol{margin:0 0 1rem 1.5rem;padding-left:1rem}.post-content li{margin-bottom:.25rem}.post-content ul li{list-style-type:disc}.post-content ol li{list-style-type:decimal}.post-content ul ul,.post-content ol ul{margin-top:.25rem;margin-bottom:.25rem}.post-content ul ul li{list-style-type:circle}.post-content ul ul ul li{list-style-type:square}.post-featured-image{margin-top:2rem;border-radius:4px;overflow:hidden}.post-featured-image img{width:100%;max-height:500px;object-fit:contain;background-color:#0000001a}.post-content hr{border:0;height:1px;background:#fff3;margin:2rem 0}.post-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0;display:block}@media (max-width: 768px){.post-overlay{padding:0}.post-detail{width:var(--frame-width-mobile);max-width:var(--frame-max-width);margin:var(--frame-margin-mobile);max-height:90vh}}@media (max-width: 480px){.post-detail{padding-top:2rem}.post-header .post-title{font-size:1.3rem}.post-title .h2{font-size:calc(var(--base-font-size) * 1.125);padding-top:2rem}}.section-layout{width:100%}.section-chooser{display:flex;flex-direction:column;align-items:center;margin:2rem 0}.section-chooser h1{text-align:center}.section-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;width:100%;padding:0;list-style:none}.section-link{text-decoration:none;color:inherit;display:block;width:100%;height:100%}.section-card{background-color:#ffffff0d;border-radius:8px;padding:2rem;height:100%;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.section-card:hover{background-color:#ffffff14;box-shadow:0 6px 16px #0003;border-color:#fff3}.section-card h2{font-size:1rem;font-weight:300;margin:0;text-align:center;text-transform:uppercase;letter-spacing:.75em}.loading,.no-sections{text-align:center;font-size:1.2rem;margin:3rem 0;color:#ffffffb3}@media (max-width: 768px){.section-card h2{font-size:.75rem}.loading,.no-sections{font-size:.9rem}}:root{--social-overflow: 5px;--social-position-right: calc(50% - (var(--frame-max-width) / 2) - var(--social-overflow));--social-icon-color: rgba(255, 255, 255, .7);--social-icon-hover-color: rgba(255, 255, 255, 1);--social-glow-color: rgba(255, 255, 255, .6);--social-shadow-color: rgba(0, 0, 0, .2)}.social-container{display:flex;gap:1.5rem;padding:1rem 1.25rem;background-color:#14141eb3;border-radius:3px 0 0;border:1px solid var(--subtle-color);border-right:none;border-bottom:none;box-shadow:0 2px 8px var(--social-shadow-color);position:absolute;bottom:0;right:0;width:fit-content}.social-link{display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.social-icon{color:var(--social-icon-color);transition:all .2s ease;filter:drop-shadow(0 0 0 transparent)}.social-link:hover .social-icon{color:var(--social-icon-hover-color);filter:drop-shadow(0 0 8px var(--social-glow-color));transform:scale(1.15)}@media (max-width: 480px){.social-container{gap:1rem;padding:.75rem 1rem;bottom:0;right:0}.social-icon{width:20px;height:20px}}.content-container{position:relative;overflow-x:hidden}:root{--bg-color: #0f0f13;--text-color: rgba(255, 255, 255, .87);--accent-color: #2a2a36;--highlight-color: #3c3c50;--orange-highlight: #ff5900;--subtle-color: rgba(255, 255, 255, .1);--paper-color: #f8f4e3;--ink-color: #222222;--frame-max-width: 900px;--nav-text-size: 1rem;--base-font-size: .8rem;--frame-width: 92%;--frame-width-mobile: 95%;--frame-margin: 0 auto;--frame-margin-mobile: .5rem auto}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Tabular;src:url(/assets/Tabular-Regular-DuxXGjRV.woff2) format("woff2"),url(/assets/Tabular-Regular-My3GIMYv.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tabular;src:url(/assets/Tabular-Medium-D3jNboiW.woff2) format("woff2"),url(/assets/Tabular-Medium-DxyEHFZc.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tabular;src:url(/assets/Tabular-Semibold-Df6y-G1b.woff2) format("woff2"),url(/assets/Tabular-Semibold-BvoVyNBN.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tabular;src:url(/assets/Tabular-Bold-D_0QbIxE.woff2) format("woff2"),url(/assets/Tabular-Bold--FpRfYlz.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap)}body{background-color:var(--bg-color);color:var(--text-color);font-family:Tabular,Courier Prime,Courier New,monospace;font-weight:300;font-size:var(--base-font-size);line-height:1.7;margin:0;padding:0;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1rem}h1{margin-bottom:1.5rem;font-size:2rem;font-weight:300;color:var(--text-color);letter-spacing:.1em;text-transform:uppercase}h2{margin-bottom:1.1rem;font-size:var(--nav-text-size);font-weight:300;color:var(--text-color);letter-spacing:.1em;text-transform:none}.frame{background-color:#0f0f13b3;width:var(--frame-width);max-width:var(--frame-max-width);margin:var(--frame-margin);padding:0;position:relative;border-radius:3px;box-shadow:0 8px 24px #0000004d;overflow:hidden;overflow-y:auto;border:1px solid var(--subtle-color);height:calc(100vh - 2rem);display:flex;flex-direction:column}nav{background-color:#14141ef2;padding:1.2rem 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--subtle-color);text-align:center;box-shadow:0 2px 8px #0000004d}nav ul{list-style-type:none;margin:0;padding:0 2rem;width:100%;display:flex;justify-content:flex-start;gap:2rem}nav ul li a{color:var(--text-color);text-decoration:none;font-size:var(--nav-text-size);letter-spacing:.15em;text-transform:uppercase;position:relative;padding:.3rem 0rem;transition:all .25s ease;font-weight:300}nav ul li a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--orange-highlight);transition:width .3s ease}nav ul li a:hover{color:var(--orange-highlight)}nav ul li a:hover:after{width:100%}nav ul li a.active{color:var(--orange-highlight)}nav ul li a.active:after{width:100%}.content-container{padding:0 2rem 2rem;flex-grow:1;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;position:relative}.content-container h1{margin-bottom:1.5rem;font-size:2rem;font-weight:300;color:var(--text-color);letter-spacing:.1em;text-transform:uppercase}#content>div{width:100%;height:100%}.content-container a{color:var(--orange-highlight);text-decoration:none;border-bottom:1px solid rgba(255,89,0,.3);transition:border-color .2s ease,color .2s ease}.content-container a:hover{color:var(--orange-highlight);border-color:var(--orange-highlight)}.content-container a:visited{color:var(--orange-highlight);border-bottom:1px solid rgba(255,89,0,.3)}.content-container a:visited:hover{color:var(--orange-highlight);border-color:var(--orange-highlight)}.btn{background-color:var(--accent-color);color:var(--text-color);border:none;padding:.5rem 1rem;margin:1rem 0;cursor:pointer;font-family:inherit;border-radius:3px;transition:all .2s ease;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-weight:300}.btn:hover{background-color:var(--highlight-color);color:#fff;box-shadow:0 4px 12px #0000001a}.fade-in{animation:fadeInUp .4s cubic-bezier(.19,1,.22,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-out{animation:fadeOutDown .25s cubic-bezier(.55,0,.1,1) forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.footer{height:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:.3;margin-top:auto;position:absolute;bottom:0;left:0;right:0}@media (max-width: 1024px){h1,.content-container h1{font-size:1.8rem}}@media (max-width: 768px){body{font-size:calc(var(--base-font-size) * 1)}h1,.content-container h1{font-size:1.5rem}.frame{width:var(--frame-width-mobile);margin:var(--frame-margin-mobile)}.content-container{padding:0 2rem 2rem}nav ul{gap:1rem;padding:0 2rem}}#root{height:100vh;width:100%;display:flex;justify-content:center;align-items:flex-start}
