.pf-root{--primary-color:#000;--text-primary:#000;--text-secondary:#404040;--text-muted:#707070;--bg-primary:#fffff8;--bg-secondary:#fff;--border-color:#000;--border-soft:#c0bdad;--accent:#000;--accent-soft:#f5f5f0;--navbar-bg:#fffff8;--navbar-border:#000;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;overflow-wrap:break-word;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:15px;font-weight:400;line-height:1.6;transition:color .2s,background-color .2s;display:flex}html[data-pf-theme=dark] .pf-root{--primary-color:#f5f5f0;--text-primary:#e8e6e0;--text-secondary:#a8a599;--text-muted:#787366;--bg-primary:#1a1816;--bg-secondary:#221f1d;--border-color:#e8e6e0;--border-soft:#4a4540;--accent:#e8e6e0;--accent-soft:#2a2624;--navbar-bg:#1a1816;--navbar-border:#e8e6e0}html[data-pf-theme=purple] .pf-root{--primary-color:#ece7f7;--text-primary:#ece7f7;--text-secondary:#beb2dd;--text-muted:#8d7fb5;--bg-primary:#1b1329;--bg-secondary:#241a35;--border-color:#a78bfa;--border-soft:#443464;--accent:#a78bfa;--accent-soft:#2c2144;--navbar-bg:#1b1329;--navbar-border:#a78bfa}.pf-root main{flex:1 0 auto}@media (prefers-reduced-motion:no-preference){.pf-root .pf-page{animation:.28s cubic-bezier(.22,1,.36,1) both pf-page-enter}}@keyframes pf-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pf-root [hidden]{display:none!important}.pf-root section[id]{scroll-margin-top:84px}.pf-root .skip-link{z-index:1100;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.12em;padding:.75rem 1.25rem;font-size:.8rem;text-decoration:none;position:absolute;top:0;left:-9999px}.pf-root .skip-link:focus{top:1rem;left:1rem}.pf-root h1,.pf-root h2,.pf-root h3,.pf-root h4,.pf-root .nav-brand{letter-spacing:-.02em;font-family:IBM Plex Mono,Courier New,monospace;font-weight:600}.pf-root a{color:inherit}.pf-root button,.pf-root a{transition:color .2s,border-color .2s,background-color .2s}.pf-root :focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.pf-root .navbar{background:var(--navbar-bg);z-index:1000;padding:1.1rem 0;transition:background-color .2s,border-color .2s;position:fixed;top:0;left:0;right:0}.pf-root .nav-container{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex}.pf-root .nav-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:.95rem;font-weight:500;text-decoration:none}.pf-root .nav-links{align-items:center;gap:2.5rem;margin-bottom:-.55rem;padding-bottom:.55rem;display:flex;position:relative}.pf-root .nav-links a{color:var(--text-secondary);letter-spacing:-.01em;text-transform:uppercase;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s}.pf-root .nav-links a:hover,.pf-root .nav-links a.active{color:var(--text-primary)}.pf-root .nav-indicator{background:var(--text-primary);opacity:0;pointer-events:none;width:0;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;bottom:0;left:0;transform:translate(0)}.pf-root .nav-indicator.is-visible{opacity:1}.pf-root .nav-indicator.no-transition{transition:none}.pf-root .theme-toggle{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;z-index:1001;border-radius:0;justify-content:center;align-items:center;height:36px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.pf-root .theme-toggle:hover{background:var(--accent-soft)}.pf-root .page-next{max-width:700px;margin-top:5rem}.pf-root .page-next a{color:var(--text-primary);align-items:baseline;gap:.75rem;text-decoration:none;display:inline-flex}.pf-root .page-next-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.pf-root .page-next-title{border-bottom:1px solid #0000;font-size:1.1rem;font-weight:500;transition:border-color .2s}.pf-root .page-next a:hover .page-next-title{border-bottom-color:var(--text-primary)}.pf-root .page-next svg{width:.85rem;height:.85rem;color:var(--text-muted);align-self:center;transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s}.pf-root .page-next a:hover svg{color:var(--text-primary);transform:translate(4px)}.pf-root .hero{background:var(--bg-primary);padding:9rem 0 4rem;position:relative;overflow:clip}.pf-root .hero-ornament{z-index:0;cursor:pointer;--orn-glaze:#17948f;--orn-lapis:#1e4c93;--orn-ink:var(--text-primary);--orn-paper:var(--bg-primary);width:min(230px,23vw);height:300px;position:absolute;top:50%;right:3%;transform:translateY(-50%)}html[data-pf-theme=dark] .pf-root .hero-ornament{--orn-glaze:#2e9e99;--orn-lapis:#2c5fa8}html[data-pf-theme=purple] .pf-root .hero-ornament{--orn-glaze:#a78bfa;--orn-lapis:#7c3aed}.pf-root .hero-ornament:focus-visible{outline:2px solid var(--text-primary);outline-offset:6px}.pf-root .ornament-layer{position:absolute;inset:0}.pf-root .ornament-layer svg{width:100%;height:100%;display:block}.pf-root .hero-ornament [color=\#111]{color:var(--orn-ink)}.pf-root .ornament-base{opacity:.34;transition:opacity .5s}html[data-pf-theme=dark] .pf-root .ornament-base,html[data-pf-theme=purple] .pf-root .ornament-base{opacity:.42}.pf-root .hero:hover .ornament-base,.pf-root .hero-ornament:focus-visible .ornament-base{opacity:.92}html[data-pf-theme=dark] .pf-root .hero:hover .ornament-base,html[data-pf-theme=dark] .pf-root .hero-ornament:focus-visible .ornament-base,html[data-pf-theme=purple] .pf-root .hero:hover .ornament-base,html[data-pf-theme=purple] .pf-root .hero-ornament:focus-visible .ornament-base{opacity:1}@media (prefers-reduced-motion:no-preference){.pf-root .hero-ornament.is-drawing .mo-u{animation:.62s both pf-ornament-fade;animation-delay:calc(var(--i) * var(--orn-step,26ms))}.pf-root .hero-ornament.is-drawing .mo-u>*{stroke-dasharray:1;animation:.9s cubic-bezier(.22,1,.36,1) both pf-ornament-draw;animation-delay:calc(var(--i) * var(--orn-step,26ms))}}@keyframes pf-ornament-fade{0%{opacity:0}45%{opacity:1}to{opacity:1}}@keyframes pf-ornament-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.pf-root .hero-ornament.is-drawn [class*=-sway],.pf-root .hero-ornament.is-drawn [class*=-spin],.pf-root .hero-ornament.is-drawn [class*=-rib],.pf-root .hero-ornament.is-drawn [class*=-page]{transform-box:view-box;will-change:transform}.pf-root .hero-ornament.is-drawn [class*=pavilion-sway]{transform-origin:140px 160px;animation:6.5s ease-in-out infinite pf-ornament-sway}.pf-root .hero-ornament.is-drawn [class*=pavilion-rib]{transform-origin:140px 21px;animation:7.5s ease-in-out infinite pf-ornament-breathe}.pf-root .hero-ornament.is-drawn [class*=pavilion-page]{transform-origin:140px 226px;animation:9s ease-in-out infinite pf-ornament-page}.pf-root .hero-ornament.is-drawn [class*=orrery-sway]{transform-origin:140px 270px;animation:7.5s ease-in-out infinite pf-ornament-sway}.pf-root .hero-ornament.is-drawn [class*=orrery-spin1]{transform-origin:140px 54px;animation:18s ease-in-out infinite pf-ornament-gimbal}.pf-root .hero-ornament.is-drawn [class*=orrery-spin2]{transform-origin:140px 84px;animation:23s ease-in-out infinite reverse pf-ornament-gimbal}}@keyframes pf-ornament-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes pf-ornament-page{0%,62%,to{transform:rotate(0)}71%{transform:rotate(-9deg)}80%{transform:rotate(-2.5deg)}88%{transform:rotate(-6deg)}}@keyframes pf-ornament-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes pf-ornament-gimbal{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(2.6deg)}}.pf-root .hero-container{text-align:left;z-index:2;max-width:1200px;margin:0 auto;padding:0 4rem}.pf-root .hero-content{flex-direction:column;align-items:flex-start;max-width:100%;margin:0;display:flex}.pf-root .profile-section{margin-bottom:2rem}.pf-root .profile-photo{object-fit:cover;border:2px solid var(--border-color);border-radius:4px;width:128px;height:128px;margin-bottom:0;transition:border-color .2s}.pf-root .profile-photo:hover{border-color:var(--text-primary)}.pf-root .hero-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1.75rem;font-family:IBM Plex Mono,Courier New,monospace;font-size:3rem;font-weight:500;line-height:1.15}.pf-root .hero-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.pf-root .hero-description{color:var(--text-secondary);max-width:700px;margin-bottom:2rem;margin-left:0;margin-right:0;font-size:1rem;font-weight:400;line-height:1.65}.pf-root .hero-description p+p{margin-top:1rem}.pf-root .hero-description ul{margin-top:1.25rem;padding-left:1.5rem;list-style:none}.pf-root .hero-description li{margin-bottom:.85rem;padding-left:.75rem;position:relative}.pf-root .hero-description li:before{content:"—";color:var(--text-muted);position:absolute;left:-.75rem}.pf-root .hero-description a{color:var(--text-primary);border-bottom:1px solid var(--border-color);text-decoration:none;transition:border-color .2s}.pf-root .hero-description a:hover{border-bottom-color:var(--text-primary)}.pf-root .expertise-tags{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:2.25rem;display:flex}.pf-root .tag{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:background-color .2s}.pf-root .tag:hover{background:var(--accent-soft)}.pf-root .journey{background:var(--bg-primary);padding:9rem 0 5rem}.pf-root .container{max-width:1200px;margin:0 auto;padding:0 4rem}.pf-root .section-title{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.16em;max-width:700px;margin-bottom:2.75rem;font-size:2rem;font-weight:500}.pf-root .section-title:has(+.section-kicker){margin-bottom:.9rem}.pf-root .timeline{max-width:700px;margin:0;padding-left:140px;position:relative}.pf-root .timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:170px}.pf-root .timeline-item{grid-template-columns:140px 1fr;align-items:start;gap:2rem;margin-bottom:2rem;display:grid;position:relative}.pf-root .timeline-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:right;white-space:nowrap;width:120px;margin-left:-140px;padding-right:12px;font-size:.75rem;font-weight:500}.pf-root .timeline-content{text-align:left;background:0 0;border:none;padding:0}.pf-root .timeline-content h4{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.25rem;font-size:1.25rem;font-weight:500}.pf-root .timeline-location{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;font-weight:400}.pf-root .timeline-images{margin:1.5rem 0}.pf-root .image-gallery{margin:1rem 0;position:relative}.pf-root .gallery-container{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:8px;width:min(328px,100%);margin:0;padding:.5rem 0;display:flex;overflow-x:auto}.pf-root .gallery-container::-webkit-scrollbar{display:none}.pf-root .gallery-image{object-fit:cover;border:2px solid var(--border-color);border-radius:0;flex-shrink:0;width:160px;height:180px;transition:opacity .2s}.pf-root .gallery-image:hover{opacity:.8}.pf-root .timeline-content>p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.65}.pf-root .journey-details{margin-top:1rem}.pf-root .journey-details .expanded-content{color:var(--text-secondary);border-left:2px solid var(--border-color);background:0 0;border-radius:0;margin-bottom:1rem;padding:0 0 0 1.25rem;font-size:.9rem;line-height:1.65}.pf-root .read-more-btn{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border-radius:0;margin-top:1rem;padding:.5rem 1.5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background-color .2s}.pf-root .read-more-btn:hover{background:var(--accent-soft)}.pf-root .image-gallery-wrapper{margin-top:.5rem}.pf-root .projects,.pf-root .writings,.pf-root .contact{background:var(--bg-primary);padding:9rem 0 5rem}.pf-root .writings-list{flex-direction:column;gap:.75rem;max-width:700px;display:flex}.pf-root .writings-group+.writings-group{margin-top:3.25rem}.pf-root .writings-group-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.1rem;font-size:.7rem;font-weight:500}.pf-root .writings-group-note{max-width:700px;color:var(--text-secondary);margin-top:-.5rem;margin-bottom:1.1rem;font-size:.85rem}.pf-root .writing-item{border:2px solid var(--border-color);color:var(--text-primary);background:var(--bg-secondary);border-radius:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s;display:flex}.pf-root .writing-item:hover{background:var(--accent-soft)}.pf-root .writing-item:hover svg{color:var(--text-primary)}.pf-root .writing-title{font-size:1rem;font-weight:400}.pf-root .writing-date{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;display:block}.pf-root .writing-item svg{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;transition:color .2s}.pf-root .education{background:var(--bg-primary);padding:3.5rem 0 5rem}.pf-root .education-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.5rem;display:grid}.pf-root .education-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:0;flex-direction:column;padding:1.75rem;transition:background-color .2s;display:flex}.pf-root .education-card:hover{background:var(--accent-soft)}.pf-root .education-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.pf-root .education-header h3{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:500}.pf-root .education-title{align-items:center;gap:.7rem;min-width:0;display:flex}.pf-root .education-title h3{margin:0}.pf-root .education-mark{width:auto;height:34px;color:var(--text-primary);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pf-root .education-header span{letter-spacing:.14em;white-space:nowrap;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.pf-root .education-meta{color:var(--text-secondary);margin-bottom:.35rem;font-size:.9rem;line-height:1.55}.pf-root .education-dates{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;font-size:.72rem}.pf-root .education-card .read-more-btn{align-self:flex-start;margin-top:1.25rem;padding:.35rem .9rem;font-size:.65rem}.pf-root .education-list{color:var(--text-secondary);gap:.75rem;max-width:720px;margin:1.5rem 0 0;padding:0;font-size:.85rem;line-height:1.65;list-style:none;display:grid}.pf-root .education-item{border:2px solid var(--border-soft);background:var(--accent-soft);border-left:4px solid var(--border-color);border-radius:0;padding:.7rem .9rem;display:block}.pf-root .education-item p{color:var(--text-secondary);margin:0}.pf-root .education-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;padding-top:.2rem;font-size:.7rem;font-weight:500;display:inline-block}@media (width<=640px){.pf-root .education-label{letter-spacing:.16em}}@media (width<=480px){.pf-root .education-header{flex-direction:column;align-items:flex-start;gap:.15rem}.pf-root .education-mark{height:30px}}.pf-root .section-kicker{letter-spacing:.15em;text-transform:uppercase;max-width:700px;color:var(--text-muted);margin-bottom:2.75rem;font-size:.75rem;font-weight:500}.pf-root .projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem;display:grid}.pf-root .project-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:0;flex-direction:column;padding:1.5rem;transition:background-color .2s;display:flex}.pf-root .project-card:hover{background:var(--accent-soft)}.pf-root .project-card h3{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.6rem;font-size:1.05rem;font-weight:400;line-height:1.35}.pf-root .project-details{margin-bottom:.5rem}.pf-root .project-card .read-more-btn{margin-top:.25rem;padding:.35rem .9rem;font-size:.65rem}.pf-root .project-card p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.pf-root .project-tech{flex-wrap:wrap;gap:.4rem;margin-top:auto;margin-bottom:1rem;padding-top:1.25rem;display:flex}.pf-root .project-tech span{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:.2rem .55rem;font-size:.62rem;font-weight:500}.pf-root .project-links a{color:var(--text-primary);border-bottom:1px solid #0000;align-items:center;gap:.5rem;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.pf-root .project-links a:hover{border-bottom-color:var(--text-primary)}.pf-root .project-links svg,.pf-root .private-note svg{flex-shrink:0;width:.85rem;height:.85rem}.pf-root .private-note{color:var(--text-muted);cursor:default;align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.pf-root .additional-projects{margin-top:3rem}.pf-root .projects-toggle-container{justify-content:center;margin-top:3rem;display:flex}.pf-root .projects-toggle-btn{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border-radius:0;align-items:center;gap:.75rem;padding:.75rem 2rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background-color .2s;display:flex}.pf-root .projects-toggle-btn:hover{background:var(--accent-soft)}.pf-root .projects-toggle-btn svg{width:.85rem;height:.85rem;transition:none}.pf-root .project-modal{border:2px solid var(--border-color);background:var(--bg-secondary);width:min(680px,100vw - 3rem);max-height:min(80vh,760px);color:var(--text-primary);overscroll-behavior:contain;border-radius:0;margin:auto;padding:0;font-family:IBM Plex Mono,Courier New,monospace;overflow-y:auto}.pf-root .project-modal::backdrop{background:#0000008c}.pf-root .project-modal-head{z-index:1;background:var(--bg-secondary);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.75rem 2rem 1rem;display:flex;position:sticky;top:0}.pf-root .project-modal-head h3{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:500}.pf-root .project-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem;font-family:inherit;font-size:.9rem;line-height:1;transition:color .2s}.pf-root .project-modal-close:hover{color:var(--text-primary)}.pf-root .project-modal-close svg{width:.9rem;height:.9rem;display:block}.pf-root .project-modal-inner{padding:0 2rem 2rem}.pf-root .project-modal-body{color:var(--text-secondary);font-size:.9rem;line-height:1.75}.pf-root .project-modal .project-tech{margin-top:1.75rem;margin-bottom:1.25rem;padding-top:0}.pf-root .project-modal .project-links a,.pf-root .project-modal .private-note{font-size:.85rem}@media (prefers-reduced-motion:no-preference){.pf-root .project-modal[open]{animation:.2s cubic-bezier(.22,1,.36,1) pf-modal-in}.pf-root .project-modal[open]::backdrop{animation:.2s both pf-backdrop-in}}@keyframes pf-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pf-backdrop-in{0%{opacity:0}to{opacity:1}}.pf-root .contact-lede{color:var(--text-secondary);max-width:46ch;line-height:1.7}.pf-root .social-links{flex-direction:row;justify-content:center;gap:1.5rem;max-width:600px;margin-top:5rem;margin-left:auto;margin-right:auto;display:flex}.pf-root .hero .social-links{justify-content:flex-start;margin-top:2.25rem;margin-left:0}.pf-root .contact-social{flex-wrap:wrap;justify-content:flex-start;max-width:none;margin:2.5rem 0 0}.pf-root .social-link{color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.pf-root .social-link:hover{background:var(--accent-soft)}.pf-root button.social-link{letter-spacing:inherit;cursor:pointer;font-family:inherit}.pf-root .email-reveal canvas{display:block}.pf-root .email-reveal.is-revealed{cursor:default}.pf-root .email-reveal.is-revealed:hover{background:var(--bg-secondary)}.pf-root .email-flash{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-style:normal}.pf-root .social-link svg{flex-shrink:0;width:1rem;height:1rem}.pf-root .footer{text-align:center;color:var(--text-muted);flex-shrink:0;padding:3.5rem 4rem 2.5rem;font-size:.8rem}.pf-root .footer p{margin:.5rem 0}.pf-root .essay-page{width:100%;max-width:1040px;margin:0 auto;padding:8rem 4rem 6rem}.pf-root .essay-page .essay-content{max-width:680px}.pf-root .essay-page h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:500}.pf-root .essay-page .essay-date{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.pf-root .essay-page .back-link{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:3rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.pf-root .essay-page .back-link:hover{color:var(--text-primary)}.pf-root .essay-page .essay-body{color:var(--text-primary);font-size:1.05rem;line-height:1.85}.pf-root .essay-page .essay-body p{margin-bottom:1.5rem}.pf-root .essay-page .essay-body h2,.pf-root .essay-page .essay-body h3{margin:2.5rem 0 1rem;font-weight:500}.pf-root .essay-page .essay-body h2{font-size:1.35rem}.pf-root .essay-page .essay-body h3{font-size:1.15rem}.pf-root .essay-page .essay-body ol{margin-bottom:1.5rem;padding-left:1.5rem;list-style:decimal}.pf-root .essay-page .essay-body li{margin-bottom:1rem}.pf-root .essay-page .essay-body blockquote{border-left:2px solid var(--border-color);color:var(--text-secondary);margin:2rem 0;padding-left:1.25rem}.pf-root .essay-page sup{font-size:.7em}.pf-root .essay-page .poem{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:2rem 0;padding:2rem}.pf-root .essay-page .poem-title{color:var(--text-primary);margin-bottom:1rem;font-weight:500}.pf-root .essay-page .poem-content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.pf-root .essay-page .poem-kazakh{color:var(--text-secondary);line-height:1.8}.pf-root .essay-page .poem-english{color:var(--text-secondary);font-style:italic;line-height:1.8}@media (width<=768px){.pf-root .essay-page .poem-content{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.pf-root *,.pf-root :before,.pf-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.pf-root .essay-page{padding:8rem 2rem 6rem}.pf-root .nav-container{gap:1rem;padding:0 1.5rem}.pf-root .nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.25rem;overflow:auto hidden}.pf-root .nav-links::-webkit-scrollbar{display:none}.pf-root .nav-links a{flex-shrink:0;font-size:.8rem}.pf-root .nav-links a[data-path=\/]{display:none}.pf-root .theme-toggle{flex-shrink:0}.pf-root .hero-title{font-size:2.5rem}.pf-root .hero-kicker{letter-spacing:.16em}.pf-root .hero{padding:7.5rem 0 3rem}.pf-root .hero-ornament{width:min(210px,44vw);right:-12%}.pf-root .ornament-base{opacity:.15}html[data-pf-theme=dark] .pf-root .ornament-base,html[data-pf-theme=purple] .pf-root .ornament-base{opacity:.19}.pf-root .page-next{margin-top:4.5rem}.pf-root .footer{padding:2.5rem 1.5rem 2rem}.pf-root .hero-container,.pf-root .container{padding:0 2rem}.pf-root .section-title{letter-spacing:.12em;margin-bottom:2rem;font-size:1.6rem}.pf-root .timeline{padding-left:24px}.pf-root .timeline:before{left:0}.pf-root .timeline-item{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.75rem}.pf-root .timeline-date{text-align:left;width:auto;margin-left:0;padding-right:0;font-size:.7rem}.pf-root .gallery-container{width:min(300px,100%)}.pf-root .gallery-image{width:150px;height:168px}.pf-root .social-links{flex-direction:column;gap:1rem;margin-top:3rem}.pf-root .projects-grid{gap:1.25rem}.pf-root .project-modal{width:calc(100vw - 2rem);max-height:85vh}.pf-root .project-modal-head{padding:1.5rem 1.5rem .85rem}.pf-root .project-modal-inner{padding:0 1.5rem 1.75rem}.pf-root .section-kicker{letter-spacing:.12em;margin-bottom:2rem}.pf-root .journey,.pf-root .projects,.pf-root .writings,.pf-root .contact{padding:7.5rem 0 4rem}.pf-root .education{padding:4rem 0 5rem}}@media (width<=480px){.pf-root .essay-page{padding:7rem 1.5rem 6rem}.pf-root .nav-container{gap:.75rem;padding:0 1.25rem}.pf-root .nav-brand{letter-spacing:.06em;font-size:.78rem}.pf-root .nav-links{gap:.9rem}.pf-root .nav-links a{font-size:.72rem}.pf-root .theme-toggle{height:30px;padding:0 10px;font-size:12px}.pf-root .hero-container,.pf-root .container{padding:0 1.5rem}.pf-root .hero-title{font-size:2rem}.pf-root .hero{padding:7rem 0 2.5rem}.pf-root .expertise-tags{justify-content:flex-start}.pf-root .tag{padding:.35rem .85rem;font-size:.8rem}.pf-root .timeline{padding-left:20px}.pf-root .timeline:before{left:0}.pf-root .gallery-container{width:min(280px,100%)}.pf-root .gallery-image{width:140px;height:157px}.pf-root .section-title{letter-spacing:.1em;font-size:1.45rem}}
