@font-face{font-family:Rascal;src:url(/assets/rascal-6qAChZu4.ttf)format("truetype");font-display:swap}@font-face{font-family:JaneAusten;src:url(/assets/JaneAust-BNjXSdXp.ttf)format("truetype");font-display:swap}@font-face{font-family:P22CezannePro;src:url(/assets/P22cezanne-CX2EN0vJ.ttf)format("truetype");font-display:swap}@font-face{font-family:MicrosoftYiBaiti;src:url(/assets/msyi-CxG3X4Th.ttf)format("truetype");font-display:swap}@font-face{font-family:Kudos;src:url(/assets/Kudositalic-Ci-46m82.ttf)format("truetype");font-display:swap}@font-face{font-family:SourceSans;src:url(/assets/SourceSansPro-Italic-CFB-2iQ9.ttf)format("truetype");font-display:swap}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#root{margin:0 auto;padding:0}body,html{margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}body{overflow-x:clip}:root{--pink:#ffdaf6;--pink-hover:#f7bfed;--text:#111}.about-page{width:100%;max-width:1100px;color:var(--text);background-color:#fff;margin:0 auto;padding:2rem 2rem 4rem;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif}.about-section{align-items:center;gap:3rem;margin-top:1rem;display:flex}.about-photo-col{flex:0 0 50px;margin-top:3rem}.about-photo-frame{aspect-ratio:3/4;background:#fff;border:3px solid #111;justify-content:center;align-items:center;width:260px;height:260px;display:flex;overflow:hidden}.about-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.about-photo-label{letter-spacing:.1em;color:#555;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif;font-size:.85rem;text-decoration:underline}.about-text-col{flex:1;padding-top:.5rem}.about-heading{color:var(--text);text-shadow:.3px 0 #111,-.3px 0 #111;margin:0 0 1.5rem -2rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.4;display:inline-block;transform:rotate(-1.5deg)}.about-heading .word-about{font-family:JaneAusten,cursive;display:block}.about-heading .word-me-wrapper{margin-top:-4rem;margin-left:13.5rem;display:block;transform:rotate(-5deg)}.about-heading .letter-m{font-family:P22CezannePro,cursive}.about-heading .letter-e{font-family:JaneAusten,cursive}.about-text-col p{text-align:justify;letter-spacing:-.02em;margin-bottom:1.2rem;font-family:SourceSans,serif;font-size:clamp(.8rem,1.2vw,.95rem);line-height:1}.about-p-center{text-align:center!important}.about-lower{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:-1rem;display:flex}.about-education{text-align:left;flex:1;min-width:260px}.about-edu-heading{color:var(--text);text-align:left;margin:0;font-family:JaneAusten,cursive;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;display:inline-block;transform:rotate(-1deg)}.edu-entry p{text-shadow:.3px 0 #111,-.3px 0 #111;text-align:left;letter-spacing:-.02em;margin:0 0 .2rem;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif;font-size:clamp(.78rem,1.1vw,.92rem);line-height:.6}.edu-dates{color:var(--text);margin-left:1.5rem}.about-actions{flex-direction:column;align-items:flex-end;gap:.75rem;padding-top:2rem;display:flex}.about-btn{background:var(--pink);color:var(--text);letter-spacing:-.02em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:100px;padding:.1rem .5rem;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif;font-size:.8rem;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.about-btn:hover{background:var(--pink-hover);transform:translateY(-2px)}.btn-ext{opacity:.7;font-size:.75rem}@media (width<=700px){.about-section{flex-direction:column;gap:1.5rem}.about-photo-col{flex:unset;width:70%;max-width:260px}.about-lower{flex-direction:column}.about-actions{align-items:flex-start;padding-top:0}}.navbar{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:1.2rem 2rem .5rem;display:flex}.logo-link{padding:10px 12px;text-decoration:none;display:inline-block}.logo-text{color:#111;-webkit-text-stroke:15px #ffdaf6;paint-order:stroke fill;letter-spacing:-.02em;font-family:Rascal,cursive;font-size:clamp(3.5rem,6vw,5rem);display:inline-block}.navbar-links{align-items:center;gap:2.5rem;display:flex}.nav-link{color:#111;letter-spacing:.05em;text-underline-offset:3px;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif;font-size:.9rem;text-decoration:underline;transition:color .2s}.nav-link:hover,.nav-link.active{color:#c46eb0}@media (width<=700px){.navbar{flex-wrap:wrap;row-gap:.5rem;padding:1rem 1.25rem .5rem}.logo-text{-webkit-text-stroke:8px #ffdaf6;font-size:2.2rem}.navbar-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;width:100%}.nav-link{font-size:.8rem}}.creative-page{box-sizing:border-box;background:#0a0a0a;min-height:100vh;padding:1.5rem}.creative-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.back-btn{color:#fff;background:#1a1a1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:25px;padding-bottom:2px;font-size:1.1rem;line-height:1;text-decoration:none;transition:background .2s;display:inline-flex}.back-btn:hover{background:#2a2a2a}.creative-tagline{color:#ccc;word-spacing:-.2em;flex:1;margin:0;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif;font-size:.85rem;line-height:1.4}.creative-instagram{color:#ccc;white-space:nowrap;flex-shrink:0;font-family:Microsoft Yi Baiti,MicrosoftYiBaiti,serif;font-size:.85rem;text-decoration:none;transition:color .2s}.creative-instagram:hover{color:#ccc;text-decoration:underline}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.creative-tile{cursor:pointer;aspect-ratio:3/4;background:0 0;border:none;border-radius:2px;padding:0;overflow:hidden}.creative-tile img,.creative-tile video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.creative-tile:hover img,.creative-tile:hover video{transform:scale(1.05)}.creative-empty{color:#888;text-align:center;margin-top:4rem;font-family:sans-serif}.creative-empty code{color:#ccc;background:#1a1a1a;border-radius:4px;padding:.15rem .4rem}.lightbox{box-sizing:border-box;z-index:999;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox img,.lightbox video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}@media (width<=700px){.creative-page{padding:1rem}.creative-header{flex-wrap:wrap;gap:.75rem}.creative-tagline{flex:100%;order:3}.creative-instagram{margin-left:auto}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.35rem}}@media (width<=420px){.creative-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.25rem}}.contact-page{box-sizing:border-box;background:#e5e5e5;flex-direction:column;align-items:center;min-height:100vh;padding-bottom:0;display:flex}.contact-topbar{background:#999;width:100%;height:6px}.contact-heading{letter-spacing:-.06em;color:#111;text-align:center;margin:2rem 0 1.5rem;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:900}.contact-art-track{width:100%;height:120px;margin-bottom:2rem;position:relative;overflow:hidden}.contact-art-gif{width:auto;height:170px;animation:14s linear infinite pan-across;position:absolute;top:0;left:-200px}@keyframes pan-across{0%{left:-200px}to{left:100%}}.contact-links{box-sizing:border-box;border-top:2px solid #111;border-bottom:2px solid #111;width:100%;max-width:900px;padding:1.25rem 2rem}.contact-row{letter-spacing:-.03em;justify-content:space-between;align-items:baseline;margin-bottom:-.08rem;font-family:SourceSans,serif;font-size:1.05rem;font-style:italic;display:flex}.contact-row:last-child{margin-bottom:0}.contact-label{color:#111;text-decoration:none;transition:opacity .2s}.contact-label:hover{opacity:.6}.contact-value{color:#111}.contact-footer{letter-spacing:-.03em;color:#111;text-align:center;background:#fbdcf3;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:auto;padding:.1rem 1rem;font-family:SourceSans,serif;font-size:.85rem;display:flex}.contact-cta{color:#111;white-space:nowrap;background:0 0;border:1.5px solid #111;border-radius:999px;padding:.01rem .7rem;font-family:SourceSans,serif;font-size:.7rem;text-decoration:none;transition:background .2s}.contact-cta:hover{background:#11111114}@media (width<=700px){.contact-links{padding:1rem 1.25rem}.contact-row{flex-direction:column;gap:.1rem;margin-bottom:.9rem}.contact-footer{text-align:center;flex-direction:column}}.contact-back-btn{color:#fff;z-index:2;background:#999;border-radius:8px;justify-content:center;align-items:center;width:30px;height:25px;padding-bottom:2px;font-size:1.1rem;line-height:1;text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;top:1rem;left:1rem}.contact-back-btn:hover{background:#333}
