.about-phone-stage{--about-phone-scale:.56;flex:none;width:295.12px;height:441.28px;position:relative}.about-phone-canvas{width:527px;height:788px;transform:scale(var(--about-phone-scale));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.about-phone-device{position:absolute;inset:0}.about-phone-panel{z-index:2;backdrop-filter:blur(16px);pointer-events:auto;background:#fffdf6b8;border:2px solid #fffdf6b3;border-radius:38px;position:absolute;inset:100px 34px 68px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.about-phone-layer{flex-direction:column;display:flex;position:absolute;inset:18px}.about-phone-home{transition:transform .45s cubic-bezier(.34,1.3,.64,1),opacity .3s,visibility}.about-phone-home.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.34,1.3,.64,1),opacity .3s,visibility 0s .35s;transform:translate(-32px)scale(.96)}.about-phone-home h3{color:#725d42;text-align:center;margin:2px 0 10px;font-size:20px;font-weight:900;line-height:1.2}.about-phone-pages{cursor:grab;touch-action:pan-y;user-select:none;border-radius:24px;flex:1;min-height:0;overflow:hidden}.about-phone-pages.is-dragging{cursor:grabbing}.about-phone-pages-track{height:100%;transition:transform .4s cubic-bezier(.3,1.2,.4,1);display:flex}.about-phone-pages.is-dragging .about-phone-pages-track{transition:none}.about-phone-page{flex:0 0 100%;min-width:0;display:flex}.about-phone-apps{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;justify-items:center;gap:14px 10px;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid}.about-phone-dots{justify-content:center;align-items:center;gap:8px;padding-top:10px;display:flex}.about-phone-dot{cursor:pointer;background:#725d4240;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .25s,background-color .25s}.about-phone-dot:hover{background:#725d4273}.about-phone-dot.is-active{background:#53d3c0;width:24px}.about-phone-dot:focus-visible{outline-offset:2px;outline:3px solid #53d3c0}.about-phone-app{color:#725d42;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}button.about-phone-app:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #53d3c0}.about-phone-app-icon{color:#fffdf6;border:2px solid #ffffff75;border-radius:28px;justify-content:center;align-items:center;width:92px;height:92px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:inset 0 1px #ffffff52,0 4px 10px #725d421f}button.about-phone-app:hover .about-phone-app-icon,button.about-phone-app:focus-visible .about-phone-app-icon{transform:scale(1.08)rotate(-3deg)}.about-phone-app-icon svg{width:42px;height:42px}.about-phone-app-name{font-size:13px;font-weight:800}.about-phone-app.is-decorative{cursor:default;opacity:.35}.about-phone-panel .is-teal{background:#53d3c0e0}.about-phone-panel .is-cream{color:#725d42;background:#fffae1eb;border-color:#e9c222b8}.about-phone-panel .is-pink{background:#f898abe0}.about-phone-panel .is-blue{background:#728febe0}.about-phone-detail{animation:.4s cubic-bezier(.34,1.3,.64,1) about-phone-detail-in}@keyframes about-phone-detail-in{0%{opacity:0;transform:translate(36px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.about-phone-back{color:#725d42;font:inherit;cursor:pointer;background:#ffffff9e;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:2px;padding:8px 16px 8px 10px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #725d421a}.about-phone-back:hover{background:#ffffffd9}.about-phone-back:focus-visible{outline-offset:2px;outline:3px solid #53d3c0}.about-phone-back svg{width:18px;height:18px}.about-phone-detail-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;display:flex}.about-phone-detail-icon{color:#fffdf6;border:2px solid #ffffff75;border-radius:38px;justify-content:center;align-items:center;width:128px;height:128px;display:flex;box-shadow:inset 0 1px #ffffff52,0 6px 14px #725d4224}.about-phone-detail-icon svg{width:60px;height:60px}.about-phone-detail-body h4{color:#725d42;margin:0;font-size:26px;font-weight:900;line-height:1.2}.about-phone-detail-body p{color:#8a7455;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.4}.about-phone-copy,.about-phone-link{color:#fffdf6;font:inherit;cursor:pointer;background:#53d3c0eb;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:15px;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 3px #2e9e90e6}.about-phone-link{color:#725d42;background:#53d3c029;border:2px solid #19c8b973;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #3d34280f}.about-phone-link:hover{background:#53d3c047;transform:translateY(-2px)}.about-phone-copy:active{transform:translateY(2px);box-shadow:0 1px #2e9e90e6}.about-phone-copy.is-copied{background:#8ac68af2;box-shadow:0 3px #609c60e6}.about-phone-copy:focus-visible,.about-phone-link:focus-visible{outline-offset:2px;outline:3px solid #725d42}.about-phone-copy svg,.about-phone-link svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.about-phone-home,.about-phone-app-icon,.about-phone-copy,.about-phone-link,.about-phone-pages-track,.about-phone-dot{transition:none}.about-phone-detail{animation:none}}@media (width<=25rem){.about-phone-stage{--about-phone-scale:.48;width:252.96px;height:378.24px}}.profile-photo,.profile-photo-lock{border-radius:2rem;flex:none;width:7rem;height:7rem;margin:0}.profile-photo{cursor:zoom-in;background:#fffdf6;border:4px solid #fffdf6e0;padding:0;display:block;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;object-position:center 46%;width:100%;height:100%;transition:transform .25s var(--motion-easing);display:block}.profile-photo__zoom{color:#fffdf6;opacity:0;width:1.8rem;height:1.8rem;transition:opacity .2s var(--motion-easing), transform .2s var(--motion-easing);backdrop-filter:blur(6px);background:#2d2218b8;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem;transform:translateY(.25rem)}.profile-photo:hover img{transform:scale(1.04)}.profile-photo:hover .profile-photo__zoom,.profile-photo:focus-visible .profile-photo__zoom{opacity:1;transform:translateY(0)}.profile-photo:focus-visible{outline-offset:3px;outline:3px solid #f5c31c}.profile-photo-lock{color:#725d42;cursor:pointer;font:inherit;transition:border-color var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing), background var(--motion-duration) var(--motion-easing);background:#fffdf6b3;border:2px dashed #c0875675;align-content:center;place-items:center;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.profile-photo-lock:hover{background:#fffdf6;border-color:#19c8b9;transform:translateY(-2px)}.profile-photo-lock:focus-visible{outline-offset:3px;outline:3px solid #19c8b94d}.profile-photo-question{gap:1rem;display:grid}.profile-photo-question p{color:var(--color-text);margin:0;font-size:1.08rem;font-weight:800}.profile-photo-question__error{border-radius:var(--radius-base);color:#873319;background:#e5745224;padding:.7rem .85rem;font-weight:700}.profile-photo-question__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (prefers-reduced-motion:reduce){.profile-photo img,.profile-photo__zoom{transition:none}}.about[data-astro-cid-ta2fbyqs]{width:100%;max-width:1200px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1rem 6rem}.bento-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:1.5rem;display:grid}.profile-card[data-astro-cid-ta2fbyqs],.phone-card[data-astro-cid-ta2fbyqs]{grid-area:span 2/span 2}.covenant-card[data-astro-cid-ta2fbyqs],.capabilities-card[data-astro-cid-ta2fbyqs]{grid-area:span 1/span 2}.bento-item[data-astro-cid-ta2fbyqs]{will-change:transform;z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:2rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:flex;position:relative}.premium-glass[data-astro-cid-ta2fbyqs]{background-image:linear-gradient(135deg,#fff6 0%,#fff0 100%);box-shadow:inset 0 2px #ffffff80,inset 0 0 0 1px #ffffff26,0 4px 12px #725d420a}:root[data-theme=dark] .premium-glass[data-astro-cid-ta2fbyqs]{background-image:linear-gradient(135deg,#0000 0%,#0003 100%);box-shadow:inset 0 2px #ffffff14,inset 0 0 0 1px #ffffff08,0 4px 12px #0000004d}:root[data-theme=dark] .capabilities-card[data-astro-cid-ta2fbyqs]{background-color:#c46a2b!important}.custom-svg[data-astro-cid-ta2fbyqs]{opacity:.9;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.bento-item-link[data-astro-cid-ta2fbyqs]:hover .bounce-on-hover[data-astro-cid-ta2fbyqs]{transform:scale(1.15)rotate(5deg)}.profile-content[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-content:center;gap:1.25rem;height:100%;display:flex}.profile-content[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{color:var(--color-text);margin:0;font-size:2.2rem}.profile-content[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--color-text-body);margin:0;font-size:1.15rem;line-height:1.7}.phone-card[data-astro-cid-ta2fbyqs]{justify-content:center;align-items:center;min-height:30rem;padding:1.25rem;display:flex;overflow:hidden}.covenant-content[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;display:flex}.covenant-header[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{color:var(--color-text);margin:0 0 .5rem;font-size:1.5rem}.covenant-header[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--color-text-body);opacity:.9;margin:0;font-size:1.05rem;line-height:1.5}.journey-timeline[data-astro-cid-ta2fbyqs]{gap:.65rem;display:grid}.journey-labels[data-astro-cid-ta2fbyqs]{color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:800;display:flex}.journey-status[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-pill);color:#357c72;background:#19c8b91f;align-items:center;gap:.45rem;padding:.28rem .68rem;font-size:.78rem;font-weight:900;display:inline-flex}.journey-status[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{background:var(--color-primary-active);border-radius:50%;width:.52rem;height:.52rem}.journey-line[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid #e8dcc8;height:1rem;overflow:hidden;box-shadow:inset 0 2px 4px #725d421a}.journey-line[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{background:repeating-linear-gradient(-45deg,#0ec4b6 0 10px,#01b0a7 10px 20px);width:100%;height:100%;animation:1.2s linear infinite journey-flow;display:block}.journey-caption[data-astro-cid-ta2fbyqs]{color:var(--color-text-muted);text-align:right;margin:0;font-size:.82rem;font-weight:700}@keyframes journey-flow{to{background-position:-28px 0}}@media (prefers-reduced-motion:reduce){.journey-line[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{animation:none}}[data-theme=dark] .journey-status[data-astro-cid-ta2fbyqs]{color:var(--color-primary);background:#54d3c026}[data-theme=dark] .journey-line[data-astro-cid-ta2fbyqs]{border-color:var(--color-border)}.capabilities-content[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-content:center;gap:1rem;height:100%;display:flex}.capabilities-content[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{color:var(--color-text);margin:0;font-size:1.45rem}.capability-tags[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:.5rem;display:flex}.blog-position[data-astro-cid-ta2fbyqs]{margin:2.5rem 0 1.5rem}.blog-position[data-astro-cid-ta2fbyqs] .blog-position-card{padding:clamp(1.25rem,3vw,2rem)}.blog-position[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{margin:0 0 .65rem;font-size:1.45rem;font-weight:900}.blog-position[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{max-width:48rem;color:var(--color-text-body);margin:0;line-height:1.75}.blog-position-actions[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.blog-position-actions[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-text);background:#19c8b929;align-items:center;padding:.4rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.philosophy-section[data-astro-cid-ta2fbyqs]{margin-top:3.5rem}.philosophy-header[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{color:var(--color-text);margin:0 0 .4rem;font-size:1.8rem}.philosophy-header[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--color-text-muted);margin:0 0 1.5rem}.philosophy-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:1.25rem;display:grid}.philosophy-grid[data-astro-cid-ta2fbyqs] .principles-card,.philosophy-grid[data-astro-cid-ta2fbyqs] .quotes-card{padding:clamp(1.25rem,3vw,2rem)}.principles-card[data-astro-cid-ta2fbyqs] ol[data-astro-cid-ta2fbyqs]{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.principles-card[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{color:var(--color-text-body);border-bottom:1px dashed #c087563d;padding:0 0 .72rem;font-weight:700;line-height:1.65}.principles-card[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]:last-child{border-bottom:0;padding-bottom:0}.quotes-card[data-astro-cid-ta2fbyqs]{flex-direction:column;justify-content:center;gap:1rem;display:flex;position:relative;overflow:hidden}.quote-mark[data-astro-cid-ta2fbyqs]{color:#ffffff57;pointer-events:none;font-size:9rem;font-weight:900;line-height:1;position:absolute;top:-1.7rem;right:1rem}.quotes-card[data-astro-cid-ta2fbyqs] blockquote[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-base);color:#5c431e;background:#ffffff61;margin:0;padding:1rem;font-size:1rem;font-weight:800;line-height:1.7;position:relative}:root[data-theme=dark] .quotes-card[data-astro-cid-ta2fbyqs] blockquote[data-astro-cid-ta2fbyqs]{color:#f3dfb6;background:#fff4d21a}:root[data-theme=dark] .quote-mark[data-astro-cid-ta2fbyqs]{color:#f3dfb62e}.skills-section[data-astro-cid-ta2fbyqs]{margin-top:3.5rem}.skills-header[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{color:var(--color-text);margin:0 0 .4rem;font-size:1.8rem}.skills-header[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--color-text-muted);margin:0 0 1.5rem}.skills-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.skill-card[data-astro-cid-ta2fbyqs]{flex-direction:column;min-height:9.5rem;padding:1rem 1.15rem;display:flex}.skill-row[data-astro-cid-ta2fbyqs]{color:var(--color-text);justify-content:space-between;font-weight:700;display:flex}.skill-name[data-astro-cid-ta2fbyqs]{font-weight:900}.skill-percent[data-astro-cid-ta2fbyqs]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.skill-description[data-astro-cid-ta2fbyqs]{min-height:3.2em;color:var(--color-text-body);margin:.5rem 0 .8rem;font-size:.9rem;font-weight:500;line-height:1.6}.skill-card[data-astro-cid-ta2fbyqs] .animal-progress{margin-top:auto}@media (width<=900px){.about[data-astro-cid-ta2fbyqs]{max-width:800px}.bento-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,1fr)}.profile-card[data-astro-cid-ta2fbyqs],.phone-card[data-astro-cid-ta2fbyqs],.covenant-card[data-astro-cid-ta2fbyqs],.capabilities-card[data-astro-cid-ta2fbyqs]{grid-column:span 2}.philosophy-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}}@media (width<=600px){.bento-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}.profile-card[data-astro-cid-ta2fbyqs],.phone-card[data-astro-cid-ta2fbyqs],.covenant-card[data-astro-cid-ta2fbyqs],.capabilities-card[data-astro-cid-ta2fbyqs]{grid-area:auto/span 1}.skills-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}}
