@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative&display=swap";.page-content{max-height:calc(100vh - 120px);overflow-y:auto;padding:2rem}.no-bullets{list-style-type:none;padding-left:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}li:before{text-shadow:0 0 3px #ffc107}body{font-family:Georgia,serif;background-image:url(/parchment.jpg);background-size:cover;color:#164fb9;margin:0;min-width:320px;min-height:100vh;display:block}.shadow-burnt{box-shadow:0 0 20px #00000080,inset 0 0 10px #0000004d}p:first-letter{font-size:1.6em;color:#6e4a2e;font-weight:400;float:none;padding-right:.05em}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#9e7d7d;cursor:pointer;transition:border-color .25s;font-family:Cinzel Decorative,serif}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.button-link{display:inline-block;padding:.6rem 1rem;background-color:#f4e2d8;border:1px solid #a67c52;border-radius:6px;font-family:Cinzel Decorative,serif;font-size:.95rem;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.button-link:hover{background-color:#e4c1c1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#b2d2da}a:hover{color:#747bff}button{background-color:#623c81}}@media(prefers-color-scheme:dark){button{background-color:#b2d2da;color:#213547}}.scroll-fade{animation:fadeInScroll 1.5s ease}.special-section{text-align:left;display:inline-block}@keyframes fadeInScroll{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}h2{font-family:Cinzel Decorative,serif;font-size:1.4em;font-weight:400;letter-spacing:-.01em;text-transform:none;margin-bottom:.5em}h2:first-letter{margin-right:-1px}.content-wrapper{max-width:900px;margin:0 auto;padding:1rem 2rem;background-color:#ffffff0d;border-radius:8px;box-shadow:0 0 10px #0000004d}h1,h2,.tab{font-family:Cinzel Decorative,serif}.endpoint-box{border:1px solid #ccc;background-color:#f9f9f9;padding:1rem;margin-top:.5rem;border-radius:6px}.endpoint-box ul{margin:0;padding-left:1.2rem;list-style-type:disc}.endpoint-box code{background-color:#eee;padding:2px 6px;border-radius:4px;font-family:monospace}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-card{background:#fdf6e3;border:1px solid #c5b396;padding:1.5rem;box-shadow:5px 5px 15px #0000001a;transition:transform .2s ease,box-shadow .2s ease;position:relative;text-decoration:none;color:inherit;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:8px 8px 20px #4a372833;border-color:#4a3728}.project-card h3{font-family:Cinzel Decorative,serif;color:#4a3728;margin-bottom:.5rem;border-bottom:1px solid #e2d1b3}.project-card .tech-tag{font-size:.75rem;text-transform:uppercase;background:#9bb881;color:#2d1e12;padding:2px 8px;border-radius:3px;width:fit-content;margin-bottom:1rem}.project-card p{font-size:1rem;line-height:1.5;color:#5c4a3c;flex-grow:1}.project-card .examine-link{margin-top:1.5rem;font-weight:700;color:#2959df;text-align:right;font-size:.9rem}.tabs-container[data-astro-cid-wf3zdxxl]{display:flex;border:2px solid #ccc;border-radius:8px;background-color:#dadada;min-height:500px}.tab-buttons[data-astro-cid-wf3zdxxl]{display:flex;flex-direction:column;border-right:2px solid #ccc;padding:1rem;background-color:#75726c;min-width:150px;font-family:Cinzel Decorative,serif}.tab-button[data-astro-cid-wf3zdxxl]{display:block;text-decoration:none;padding:.75rem 1rem;margin-bottom:.5rem;background-color:#9bb881;border:1px solid #aaa;border-radius:4px;color:#333;font-weight:700;text-align:left;transition:background-color .2s}.tab-button[data-astro-cid-wf3zdxxl]:hover{background-color:#b1cc99}.tab-button[data-astro-cid-wf3zdxxl].active{background-color:#2959df;color:#fff;border-color:#1a3ba3}.tab-content[data-astro-cid-wf3zdxxl]{flex:1;padding:1.5rem;background-color:#fdf6e3;box-shadow:inset 0 0 20px #0006;border-radius:8px;color:#4a3728}.dashboard-container[data-astro-cid-sckkx6r4]{display:flex;min-height:100vh;max-width:1400px;margin:0 auto}.sidebar-nav[data-astro-cid-sckkx6r4]{width:280px;position:sticky;top:0;height:100vh;padding:2rem 1rem;border-right:2px solid #4a3728}.main-stage[data-astro-cid-sckkx6r4]{flex:1;padding:4rem 3rem;background-color:#fdf6e3;box-shadow:inset 10px 0 15px -10px #0003;display:flex;flex-direction:column;align-items:center}.main-stage[data-astro-cid-sckkx6r4]>*{width:100%;max-width:75ch}@media(max-width:768px){.dashboard-container[data-astro-cid-sckkx6r4]{flex-direction:column}.sidebar-nav[data-astro-cid-sckkx6r4]{width:100%;height:auto;position:relative;border-right:none;border-bottom:2px solid #4a3728}}
