*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-raised:#f7f7f7;--bg-accent:#f0f0f0;--border:#e0e0e0;--border-accent:#d0d0d0;--text:#1a1a1a;--text-dim:#666;--text-dimmer:#999;--text-dimmest:#ccc;--heading:#000;--accent:#000;--accent-hover:#333;--accent-link:#000}body{background:var(--bg);color:var(--text);flex-direction:column;align-items:center;min-height:100vh;font-family:EB Garamond,serif;display:flex}.container{width:100%;max-width:700px;padding:3rem 2rem}.site-nav{justify-content:space-between;align-items:center;width:100%;max-width:700px;padding:1.5rem 2rem 0;display:flex}.nav-home{color:var(--text-dim);border:none;align-items:center;gap:.5rem;font-family:EB Garamond,serif;font-size:1.1rem;text-decoration:none;transition:color .2s;display:flex}.nav-home img{border:none;width:28px;height:28px;transition:opacity .2s}.nav-home:hover{color:var(--text)}.nav-home:hover img{opacity:.7}.nav-links{gap:1.5rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:none;padding:.35rem .6rem;font-family:sans-serif;font-size:.75rem;text-decoration:none;transition:color .15s;position:relative}.nav-links a:before{content:"";opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.nav-links a:hover:before,.nav-links a.active:before{opacity:1}.nav-links li:first-child a:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M5 6 C15 2 35 3 50 4 C65 3 85 2 95 7 C98 14 97 22 96 30 C94 36 80 38 50 37 C20 39 6 36 4 30 C2 22 3 12 5 6Z' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M7 8 C20 3 40 5 52 5 C70 4 88 5 94 9 C96 16 96 26 94 33 C90 37 70 39 48 36 C25 38 8 35 5 32 C3 24 4 14 7 8Z' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round' opacity='0.5'/%3E%3Cpath d='M6 4 C12 1 25 2 40 3' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' opacity='0.35'/%3E%3Cpath d='M93 28 C96 34 88 37 78 38' fill='none' stroke='black' stroke-width='0.9' stroke-linecap='round' opacity='0.3'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.nav-links li:nth-child(2) a:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M50 3 C75 1 95 5 97 12 C99 22 98 32 93 37 C80 40 60 39 45 38 C25 39 8 37 4 32 C1 24 2 14 5 8 C10 3 30 2 50 3Z' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M48 5 C72 2 92 7 95 14 C97 24 96 30 91 35 C78 39 55 38 42 37 C22 38 9 35 6 29 C3 20 4 12 8 7 C18 3 35 4 48 5Z' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' opacity='0.45'/%3E%3Cpath d='M52 4 C68 2 82 4 90 8' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' opacity='0.3'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.nav-links li:nth-child(3) a:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M3 7 L30 2 L70 3 L97 6 L98 18 L96 33 L70 38 L30 37 L4 35 L2 20Z' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 9 L28 4 L72 4 L95 8 L97 20 L95 32 L68 37 L28 36 L6 33 L4 18Z' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' opacity='0.4'/%3E%3Cpath d='M2 6 L15 3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' opacity='0.3'/%3E%3Cpath d='M96 32 L85 37' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' opacity='0.35'/%3E%3Cpath d='M70 2 L80 3' fill='none' stroke='black' stroke-width='0.8' stroke-linecap='round' opacity='0.25'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}h1{color:var(--heading);letter-spacing:.02em;margin-bottom:.3rem;font-size:2.4rem;font-weight:600}h2{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem;font-family:sans-serif;font-size:.75rem;font-weight:600}h3{color:var(--heading);margin-bottom:.5rem;font-family:EB Garamond,serif;font-size:1.3rem;font-weight:600}p{margin-bottom:1rem;font-size:1.15rem;line-height:1.7}a{color:var(--accent-link);border-bottom:1px solid #00000026;text-decoration:none;transition:border-color .2s,color .2s,opacity .2s}a:hover{border-color:var(--accent-link);opacity:.7}.subtitle{color:var(--text-dim);margin-bottom:2.5rem;font-size:1.1rem;font-style:italic}.section{margin-bottom:2.5rem}.hero-portrait{text-align:center;margin-bottom:2rem}.hero-portrait img{aspect-ratio:1;object-fit:cover;background:var(--bg);border:none;width:100%;max-width:320px;display:inline-block}.quote{border-left:2px solid var(--text-dimmest);color:var(--text-dim);margin:1.5rem 0;padding-left:1.2rem;font-style:italic}.wallets{background:var(--bg-raised);border:1px solid var(--border);margin-top:1rem;padding:1.5rem}.wallet-row{margin-bottom:.8rem}.wallet-row:last-child{margin-bottom:0}.chain{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.2rem;font-family:sans-serif;font-size:.7rem;display:block}.address{color:var(--text-dim);word-break:break-all;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4}.gallery{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem;display:grid}.gallery-item{transition:transform .2s;position:relative}.gallery-item:hover{transform:translateY(-3px)}.gallery img,.gallery svg{border:1px solid var(--border);width:100%;transition:border-color .2s}.gallery-item:hover img,.gallery-item:hover svg{border-color:var(--accent)}.gallery-caption{color:var(--text-dimmer);text-align:center;margin-top:.3rem;font-size:.85rem;font-style:italic}.library-list{margin-top:1rem}.library-entry{border-bottom:1px solid var(--border);padding:.8rem 0;transition:padding-left .2s}.library-entry:hover{padding-left:.5rem}.library-entry:last-child{border-bottom:none}.library-entry .post-title{color:var(--heading);border-bottom:none;font-size:1.15rem}.library-entry .post-title:hover{color:var(--accent-hover)}.library-entry .post-summary{color:var(--text-dim);margin-top:.2rem;margin-bottom:0;font-size:.95rem;font-style:italic}.explore-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.explore-card{background:var(--bg-raised);border:1px solid var(--border);border-bottom:none;flex-direction:column;padding:1.2rem;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.explore-card:hover{border-color:var(--accent);transform:translateY(-2px)}.explore-icon{margin-bottom:.5rem;font-size:1.4rem}.explore-name{color:var(--heading);margin-bottom:.3rem;font-family:EB Garamond,serif;font-size:1.05rem}.explore-card:hover .explore-name{color:var(--accent-hover)}.explore-desc{color:var(--text-dim);font-family:EB Garamond,serif;font-size:.85rem;line-height:1.4}.links{flex-wrap:wrap;gap:1.5rem;display:flex}.links a{font-family:sans-serif;font-size:.85rem;transition:opacity .2s}.links a:hover{opacity:.6}.home-contact{margin-bottom:1rem}.footer-shell{padding-top:.75rem}.footer{border-top:1px solid var(--border);color:var(--text-dimmer);text-align:center;margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.footer-no-border{border-top:none;margin-top:0}.footer .faint{color:var(--text-dimmest);font-size:.75rem}.post-list{list-style:none}.post-list li{border-bottom:1px solid var(--border);padding:1.2rem 0;transition:padding-left .2s}.post-list li:hover{padding-left:.5rem}.post-list li:last-child{border-bottom:none}.post-date{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-family:sans-serif;font-size:.7rem}.post-title{color:var(--heading);border-bottom:none;font-size:1.3rem;transition:color .2s}.post-title:hover{color:var(--accent-hover);opacity:1}.post-summary{color:var(--text-dim);margin-top:.3rem;font-size:1rem}.journal-preview{margin-bottom:1rem;padding:.5rem 0;transition:padding-left .2s}.journal-preview:hover{padding-left:.5rem}.post-content{margin-top:2rem}.post-content p{margin-bottom:1.2rem}.post-content blockquote{border-left:2px solid var(--text-dimmest);color:var(--text-dim);margin:1.5rem 0;padding-left:1.2rem;font-style:italic}.post-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.post-content code{background:var(--bg-raised);padding:.15rem .4rem;font-family:Courier New,monospace;font-size:.9em}.post-content pre{background:var(--bg-raised);border:1px solid var(--border);margin:1.5rem 0;padding:1.2rem;overflow-x:auto}.post-content pre code{background:0 0;padding:0}.post-content img{border:1px solid var(--border);max-width:100%;margin:1rem 0}.post-meta{color:var(--text-dim);margin-bottom:1rem;font-size:.95rem;font-style:italic}.back-link{color:var(--accent);border:none;font-family:sans-serif;font-size:.8rem;transition:opacity .2s}.back-link:hover{opacity:.6}.art-piece{background:var(--bg);border:1px solid var(--border);aspect-ratio:1;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.art-piece:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.art-piece svg{width:100%;height:100%}.billy-peek{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:visible}.billy-peek-bottom{text-align:center;height:80px;margin:-1rem 0 1rem;overflow:hidden}.billy-peek-bottom img{object-fit:cover;object-position:bottom;border:none;width:200px}.billy-peek-corner{text-align:right;height:70px;margin:0;position:relative;overflow:hidden}.billy-peek-corner img{object-fit:cover;object-position:bottom right;border:none;width:140px;position:absolute;bottom:0;right:0}.billy-peek-right{width:70px;position:absolute;top:50%;right:-60px;overflow:hidden;transform:translateY(-50%)}.billy-peek-right img{border:none;width:100%}.billy-sitting{text-align:center;margin:1rem 0 -.5rem}.billy-sitting img{border:none;width:280px}@media (max-width:640px){.gallery{grid-template-columns:1fr}h1{font-size:1.8rem}.container{padding:1.5rem 1.2rem}.site-nav{flex-direction:column;align-items:center;gap:.6rem;padding:1rem 1.2rem 0}.nav-links{flex-wrap:wrap;justify-content:center;gap:.8rem}.explore-grid{grid-template-columns:1fr}.hero-portrait img{max-width:220px}p{font-size:1.05rem}.wallets{padding:1rem}.address{font-size:.7rem}.links{justify-content:center}}
