[data-section=personal]{--bg:#f7f3e8;--bg-nav:rgba(247,243,232,0.92);--text:#2c2418;--text-secondary:#7a6f5f;--accent:#a8872e;--accent-hover:#8c6f1e;--accent-light:rgba(168,135,46,0.12);--border:#e0d9c8;--code-bg:#eee8d8;--card-bg:#fdfaf2;--card-shadow:0 1px 3px rgba(60,45,20,0.04),0 1px 2px rgba(60,45,20,0.06);--p-heading:var(--font-personal-serif),"Georgia","Times New Roman",serif;--p-sans:var(--font-personal-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--p-sans);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden;min-height:100vh;display:block}[data-section=personal][data-theme-personal=dark]{--bg:#1e1b15;--bg-nav:rgba(30,27,21,0.92);--text:#e0daca;--text-secondary:#9e9484;--accent:#c9a84c;--accent-hover:#dbb85c;--accent-light:rgba(201,168,76,0.1);--border:#3a3428;--code-bg:#28241c;--card-bg:#252118;--card-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.3)}html:has([data-section=personal]) body{background:var(--bg,#f7f3e8)}[data-section=personal] .watercolor-motif{position:fixed;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse,rgba(0,0,0,.55) 8%,transparent 58%);mask-image:radial-gradient(ellipse,rgba(0,0,0,.55) 8%,transparent 58%)}[data-section=personal] .motif-tr{top:-140px;right:-140px;width:580px;opacity:.055;mix-blend-mode:multiply}[data-section=personal] .motif-bl{bottom:-140px;left:-140px;width:500px;opacity:.05;mix-blend-mode:multiply}[data-section=personal][data-theme-personal=dark] .watercolor-motif{opacity:.03!important;mix-blend-mode:screen}[data-section=personal] h1,[data-section=personal] h2,[data-section=personal] h3,[data-section=personal] h4{font-family:var(--p-heading);font-weight:700;line-height:1.2;color:var(--text)}[data-section=personal] h1{font-size:3.4rem;letter-spacing:-.02em;line-height:1.15}[data-section=personal] h2{font-size:1.6rem;margin-top:3.5rem;margin-bottom:1.25rem}[data-section=personal] h3{font-size:1.2rem;margin-top:2.5rem;margin-bottom:.85rem}[data-section=personal] p{margin-bottom:1.4rem;font-size:1rem}[data-section=personal] a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}[data-section=personal] a:hover{border-bottom-color:var(--accent);color:var(--accent-hover)}[data-section=personal] blockquote{border-left:1px solid var(--accent);margin:3.5rem 0;padding:1.5rem 2rem;color:var(--text-secondary);font-family:var(--p-heading);font-style:italic;font-size:1.15rem;line-height:1.7;text-align:center}[data-section=personal] hr{border:none;border-top:1px solid var(--border);margin:4rem 0}[data-section=personal] strong{font-weight:600}[data-section=personal] em{font-style:italic}[data-section=personal] .p-container{max-width:680px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}[data-section=personal] .p-nav{position:sticky;top:0;z-index:100;background:var(--bg-nav);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:.85rem 0}[data-section=personal] .p-nav .p-container{display:flex;justify-content:space-between;align-items:center}[data-section=personal] .nav-name{font-family:var(--p-heading);font-size:1rem;font-weight:700;color:var(--text);border-bottom:none}[data-section=personal] .nav-name:hover{color:var(--accent);border-bottom:none}[data-section=personal] .nav-links{display:flex;align-items:center;gap:1.75rem}[data-section=personal] .nav-links a{font-size:.72rem;color:var(--text-secondary);letter-spacing:.08em;text-transform:capitalize;font-weight:400;border-bottom:none;transition:color .2s ease}[data-section=personal] .nav-links a.active,[data-section=personal] .nav-links a:hover{color:var(--accent);border-bottom:none}[data-section=personal] .theme-toggle{background:none;border:1px solid var(--border);border-radius:4px;padding:.3rem .55rem;cursor:pointer;font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:capitalize;color:var(--text-secondary);transition:all .2s ease;line-height:1;font-family:var(--p-sans)}[data-section=personal] .theme-toggle:hover{border-color:var(--accent);color:var(--accent)}[data-section=personal] .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text)}[data-section=personal] .nav-toggle span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0;transition:all .3s ease}@media (max-width:640px){[data-section=personal] .nav-toggle{display:block}[data-section=personal] .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-nav);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:1rem;align-items:flex-start}[data-section=personal] .nav-links.open{display:flex}}[data-section=personal] .hero{padding:8rem 0 3rem}[data-section=personal] .hero-framed{position:relative;border:none;border-radius:0;padding:0}[data-section=personal] .about-intro{display:flex;align-items:flex-start;gap:2.75rem}[data-section=personal] .about-portrait-wrap{flex-shrink:0}[data-section=personal] .about-portrait{width:170px;height:170px;border-radius:50%;object-fit:cover;object-position:58% 22%;border:2px solid var(--accent);box-shadow:0 4px 20px rgba(60,45,20,.1)}[data-section=personal][data-theme-personal=dark] .about-portrait{border-color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-section=personal] .about-intro h1{margin-bottom:.85rem}[data-section=personal] .about-intro h1:after{content:"";display:block;width:50px;height:1px;background:var(--accent);margin-top:.7rem;opacity:.5}[data-section=personal] .hero p.tagline{font-family:var(--p-heading);font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.7;font-style:italic}[data-section=personal] .social-links{display:flex;gap:1.25rem;flex-wrap:wrap}[data-section=personal] .social-links a{font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:1px}[data-section=personal] .social-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}[data-section=personal] .background-section{padding:3rem 0 5rem}[data-section=personal] .background-section h2,[data-section=personal] .essays>.p-container>h2{font-size:.82rem;font-family:var(--p-sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:0;margin-bottom:2rem}[data-section=personal] .background-section h2:after,[data-section=personal] .essays>.p-container>h2:after{content:"";display:block;width:30px;height:1px;background:var(--accent);margin-top:.5rem;opacity:.4}[data-section=personal] .resume-items{display:flex;flex-direction:column;gap:1.75rem}[data-section=personal] .resume-item{display:flex;gap:1.5rem;align-items:baseline}[data-section=personal] .resume-date{flex-shrink:0;width:100px;font-size:.8rem;color:var(--text-secondary);font-weight:500;letter-spacing:.02em}[data-section=personal] .resume-detail h3{font-family:var(--p-heading);font-size:1rem;font-weight:600;margin:0 0 .2rem}[data-section=personal] .resume-detail p{font-size:.88rem;color:var(--text-secondary);margin-bottom:0;line-height:1.55}[data-section=personal] .essays{padding-bottom:5rem}[data-section=personal] .essay-card{display:block;background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:2rem;margin-bottom:1.5rem;text-decoration:none;box-shadow:var(--card-shadow);transition:all .35s ease}[data-section=personal] .essay-card:hover{border-color:var(--accent);box-shadow:0 6px 24px rgba(60,45,20,.1);transform:scale(1.015)}[data-section=personal][data-theme-personal=dark] .essay-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.35)}[data-section=personal] .essay-card h3{font-family:var(--p-heading);font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}[data-section=personal] .essay-card p{font-size:.9rem;color:var(--text-secondary);margin-bottom:0;line-height:1.6}[data-section=personal] .essay-card .card-tag{display:inline-block;font-size:.68rem;font-family:var(--p-sans);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-weight:600}[data-section=personal] .cta-section{padding:5rem 0 6rem;text-align:center}[data-section=personal] .cta-section p{font-family:var(--p-heading);font-size:1.1rem;color:var(--text-secondary);font-style:italic;max-width:480px;margin:0 auto 2rem;line-height:1.65}[data-section=personal] .cta-button{display:inline-block;font-family:var(--p-sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--accent);border:none;border-bottom:1px solid var(--accent);border-radius:0;padding:.35rem 0;background:none;transition:all .3s ease}[data-section=personal] .cta-button:hover{border-bottom-color:var(--accent-hover);color:var(--accent-hover);padding-bottom:.5rem}[data-section=personal] .page-header{padding:7rem 0 3rem}[data-section=personal] .page-header h1:after{content:"";display:block;width:50px;height:1px;background:var(--accent);margin-top:.75rem;opacity:.5}[data-section=personal] .page-header .subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:1rem;margin-bottom:0;font-family:var(--p-sans);font-weight:400;letter-spacing:.03em;text-transform:uppercase}[data-section=personal] .essay-content{padding-bottom:6rem}[data-section=personal] .essay-content p{font-size:1.05rem;line-height:1.85;margin-bottom:1.6rem}[data-section=personal] .essay-content .lead{font-size:1.2rem;color:var(--text-secondary);font-family:var(--p-heading);font-style:italic;line-height:1.75}[data-section=personal] .essay-content h2:before{content:"";display:block;width:30px;height:1px;background:var(--accent);margin-bottom:.75rem;opacity:.4}[data-section=personal] .essay-content h2{margin-top:4rem}[data-section=personal] .art-piece{margin:3.5rem 0;text-align:center}[data-section=personal] .art-piece img{max-width:100%;border-radius:4px;box-shadow:0 2px 8px rgba(60,45,20,.08),0 8px 30px rgba(60,45,20,.06);transition:box-shadow .4s ease,transform .4s ease}[data-section=personal] .art-piece img:hover{box-shadow:0 4px 12px rgba(60,45,20,.1),0 12px 40px rgba(60,45,20,.08);transform:translateY(-1px)}[data-section=personal][data-theme-personal=dark] .art-piece img{box-shadow:0 2px 8px rgba(0,0,0,.25),0 8px 30px rgba(0,0,0,.2)}[data-section=personal][data-theme-personal=dark] .art-piece img:hover{box-shadow:0 4px 12px rgba(0,0,0,.3),0 12px 40px rgba(0,0,0,.25)}[data-section=personal] .art-featured img{max-width:calc(100% + 6rem);margin-left:-3rem;margin-right:-3rem;border-radius:0;box-shadow:none}[data-section=personal] .art-featured img:hover{box-shadow:none;transform:none}[data-section=personal] .art-inline img{max-width:360px;border-radius:4px}[data-section=personal] .art-small img{max-width:260px}[data-section=personal] .art-caption{font-size:.78rem;color:var(--text-secondary);font-style:italic;margin-top:.85rem;line-height:1.5;letter-spacing:.01em}[data-section=personal] .art-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:3.5rem 0}[data-section=personal] .art-pair .art-piece{margin:0}[data-section=personal] .art-pair .art-piece img{max-width:100%}[data-section=personal] .video-embed{margin:3rem 0;border-radius:4px;overflow:hidden;background:var(--code-bg);border:1px solid var(--border)}[data-section=personal] .video-embed .placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--text-secondary);font-size:.9rem}[data-section=personal] .video-embed .placeholder .icon{font-size:2rem;opacity:.25}[data-section=personal] .video-embed iframe,[data-section=personal] .video-embed video{width:100%;aspect-ratio:16/9;display:block;border:none}[data-section=personal] .essay-image{margin:3rem 0;border-radius:4px;overflow:hidden;border:1px solid var(--border)}[data-section=personal] .essay-image img{width:100%;display:block}[data-section=personal] .essay-image .placeholder{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;background:var(--code-bg);color:var(--text-secondary);font-size:.9rem}[data-section=personal] .essay-image .placeholder .icon{font-size:2rem;opacity:.25}[data-section=personal] .image-caption{font-size:.78rem;color:var(--text-secondary);text-align:center;padding:.75rem 1rem;font-style:italic}[data-section=personal] .back-link{display:inline-block;font-size:.75rem;color:var(--text-secondary);margin-top:3rem;margin-bottom:1rem;border-bottom:none;letter-spacing:.04em;text-transform:capitalize;font-weight:400;opacity:.7;transition:opacity .2s ease,color .2s ease}[data-section=personal] .back-link:hover{color:var(--accent);border-bottom:none;opacity:1}[data-section=personal] .back-link:before{content:"\2190\00a0"}[data-section=personal] .p-footer{border-top:1px solid var(--border);padding:4rem 0 3rem;margin-top:3rem;position:relative;z-index:1}[data-section=personal] .p-footer .p-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}[data-section=personal] .p-footer p{font-size:.75rem;color:var(--text-secondary);margin-bottom:0;opacity:.7}[data-section=personal] .p-footer .footer-links{display:flex;gap:1.25rem}[data-section=personal] .p-footer .footer-links a{font-size:.75rem;color:var(--text-secondary);border-bottom:none;opacity:.7;transition:opacity .2s ease,color .2s ease}[data-section=personal] .p-footer .footer-links a:hover{color:var(--accent);opacity:1}[data-section=personal] .fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}[data-section=personal] .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:640px){[data-section=personal] h1{font-size:2.2rem}[data-section=personal] .hero{padding:5rem 0 2rem}[data-section=personal] .hero-framed{padding:0}[data-section=personal] .about-intro{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}[data-section=personal] .about-intro h1:after{margin-left:auto;margin-right:auto}[data-section=personal] .about-portrait{width:140px;height:140px}[data-section=personal] .social-links{justify-content:center}[data-section=personal] .page-header{padding:5rem 0 2rem}[data-section=personal] .resume-item{flex-direction:column;gap:.15rem}[data-section=personal] .resume-date{width:auto}[data-section=personal] .essay-card{padding:1.5rem}[data-section=personal] .art-inline img{max-width:100%}[data-section=personal] .art-pair{grid-template-columns:1fr}[data-section=personal] .art-featured img{max-width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem}[data-section=personal] .motif-tr{width:350px;top:-100px;right:-100px}[data-section=personal] .motif-bl{width:300px;bottom:-100px;left:-100px}[data-section=personal] .p-footer .p-container{flex-direction:column;align-items:flex-start}[data-section=personal] blockquote{padding:1rem 1.25rem;margin:2.5rem 0}}[data-section=personal] .art-piece img,[data-section=personal] .essay-card,[data-section=personal] .essay-image,[data-section=personal] .p-footer,[data-section=personal] .p-nav,[data-section=personal] .video-embed{transition:background .3s ease,color .3s ease,border-color .3s ease}