:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}.app-shell{grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:3rem clamp(1.25rem,2vw,2.5rem) 1.5rem;display:grid}.layout-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:center;gap:1.5rem;width:min(100%,88rem);display:grid}.burger-toggle{display:none}.face-menu{border:1px solid #f2ede429;border-radius:.6rem;grid-template-columns:1fr;gap:.75rem;padding:.75rem;display:grid;position:relative}.face-menu:before{display:none}.face-menu button{color:#f2ede4;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:1rem 1.1rem;font-family:Chalkboy,cursive;font-size:clamp(.88rem,.82rem + .35vw,1.18rem);transition:background .18s;position:relative}.face-menu button:hover,.face-menu button.is-active{background:#f2ede414}.face-menu button span,.face-menu button small{display:block}.face-menu button small{color:#f2ede46b;margin-top:.35rem;font-size:clamp(.64rem,.62rem + .2vw,.84rem)}.cube-panel{background:#0a0a0a8c;border:1px solid #f2ede41a;border-radius:.75rem;padding:1rem;box-shadow:0 30px 60px #0009,inset 0 1px #f2ede40d}.scene{perspective:1600px;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:min(100%,44rem);margin:0 auto;display:grid}.cube{width:32rem;height:32rem;transform-style:preserve-3d;will-change:transform;position:relative}.cube-face{backface-visibility:hidden;background:linear-gradient(160deg,#1c1c1cf7 0%,#0a0a0afc 100%);border:1px solid #f2ede424;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem .5rem;transition:border-color .18s,box-shadow .18s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f2ede40a,0 18px 36px #0000008c}.cube-face:before{display:none}.cube-face.is-active{border-color:#f2ede457;outline:none;box-shadow:inset 0 0 0 1px #f2ede414,0 0 0 1px #f2ede414,0 18px 36px #0000008c}.cube-face-content{height:calc(100% / var(--face-scale,1));max-width:65ch;width:calc(100% / var(--face-scale,1));transform:scale(var(--face-scale,1));transform-origin:0 0;grid-template-rows:auto 1fr;align-items:start;gap:.25rem;display:grid}.face-header{text-align:center}.cube-face h2{text-align:center;color:#f2ede4;text-shadow:0 0 14px #f2ede447,2px 2px 4px #0000008c;margin:.6rem 0 1rem;font-family:Chalkboy,cursive;font-size:clamp(1.12rem,.88rem + 2.1vw,2.8rem);line-height:1.05}.face-eyebrow{text-transform:uppercase;letter-spacing:.18em;text-align:center;color:#f2ede480;margin:0;font-family:Chalkboy,cursive;font-size:clamp(.6rem,.55rem + .33vw,.98rem)}.face-description{text-align:justify;text-align-last:center;color:#f2ede4c7;overflow-wrap:break-word;align-self:start;min-width:0;max-width:65ch;margin:0 auto;font-size:clamp(.82rem,.74rem + .45vw,1.14rem);line-height:clamp(1.35,1.22 + .45vw,1.65);overflow:hidden}.face-desc-text{display:inline}.face-description img{max-width:100%;height:auto}.face-description img.profile-image{object-fit:cover;border-radius:50%;width:8em;height:8em;margin:2em auto 0;display:block}.face-description img.thumbnail{vertical-align:middle;object-fit:cover;border-radius:.2em;width:auto;height:1.6em;margin:0 .25em;display:inline-block}.face-description .thumbnail-centered{justify-content:center;margin-top:1em;display:flex}.face-description .thumbnail-centered img.thumbnail{cursor:pointer;width:auto;height:auto;max-height:12em;margin:0;display:block}.social-links{flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.social-links a{color:#f2ede499;align-items:center;gap:.65rem;font-size:clamp(.78rem,.72rem + .32vw,1rem);text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.social-links a:hover{color:#f2ede4;transform:translate(3px)}.social-links svg{fill:currentColor;flex-shrink:0;width:1.25rem;height:1.25rem}.metainf-overlay{z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:1.5rem;animation:.18s lightbox-fade-in;display:flex;position:fixed;inset:0}.privacy-panel{background:#0a0a0a;border:1px solid #f2ede41f;border-radius:.75rem;flex-direction:column;width:100%;max-width:52rem;height:85vh;padding:0;display:flex;position:relative;overflow:hidden}.metainf-body{flex:1;padding:2rem 1.5rem 3rem;overflow-y:auto}.metainf-content{color:#f2ede4cc;max-width:52rem;margin:0 auto;font-family:system-ui,sans-serif;font-size:clamp(.84rem,.78rem + .4vw,1rem);line-height:1.7}.metainf-content h1{color:#f2ede4;margin:0 0 .25rem;font-size:1.8rem}.metainf-content h2{color:#f2ede4;margin:2rem 0 .4rem;font-size:1.2rem}.metainf-content h3{color:#f2ede4;margin:1.25rem 0 .3rem;font-size:1rem}.metainf-content p{margin:0 0 .75rem}.metainf-content ul{margin:0 0 .75rem;padding-left:1.5rem}.metainf-content li{margin-bottom:.4rem}.metainf-content a{color:#f2ede4bf}.metainf-content a:hover{color:#f2ede4}.metainf-content .seal{opacity:.5;margin-top:2rem;font-size:.8rem}.metainf-content .index{padding:0;list-style:none}.metainf-content .index li{margin-bottom:.2rem}.privacy-close{z-index:1;color:#f2ede499;cursor:pointer;background:#0a0a0ae6;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1.25rem;transition:color .15s;position:absolute;top:.6rem;right:.75rem}.privacy-close:hover{color:#f2ede4}.lightbox-overlay{z-index:9999;background:#000000e0;justify-content:center;align-items:center;animation:.18s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-image{object-fit:contain;border-radius:.5rem;max-width:90vw;max-height:90vh;box-shadow:0 8px 40px #000000b3}.lightbox-loading{text-align:center;color:#f2ede4cc;background:#0a0a0aeb;border:1px solid #f2ede41f;border-radius:.75rem;place-items:center;gap:1rem;width:min(22rem,100vw - 3rem);min-height:14rem;padding:2rem;display:grid;box-shadow:0 8px 40px #000000b3}.lightbox-loading p{margin:0}.lightbox-spinner{border:2px solid #f2ede42e;border-top-color:#f2ede4;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite lightbox-spin}.lightbox-close{color:#f2ede4cc;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.75rem;line-height:1;transition:color .15s;position:fixed;top:1.25rem;right:1.5rem}.lightbox-close:hover{color:#f2ede4}.site-footer{text-align:center;color:#f2ede459;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.5rem 0 .5rem;font-family:Chalkboy,cursive;font-size:clamp(.76rem,.7rem + .35vw,1rem);display:flex}.site-footer a{color:inherit;text-decoration:none;transition:color .15s}.site-footer a:hover{color:#f2ede4bf}@media (width<=480px){html{background-color:#0a0a0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(160deg,#1c1c1c 0%,#0a0a0a 100%)}.app-shell{height:100svh;min-height:unset;flex-direction:column;padding:.5rem .5rem .4rem;display:flex;overflow:hidden}.layout-grid{grid-template-columns:unset;gap:0;align-items:unset;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.burger-toggle{z-index:100;cursor:pointer;background:0 0;border:none;border-radius:.3rem;flex-direction:column;justify-content:center;gap:5px;padding:.5rem .6rem;display:flex;position:fixed;top:.6rem;left:50%;transform:translate(-50%)}.burger-toggle span{background:#f2ede4;border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.burger-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.burger-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.face-menu{z-index:50;grid-template-columns:unset;background:#0a0a0af7;border:1px solid #f2ede424;border-radius:.7rem;flex-direction:column;justify-content:center;gap:.5rem;padding:2rem 1.25rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.face-menu.is-open{transform:translate(0)}.face-menu:before{display:none}.cube-panel{flex-direction:column;flex:1;min-height:0;margin:0;padding:3rem .5rem .5rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.scene{min-height:0;aspect-ratio:unset;flex:1;width:100%;display:block;overflow:hidden}.cube{width:100%;height:100%;transform-style:flat!important;transition:none!important;transform:none!important}.cube-face{visibility:hidden;pointer-events:none;padding:1rem;font-size:clamp(.78rem,.74rem + .18vw,.9rem);box-shadow:none!important;background:0 0!important;transform:none!important}.cube-face.is-active{visibility:visible;pointer-events:auto}.site-footer{flex-shrink:0;padding:.4rem 0}}@media (width<=480px) and (orientation:landscape){.app-shell{padding:.28rem .38rem}.layout-grid{flex-direction:row;align-items:stretch;gap:.4rem}.burger-toggle{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a8c;top:.3rem;left:.35rem;transform:none}.face-menu{background:linear-gradient(160deg,#1a1a1af0 0%,#0a0a0af7 100%);border:1px solid #f2ede438;border-radius:.65rem;justify-content:flex-start;gap:.3rem;width:min(17rem,72vw);padding:.8rem .7rem .7rem;inset:.28rem auto .28rem .28rem;transform:translate(-105%);box-shadow:0 18px 36px #00000073,inset 0 1px #f2ede414}.face-menu:before{display:none}.face-menu button{padding:.6rem .65rem}.cube-panel{width:100%;padding:1.95rem .3rem .22rem}.cube-face{padding:.62rem;font-size:.72rem;overflow:hidden}.cube-face h2{margin:.25rem 0 .4rem;font-size:1.1rem;line-height:1.02}.face-eyebrow{font-size:.58rem}.face-description{font-size:.72rem;line-height:1.3}.cube-face{justify-content:flex-start}.face-id-home .face-description,.face-id-art .face-description,.face-id-contact .face-description{text-align:left;text-align-last:left;flex-direction:row;align-items:center;gap:.75em;display:flex}.face-id-home .face-description .face-desc-text,.face-id-art .face-description .face-desc-text,.face-id-contact .face-description .face-desc-text{flex:1 1 0;min-width:0}.face-id-home .face-description .profile-image{flex:none;width:5em;height:5em;margin:0}.face-id-art .face-description .thumbnail-centered{flex:none;margin:0}.face-id-art .face-description .thumbnail-centered img.thumbnail{max-width:7em;max-height:5em}.face-id-contact .face-description .social-links{flex:none;align-items:flex-start;margin:0}.site-footer{gap:.38rem;padding:.12rem 0}}@media (width>=481px) and (width<=1366px){html{background-color:#0a0a0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(160deg,#1c1c1c 0%,#0a0a0a 100%)}.app-shell{height:100svh;min-height:unset;flex-direction:column;padding:1rem 1.25rem .75rem;display:flex;overflow:hidden}.layout-grid{grid-template-columns:unset;gap:0;align-items:unset;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.burger-toggle{z-index:100;cursor:pointer;background:0 0;border:none;border-radius:.3rem;flex-direction:column;justify-content:center;gap:6px;padding:.65rem .75rem;display:flex;position:fixed;top:.85rem;left:50%;transform:translate(-50%)}.burger-toggle span{background:#f2ede4;border-radius:2px;width:26px;height:2px;transition:transform .25s,opacity .25s;display:block}.burger-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.burger-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.face-menu{z-index:50;grid-template-columns:unset;background:#0a0a0af7;border:1px solid #f2ede424;border-radius:.75rem;flex-direction:column;justify-content:center;gap:.75rem;padding:2.5rem 2rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.face-menu.is-open{transform:translate(0)}.face-menu:before{display:none}.cube-panel{flex-direction:column;flex:1;min-height:0;margin:0;padding:3.75rem 1rem 1rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.scene{min-height:0;aspect-ratio:unset;flex:1;width:100%;display:block;overflow:hidden}.cube{width:100%;height:100%;transform-style:flat!important;transition:none!important;transform:none!important}.cube-face{visibility:hidden;pointer-events:none;padding:1.75rem;font-size:clamp(1rem,.9rem + .55vw,1.3rem);box-shadow:none!important;background:0 0!important;transform:none!important}.cube-face.is-active{visibility:visible;pointer-events:auto}.face-menu button{font-size:clamp(1.05rem,.92rem + .55vw,1.45rem)}.face-menu button small{font-size:clamp(.72rem,.66rem + .24vw,.92rem)}.cube-face h2{font-size:clamp(1.35rem,1rem + 1.8vw,2.35rem)}.face-eyebrow{font-size:clamp(.72rem,.64rem + .38vw,1.02rem)}.face-description{font-size:clamp(.98rem,.86rem + .48vw,1.24rem);line-height:clamp(1.45,1.33 + .3vw,1.62)}.social-links a{font-size:clamp(.9rem,.8rem + .35vw,1.1rem)}.site-footer{flex-shrink:0;padding:.6rem 0;font-size:clamp(.84rem,.74rem + .33vw,1.02rem)}.face-description img.thumbnail{height:2.4em}.face-description .thumbnail-centered img.thumbnail{max-height:10em}}@media (width>=481px) and (width<=1366px) and (orientation:landscape){.app-shell{padding:.45rem .65rem .32rem}.layout-grid{flex-direction:row;align-items:stretch;gap:.6rem}.burger-toggle{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a8c;top:.4rem;left:.45rem;transform:none}.face-menu{background:linear-gradient(160deg,#1a1a1af0 0%,#0a0a0af7 100%);border:1px solid #f2ede433;border-radius:.7rem;justify-content:flex-start;gap:.4rem;width:min(20rem,50vw);padding:.95rem .85rem .85rem;inset:.42rem auto .42rem .42rem;transform:translate(-105%);box-shadow:0 20px 38px #0000006b,inset 0 1px #f2ede414}.face-menu:before{display:none}.face-menu button{padding:.7rem .75rem}.cube-panel{width:100%;padding:2.25rem .42rem .35rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.scene{min-height:0;aspect-ratio:unset;flex:1;width:100%;display:block;overflow:hidden}.cube{width:100%;height:100%;transform-style:flat!important;transition:none!important;transform:none!important}.cube-face{visibility:hidden;pointer-events:none;padding:.82rem;font-size:clamp(.94rem,.86rem + .35vw,1.14rem);overflow:hidden;box-shadow:none!important;background:0 0!important;transform:none!important}.cube-face.is-active{visibility:visible;pointer-events:auto}.face-menu button{font-size:clamp(.96rem,.86rem + .28vw,1.14rem)}.face-menu button small{font-size:clamp(.7rem,.64rem + .18vw,.84rem)}.cube-face h2{margin:.45rem 0 .75rem;font-size:clamp(1.2rem,1rem + .95vw,1.75rem);line-height:1.03}.face-eyebrow{font-size:clamp(.68rem,.62rem + .22vw,.86rem)}.face-description{font-size:clamp(.92rem,.84rem + .28vw,1.08rem);line-height:clamp(1.4,1.32 + .2vw,1.52)}.social-links a{font-size:clamp(.84rem,.78rem + .2vw,.96rem)}.cube-face{justify-content:flex-start}.face-id-home .face-description,.face-id-art .face-description,.face-id-contact .face-description{text-align:left;text-align-last:left;flex-direction:row;align-items:center;gap:1.25em;display:flex}.face-id-home .face-description .face-desc-text,.face-id-art .face-description .face-desc-text,.face-id-contact .face-description .face-desc-text{flex:1 1 0;min-width:0}.face-id-home .face-description .profile-image{flex:none;width:7em;height:7em;margin:0}.face-id-art .face-description .thumbnail-centered{flex:none;margin:0}.face-id-art .face-description .thumbnail-centered img.thumbnail{max-width:13em;max-height:9em}.face-id-contact .face-description .social-links{flex:none;align-items:flex-start;margin:0}.site-footer{gap:.5rem;padding:.18rem 0;font-size:clamp(.78rem,.72rem + .2vw,.9rem)}}@font-face{font-family:Chalkboy;src:url(/assets/chalkboy-Dkz253uY.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#f2ede4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(at 30% 20%,#2a2a2a 0%,#0000 60%),radial-gradient(at 70% 80%,#1a1a1a 0%,#0000 55%),linear-gradient(160deg,#1c1c1c 0%,#0d0d0d 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}a{color:inherit}
