*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#333;font-family:Courier New,Courier,monospace}a{color:inherit}main{align-items:center;display:flex;flex-direction:column;padding:2rem}.flash{max-width:48rem;width:min(100%,48rem);margin:0 auto 1.5rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a}.flash.notice{border-color:#86efac;background:#f0fdf4}.flash.error{border-color:#fecaca;background:#fef2f2}.command-section{margin:0 0 6.2rem;max-width:48rem;padding:1.25rem 0 0 1.25rem;position:relative;width:100%;z-index:10}.command,.command-output{display:inline-block;margin:1rem 0 0}.link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin-right:.75rem;padding:0;text-decoration:none}.link:hover,.blue{color:#1e90ff}.cursor{animation:blink 1s steps(2,start) 5;background:#333;display:inline-block;height:1em;margin-left:5px;width:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#shutdownOverlay{align-items:center;background:#000;color:#fff;display:flex;font-size:2rem;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity 1s ease-out,visibility 1s;visibility:hidden;width:100%;z-index:9999}#shutdownOverlay.show{opacity:1;visibility:visible}.home-grid{display:flex;max-width:66rem;width:auto}.instax{background:#fff;border:1px solid #d1d5db;box-shadow:0 10px 18px #00000026;height:24rem;padding:1rem;text-align:center;width:18rem}.photo-frame{background:#e5e7eb;border:1px solid #d1d5db;height:19rem;overflow:hidden}.photo-frame img{height:100%;object-fit:cover;width:100%}.instax h1{color:#374151;font-size:.875rem;margin:1rem 0 0}.legend{display:flex;flex-direction:column;justify-content:space-between;line-height:1.55;margin-left:1.5rem;max-width:48rem;width:48rem}.legend p{margin:0 0 1rem}.inline-icon{height:1rem;vertical-align:middle;width:1rem}.social{display:flex;gap:1.25rem;padding:1.25rem 0}.social img{height:1.5rem;width:1.5rem}.page{max-width:48rem;width:100%}.page h1{font-size:2.25rem}.blog-index{margin-top:-2.6rem;width:auto}.blog-index h1{font-size:2.25rem;font-weight:600;margin:2rem 0;text-align:center}.post-list{list-style:none;padding:0}.post-list li{margin:1rem 0}.post-list a{display:flex;font-size:1.5rem;font-weight:600;gap:0;justify-content:flex-start;color:inherit;text-decoration:none}.markdown{line-height:1.75}.markdown h1:before{content:"# ";color:#991b1b}.markdown h2:before{content:"## ";color:#991b1b}.markdown h3:before{content:"### ";color:#991b1b}.markdown h4:before{content:"#### ";color:#991b1b}.markdown h5:before{content:"##### ";color:#991b1b}.markdown h6:before{content:"###### ";color:#991b1b}.markdown pre code{background:#1e293b;border-radius:.5rem;color:#f8fafc;display:block;overflow-x:auto;padding:1rem}.markdown a{color:#3182ce;text-decoration:underline}.blog-index .post-list a{color:inherit;text-decoration:none}.uppercase{text-transform:uppercase}.contact-card{background:#fff;border-radius:.5rem;box-shadow:0 10px 18px #00000024;margin-top:-1.6rem;max-width:32rem;padding:1.5rem;width:100%}.contact-card h1{text-align:center;text-decoration:underline;text-decoration-color:#991b1b}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{color:#374151;display:block;font-size:.875rem;font-weight:700}.contact-form span{color:#7f1d1d}.contact-form input,.contact-form textarea{border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;display:block;font:inherit;margin-top:.25rem;padding:.65rem .8rem;width:100%}.contact-form button,.ssh-card button,.admin-button{background:#4f46e5;border:0;border-radius:.375rem;color:#fff;cursor:pointer;font:inherit;padding:.75rem 1rem;text-decoration:none}.contact-row{border-bottom:1px solid #d1d5db;padding:1rem 0}.contact-row .admin-button{display:inline-block;margin:.5rem .5rem .5rem 0}.timeline{list-style:none;margin:0 auto;max-width:48rem;padding:2.5rem 0;position:relative}.timeline-page{margin-top:-3.2rem}.timeline-page h1{text-align:center}.timeline:before{background:#e5e7eb;bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}.timeline li{display:flex;margin:0 0 2.5rem;position:relative;width:100%}.timeline-content{width:50%}.timeline-dot{align-items:center;background:#f5f5f5;border:1px solid #d1d5db;border-radius:999px;display:flex;height:1.5rem;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%);width:1.5rem}.timeline-dot svg{height:1rem;width:1rem}.timeline .left{justify-content:flex-end}.timeline .left .timeline-content{padding-left:1.5rem;text-align:left}.timeline .right{justify-content:flex-start}.timeline .right .timeline-content{padding-right:1.5rem;text-align:right}.timeline time{font-style:italic}.timeline h2{font-size:1.125rem;margin:.25rem 0}.ssh-page{align-items:center;background:url(/assets/serene-outdoor-scene.jpg) center / cover no-repeat;min-height:100vh}.ssh-card{margin:2rem auto;max-width:48rem;padding:3rem;text-decoration:underline;text-decoration-color:#991b1b}.ssh-card h1{font-size:2.25rem}.ssh-card h2{font-size:1.5rem}.ssh-card button{background:#991b1b;font-size:1.875rem;font-weight:700;padding:.25rem .75rem}@media(max-width:760px){main{padding:1rem}.post-list a{align-items:flex-start;flex-direction:column;font-size:1.2rem}.timeline:before{left:.75rem}.timeline li,.timeline .right{margin-left:0;padding-left:2.5rem;padding-right:0;text-align:left;width:100%}.timeline-dot{left:0;right:auto}.timeline-content{width:100%}}
