:root{--bg: #5EA2DA;--surface: #ffffff;--border: rgba(255, 255, 255, .55);--text: #ffffff;--muted: #ffffff;--accent: #ffffff;--grass: #5fae54;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;font-weight:300;letter-spacing:.06em;word-spacing:-.15em}.sky-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/tileable-clouds-dithered-yellowed3.webp);background-repeat:repeat-x;background-size:cover;background-position-y:center;image-rendering:pixelated;transition:background-position-x .6s ease-in-out}a{color:var(--accent)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem}.brand{color:var(--text);font-weight:600;letter-spacing:.1em;text-decoration:none}.nav-links{position:relative;display:flex;gap:3rem}.nav-link{position:relative;color:var(--muted);text-decoration:none}.nav-link.active{color:var(--text)}.nav-indicator{position:absolute;bottom:-.6rem;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%);transition:left .3s ease-out,opacity .2s ease-out;pointer-events:none;filter:url(#rough-texture)}.content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:3rem 2rem}.page h1{margin-bottom:1rem;filter:url(#rough-texture)}.glass{color:#fff;background:#403b30b8;border:1px solid rgba(255,255,255,.45);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 8px 32px #0000001f}.glass .lede{color:#fff}.page p{margin-bottom:1rem}.lede{color:var(--muted);font-size:1.1rem}.card-grid{width:min(1120px,94vw);margin-left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:1.25rem;margin-top:1.5rem}.card{overflow:hidden;padding:0;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}a.card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000038}.card-thumb{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.card-thumb--empty{background:linear-gradient(135deg,#ffffff40,#ffffff0d)}.card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.25rem}@media(max-width:720px){.card-grid{grid-template-columns:1fr}}.card-title{font-size:1.15rem}.card-desc{font-size:.95rem}.chip-row{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.chip{font-size:.75rem;padding:.25rem .6rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.hero{width:100vw;margin-left:calc(50% - 50vw);min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-text{max-width:720px;padding:0 2rem 0 8vw}.hero-greeting{color:#fff;font-size:1.25rem;font-weight:300;margin-bottom:.75rem}.hero-name{color:#fff;font-family:Lora,Georgia,Times New Roman,serif;font-size:4rem;font-weight:700;line-height:1.05;letter-spacing:normal;word-spacing:normal;margin-bottom:1rem;filter:url(#rough-texture)}.hero-text a{color:#fff;text-decoration:underline}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.hero-text .hero-button{display:inline-flex;align-items:center;gap:.75rem;padding:.7rem 1.4rem;border:1px solid #ffffff;border-radius:3px;color:#fff;text-decoration:none;font-size:1rem;transition:background .15s ease,color .15s ease}.hero-text .hero-button:hover{background:#fff;color:var(--bg)}.hero-button .arrow{transition:transform .15s ease}.hero-text .hero-button:hover .arrow{transform:translate(3px)}.contact-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.contact-list li{display:flex;align-items:center;gap:.75rem}.contact-glyph{display:inline-flex;font-size:1.3rem}.contact-list a{text-decoration:underline}.footer{padding:1.5rem 2rem;text-align:center;color:#5ea2da}
