@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pf-root{--bg:#f3ecdf;--card:#fbf7ef;--card-deep:#eae0cc;--card-dark:#332619;--text:#2b2419;--text-soft:#6e6255;--cream:#f3ecdf;--accent:#a8703f;--accent-soft:#d8c4a5;--line:#ddd0b8;--green:#5f7a4e;background:radial-gradient(circle at 12% 10%,#ffffff80,#0000 26%),linear-gradient(135deg,#f3ecdf,#efe3d0);color:var(--text);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;min-height:100vh;padding:40px}.pf-root *{box-sizing:border-box}.pf-root a{color:inherit;text-decoration:none}.pf-wrap{margin:0 auto;max-width:1180px}.pf-topbar{align-items:baseline;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.pf-brand{color:var(--text);font-size:18px;font-weight:700}.pf-nav{display:flex;gap:28px}.pf-nav a{color:var(--text-soft);font-size:14px;font-weight:500;transition:color .2s ease,transform .2s ease}.pf-nav a:hover{color:var(--text);transform:translateY(-1px)}.pf-grid{grid-gap:14px;display:grid;gap:14px;grid-template-areas:"hero hero hero photo photo contact" "hero hero hero photo photo avail" "stack stack focus focus edu edu" "stack stack traits traits edu edu" "projhead projhead projhead projhead projhead projhead" "proj1 proj1 proj1 proj2 proj2 proj2" "footer footer footer footer footer footer";grid-template-columns:repeat(6,minmax(0,1fr))}.pf-cell{background:var(--card);border:1px solid var(--line);border-radius:20px;min-width:0;padding:26px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.pf-cell:hover{border-color:#a8703f59;box-shadow:0 18px 42px #523b241f;transform:translateY(-2px)}.pf-cell-deep{background:var(--card-deep);border-color:#0000}.pf-cell-dark{background:var(--card-dark);border:0;color:var(--cream)}.pf-label{align-items:center;color:var(--text-soft);display:flex;font-size:12.5px;font-weight:600;gap:7px;margin:0 0 14px}.pf-label svg{color:var(--accent);height:14px;width:14px}.pf-cell-dark .pf-label{color:#c9b79e}.hero{display:flex;flex-direction:column;gap:28px;grid-area:hero;justify-content:space-between}.hero-pill{background:#f3ecdf1a;border:1px solid #f3ecdf40;border-radius:999px;color:var(--cream);display:inline-block;font-size:13px;font-weight:500;margin-bottom:20px;padding:6px 14px;width:fit-content}.hero h1{color:var(--cream);font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05;margin:0 0 10px;max-width:12ch}.hero-role{color:var(--accent-soft);font-size:17px;font-weight:500;margin:0 0 18px}.hero-school{color:#c9b79e;font-size:14px;margin:0 0 18px}.hero-bio{color:#dccfb9;font-size:14.5px;line-height:1.6;margin:0;max-width:46ch}.footer-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:43px;padding:0 18px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn svg{height:16px;width:16px}.github-mark,.linkedin-mark{background:currentColor;border-radius:4px;color:inherit;display:inline-grid;font-size:10px;font-weight:700;height:17px;line-height:1;place-items:center;width:17px}.github-mark{background:#0000;color:inherit;font-size:11px;min-width:19px;width:auto}.btn-primary .linkedin-mark{background:var(--cream);color:var(--accent)}.btn-primary{background:var(--accent);color:var(--cream)}.btn-primary:hover{background:#8f5f35;box-shadow:0 12px 24px #523b242e;transform:translateY(-2px)}.btn-ghost{background:#0000;border-color:#f3ecdf4d;color:var(--cream)}.btn-ghost:hover{border-color:#f3ecdfa6;transform:translateY(-2px)}.photo-card{background:linear-gradient(160deg,var(--card-deep),var(--accent-soft));grid-area:photo;margin:0;min-height:288px;overflow:hidden;padding:0;position:relative}.photo-card img{display:block;filter:saturate(.9) contrast(.96);height:100%;min-height:288px;object-fit:cover;object-position:50% 14%;transition:opacity .35s ease,transform .35s ease,filter .35s ease;width:100%}.portrait-real{inset:0;opacity:0;position:absolute}.portrait-cartoon{opacity:1}.photo-card:hover .portrait-real{filter:saturate(1) contrast(1);opacity:1;transform:scale(1.035)}.photo-card:hover .portrait-cartoon{opacity:0;transform:scale(1.035)}.contact-card{grid-area:contact}.availability-card{grid-area:avail}.contact-line{align-items:center;color:var(--text);display:flex;font-size:13.5px;gap:10px;line-height:1.35;margin:0 0 10px;min-width:0;overflow-wrap:anywhere;transition:color .2s ease,transform .2s ease;word-break:break-word}a.contact-line:hover{color:var(--accent);transform:translateX(3px)}.contact-line:last-child{margin-bottom:0}.contact-line svg{color:var(--accent);flex:0 0 auto;height:15px;width:15px}.status-dot{animation:availability-pulse 1.6s ease-out infinite;background:var(--green);flex:0 0 auto;height:8px;width:8px}@keyframes availability-pulse{0%{box-shadow:0 0 0 0 #5f7a4e75}70%{box-shadow:0 0 0 9px #5f7a4e00}to{box-shadow:0 0 0 0 #5f7a4e00}}.availability-card p:not(.pf-label){color:var(--text-soft);font-size:13px;line-height:1.5;margin:8px 0 0}.stack-card{grid-area:stack}.stack-group{margin-bottom:18px}.stack-group:last-child{margin-bottom:0}.stack-group h2{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:600;gap:7px;margin:0 0 10px}.stack-group h2 svg{color:var(--accent);height:14px;width:14px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--card-deep);border-radius:8px;color:var(--text);font-size:12.5px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.tag:hover{background:var(--accent);color:var(--cream);transform:translateY(-1px)}.focus-card{grid-area:focus}.traits-card{grid-area:traits}.quiet-list{list-style:none;margin:0;padding:0}.quiet-list li{border-top:1px solid var(--line);color:var(--text);font-size:13px;padding:8px 0}.quiet-list li:first-child{border-top:0;padding-top:0}.education-card{grid-area:edu}.edu-school{font-size:15px;font-weight:600;margin:0 0 4px}.edu-degree{color:var(--text-soft);font-size:13.5px;margin:0 0 2px}.edu-years{color:var(--accent);font-size:12.5px;font-weight:500;margin:0 0 16px}.edu-cert{border-top:1px solid var(--line);color:var(--text);font-size:13px;padding:8px 0}.project-1{grid-area:proj1}.project-2{grid-area:proj2}.project-3{grid-area:proj3}.project-4{grid-area:proj4}.projects-heading{align-items:baseline;display:flex;gap:16px;grid-area:projhead;justify-content:space-between;padding:5px 2px 3px}.projects-heading h2{color:var(--text);font-size:20px;font-weight:700;margin:0}.projects-heading a{color:var(--accent);font-size:13.5px;font-weight:600;transition:color .2s ease,transform .2s ease}.projects-heading a:hover{color:var(--text);transform:translateX(2px)}.project-card{overflow:hidden;padding:0}.project-card .tag{background:var(--bg)}.project-thumb{aspect-ratio:16/9;background:#f7f0e6;display:block;overflow:hidden;position:relative}.project-thumb img{display:block;height:100%;object-fit:contain;transition:filter .35s ease,transform .35s ease;width:100%}.project-card:hover .project-thumb img{filter:saturate(1.06) contrast(1.02)}.project-thumb span{background:#2b2419a6;border-radius:7px;color:var(--cream);font-size:11px;font-weight:600;left:12px;padding:5px 10px;position:absolute;top:12px}.project-body{padding:24px}.project-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.project-top a{color:var(--accent);font-size:12.5px;font-weight:700}.project-top a:hover{color:var(--text)}.project-type{background:var(--card);border-radius:7px;color:var(--accent);font-size:11.5px;font-weight:600;padding:5px 10px}.project-card h2{color:var(--text);font-size:19px;font-weight:700;margin:0 0 8px}.project-card p{color:var(--text-soft);font-size:13.5px;line-height:1.55;margin:0 0 14px}.project-role{font-size:12.5px;margin-bottom:12px}.pf-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-area:footer;justify-content:space-between}.pf-footer h2{color:var(--cream);font-size:17px;font-weight:700;margin:0 0 4px}.pf-footer p{color:#c9b79e;font-size:13px;margin:0}.icon-btn{align-items:center;background:var(--card-deep);border-radius:10px;color:var(--text);display:inline-flex;height:40px;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:40px}.icon-btn:hover{background:var(--accent);color:var(--cream);transform:translateY(-2px)}.icon-btn svg{height:17px;width:17px}.icon-btn .linkedin-mark{background:var(--text);color:var(--card-deep)}.icon-btn:hover .linkedin-mark{background:var(--cream);color:var(--accent)}.ap-root{--bg:#f3ecdf;--card:#fbf7ef;--card-deep:#eae0cc;--card-dark:#332619;--text:#2b2419;--text-soft:#6e6255;--accent:#a8703f;--line:#ddd0b8;background:radial-gradient(circle at 88% 12%,#ffffff6b,#0000 25%),linear-gradient(135deg,#f3ecdf,#efe3d0);color:var(--text);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:40px}.ap-root *{box-sizing:border-box}.ap-root a{color:inherit;text-decoration:none}.ap-wrap{margin:0 auto;max-width:1180px}.ap-back{align-items:center;color:var(--text-soft);display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:28px;transition:color .2s ease,transform .2s ease;width:fit-content}.ap-back:hover{color:var(--text);transform:translateX(-2px)}.ap-back svg{height:15px;width:15px}.ap-head{margin-bottom:28px}.ap-head h1{font-size:34px;font-weight:700;margin:0 0 8px}.ap-head p{color:var(--text-soft);font-size:14.5px;line-height:1.5;margin:0;max-width:56ch}.ap-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.ap-filter{background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--text-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.ap-filter:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.ap-filter.active{background:var(--card-dark);border-color:var(--card-dark);color:var(--bg)}.ap-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ap-card{background:var(--card);border:1px solid var(--line);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.ap-card:hover{border-color:#a8703f59;box-shadow:0 18px 42px #523b241f;transform:translateY(-3px)}.ap-thumb{aspect-ratio:16/10;background:#f7f0e6;overflow:hidden;position:relative}.ap-thumb,.ap-thumb img{display:block;width:100%}.ap-thumb img{height:100%;object-fit:contain;transition:filter .35s ease,transform .35s ease}.ap-card:hover .ap-thumb img{filter:saturate(1.05) contrast(1.02)}.ap-thumb-badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b2419a6;border-radius:7px;color:var(--bg);font-size:11px;font-weight:600;left:12px;padding:5px 10px;position:absolute;top:12px}.ap-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px 24px 24px}.ap-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ap-pill{background:var(--card-deep);border-radius:7px;color:var(--accent);font-size:11.5px;font-weight:600;padding:5px 10px}.ap-links{display:flex;gap:8px}.ap-links a,.ap-links button{align-items:center;background:var(--card-deep);border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:30px}.ap-links a:hover,.ap-links button:hover{background:var(--accent);color:var(--bg);transform:translateY(-1px)}.ap-links svg{height:14px;width:14px}.ap-card h2{font-size:18px;font-weight:700;margin:0 0 6px}.ap-role{font-size:12.5px;margin:0 0 12px}.ap-desc,.ap-role{color:var(--text-soft)}.ap-desc{flex:1 1;font-size:13.5px;line-height:1.55;margin:0 0 18px}.ap-tags{display:flex;flex-wrap:wrap;gap:7px}.ap-tag{background:var(--bg);border-radius:7px;color:var(--text);font-size:12px;font-weight:500;padding:5px 10px}.ap-overlay{align-items:center;background:#2b24198c;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:50}.ap-modal{background:var(--card);border-radius:20px;box-shadow:0 24px 70px #2b24193d;color:var(--text);max-height:90vh;overflow-y:auto;position:relative;width:min(640px,100%)}.ap-modal-close{align-items:center;background:#2b241999;border:0;border-radius:10px;color:var(--bg);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:14px;top:14px;transition:background-color .2s ease,transform .2s ease;width:34px;z-index:2}.ap-modal-close:hover{background:#2b2419cc;transform:scale(1.04)}.ap-modal-close svg{height:16px;width:16px}.ap-slideshow{background:#f7f0e6;overflow:hidden;position:relative}.ap-slideshow,.ap-slideshow img{max-height:min(62vh,560px);width:100%}.ap-slideshow img{display:block;height:auto;object-fit:contain}.ap-slide-nav{align-items:center;background:#fbf7efd9;border:0;border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease;width:36px}.ap-slide-nav:hover{background:var(--card);transform:translateY(-50%) scale(1.05)}.ap-slide-nav.prev{left:12px}.ap-slide-nav.next{right:12px}.ap-slide-nav svg{height:18px;width:18px}.ap-slide-dots{bottom:12px;display:flex;gap:6px;justify-content:center;left:0;position:absolute;right:0}.ap-slide-dot{background:#fbf7ef8c;border-radius:50%;height:6px;transition:width .2s ease,background-color .2s ease;width:6px}.ap-slide-dot.active{background:var(--bg);border-radius:4px;width:16px}.ap-modal-body{padding:28px}.ap-modal-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ap-modal-body h2{font-size:24px;font-weight:700;margin:0 0 4px}.ap-modal-role{color:var(--text-soft);font-size:13px;margin:0 0 18px}.ap-modal-long{color:var(--text);font-size:14.5px;line-height:1.65}.ap-feature-block,.ap-modal-long{margin:0 0 22px}.ap-feature-block h3{font-size:14px;font-weight:700;margin:0 0 9px}.ap-feature-block ul{grid-gap:6px;color:var(--text-soft);display:grid;font-size:13.5px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.ap-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ap-modal-btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 16px;transition:background-color .2s ease,transform .2s ease}.ap-modal-btn.primary{background:var(--card-dark);color:var(--bg)}.ap-modal-btn.ghost{background:var(--card-deep);color:var(--text)}.ap-modal-btn:hover{transform:translateY(-2px)}.ap-modal-btn svg{height:15px;width:15px}.code-notice-overlay{align-items:center;background:#2b241961;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:70}.code-notice{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #2b241938;color:var(--text);padding:26px;position:relative;width:min(430px,100%)}.code-notice-close{align-items:center;background:var(--card-deep);border:0;border-radius:9px;color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:32px}.code-notice-close:hover{background:var(--accent);color:var(--bg);transform:scale(1.04)}.code-notice-close svg{height:15px;width:15px}.code-notice-badge{background:var(--card-deep);border-radius:8px;color:var(--accent);display:inline-block;font-size:12px;font-weight:700;margin-bottom:14px;padding:6px 10px;width:fit-content}.code-notice h2{font-size:21px;line-height:1.2;margin:0 36px 10px 0}.code-notice p{color:var(--text-soft);font-size:14px;line-height:1.55;margin:0}.code-notice-action{background:var(--card-dark);border:0;border-radius:10px;color:var(--bg);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;margin-top:22px;min-height:40px;padding:0 16px;transition:background-color .2s ease,transform .2s ease}.code-notice-action:hover{background:#4a3725;transform:translateY(-2px)}.sound-toggle{align-items:center;background:#332619e6;border:1px solid #3326192e;border-radius:12px;bottom:22px;box-shadow:0 14px 30px #3326192e;color:var(--bg);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:8px;justify-content:center;min-height:38px;min-width:78px;padding:0 12px;position:fixed;right:22px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:auto;z-index:60}.sound-toggle:hover{background:var(--accent);box-shadow:0 16px 34px #a8703f47;transform:translateY(-2px)}.sound-toggle svg{height:16px;width:16px}.sound-toggle:not(.active){background:#fbf7efe6;color:var(--text)}@media (max-width:980px){.pf-root{padding:24px}.pf-grid{grid-template-areas:"hero hero" "photo contact" "photo avail" "stack stack" "focus edu" "traits edu" "projhead projhead" "proj1 proj1" "proj2 proj2" "footer footer";grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{max-width:15ch}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pf-root{padding:16px}.pf-topbar{align-items:flex-start}.pf-nav{display:none}.pf-grid{grid-template-areas:"hero" "photo" "contact" "avail" "stack" "focus" "traits" "edu" "projhead" "proj1" "proj2" "footer";grid-template-columns:1fr}.pf-cell{border-radius:18px;padding:22px}.photo-card{padding:0}.hero h1{font-size:32px}.footer-actions,.pf-footer{align-items:stretch;flex-direction:column}.projects-heading{align-items:flex-start;flex-direction:column}.btn,.icon-btn{width:100%}.ap-root{padding:16px}.ap-grid{grid-template-columns:1fr}.ap-head h1{font-size:26px}.ap-overlay{align-items:flex-start;overflow-y:auto;padding:16px}.ap-modal-body{padding:22px}.ap-modal-actions,.ap-modal-btn{width:100%}.sound-toggle{bottom:14px;right:14px}}.ap-root,.bento-root{--bg:#090a09;--card:#141513;--card-deep:#23241f;--card-dark:#eee8d8;--text:#eee8d8;--text-soft:#a3a59a;--cream:#eee8d8;--accent:#d8d0b8;--line:#30322b;background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;letter-spacing:0}.bento-root{min-height:100vh;padding:0 32px}.bento-root *{box-sizing:border-box}.bento-root a{color:inherit;text-decoration:none}.bento-root svg{flex-shrink:0}.bento-wrap{margin:0 auto;max-width:1320px;padding-top:24px}.bento-grid{grid-gap:14px;display:grid;gap:14px;grid-template-areas:"profile profile tools contact" "about education tools work" "about education now work";grid-template-columns:repeat(4,minmax(0,1fr))}.bento-tile{background:#141513;border:1px solid #30322b;border-radius:8px;min-width:0;padding:26px;transition:border-color .25s,background .25s}.bento-tile:hover{border-color:#626555}.bento-tile h2{font-size:25px;font-weight:500;line-height:1.18;margin:0}.tile-kicker{align-items:center;color:#a3a59a;display:flex;font-size:12px;font-weight:400;gap:7px;margin:0 0 17px}.tile-kicker svg{color:#d8d0b8;height:15px;width:15px}.profile-tile{display:flex;flex-direction:column;grid-area:profile;padding:32px 26px 18px}.profile-intro{align-items:center;display:flex;gap:22px}.bento-portrait{background:#262720;border-radius:8px;flex-shrink:0;height:122px;overflow:hidden;position:relative;width:106px}.bento-portrait img{height:100%;inset:0;object-fit:cover;object-position:center 25%;position:absolute;transition:opacity .4s,transform .5s;width:100%}.bento-cartoon{opacity:1}.bento-portrait:focus .bento-cartoon,.bento-portrait:hover .bento-cartoon{opacity:0}.bento-portrait:hover img{transform:scale(1.03)}.available-badge{align-items:center;border:1px solid #3b3e32;border-radius:99px;color:#dddcca;display:inline-flex;font-size:10px;gap:7px;padding:6px 10px}.status-dot{background:#9ec77e;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;position:relative;width:6px}.status-dot:after{animation:bento-pulse 2.2s ease-out infinite;border:1px solid #9ec77e;border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes bento-pulse{0%{opacity:.8;transform:scale(.5)}85%,to{opacity:0;transform:scale(1.5)}}.bento-eyebrow{color:#989b8b;font-size:9px;margin:15px 0 5px}.profile-name h1{font-size:30px;font-weight:500;line-height:1.1;margin:0 0 7px}.profile-name h1 span{color:#969b7f}.profile-name>p:last-child{color:#c3c4b7;font-size:12px;line-height:1.5;margin:0}.muted{color:#797d6f}.profile-statement{font-size:31px;font-weight:400;line-height:1.2;margin:26px 0 24px}.profile-statement span{color:#868b79}.profile-details{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px}.profile-details span{align-items:center;color:#aeb1a2;display:flex;font-size:10px;gap:6px}.profile-details svg{height:12px;width:12px}.profile-socials{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}.profile-socials a{align-items:center;background:#23251f;border:1px solid #0000;border-radius:5px;display:flex;font-size:11px;gap:9px;justify-content:center;padding:11px 8px;transition:background .2s,border-color .2s}.profile-socials svg,.social-logo{height:14px;width:14px}.social-logo{filter:grayscale(1) brightness(0) invert(.9)}.profile-socials svg:last-child{color:#979c87;width:11px}.profile-socials a:hover{background:#33362b;border-color:#626555}.tools-tile{grid-area:tools;padding:25px 21px}.tools-tile h2{margin-bottom:25px}.bento-stack{grid-gap:18px;display:grid;gap:18px}.bento-stack-group h3{color:#969b88;font-size:10px;font-weight:400;margin:0 0 9px}.skill-grid{display:flex;flex-wrap:wrap;gap:6px}.skill-item{align-items:center;background:#1d1f19;border:1px solid #36392e;border-radius:5px;color:#c4c7b8;display:inline-flex;font-size:10px;gap:6px;padding:7px 8px;transition:background .2s,color .2s}.skill-item:hover{background:#303528;color:#f4efdf}.skill-item img,.skill-item svg{height:16px;object-fit:contain;width:16px}.skill-item img{filter:grayscale(1) brightness(1.9)}.contact-tile{align-items:center;display:flex;flex-direction:column;grid-area:contact;justify-content:center;padding:26px 20px;text-align:center}.tile-symbol{background:#25281f;border:1px solid #424638;border-radius:50%;display:grid;height:66px;margin-bottom:24px;place-items:center;width:66px}.tile-symbol svg{height:30px;width:30px}.contact-tile .tile-kicker{font-size:10px;margin-bottom:12px}.contact-tile h2{font-size:32px;margin-bottom:27px}.cream-button{align-items:center;background:#eee8d8;border-radius:5px;color:#161812!important;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:13px 16px;transition:background .2s,transform .2s;width:100%}.cream-button:hover{background:#fff9e8;transform:translateY(-2px)}.cream-button svg{height:18px;width:18px}.contact-email{color:#8d9280!important;font-size:10px;margin-top:14px;overflow-wrap:anywhere}.about-tile{grid-area:about}.about-tile h2{margin-bottom:20px}.about-tile>p:not(.tile-kicker),.education-tile>p:not(.tile-kicker),.now-tile>p:not(.tile-kicker){color:#a5a996;font-size:12px;line-height:1.8}.about-bottom{align-items:center;border-top:1px solid #30322b;color:#c2c6b3;display:flex;font-size:10px;gap:9px;margin-top:28px;padding-top:20px}.education-tile{grid-area:education}.education-tile h2{font-size:23px}.education-tile>p:not(.tile-kicker){margin-bottom:2px}.education-date{color:#8d9380;font-size:10px}.education-tile ul{list-style:none;margin:23px 0;padding:0}.education-tile li{border-top:1px solid #30322b;color:#b7bba9;font-size:10px;line-height:1.5;padding:11px 0}.resume-link{align-items:center;display:flex;font-size:11px;gap:8px;padding-top:8px}.resume-link svg{height:15px;width:15px}.resume-link svg:last-child{margin-left:auto}.work-tile{grid-area:work;padding:22px 18px 16px}.work-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:23px}.work-header .tile-kicker{margin-bottom:12px}.work-header h2{font-size:24px}.work-all{color:#b3b8a3!important;display:flex;font-size:10px;gap:5px;line-height:1.5;max-width:80px}.work-all svg{height:14px;width:14px}.bento-projects{grid-gap:19px;display:grid;gap:19px}.bento-project-image{align-items:center;aspect-ratio:16/10;background:#e8e4d7;border-radius:5px;display:flex;overflow:hidden;position:relative}.bento-project-image img{height:100%;object-fit:contain;transition:transform .4s;width:100%}.bento-project:hover img{transform:scale(1.025)}.bento-project-image>span{background:#10120ee6;border-radius:3px;color:#eee8d8;font-size:9px;left:8px;padding:4px 7px;position:absolute;top:8px}.bento-project-caption{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:11px}.bento-project-caption span{color:#919882;font-size:9px}.bento-project-caption h3{font-size:14px;font-weight:500;margin:4px 0 0}.bento-project-caption>svg{color:#a1a98e;height:16px;width:16px}.work-bottom{align-items:center;border-top:1px solid #30322b;color:#7d846e;display:flex;font-size:9px;gap:10px;justify-content:space-between;line-height:1.6;margin-top:21px;padding-top:15px}.work-bottom svg{height:14px;width:14px}.now-tile{background:#eee8d8;color:#1a1d15;grid-area:now;padding:22px}.now-tile .tile-kicker{color:#657054;font-size:10px}.now-tile h2{font-size:22px}.now-tile>p:not(.tile-kicker){color:#656b59;font-size:11px;line-height:1.6}.now-tile .status-dot{background:#5b823c}.now-tags{display:flex;flex-wrap:wrap;gap:6px}.now-tags span{border-bottom:1px solid #b7bca8;color:#575f48;font-size:9px;padding-bottom:4px}.bento-footer{color:#737968;display:flex;font-size:10px;gap:18px;justify-content:space-between;padding:26px 0 32px}.bento-footer a{align-items:center;display:flex;gap:8px}.ap-root :focus-visible,.bento-portrait:focus-visible,.bento-root a:focus-visible{outline:2px solid #eee8d8;outline-offset:4px}.ap-root .sound-toggle,.bento-root .sound-toggle{background:#22251e;border-color:#494f3d;border-radius:6px;box-shadow:none;color:#eee8d8;min-width:65px}.ap-root .sound-toggle:hover,.bento-root .sound-toggle:hover{background:#373e2c}.ap-card{border-radius:8px}.ap-card:hover{border-color:#656d53;box-shadow:none}.ap-slideshow,.ap-thumb{background:#25281e}.ap-filter.active,.ap-modal-btn.primary,.code-notice-action{color:#13160f}.ap-filter,.ap-modal-btn,.code-notice-action{font-family:inherit}.code-notice-action:hover{background:#fff8e5}.ap-slide-nav{background:#eee8d8;color:#181b13}@media (min-width:1500px){.bento-wrap{max-width:1360px}.bento-tile{padding:30px}.profile-tile{padding:35px 30px 22px}.profile-statement{margin:30px 0}}@media (max-width:1100px){.bento-grid{grid-template-areas:"profile profile contact" "about education tools" "work work tools" "now now tools";grid-template-columns:repeat(3,minmax(0,1fr))}.bento-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.work-all{max-width:none}.tools-tile{padding:25px 20px}}@media (max-width:760px){.bento-root{padding:0 18px}.bento-grid{grid-template-areas:"profile profile" "about contact" "tools tools" "education now" "work work"}.bento-grid,.bento-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-tile{padding:22px}.bento-footer{flex-wrap:wrap;padding-bottom:80px}.bento-footer>span:nth-child(2){display:none}}@media (max-width:480px){.bento-root{padding:0 12px}.bento-grid{gap:12px;grid-template-areas:"profile" "contact" "about" "tools" "work" "education" "now";grid-template-columns:minmax(0,1fr)}.bento-tile{padding:23px 20px}.profile-intro{gap:15px}.bento-portrait{height:100px;width:78px}.profile-name h1{font-size:24px}.profile-name>p:last-child{font-size:10px}.available-badge{font-size:9px;padding:5px 7px}.profile-statement{font-size:27px}.profile-details{gap:10px}.bento-projects,.bento-stack{grid-template-columns:1fr}.contact-tile{padding:30px 24px}.contact-tile h2 br{display:none}.contact-tile h2{font-size:28px}.cream-button{max-width:280px}.work-header h2{font-size:23px}.work-all{max-width:85px}}@media (prefers-reduced-motion:reduce){.bento-root *,.bento-root :after{animation:none!important;transition:none!important}}@media (min-width:1101px) and (min-height:700px),(min-width:768px) and (max-width:1100px) and (min-height:768px){.bento-root{box-sizing:border-box;height:100svh;min-height:0;overflow:hidden;padding:14px 24px 0}.bento-wrap{display:flex;flex-direction:column;height:100%;padding-top:0}.bento-grid{flex:1 1;gap:10px;grid-template-rows:minmax(0,42fr) minmax(0,36fr) minmax(0,22fr);min-height:0}.bento-tile{min-height:0;padding:18px}.bento-tile h2{font-size:22px}.tile-kicker{font-size:11px;margin-bottom:12px}.profile-tile{gap:10px;justify-content:space-between}.profile-intro{gap:17px}.bento-portrait{height:86px;width:72px}.bento-eyebrow{margin-top:8px}.profile-name h1{font-size:27px}.profile-statement{font-size:25px;margin:0}.profile-details{gap:6px 12px;margin:0}.profile-socials{margin-top:0}.profile-socials a{padding:8px}.tools-tile h2{margin-bottom:16px}.bento-stack{gap:10px}.bento-stack-group h3{margin-bottom:6px}.skill-grid{gap:5px}.skill-item{font-size:10px;gap:5px;padding:4px 6px}.skill-item img,.skill-item svg{height:14px;width:14px}.tile-symbol{height:44px;margin-bottom:12px;width:44px}.tile-symbol svg{height:23px;width:23px}.contact-tile h2{font-size:27px;margin-bottom:16px}.contact-tile .tile-kicker{margin-bottom:10px}.cream-button{padding:10px 12px}.contact-email{margin-top:10px}.about-tile,.education-tile{display:flex;flex-direction:column}.about-tile h2{margin-bottom:12px}.about-tile>p:not(.tile-kicker),.education-tile>p:not(.tile-kicker){font-size:12px;line-height:1.6;margin:8px 0}.about-bottom{margin-top:auto;padding-top:12px}.education-tile ul{margin:16px 0}.education-tile li{padding:9px 0}.resume-link{margin-top:auto}.work-tile{display:flex;flex-direction:column}.work-header{margin-bottom:12px}.work-header .tile-kicker{margin-bottom:7px}.work-header h2{font-size:21px}.bento-projects{flex:1 1;gap:12px;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.bento-project{display:flex;flex-direction:column;min-height:0}.bento-project-image{aspect-ratio:auto;flex:1 1;min-height:0}.bento-project-caption{flex-shrink:0;padding-top:7px}.bento-project-caption h3{font-size:13px;margin-top:2px}.work-bottom{margin-top:12px;padding-top:10px}.now-tile .tile-kicker{margin-bottom:8px}.now-tile h2{font-size:20px}.now-tile>p:not(.tile-kicker){font-size:11px;line-height:1.5;margin:8px 0}.bento-footer{align-items:center;flex-shrink:0;font-size:10px;min-height:38px;padding:8px 80px 8px 0}.bento-root .sound-toggle{bottom:8px;font-size:11px;min-height:30px;right:14px}}@media (min-width:768px) and (max-width:1100px) and (min-height:768px){.bento-root{padding:12px 16px 0}.bento-grid{grid-template-areas:"profile profile contact" "tools about education" "tools work now";grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,35fr) minmax(0,40fr) minmax(0,25fr)}.bento-tile{padding:14px}.profile-tile{gap:6px}.profile-statement{font-size:23px}.profile-name h1{font-size:25px}.bento-stack{gap:6px}.tools-tile h2{font-size:18px;margin-bottom:12px}.tools-tile h2 br{display:none}.skill-item{font-size:9px;padding:4px 5px}.bento-tile h2{font-size:21px}.contact-tile h2{font-size:24px}.about-tile>p:not(.tile-kicker){font-size:11px;line-height:1.5}.about-bottom{font-size:9px;padding-top:8px}.education-tile li{padding:7px 0}.education-tile ul{margin:12px 0}.work-header h2{font-size:18px}.work-all{font-size:9px;max-width:70px}.bento-projects{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.bento-project-caption h3{font-size:11px}.bento-project-caption>svg{height:12px;width:12px}.work-bottom{font-size:8px;margin-top:7px;padding-top:7px}.now-tags{gap:5px}.now-tags span{font-size:8px}.bento-footer>span:nth-child(2){display:none}}
/*# sourceMappingURL=main.580def74.css.map*/