.portfolio{background:#fff;color:var(--ink)}.portfolio :is(h1,h2,.brand-name,.ew-intro h3,.ew-back-heading h4,.ew-side-copy>strong){color:var(--ink)}.portfolio :is(.intro,.ew-story,.ew-intro>div>p,.ew-highlights small,.ew-category>span:last-child,.ew-flip-count,.ew-topline,.ew-bottomline,.ew-side-title,.ew-back-note,.tools-controls,.career-live,.career-date,.career-station p,.career-caption,.personal-footer){color:var(--muted-foreground)}.portfolio .eyebrow,.portfolio .eyebrow.yellow-text{color:var(--label)!important}.portfolio .center-heading .eyebrow:after{width:32px;height:3px;background:var(--btc-accent)}.portfolio .hero-refined .yellow-word:after,.portfolio .underlined:after{height:5px;bottom:-4px;background:var(--btc-accent);border-radius:2px;transform:rotate(-1deg)}.portfolio .hero-refined .yellow-word{color:var(--heading)}.portfolio .navigation{color:var(--ink)}.portfolio .navigation a:not(.button):hover,.portfolio .text-link:hover{color:var(--label)}.portfolio :is(button,a,input,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:4px}.portfolio .button{border-color:var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--ink)}.portfolio .button.yellow,.portfolio .hero-header .navigation .button,.portfolio .hero-refined .hero-actions .button.yellow{background:var(--btc-accent);color:var(--ink);border:1.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink)}.portfolio .button.purple,.portfolio .hero-refined .hero-actions .button.purple{background:#fff;color:var(--ink);border:1.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink)}.portfolio .button:hover,.portfolio .hero-header .navigation .button:hover,.portfolio .hero-refined .hero-actions .button:hover{background:var(--btc-soft);color:var(--ink);transform:translate(-1px,-2px);box-shadow:4px 6px 0 var(--ink)}.portfolio .button:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink)}.portfolio .hero-refined .hero-sticker,.portfolio .portrait-name-button{background:var(--ink);border:1.5px solid var(--ink);color:#fff;box-shadow:3px 5px 0 var(--btc-shadow),3px 5px 0 1px var(--ink)}.portfolio .hero-refined .hero-sticker:hover,.portfolio .portrait-name-button:hover{background:var(--ink);transform:translateY(-2px);box-shadow:3px 7px 0 var(--btc-shadow),3px 7px 0 1px var(--ink)}.portfolio .hero-refined .hero-sticker:active,.portfolio .portrait-name-button:active{transform:translateY(3px);box-shadow:1px 2px 0 var(--btc-shadow),1px 2px 0 1px var(--ink)}.portfolio .hero-refined .sketch-frame{border:0;outline:0;box-shadow:none;background:transparent}.portfolio .hero-refined .portrait-composition{background:transparent;box-shadow:none}.portfolio .hero-skill-grid .hero-skill-static,.portfolio .hero-skill-grid a{background:#fff;border:1px solid var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--ink)}.portfolio .hero-skill-grid a:nth-child(3n+1){background:var(--btc-soft)}.portfolio .hero-skill-grid a:hover{background:var(--btc-soft);transform:translateY(-2px)}.portfolio .hero-skill-grid .hero-skill-static{cursor:default}.portfolio .hero-scroll-cue{color:var(--label)}.portfolio :is(.work-section,.professional-section,.about-section,.contact-section){background:#fff;border-color:#e5e0d9}.portfolio :is(.service-card,.work-card,.contact-note){background:#fff;box-shadow:4px 5px 0 var(--btc-shadow)}.portfolio .contact-note{border-color:var(--ink)}.portfolio .contact-note a,.portfolio .contact-note h3{color:var(--ink)}.portfolio .contact-note a:hover{color:var(--label)}.portfolio .contact-note .back-to-top-button{background:var(--btc-accent);color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--ink)}.portfolio .mobile-menu{color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--btc-shadow)}.portfolio .navigation.open{background:#fff;border-color:var(--ink)}.portfolio .tools-section .center-heading>p:last-child{color:var(--muted-foreground)}.portfolio .motion-control{border-color:var(--ink);color:var(--ink);background:#fff}.portfolio .motion-control:hover{background:var(--btc-accent)}.portfolio .tool-bubble{border-color:#c8c0b6;background:radial-gradient(circle at 30% 24%,#fff,#ffffffb8 55%,#fff0db66);box-shadow:inset 0 0 10px #11182705,0 3px 8px #11182708}.portfolio .tool-bubble.revealed{border-color:var(--ink);background:var(--btc-soft);box-shadow:0 4px 0 var(--btc-shadow),0 4px 0 1px var(--ink)}.portfolio .bubble-name{color:var(--ink)}.portfolio .evidence-showcase{--drawer-paper:#fff;--drawer-lilac:#fff8ef}.portfolio .ew-flip-face{border-color:var(--ink);box-shadow:4px 6px 0 var(--btc-shadow),4px 6px 0 1px var(--ink)}.portfolio .ew-side-slide{background:#fff8ef;border-color:var(--ink);box-shadow:3px 5px 0 #e2d1bb}.portfolio .ew-side-slide:focus-within,.portfolio .ew-side-slide:hover{background:var(--btc-soft);box-shadow:4px 6px 0 var(--btc-shadow)}.portfolio .ew-side-kicker,.portfolio .ew-side-open{color:var(--label)}.portfolio .ew-highlights strong,.portfolio .ew-side-metric b{color:var(--ink)}.portfolio .ew-highlights strong{position:relative;background:none;padding-bottom:7px}.portfolio .ew-highlights strong:after{content:"";position:absolute;left:0;bottom:0;width:min(100%,88px);height:3px;border-radius:65% 35% 50% 40%;background:#f2b76d;transform:rotate(-2deg)}.portfolio .ew-category>span:first-child,.portfolio .ew-role-box{background:var(--btc-soft);border-color:#dac3a2;color:var(--ink)}.portfolio .ew-back-heading p,.portfolio .ew-category-roles>span:last-child,.portfolio .ew-evidence p,.portfolio .ew-mini-source,.portfolio .ew-role-box p{color:var(--muted-foreground)}.portfolio .ew-company-site{background:#fff;color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--btc-shadow)}.portfolio .ew-company-site:hover{background:var(--btc-soft)}.portfolio .ew-flip-button{color:var(--ink);background:#fff0db;border-color:var(--ink);box-shadow:3px 5px 0 var(--ink)}.portfolio .ew-in-view .ew-flip-button{animation-name:bitcoin-evidence-invite}.portfolio .ew-flip-button:focus-visible,.portfolio .ew-flip-button:hover{background:#ffe5c2;box-shadow:4px 6px 0 var(--ink)}.portfolio .ew-flip-return{background:#fff;color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--btc-shadow)}.portfolio .ew-flip-return:hover{background:var(--btc-accent)}.portfolio .ew-mini-onchain,.portfolio .ew-mini-tile{border-color:#cbbdab;background:#fff}.portfolio .ew-mini-tile{box-shadow:2px 3px 0 #efdfc7}.portfolio .ew-mini-preview{border-color:#e5ddd3;background:#fff8ef}.portfolio .ew-mini-zoom{color:var(--ink);background:#fff;border-color:#cbbdab}.portfolio .ew-text-link{color:var(--ink);text-decoration-color:var(--label)}.portfolio .ew-mini-source:hover,.portfolio .ew-text-link:hover{color:var(--label)}.portfolio .ew-lightbox{background:#fff;color:var(--ink)}.portfolio .ew-lightbox header{background:#fff;border-color:#dfd9d1}.portfolio .ew-lightbox h3{color:var(--ink)}.portfolio .ew-lightbox header button{background:var(--btc-accent);border-color:var(--ink)}.portfolio .ew-back-note{color:var(--muted-foreground)}@keyframes bitcoin-evidence-invite{0%,to{background:#fff0db;box-shadow:3px 5px 0 var(--ink)}50%{background:#fff;box-shadow:3px 5px 0 var(--btc-shadow),3px 5px 0 1px var(--ink)}}.portfolio .onchain-footprints{background:#fff;border-color:var(--ink);color:var(--ink)}.portfolio :is(.oc-kicker,.oc-note,.oc-compact-kicker,.oc-compact-period,.oc-footer p,.oc-metrics small,.oc-cumulative>span){color:var(--muted-foreground)}.portfolio .oc-bar-track{background:#f0ebe4}.portfolio .oc-bar-track>span{background:var(--btc-accent);border:1px solid #ab610c}.portfolio .oc-network .oc-bar-track>span{background:var(--ink);border-color:var(--ink)}.portfolio .oc-token .oc-bar-track>span{background:#b96b16;border-color:#8b4e0c}.portfolio .oc-compact-metrics strong,.portfolio .oc-compact-total strong,.portfolio .oc-total>strong{color:var(--ink)}.portfolio .oc-replay,.portfolio .oc-source{background:var(--btc-accent);color:var(--ink)!important;border-color:var(--ink);box-shadow:2px 3px 0 var(--ink)}.portfolio .career-railway{background:#fff;border-color:#c8c0b6;box-shadow:0 5px 0 #f8e6cc}.portfolio .career-controls button{background:#fff;border-color:var(--ink);color:var(--ink)}.portfolio .career-controls button:hover{background:var(--btc-accent)}.portfolio .career-station{background:#fff;border-color:#d4cbc0}.portfolio .career-station.at-station{background:var(--btc-soft);border-color:var(--ink);box-shadow:0 4px 0 var(--btc-shadow)}.portfolio .career-date{color:var(--label)}.portfolio .career-station-icon{color:var(--ink)}.portfolio .career-work-link{color:var(--label)}.portfolio .career-turn-label{fill:var(--ink)}.portfolio .career-sign-label{fill:var(--btc-accent)}.portfolio .journey-caption p,.portfolio .journey-heading p{color:var(--ink)}.portfolio .journey-controls button{color:var(--label)}.portfolio .journey-road-bed{stroke:#f0eeea}.portfolio .journey-road{stroke:#69707a}.portfolio .journey-trail{stroke:#c38b50}.portfolio .journey-start>path{fill:#d34b44;stroke:var(--ink)}.portfolio .journey-start>circle{fill:#fff}.portfolio .journey-finish text,.portfolio .journey-start text,.portfolio .journey-year{fill:var(--ink)}.portfolio .journey-start .journey-small-label{fill:var(--muted-foreground)}.portfolio .journey-year{stroke:#fff}.portfolio .journey-stop-dot{fill:#fff;stroke:#929089}.portfolio .journey-progress-marker{fill:var(--label)}.portfolio .journey-cloud{fill:#e6e3dd;stroke:#989188}.portfolio .journey-rain{stroke:#918b83}.portfolio .journey-person-head{fill:var(--ink)}.portfolio .journey-person-body{fill:#252b34;stroke:var(--ink);stroke-width:.7px}.portfolio .journey-backpack{fill:#747b86;stroke:var(--ink)}.portfolio .journey-arm,.portfolio .journey-leg{stroke:var(--ink)}.portfolio .journey-flag{fill:#2e9b62;stroke:var(--ink)}.portfolio .journey-flag-ground,.portfolio .journey-flag-pole{stroke:var(--ink)}.portfolio .journey-popup{border-color:#d8c7af;background:#fff;box-shadow:0 3px 0 #f8e6cc}.portfolio .journey-popup strong{color:var(--ink)}.portfolio .journey-caption>span,.portfolio .journey-milestones,.portfolio .journey-milestones li span,.portfolio .journey-popup span{color:var(--muted-foreground)}.portfolio .journey-milestones a,.portfolio .journey-popup small{color:var(--label)}@media(prefers-reduced-motion:reduce){.portfolio .ew-in-view .ew-flip-button{animation:none;background:#fff0db}.portfolio :is(.button,.hero-sticker,.portrait-name-button,.hero-skill-grid a){transition:none}}.portfolio :is(.center-heading,.about-copy,.contact-grid) h2{color:var(--heading)}.portfolio .hero-skills h2{color:var(--ink)}.portfolio .hero-header .brand-name{color:var(--label)}.portfolio .contact-note .contact-social-link,.portfolio .contact-note .contact-social-link:hover{color:var(--ink)}.portfolio .contact-social-link .contact-logo{width:24px;height:24px;flex:0 0 24px}.portfolio .contact-social-link span{min-width:0}.portfolio .contact-social-link:hover span{text-decoration:underline;text-underline-offset:4px}.portfolio .contact-email-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.portfolio .contact-email-row .contact-social-link{margin:0;min-width:0;user-select:text;overflow-wrap:anywhere}.portfolio .contact-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.portfolio .contact-social-grid>div{display:flex;flex-direction:column;gap:12px}.portfolio .contact-social-grid .contact-social-link{margin:0;display:flex;align-items:center;gap:9px;font-size:18px;min-height:36px}.portfolio .contact-section .button .contact-logo{width:20px;height:20px}@media(max-width:380px){.portfolio .contact-note{padding:20px}.portfolio .contact-social-grid{column-gap:14px}.portfolio .contact-social-grid .contact-social-link{font-size:16px}.portfolio .contact-email-row .contact-social-link{font-size:17px}}.portfolio .hero-refined .hero-copy{min-width:0;width:100%}.portfolio .hero-refined .hero-cta{width:100%;max-width:530px;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:14px}.portfolio .hero-cta .hero-sticker{grid-column:1;grid-row:1}.portfolio .hero-cta .hero-actions{grid-column:1;grid-row:2}.portfolio .hero-built-button{grid-column:2;grid-row:1/3;align-self:stretch;margin:0;min-width:0;background:var(--btc-soft);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 4px 0 var(--btc-shadow);border-radius:6px 9px 5px 7px;font:500 18px/1.35 Arial,Helvetica,sans-serif;text-align:center;padding:12px;animation:hero-build-breathe 4.4s ease-in-out infinite;transform-origin:center}.portfolio .hero-built-button:focus-visible,.portfolio .hero-built-button:hover{animation:none;transform:scale(1.012);background:#ffe5c2;box-shadow:4px 5px 0 var(--btc-shadow)}.portfolio .hero-built-button:active{animation:none;transform:scale(.99);box-shadow:1px 1px 0 var(--btc-shadow)}@keyframes hero-build-breathe{0%,to{transform:scale(1);box-shadow:3px 4px 0 var(--btc-shadow)}50%{transform:scale(1.012);box-shadow:4px 5px 0 var(--btc-shadow),0 0 12px #f7931a14}}@media(max-width:540px){.portfolio .hero-refined .hero-cta{grid-template-columns:1fr 1fr;gap:12px}.portfolio .hero-cta .hero-sticker{grid-column:1/-1;grid-row:1}.portfolio .hero-refined .hero-cta .hero-actions{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:10px}.portfolio .hero-built-button{grid-column:2;grid-row:2;font-size:16px}}.portfolio .hero-refined .portrait-composition{padding-top:0}.portfolio .portrait-visual{position:relative;padding-top:102px}.portfolio .hero-event-paper{position:absolute;right:0;top:-120px;width:320px;max-width:calc(100vw - 32px);z-index:20;padding:10px 24px 9px 14px;border:1px solid #d7c6ad;border-left:3px solid var(--btc-accent);border-radius:5px 9px 6px 8px;background:#fff8ed;color:var(--ink);box-shadow:3px 4px 0 #ead5b6;text-align:center;transform-origin:right center;animation:event-paper-arrive 1s cubic-bezier(.2,.7,.2,1) both}.portfolio .hero-event-place{display:block;font:12px/1.4 Arial,sans-serif;color:var(--muted-foreground);margin-bottom:2px}.portfolio .hero-event-paper p{font:16px/1.25 Patrick Hand,sans-serif;margin:0}.portfolio .hero-event-paper strong{font-weight:700}.portfolio .hero-event-invite{display:block;font:600 23px/1.1 Caveat,cursive;color:var(--heading);margin-top:3px}.portfolio .hero-event-close{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:22px/1 Arial,sans-serif}.portfolio .hero-event-close:hover{background:#f4e3c9}.portfolio .hero-event-paper.is-closing{animation:event-paper-leave .65s ease-in both;pointer-events:none}.portfolio .hero-event-paper:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 44%,#87643c00 48%,#87643c26 50%,#fff9ef80 52%,transparent 58%);animation:event-paper-crease 1s ease-out both}.portfolio .hero-event-paper.is-closing:after{animation:event-paper-crease .65s ease-in reverse both}@keyframes event-paper-arrive{0%{opacity:0;transform:perspective(850px) translateX(95px) rotateY(-88deg)}20%{opacity:1}65%{transform:perspective(850px) translateX(12px) rotateY(-28deg)}to{opacity:1;transform:perspective(850px) translateX(0) rotateY(0)}}@keyframes event-paper-leave{0%{opacity:1;transform:perspective(850px) translateX(0) rotateY(0)}70%{opacity:1;transform:perspective(850px) translateX(35px) rotateY(-65deg)}to{opacity:0;transform:perspective(850px) translateX(95px) rotateY(-88deg)}}@keyframes event-paper-crease{0%,35%{opacity:1}to{opacity:0}}@media(max-width:760px){.portfolio .portrait-visual{padding-top:88px}.portfolio .hero-event-paper{position:fixed;top:88px;right:16px;width:300px}}@media(prefers-reduced-motion:reduce){.portfolio .hero-event-paper,.portfolio .hero-event-paper.is-closing{animation:none}.portfolio .hero-event-paper.is-closing{visibility:hidden}.portfolio .hero-built-button{transition:none;animation:none}.portfolio .hero-event-paper:after{animation:none;opacity:0}}