.academic-section{width:100%;max-width:72rem;margin:0 auto;padding:4rem 1.25rem 6rem;display:flex;flex-direction:column;gap:2rem;font-family:JetBrains Mono,Consolas,Courier New,monospace}.academic-header-text{display:flex;flex-direction:column;gap:.25rem}.academic-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.academic-card{position:relative;background-color:#0d1117;border:1px solid #1e2630;border-radius:8px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.academic-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.academic-degree{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#e6edf3;font-family:var(--font-geist-sans),"Inter",sans-serif;letter-spacing:-.01em}.academic-university{margin:0;font-size:.72rem;font-family:JetBrains Mono,Consolas,monospace}.academic-uni-name{color:#3A6B51}.academic-uni-sep,.academic-years{color:#484f58}.academic-division-row{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.25rem .65rem;background-color:#1a160a;border:1px solid #4a3a1a;border-radius:4px}.academic-division-icon{color:#c99a28;flex-shrink:0}.academic-division{font-size:.68rem;font-family:JetBrains Mono,Consolas,monospace;color:#c99a28;letter-spacing:.01em}.academic-gpa{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:.6rem 1rem;background-color:#090d12;border:1px solid #1e2630;border-radius:8px;text-align:center;flex-shrink:0}.gpa-label{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#484f58;font-family:JetBrains Mono,Consolas,monospace;margin-bottom:.25rem}.gpa-value{font-size:.9rem;font-weight:700;color:#7dd3a8;font-family:var(--font-geist-sans),"Inter",sans-serif;white-space:nowrap}.academic-subsection{display:flex;flex-direction:column;gap:.6rem}.academic-sub-label{margin:0;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#3d4a56;font-weight:600;font-family:JetBrains Mono,Consolas,monospace}.honors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.honor-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#8b949e;font-family:var(--font-geist-sans),"Inter",sans-serif}.honor-icon{color:#c99a28;flex-shrink:0}.coursework-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.coursework-tag{padding:.25rem .6rem;background-color:#161b22;border:1px solid #21262d;border-radius:4px;font-size:.7rem;color:#8b949e;font-family:JetBrains Mono,Consolas,monospace;white-space:nowrap}.contact-section{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem 6rem;display:flex;flex-direction:column;gap:2rem;font-family:JetBrains Mono,Consolas,Courier New,monospace}.contact-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:stretch;padding:6px;margin:-6px}.contact-right-column{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-card{position:relative;background-color:#0d1117;border:1px solid #1e2630;border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;overflow:visible;transition:border-color .2s ease,transform .2s ease}.contact-card:hover{border-color:#2ea06330;transform:translateY(-2px)}.contact-form{display:flex;flex-direction:column;gap:1.25rem;flex:1}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#6e7681;font-family:JetBrains Mono,Consolas,monospace;font-weight:600}.form-input{background-color:#0d0f13;border:1px solid #21262d;border-radius:6px;padding:.75rem 1rem;color:#e6edf3;font-size:.9rem;font-family:var(--font-geist-sans),"Inter",sans-serif;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus{border-color:#2ea063;box-shadow:0 0 0 2px rgba(46,160,99,.2)}.form-input::-moz-placeholder{color:#484f58}.form-input::placeholder{color:#484f58}.form-textarea{resize:vertical;min-height:110px;height:100%}.form-group-message{flex:1}.form-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:8px;background-color:#0d2818;border:1px solid #2ea06350;color:#7dd3a8;font-size:.95rem;font-weight:600;cursor:pointer;font-family:var(--font-geist-sans),"Inter",sans-serif;margin-top:.5rem;min-height:48px}.form-submit-btn:hover:not(:disabled){background-color:#122e1e;border-color:#2ea06380;color:#9eefc6}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.loading-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(125,211,168,.3);border-top-color:#7dd3a8;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.avail-header-label{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#3d4a56;font-family:JetBrains Mono,Consolas,monospace}.avail-open-row{display:flex;align-items:center;gap:.75rem}.avail-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#0a1f14;border:1px solid #1a3d2b;border-radius:8px;color:#2ea063;flex-shrink:0}.avail-title{margin:0 0 .15rem;font-size:.85rem;font-weight:700;color:#e6edf3;font-family:var(--font-geist-sans),"Inter",sans-serif}.avail-sub{margin:0;font-size:.68rem;color:#6e7681;font-family:JetBrains Mono,Consolas,monospace}.avail-btn{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:6px;background-color:#0d2818;border:1px solid #2ea06350;color:#7dd3a8;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;font-family:var(--font-geist-sans),"Inter",sans-serif}.avail-btn:hover{background-color:#122e1e;border-color:#2ea06380;color:#9eefc6}.avail-btn:focus-visible{outline:2px solid #2ea063;outline-offset:3px}.access-title{margin:0;font-size:1.15rem;font-weight:700;color:#e6edf3;font-family:var(--font-geist-sans),"Inter",sans-serif}.access-links{display:flex;flex-direction:column;gap:.8rem}.access-link-btn{display:flex;align-items:center;gap:1rem;background-color:#0d0f13;border:1px solid #1e2630;padding:.85rem 1rem;border-radius:8px;text-decoration:none;color:inherit;cursor:pointer}.access-icon-wrap{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:#0a1f14;border:1px solid #1a3d2b;border-radius:8px;color:#2ea063;flex-shrink:0;transition:all .2s ease}.access-link-btn:hover .access-icon-wrap{background-color:#0d2818;color:#7dd3a8}.access-text{display:flex;flex-direction:column}.access-label{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#6e7681;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;margin-bottom:.1rem}.access-value{font-size:.85rem;color:#e6edf3}.access-note,.access-value{font-family:var(--font-geist-sans),"Inter",sans-serif}.access-note{margin-top:auto;background-color:#0a1f14;border:1px solid #1a3d2b;border-radius:8px;padding:1rem;font-size:.72rem;color:#8b949e;line-height:1.6}.note-label{color:#2ea063;font-weight:600}.terminal-toast{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#0d1117;border:1px solid #1e2630;border-radius:8px;z-index:50;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;animation:slideInUp .3s ease-out forwards}.terminal-toast.success{border-color:#2ea063;color:#7dd3a8}.terminal-toast.success .toast-icon{color:#2ea063}.terminal-toast.error{border-color:#f85149;color:#ff7b72}.terminal-toast.error .toast-icon{color:#f85149}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.submit-btn-wrapper{position:relative;display:flex;flex-direction:column}.submit-btn-wrapper .form-submit-btn{width:100%}.form-tooltip{bottom:110%;background:#161b22;border:1px solid #30363d;color:#c9d1d9;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 16px rgba(0,0,0,.35);z-index:10}.form-tooltip,.form-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.form-tooltip:after{content:"";top:100%;border:6px solid transparent;border-top-color:rgba(20,20,20,.95)}.submit-btn-wrapper:hover .form-tooltip{opacity:1;transform:translateX(-50%) translateY(-4px)}.am-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:2rem 1rem;overflow-y:auto}@keyframes am-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.am-container{position:relative;width:100%;max-width:860px;max-height:85vh;overflow-y:auto;background-color:#090a0f;border:1px solid #21262d;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:flex;flex-direction:column;margin:auto;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:20px 20px;animation:am-fade-in .2s ease-out forwards}.am-container::-webkit-scrollbar{width:8px}.am-container::-webkit-scrollbar-track{background:#090a0f}.am-container::-webkit-scrollbar-thumb{background-color:#21262d;border-radius:4px}.am-container::-webkit-scrollbar-thumb:hover{background-color:#30363d}.am-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#8b949e;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.am-close:hover{color:#e6edf3;background-color:#21262d}.am-content{padding:3.5rem;display:flex;flex-direction:column;gap:2.5rem}@media (max-width:768px){.am-content{padding:2.5rem 1.5rem;gap:2rem}}.am-header{display:flex;flex-direction:column;gap:1rem}.am-header .hero-status-badge{margin-bottom:0}.am-photo{width:100px;height:100px;border-radius:4px;overflow:hidden;border:1px solid #30363d;background-color:#161b22}.am-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%) contrast(1.1);transition:filter .3s ease}.am-photo img:hover{filter:grayscale(0) contrast(1.1);transform:scale(1.1);transition:transform .3s ease}.am-title{margin:0;font-size:clamp(2rem,5vw,2.7rem);font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.am-title-name{color:#ffffff;text-transform:uppercase}.am-title-separator{color:#4b5563;font-weight:300}.am-title-role{color:#7dd3a8;font-style:italic;font-weight:600}.am-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:3rem;column-gap:3rem;row-gap:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid #21262d}@media (max-width:768px){.am-meta-grid{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;row-gap:1.25rem}}.am-meta-item{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:1rem}.am-meta-label{display:flex;align-items:center;gap:.6rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;color:#8b949e;text-transform:uppercase}.am-meta-icon{opacity:.8}.am-status-dot{width:10px;height:10px;border-radius:50%;background-color:#2ea063;display:inline-block}.am-meta-value{font-size:.95rem;font-weight:700;color:#e6edf3}.am-status-box{background-color:#061f12;border:1px solid #1a3d2b;color:#2ea063;padding:.3rem .6rem;border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;text-transform:uppercase;display:inline-block;width:-moz-fit-content;width:fit-content}.am-section{display:flex;flex-direction:column;gap:1.25rem}.am-section-title{margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;font-weight:700;color:#8b949e;letter-spacing:.1em;text-transform:uppercase}.am-prose{margin:0;font-size:1.05rem;line-height:1.7;color:#c9d1d9}.am-highlight{color:#7dd3a8;font-style:italic;font-weight:600}.am-terminal{background-color:#161b22;border:1px solid #30363d;padding:1.5rem;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;color:#e6edf3;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.am-term-prompt{color:#2ea063;margin-right:.75rem}.am-photo-grid{display:flex;flex-direction:row;gap:1rem;margin-top:.5rem}.am-photo-col{display:flex;flex-direction:column;flex:1;gap:1rem}.am-photo-item{position:relative;border-radius:6px;overflow:hidden;background-color:#161b22;border:1px solid #30363d;cursor:default;transition:all .3s ease;display:flex;flex-direction:column}.am-photo-col .am-photo-item:last-child{flex-grow:1}.am-photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;flex-grow:1;display:block;filter:grayscale(80%) contrast(1.1) brightness(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.am-photo-item:focus-visible,.am-photo-item:hover{border-color:#30363d;outline:none}.am-photo-item:focus-visible img,.am-photo-item:hover img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.05)}.am-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem 1rem;background:linear-gradient(0deg,rgba(9,10,15,.95) 0,rgba(9,10,15,.5) 60%,rgba(9,10,15,0));opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end}.am-photo-item:focus-visible .am-photo-overlay,.am-photo-item:hover .am-photo-overlay{opacity:1}.am-photo-caption{font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem;color:#e6edf3;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:640px){.am-photo-grid{flex-direction:column}}.hero-section{width:100%;max-width:72rem;margin:0 auto;padding:3rem 1.25rem 5rem;display:flex;flex-direction:column;gap:0}.hero-status-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.3rem .9rem;border:1px solid #1a3d2b;border-radius:9999px;background-color:#0a1f14;font-family:JetBrains Mono,Consolas,monospace;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#7dd3a8;width:-moz-fit-content;width:fit-content}.hero-status-dot{width:6px;height:6px;border-radius:50%;background-color:#2ea063;flex-shrink:0;animation:status-pulse 2.4s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-heading-wrapper{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}@media (max-width:860px){.hero-heading-wrapper{flex-direction:column;align-items:flex-start}}.hero-heading{margin:0;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#ffffff;font-family:var(--font-geist-sans),"Inter",sans-serif}.hero-name{display:inline-flex;align-items:baseline;gap:.15em}.hero-name,.hero-title-line{color:#ffffff}.hero-title-line2{color:#3A6B51}.location-map-card{position:relative;overflow:visible;display:flex;flex-direction:column;padding:1.25rem;background-color:#12141d;border:1px solid #21262d;border-radius:12px;min-width:250px;max-width:320px;transition:transform .3s ease,border-color .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.4)}.location-map-card:hover{border-color:#2ea06330;transform:translateY(-2px)}.location-card-header{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.85rem;color:#e6edf3}.location-icon{color:#7dd3a8}.location-card-title{font-size:.95rem;font-weight:700;letter-spacing:.02em}.location-map-container{position:relative;width:100%;height:140px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background-color:#080a0f;border:1px solid #1a202c}.location-map-bg{position:absolute;inset:0;background-image:radial-gradient(#2ea06340 1px,transparent 0);background-size:16px 16px;background-position:50%;opacity:.6;z-index:0}.location-map-text{position:relative;z-index:1;font-size:1.3rem;font-weight:800;color:#3A6B51;letter-spacing:.15em;text-shadow:0 4px 12px rgba(0,0,0,.9)}.location-card-footer{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,Consolas,monospace}.location-city{color:#8b949e}.location-city,.location-time{font-size:.8rem;font-weight:600}.location-time{display:flex;align-items:center;gap:.4rem;color:#7dd3a8}.location-time-icon{opacity:.8}.hero-sub{margin:0 0 2.25rem;font-size:.975rem;line-height:1.7;color:#8b949e;max-width:52ch}.hero-sub-bold{font-weight:700;color:#c9d1d9;text-decoration:underline;text-decoration-color:#2ea06360;text-underline-offset:3px}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:4rem}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap;border:1px solid transparent}.hero-btn:focus-visible{outline:2px solid #2ea063;outline-offset:3px}.hero-btn--primary{background-color:#0d2818;color:#7dd3a8;border-color:#2ea06350}.hero-btn--primary:hover{background-color:#122e1e;border-color:#2ea06390;color:#9eefc6;transform:translateY(-1px)}.hero-btn--primary:active{transform:translateY(0)}.hero-btn--secondary{background-color:#161b22;color:#c9d1d9;border-color:#30363d}.hero-btn--secondary:hover{background-color:#1c2128;border-color:#8b949e;color:#e6edf3;transform:translateY(-1px)}.hero-btn--ghost{background-color:transparent;color:#8b949e;border-color:transparent}.hero-btn--ghost:hover{color:#c9d1d9;background-color:#161b22}.arsenal-section{display:flex;flex-direction:column;gap:1.5rem}.arsenal-header-text{display:flex;flex-direction:column;gap:.25rem}.arsenal-label{font-family:JetBrains Mono,Consolas,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#3d4a56}.arsenal-header{display:flex;align-items:center;gap:1.25rem}.arsenal-title{margin:0;font-size:1.1rem;font-weight:700;color:#e6edf3;white-space:nowrap;letter-spacing:-.01em}.arsenal-divider{flex:1;height:1px;background-color:#21262d}.arsenal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:6px;margin:-6px}@media (max-width:768px){.arsenal-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.arsenal-grid{grid-template-columns:repeat(2,1fr)}}.tech-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background-color:#0d1117;border:1px solid #21262d;border-radius:10px;overflow:visible;transition:border-color .2s ease}.tech-card:hover{border-color:#30363d}.tech-card-header{display:flex;align-items:center;gap:.6rem}.tech-card-icon{display:flex;align-items:center;justify-content:center;color:#7dd3a8;flex-shrink:0}.tech-card-title{margin:0;font-size:.95rem;font-weight:700;color:#e6edf3;letter-spacing:-.01em}.tech-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{padding:.25rem .65rem;background-color:#161b22;border:1px solid #21262d;border-radius:6px;font-size:.75rem;color:#8b949e;font-family:JetBrains Mono,Consolas,monospace;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.tech-tag:hover{border-color:#30363d;color:#c9d1d9}@media (max-width:640px){.hero-section{padding:2rem 1rem 3rem}.hero-ctas{flex-direction:column;align-items:flex-start}.hero-btn{width:100%;justify-content:center}}.pm-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(6,8,10,.85);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:2rem;animation:pm-fade-in .2s ease}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.pm-container{background-color:#0b0f13;width:100%;max-width:860px;max-height:90vh;border-radius:12px;border:1px solid #1a2026;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);display:flex;flex-direction:column;animation:pm-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes pm-slide-up{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-container::-webkit-scrollbar{width:8px}.pm-container::-webkit-scrollbar-track{background:#0b0f13}.pm-container::-webkit-scrollbar-thumb{background-color:#21262d;border-radius:4px}.pm-container::-webkit-scrollbar-thumb:hover{background-color:#30363d}.pm-hero{position:relative;height:300px;flex-shrink:0}.pm-hero-fade{position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(180deg,transparent,#0b0f13);z-index:1}.pm-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(26,32,38,.4);border:1px solid rgba(255,255,255,.05);color:#8b949e;width:36px;height:36px;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;backdrop-filter:blur(4px);transition:all .2s ease}.pm-close:hover{background:rgba(43,51,60,.8);color:#e6edf3;border-color:rgba(255,255,255,.1)}.pm-close:focus-visible{outline:2px solid #2ea063;outline-offset:2px}.pm-content{padding:0 4rem 4rem;position:relative;z-index:2;margin-top:-3.5rem;display:flex;flex-direction:column}.pm-icon-box{width:58px;height:58px;background:#11151a;border:1px solid #1a2026;border-radius:12px;display:flex;justify-content:center;align-items:center;margin-bottom:2rem;box-shadow:0 8px 16px rgba(0,0,0,.3)}.pm-icon{color:#2ea063}.pm-title{font-size:2.3rem;font-weight:700;color:#e6edf3;margin:0 0 2rem;line-height:1.15;letter-spacing:-.02em}.pm-short-desc{font-size:1.1rem;line-height:1.55;color:#8b949e;margin:-.5rem 0 3rem;font-weight:400;max-width:90%}.pm-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;row-gap:2rem;margin-bottom:3.5rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.pm-meta-col{display:flex;align-items:flex-start;gap:1rem}.pm-meta-label{display:flex;align-items:center;gap:.5rem;min-width:100px;font-size:.625rem;font-family:JetBrains Mono,Consolas,monospace;color:#94a3b8;letter-spacing:.15em;font-weight:700;margin-top:.2rem}.pm-meta-value{font-size:.875rem;font-weight:500;color:#e6edf3;line-height:1.4}.pm-actions-wrapper{display:flex;gap:1.5rem;align-items:center}.pm-meta-link{color:#2ea063;text-decoration:none;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.25rem;transition:opacity .2s ease;letter-spacing:.05em}.pm-meta-link:hover{opacity:.8;text-decoration:underline}.pm-tags-wrapper{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.pm-tag{padding:.2rem .6rem;background-color:#1a2026;border:1px solid #2d3540;border-radius:4px;font-size:.625rem;font-family:JetBrains Mono,Consolas,monospace;color:#8b949e;font-weight:600;white-space:nowrap}.pm-tag--ai{background-color:#041a14;color:#2ea063;border-color:#2ea06340}.pm-tag--distributed-systems,.pm-tag--python{background-color:#161b22;color:#8b949e;border-color:#21262d}.pm-sections-wrapper{display:flex;flex-direction:column;gap:3.5rem}.pm-section-title{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-family:JetBrains Mono,Consolas,monospace;font-weight:700;color:#2ea063;margin:0 0 1.5rem;letter-spacing:.15em;text-transform:uppercase}.pm-section-line{width:2rem;height:1px;background-color:rgba(46,160,99,.4)}.pm-section-index{color:#2ea063}.pm-prose p{font-size:.95rem;line-height:1.7;color:#8b949e;margin:0 0 1rem;max-width:95%}.pm-prose p:last-child{margin-bottom:0}.pm-prose--highlight{background:#0d1117;border-left:3px solid #2ea063;padding:1.5rem;border-radius:4px}.pm-solution-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.pm-tradeoffs-box{background-color:#0c0d0e;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:12px}.pm-tradeoffs-title{font-size:.9rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem;margin-top:0;margin-bottom:1.25rem}.pm-tradeoff-item{display:flex;gap:.5rem;font-size:.75rem;margin-bottom:1rem;line-height:1.5}.pm-tradeoff-item:last-child{margin-bottom:0}.pm-tradeoff-item--pro{color:#6ee7b7}.pm-tradeoff-item--con{color:#94a3b8;font-style:italic}.pm-prose--italic p{font-size:.9rem;font-style:italic;color:#8b949e;line-height:1.7;max-width:90%}.pm-deepdive-container{background-color:#0c0d0e;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem}.pm-deepdive-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pm-dd-module-title{color:#6ee7b7;margin:0 0 .75rem;font-size:.95rem}.pm-dd-module-text,.pm-dd-module-title{font-family:JetBrains Mono,Consolas,monospace}.pm-dd-module-text{color:#94a3b8;font-size:.85rem;margin-bottom:1.25rem;line-height:1.6}.pm-dd-snippet{background-color:rgba(0,0,0,.4);padding:.75rem;border-radius:4px;border:1px solid rgba(255,255,255,.05);font-style:italic;font-size:.75rem;line-height:1.5;color:#c9d1d9}.pm-dd-tags{display:flex;gap:.5rem}.pm-dd-tag{padding:.25rem .6rem;background-color:#1a1c1e;border-radius:4px;font-size:.6rem;border:1px solid rgba(255,255,255,.05);color:#e6edf3}.pm-features-matrix{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.pm-feature-box{flex:1 1 calc(33.333% - 1rem);min-width:200px;max-width:250px;aspect-ratio:16/9;background-color:#1a1c1e;border:1px solid rgba(255,255,255,.05);border-radius:8px;flex-direction:column;position:relative;overflow:hidden;padding:1rem;text-align:center}.pm-feature-box,.pm-feature-icon{display:flex;align-items:center;justify-content:center}.pm-feature-icon{color:rgba(58,107,81,.4);margin-bottom:.75rem;transition:transform .3s ease}.pm-feature-box:hover .pm-feature-icon{transform:scale(1.1)}.pm-feature-label{font-size:.8rem;font-weight:700;letter-spacing:-.05em;color:#cbd5e1;z-index:2;text-transform:uppercase}.pm-feature-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(58,107,81,.1),transparent);pointer-events:none}.pm-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.pm-impact-metric{background-color:#1a1c1e;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:2rem 1.5rem;text-align:center}.pm-impact-val{font-size:2.5rem;font-weight:700;color:#3a6b51;font-family:Space Grotesk,sans-serif;font-style:italic;line-height:1;margin-bottom:.5rem}.pm-impact-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;font-weight:700}.pm-impact-quote{background-color:rgba(58,107,81,.05);padding:1.5rem;border-radius:12px;border:1px solid rgba(58,107,81,.2)}.pm-impact-quote p{font-size:.875rem;font-style:italic;font-weight:300;color:#e6edf3;margin:0 0 .5rem;line-height:1.6}.pm-impact-quote span{display:block;font-weight:700;font-size:.75rem;font-style:normal;color:#cbd5e1}.pm-challenges-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pm-challenge-card{background-color:#121416;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-radius:0 8px 8px 0}.pm-challenge-card--primary{border-left:2px solid rgba(58,107,81,.5)}.pm-challenge-card--error{border-left:2px solid rgba(239,68,68,.5)}.pm-challenge-title{margin:0;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.pm-challenge-title--primary{color:#3a6b51}.pm-challenge-title--error{color:#ef4444}.pm-challenge-text{margin:0;font-size:.85rem;line-height:1.6;color:#cbd5e1;font-weight:300}.pm-challenge-text b{font-weight:600}@media (max-width:768px){.pm-content{padding:0 1.5rem 3rem}.pm-title{font-size:1.75rem;margin-bottom:2rem}.pm-meta-grid{gap:1.5rem}.pm-meta-grid,.pm-solution-grid{grid-template-columns:1fr}.pm-features-matrix{flex-direction:column}.pm-feature-box{max-width:100%;aspect-ratio:auto;padding:2rem 1rem}.pm-challenges-grid,.pm-deepdive-grid{grid-template-columns:1fr}.pm-impact-grid{grid-template-columns:repeat(2,1fr)}}.projects-section{width:100%;max-width:72rem;margin:0 auto;padding:4rem 1.25rem 5rem;display:flex;flex-direction:column;gap:2rem}.projects-header-text{display:flex;flex-direction:column;gap:.25rem}.projects-section-label{font-family:JetBrains Mono,Consolas,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#3d4a56}.projects-title{margin:0;font-size:1.35rem;font-weight:700;color:#e6edf3;letter-spacing:-.02em}.projects-subtitle{margin:0;font-size:.825rem;color:#6e7681;line-height:1.5}.projects-filter{display:flex;align-items:center;gap:.25rem;background-color:#0d1117;border:1px solid #21262d;border-radius:6px;padding:.25rem}.filter-btn{padding:.3rem .8rem;font-size:.75rem;font-family:JetBrains Mono,Consolas,monospace;font-weight:500;border:1px solid transparent;border-radius:4px;background:transparent;color:#6e7681;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.filter-btn:hover{color:#c9d1d9;background-color:#161b22}.filter-btn--active{background-color:#0d2818;color:#7dd3a8;border-color:#2ea06340}.filter-btn:focus-visible{outline:2px solid #2ea063;outline-offset:2px}.projects-carousel-wrapper{position:relative;display:flex;align-items:center;gap:.5rem;padding:6px;margin:-6px}.projects-grid{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 6px .5rem;flex:1;min-width:0;scrollbar-width:none}.projects-grid::-webkit-scrollbar{display:none}.carousel-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:6px;background-color:#0d1117;border:1px solid #21262d;color:#6e7681;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;z-index:1}.carousel-arrow:hover{background-color:#161b22;border-color:#2ea06340;color:#7dd3a8}.carousel-arrow:focus-visible{outline:2px solid #2ea063;outline-offset:2px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;padding-top:.25rem}.carousel-dot{width:6px;height:6px;border-radius:9999px;background-color:#21262d;border:none;cursor:pointer;padding:0;transition:background-color .25s ease,width .25s ease}.carousel-dot--active{background-color:#2ea063;width:20px}.project-card{display:flex;flex-direction:column;background-color:#0d1117;border:1px solid #21262d;border-radius:10px;position:relative;overflow:visible;transition:border-color .2s ease,transform .2s ease;flex:0 0 calc(50% - 0.625rem);scroll-snap-align:start;min-width:0}@media (max-width:768px){.project-card{flex:0 0 calc(85% - 0.625rem)}}.project-card:hover{border-color:#2ea06330;transform:translateY(-2px)}.project-image{position:relative;width:100%;height:200px;overflow:hidden;border-radius:9px 9px 0 0}.project-img--neuro{background:radial-gradient(ellipse at 50% 30%,#171d24 0,#0b0f13 80%)}.project-img--neuro:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-30,100 C 50,-50 150,250 230,100' fill='none' stroke='white' stroke-width='0.5' stroke-opacity='0.04'/%3E%3Cpath d='M-30,120 C 50,-30 150,270 230,120' fill='none' stroke='white' stroke-width='0.5' stroke-opacity='0.03'/%3E%3Cpath d='M-30,80 C 50,-70 150,230 230,80' fill='none' stroke='white' stroke-width='0.5' stroke-opacity='0.05'/%3E%3Cpath d='M-30,140 C 50,-10 150,290 230,140' fill='none' stroke='white' stroke-width='0.5' stroke-opacity='0.02'/%3E%3Cpath d='M-30,60 C 50,-90 150,210 230,60' fill='none' stroke='white' stroke-width='0.5' stroke-opacity='0.06'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.8}.project-img--sudoku{background:radial-gradient(ellipse 80% 90% at 40% 50%,#0d0d2a 0,#06061a 60%,#020210 100%)}.project-img--sudoku:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 22px,#1e1e5020 23px,transparent 24px),repeating-linear-gradient(90deg,transparent,transparent 22px,#1e1e5020 23px,transparent 24px);opacity:.9}.project-img--medical{background:radial-gradient(ellipse 70% 80% at 60% 40%,#022830 0,#011418 60%,#010c12 100%)}.project-img--medical:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,#0a4a5840 0,transparent 55%),radial-gradient(circle at 30% 70%,#06303840 0,transparent 45%);opacity:.8}.project-img--elderly{background:radial-gradient(ellipse 80% 90% at 50% 50%,#1a1000 0,#0e0900 60%,#080500 100%)}.project-img--elderly:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,#c99a2812 19px,transparent 20px),repeating-linear-gradient(-45deg,transparent,transparent 28px,#c99a2808 29px,transparent 30px);opacity:.9}.project-img--plate{background:radial-gradient(ellipse 70% 80% at 50% 45%,#041a0a 0,#020e06 60%,#010704 100%)}.project-img--plate:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,#2ea06310 7px,transparent 8px);opacity:.9}.project-badge{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-family:JetBrains Mono,Consolas,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-badge--group{background-color:#1e1600;color:#c99a28;border:1px solid #c99a2840}.project-badge--solo{background-color:#041a14;color:#2ea063;border:1px solid #2ea06340}.project-content{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;flex:1}.project-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.project-title{margin:0;font-size:1rem;font-weight:700;color:#e6edf3;letter-spacing:-.01em}.project-date{font-size:.65rem;color:#484f58;white-space:nowrap;letter-spacing:.03em}.project-date,.project-desc{font-family:JetBrains Mono,Consolas,monospace}.project-desc{margin:0;font-size:.75rem;line-height:1.65;color:#6e7681;flex:1;white-space:pre-wrap;word-break:break-word}.project-footer{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.project-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.project-tag{padding:.2rem .55rem;background-color:#161b22;border:1px solid #21262d;border-radius:4px;font-size:.7rem;color:#8b949e;font-family:JetBrains Mono,Consolas,monospace;white-space:nowrap}.project-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #161b22;padding-top:.75rem}.project-role{font-size:.7rem;color:#484f58;font-family:JetBrains Mono,Consolas,monospace}.project-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#484f58;text-decoration:none;border:1px solid #21262d;border-radius:4px;transition:color .2s ease,border-color .2s ease,background-color .2s ease;cursor:pointer}.project-link:hover{color:#7dd3a8;border-color:#2ea06340;background-color:#0d2818}.project-link:focus-visible{outline:2px solid #2ea063;outline-offset:2px}.work-section{width:100%;max-width:72rem;margin:0 auto;padding:4rem 1.25rem 5rem;gap:2rem;font-family:JetBrains Mono,Consolas,Courier New,monospace}.work-header-text,.work-section{display:flex;flex-direction:column}.work-header-text{gap:.25rem}.work-section-label{font-family:JetBrains Mono,Consolas,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#3d4a56}.work-entries{display:flex;flex-direction:column;gap:1.25rem}.work-entry{position:relative;display:grid;grid-template-columns:11rem 1fr;gap:0;background-color:#0d1117;border:1px solid #1e2630;border-radius:6px;overflow:visible;transition:border-color .2s ease}.work-entry:hover{border-color:#2ea06330}.work-entry-meta{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem;border-right:1px solid #1e2630;background-color:#090d12;border-radius:5px 0 0 5px}.work-date-range{font-size:.75rem;font-weight:700;color:#3d4a56;letter-spacing:.04em;white-space:nowrap}.work-date--active{color:#3A6B51}.work-status{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#2d3740}.work-status--active{color:#2d4a38}.work-entry-content{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.85rem}.work-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.work-title{margin:0 0 .3rem;font-size:1.15rem;font-weight:700;color:#e6edf3;font-family:var(--font-geist-sans),"Inter",sans-serif;letter-spacing:-.01em}.work-division{margin:0;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#3d4a56;font-family:JetBrains Mono,Consolas,monospace}.work-entry-icon{display:flex;align-items:center;justify-content:center;color:#1e2630;flex-shrink:0;margin-top:.1rem;transition:color .2s ease}.work-entry:hover .work-entry-icon{color:#2ea06330}.work-description{margin:0;font-size:.78rem;line-height:1.75;color:#6e7681;font-family:JetBrains Mono,Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.work-entry{grid-template-columns:1fr}.work-entry-meta{border-right:none;border-bottom:1px solid #1e2630;flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-radius:5px 5px 0 0}.work-entry-content{padding:1.25rem}}