.portfolio-page [data-tone=amber]{--tone-surface:#fdf4e3;--tone-deep:#f5dfb0;--tone-ink:#80520b}.portfolio-page [data-tone=blue]{--tone-surface:#eaf1fa;--tone-deep:#cddff4;--tone-ink:#1f4a7c}.portfolio-page [data-tone=lavender]{--tone-surface:#f1edfb;--tone-deep:#ddd3f5;--tone-ink:#55389a}.portfolio-page [data-tone=slate]{--tone-surface:#eef1f4;--tone-deep:#d6dde6;--tone-ink:#344456}.portfolio-page [data-tone=rose]{--tone-surface:#fcecef;--tone-deep:#f3cdd5;--tone-ink:#86263d}.portfolio-page [data-tone=mint]{--tone-surface:#e8f5ed;--tone-deep:#c7e6d2;--tone-ink:#1a633d}.portfolio-page [data-tone=cyan]{--tone-surface:#e4f4f5;--tone-deep:#c0e4e7;--tone-ink:#0b5f69}.portfolio-page [data-tone=orchid]{--tone-surface:#f7ecf7;--tone-deep:#e8cfe9;--tone-ink:#772c79}.portfolio-page [data-tone=peach]{--tone-surface:#fdeee5;--tone-deep:#f4d2bd;--tone-ink:#913c10}.portfolio-page [data-tone=indigo]{--tone-surface:#ebedfb;--tone-deep:#d0d5f4;--tone-ink:#313d88}.portfolio-page .section-bright{--ink-strong:#1d2127;--ink:#2c3139;--ink-muted:#525963;--ink-soft:#626973;--text-primary:#1d2127;--text-secondary:#3f454d;--text-muted:#555c66;--border-subtle:#1d21271f;--border-strong:#1d212742;--seam:#1d212714;--accent:#8f5418;--accent-soft:#8f54181f;--focus:#1f4a7c;color:var(--text-primary)}.portfolio-page .portfolio-credentials.section-bright{background:linear-gradient(#f5f2ec 0%,#f4f2ee 58%,#eff1f3 100%)}.portfolio-page .portfolio-skills.section-bright{background:linear-gradient(#eff1f3 0%,#f2f4f6 52%,#f5f3ef 100%)}.portfolio-page .portfolio-credentials.section-bright:before{background:radial-gradient(48% 36% at calc(82% - var(--scroll-depth,0)*14%)6%,#e9b05c29,transparent 72%),radial-gradient(40% 34% at calc(10% + var(--scroll-depth,0)*12%)92%,#78a0dc1f,transparent 74%)}.portfolio-page .portfolio-skills.section-bright:before{background:radial-gradient(46% 30% at calc(12% + var(--scroll-depth,0)*16%)2%,#6eaae624,transparent 72%),radial-gradient(40% 30% at calc(90% - var(--scroll-depth,0)*12%)60%,#78c8aa1f,transparent 74%),radial-gradient(36% 26% at 30% 100%,#e9b05c1a,transparent 74%)}.portfolio-page .portfolio-credentials.section-bright:after{background:linear-gradient(#08090a1a,#0000);height:110px}.portfolio-page .section-bright .portfolio-section-head h2{color:var(--ink-strong)}.portfolio-page .section-bright .portfolio-section-head>p:last-child{color:var(--text-secondary)}.portfolio-page .section-bright .portfolio-kicker{color:var(--accent)}.portfolio-page .portfolio-credentials .portfolio-credential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:28px auto 44px;display:grid}.credential-card{perspective:1400px;min-width:0;position:relative}.credential-card.is-wide{grid-column:span 2}.credential-card-surface{color:#ececee;background:radial-gradient(130% 80% at 18% 112%,color-mix(in srgb,var(--tone-ink)46%,transparent),transparent 68%),linear-gradient(160deg,#201f26 0%,#0a0a0d 72%);height:100%;min-height:360px;transform-style:preserve-3d;transition:transform .5s var(--ease-spatial),box-shadow .4s ease;border-radius:32px;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0a0a0e2e,0 24px 44px -28px #0a0a0e8c}@media (hover:hover) and (pointer:fine){.credential-card:hover .credential-card-surface,.credential-card:focus-within .credential-card-surface{box-shadow:0 2px 4px #0a0a0e33,0 40px 60px -30px color-mix(in srgb,var(--tone-ink)55%,#0a0a0e99);transform:rotate3d(1,1,0,9deg)}}.credential-card-glass{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform-style:preserve-3d;pointer-events:none;background:linear-gradient(165deg,#ffffff1a,#ffffff05);border-block-end:1px solid #ffffff29;border-inline-start:1px solid #ffffff29;border-radius:26px;position:absolute;inset:8px;transform:translateZ(24px)}.credential-card-content{z-index:2;transform-style:preserve-3d;flex-direction:column;flex:auto;padding:22px 22px 20px;display:flex;position:relative;transform:translateZ(30px)}.credential-card-top{justify-content:space-between;align-items:center;gap:10px;padding-right:64px;display:flex}.credential-card-index{font-family:var(--font-technical);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:#ececee80;font-size:11px}.credential-card-chip{color:#e4e4e7;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.credential-card-chip svg{width:13px;height:13px}.credential-card-identity{margin-top:24px}.credential-card-identity h3{letter-spacing:.005em;color:#fafafa;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:17px;font-weight:650;line-height:1.28}.credential-card-subtitle{color:#c4b5fd;margin:8px 0 0;font-size:13px;line-height:1.45}.credential-card-line{color:#b4b4bc;overflow-wrap:break-word;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.45;display:flex}.credential-card-line svg{color:#d4d4d8;flex:none;width:14px;height:14px;margin-top:2px}.credential-card-specs{border-top:1px solid #ffffff1f;margin:18px 0 0;padding-top:16px;display:grid}.credential-card-specs>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:7px 0;display:flex}.credential-card-specs dt{letter-spacing:.1em;text-transform:uppercase;color:#e4e4e7a3;font-size:10.5px;font-weight:700}.credential-card-specs dd{font-family:var(--font-technical);letter-spacing:.02em;color:#fff;overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.credential-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.credential-card-validity{color:#a1a1aa;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.3;display:flex}.credential-card-validity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credential-card-dot{background:#a1a1aa;border-radius:50%;flex:none;width:7px;height:7px}.credential-card-validity.is-current .credential-card-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.credential-card-validity.is-expired .credential-card-dot{background:#f87171}.credential-card-link,.credential-card-request{color:#fafafa;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;min-height:44px;padding:4px 2px;font-size:11.5px;font-weight:700;text-decoration:none;transition:transform .2s,color .2s;display:inline-flex}.credential-card-link svg{width:14px;height:14px}.credential-card-request{color:#a1a1aa;cursor:default}@media (hover:hover) and (pointer:fine){.credential-card-link:hover{color:#fff;transform:translateZ(12px)}}.credential-card-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a78bfacc}.credential-card-orbit{z-index:3;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;right:0}.credential-card-ring{aspect-ratio:1;background:color-mix(in srgb,var(--tone-ink)22%,#ffffff14);transform:translate3d(0,0,var(--ring-z,20px));transition:transform .5s var(--ease-spatial);transition-delay:var(--ring-delay,0s);border-radius:50%;position:absolute}.credential-card-badge{z-index:1;width:44px;height:44px;transition:transform .5s var(--ease-spatial);background:#fff;border-radius:50%;place-content:center;transition-delay:.1s;display:grid;position:absolute;top:20px;right:20px;transform:translateZ(80px);box-shadow:0 10px 20px -8px #00000073}.credential-card-badge svg{width:19px;height:19px;color:var(--tone-ink)}@media (hover:hover) and (pointer:fine){.credential-card:hover .credential-card-ring{transform:translate3d(0,0,calc(var(--ring-z,20px) + 18px))}.credential-card:hover .credential-card-badge{transform:translateZ(96px)}}.credential-card.is-wide .credential-card-identity h3{font-size:21px;line-height:1.22}.credential-card.is-wide .credential-card-content{padding:26px 30px 24px}@media (min-width:1181px){.credential-card.is-wide .credential-card-specs{max-width:420px}}.portfolio-page .portfolio-credentials .credentials-head{max-width:min(1180px,100%)}@media (min-width:1024px){.portfolio-page .portfolio-credentials .credentials-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:clamp(32px,6vw,96px);display:grid}.portfolio-page .portfolio-credentials .credentials-head>.portfolio-kicker{grid-column:1/-1}.portfolio-page .portfolio-credentials .credentials-head>h2{grid-column:1}.portfolio-page .portfolio-credentials .credentials-head>p:last-child{grid-column:2;margin:0 0 10px}}.credential-stats{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:48px auto 0;display:grid}.credential-stats>div{flex-direction:column-reverse;gap:6px;padding:20px 20px 20px 0;display:flex}.credential-stats>div+div{border-left:1px solid var(--border-subtle);padding-left:24px}.credential-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.credential-stats dd{font-family:"Cal Sans",var(--font-manrope),system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink-strong);margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1}.portfolio-page .portfolio-credentials>.group{justify-content:flex-start;width:min(1180px,100%);margin-inline:auto}@media (min-width:1441px){.portfolio-page .portfolio-credentials .credentials-head,.credential-stats,.portfolio-page .portfolio-credentials>.group{width:min(1320px,100%);max-width:none}}@media (max-width:1180px){.credential-card-surface{min-height:340px}}@media (max-width:700px){.credential-card.is-wide{grid-column:auto}.credential-stats>div{padding:16px 10px 16px 0}.credential-stats>div+div{padding-left:12px}.credential-stats dt{letter-spacing:.1em;font-size:9.5px}}.portfolio-page .section-bright .portfolio-chain-label,.portfolio-page .section-bright .portfolio-chain-hint,.portfolio-page .section-bright .portfolio-capability-note{color:var(--ink-muted)}.portfolio-page .section-bright .portfolio-chain-track{flex-wrap:wrap;gap:8px;display:flex}.portfolio-page .section-bright .portfolio-chain-track button{min-height:44px;color:var(--ink-muted);letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:none;background:#ffffff8f;border:1px solid #1d21271c;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:650;transition:background-color .2s,border-color .2s,color .2s,box-shadow .25s;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.portfolio-page .section-bright .portfolio-chain-track button:hover{transform:translateY(-1px)}}.portfolio-chain-dot{background:var(--tone-ink);width:8px;height:8px;box-shadow:0 0 0 3px var(--tone-deep);opacity:.8;border-radius:50%}.portfolio-page .section-bright .portfolio-chain-track button:hover{background:var(--tone-ink,#1d2127);color:#fff;border-color:#0000}.portfolio-page .section-bright .portfolio-chain-track button:hover .portfolio-chain-dot{opacity:1;background:#fff;box-shadow:0 0 0 3px #ffffff47}.portfolio-page .section-bright .portfolio-chain-track button.is-active{border-color:var(--tone-ink,#1d2127);background:var(--tone-ink,#1d2127);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-ink,#1d2127)15%,transparent),0 10px 20px -14px color-mix(in srgb,var(--tone-ink,#1d2127)70%,transparent);font-weight:750}.portfolio-page .section-bright .portfolio-chain-track button.is-active .portfolio-chain-dot{background:#fff;box-shadow:0 0 0 3px #ffffff47}.portfolio-page .section-bright .portfolio-chain-track button:focus-visible{outline:3px solid var(--tone-ink,#1f4a7c);outline-offset:2px}.portfolio-page .portfolio-skills .portfolio-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.capability-module{min-width:0;transition:opacity .4s,filter .4s;position:relative}.capability-squish{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(120%);background:radial-gradient(130% 95% at 22% -18%,#ffffff14,#0000 55%),radial-gradient(90% 70% at 100% 118%,#ffffff0a,#0000 62%),#0d0d0feb;border-radius:26px;flex-direction:column;min-height:380px;padding:30px;transition:box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0a0a0e33,0 26px 46px -32px #0a0a0ea6}@media (hover:hover) and (pointer:fine){.capability-squish:hover{box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff0d,0 44px 70px -32px #0a0a0ebf,0 0 60px -22px #ffffff24}}.capability-squish-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.capability-squish-content{z-index:1;color:#f5f5f6;flex-direction:column;flex:auto;display:flex;position:relative}.capability-squish-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.capability-squish-badge{color:#ffffffe0;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:4px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.capability-squish-icon{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff1f}.capability-squish-icon svg{width:18px;height:18px}.capability-squish-code{font-family:var(--font-technical);letter-spacing:-.01em;color:#fffffff0;text-shadow:0 0 40px #ffffff29;transform-origin:0 0;margin:24px 0 4px;font-size:44px;font-weight:800;line-height:1;display:block}.capability-squish-content h3{letter-spacing:-.015em;color:#f4f4f5;overflow-wrap:break-word;margin:0 0 9px;font-size:19px;font-weight:750;line-height:1.26}.capability-squish-intro{color:#a1a1aa;margin:0;font-size:13px;line-height:1.6}.capability-squish-bar{gap:3px;height:6px;margin-top:auto;padding-top:22px;display:flex}.capability-squish-bar i{border-radius:3px;min-width:6px;display:block}.capability-squish-bar .level-core{background:#fff}.capability-squish-bar .level-certified{background:#fff9}.capability-squish-bar .level-applied{background:#ffffff42}.capability-squish-ledger{color:#a1a1aa;flex-wrap:wrap;align-items:center;gap:7px 8px;margin-top:10px;display:flex}.capability-squish-total{color:#e4e4e7;margin-right:auto;font-size:11.5px;font-weight:700}.capability-squish-total b,.capability-chip b{font-family:var(--font-technical);font-variant-numeric:tabular-nums}.capability-squish-total b{color:#fff;font-size:13px}.capability-chip{letter-spacing:.09em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.capability-chip:before{content:"";border-radius:50%;width:6px;height:6px}.capability-chip.level-core:before{background:#fff;box-shadow:0 0 8px #ffffffb3}.capability-chip.level-certified:before{background:#ffffffad}.capability-chip.level-applied:before{background:#ffffff4d}.capability-chip b{color:#fff;font-size:10.5px}.capability-squish-toggle{color:#facc15;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;min-height:44px;margin-top:24px;padding:4px 2px;font-size:11.5px;font-weight:700;transition:color .3s;display:inline-flex;position:relative}.capability-squish-toggle:after{content:"";opacity:.35;transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;bottom:9px;left:2px;right:22px;transform:scaleX(.22)}.capability-squish-toggle svg{flex:none;width:14px;height:14px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.capability-squish-toggle svg.is-open{transform:rotate(180deg)}.capability-squish-toggle:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #fff9}@media (hover:hover) and (pointer:fine){.capability-squish-toggle:hover{color:#fde047}.capability-squish-toggle:hover:after{opacity:.9;transform:scaleX(1)}.capability-squish-toggle:hover svg:not(.is-open){transform:translate(3px)}}.capability-squish-panel{background:#101013;border:1px solid #1d212714;border-radius:22px;margin-top:10px;overflow:hidden}.capability-module-list{z-index:1;gap:0;margin:6px;padding:4px 0;list-style:none;display:grid;position:relative}.capability-module-list li{border-radius:14px;padding:11px 14px;transition:background-color .25s;position:relative}.capability-module-list li+li:after{content:"";background:#ffffff14;height:1px;position:absolute;top:0;left:14px;right:14px}.capability-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.capability-row-head strong{letter-spacing:-.005em;color:#fff;overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:700;line-height:1.3}.capability-module-list li>p{color:#f5f5f694;margin:2px 0 0;font-size:12.5px;line-height:1.45}.capability-badge{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:800;line-height:1.55;display:inline-flex}.capability-badge svg{width:12px;height:12px}.capability-badge.level-certified{color:#0c0c0f;background:#fff;border-color:#fff}.capability-badge.level-core{color:#fff;background:#ffffff29;border-color:#ffffff61}.capability-badge.level-core:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.capability-badge.level-applied{color:#f5f5f68c;background:0 0;border-color:#ffffff29}@media (hover:hover) and (pointer:fine){.capability-module-list li:hover{background:#ffffff0f}}.portfolio-page .portfolio-skills .capability-module[data-state=dimmed]{opacity:.4;filter:saturate(.7)}.capability-module[data-state=dimmed] .capability-squish{transform:scale(.985)}.capability-module[data-state=focused] .capability-squish{box-shadow:0 0 0 3px #ffffff38,0 34px 54px -34px #000000b3}@media (prefers-reduced-motion:reduce){.capability-squish,.capability-squish-bg,.capability-squish-bg circle,.capability-squish-bg ellipse,.capability-squish-code,.capability-squish-toggle,.capability-squish-toggle:after,.capability-squish-toggle svg{transition:none!important;animation:none!important;transform:none!important}}.portfolio-page .portfolio-cv-action{isolation:isolate;color:#eaf6ff;-webkit-backdrop-filter:none;min-height:48px;transition:transform .25s var(--ease-spatial),border-color .25s ease,box-shadow .3s ease;background:radial-gradient(120% 150% at 0 0,#40aaff38,#0000 55%),linear-gradient(#131b25 0%,#0a0f15 100%);border:1px solid #6ec4ff52;border-radius:999px;gap:10px;padding:5px 16px 5px 5px;overflow:hidden;box-shadow:0 0 0 1px #0000008c,0 14px 30px -14px #000e1ee6,0 0 24px -12px #38b6ff80,inset 0 1px #a0dcff38,inset 0 -10px 18px -12px #38b6ff4d}.portfolio-page .portfolio-cv-action:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#fff0 60%);border:1px solid #ffffff0d;position:absolute;inset:3px}.portfolio-cv-light{z-index:-1;opacity:.75;pointer-events:none;width:76px;height:76px;transition:transform .5s var(--ease-spatial),opacity .3s ease;background:radial-gradient(circle,#82d6ff8c,#38b6ff24 45%,#0000 70%);border-radius:50%;position:absolute;top:-36px;left:-14px}.portfolio-page .portfolio-cv-icon{color:#effaff;background:radial-gradient(circle at 35% 28%,#3caaf2 0%,#1b6096 56%,#0f3656 100%);border:1px solid #96d7ff73;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff61,0 4px 12px -4px #38b6ffb3}.portfolio-cv-icon svg{width:16px;height:16px;transition:transform .3s var(--ease-spatial)}.portfolio-cv-text{flex-direction:column;gap:4px;line-height:1;display:flex}.portfolio-page .portfolio-cv-action small{color:#afdaf6cc;letter-spacing:.2em;margin:0;font-size:8.5px;font-weight:800}.portfolio-page .portfolio-cv-action strong{color:#f4fbff;letter-spacing:.08em;font-size:13px;font-weight:800}@media (hover:hover) and (pointer:fine){.portfolio-page .portfolio-cv-action:hover{border-color:#82d2ff94;transform:translateY(-1px);box-shadow:0 0 0 1px #0000008c,0 18px 34px -14px #000e1ee6,0 0 30px -10px #38b6ffa6,inset 0 1px #aae2ff4d,inset 0 -10px 18px -12px #38b6ff6b}.portfolio-page .portfolio-cv-action:hover .portfolio-cv-light{opacity:1;transform:translate(52px,16px)}.portfolio-page .portfolio-cv-action:hover .portfolio-cv-icon svg{transform:translateY(2px)}}.portfolio-page .portfolio-cv-action:active{transform:scale(.97)}.portfolio-page .portfolio-cv-action:focus-visible{outline-offset:3px;outline:2px solid #7cc8ff}@media (min-width:1441px){.portfolio-page .portfolio-credentials .portfolio-credential-grid,.portfolio-page .portfolio-skills .portfolio-capability-grid{width:min(1320px,100%)}}@media (max-width:1180px){.portfolio-page .portfolio-credentials .portfolio-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.portfolio-page .portfolio-skills .portfolio-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portfolio-page .portfolio-credentials .portfolio-credential-grid{grid-template-columns:1fr;gap:14px;margin:35px auto 36px}.portfolio-page .portfolio-skills .portfolio-capability-grid{grid-template-columns:1fr;gap:16px}.capability-squish{border-radius:22px;min-height:0;padding:20px}.capability-squish-code{margin:16px 0 4px;font-size:36px}.capability-squish-content h3{font-size:17px}.capability-module-list{margin:0 6px}.portfolio-page .portfolio-cv-action{min-height:46px;padding:4px 14px 4px 4px}.portfolio-page .portfolio-cv-icon{width:36px;height:36px}.portfolio-page .portfolio-cv-action strong{font-size:12px}}@media (max-width:360px){.credential-card-content{padding:22px 16px 16px}.capability-module-list li{padding:10px 8px 10px 12px}.portfolio-page .section-bright .portfolio-chain-track button{padding:0 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.credential-card-surface,.credential-card-ring,.credential-card-badge,.credential-card-link,.portfolio-cv-light,.portfolio-page .portfolio-cv-action{transition:none!important}.credential-card-surface,.credential-card:hover .credential-card-surface,.credential-card:hover .credential-card-ring,.credential-card:hover .credential-card-badge,.credential-card-link:hover,.portfolio-page .portfolio-cv-action:hover,.portfolio-page .portfolio-cv-action:hover .portfolio-cv-light{transform:none!important}}
.portfolio-nav-wrap{transition:none}.portfolio-page .portfolio-nav{transition:transform .3s var(--ease-spatial),padding .3s var(--ease-spatial),min-height .3s var(--ease-spatial),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.portfolio-page .portfolio-nav .portfolio-scroll-readout{opacity:.9;border-radius:2px;height:2px;bottom:-1px;left:28px;right:28px}.portfolio-page .portfolio-mobile-panel,.portfolio-page .portfolio-menu-toggle{pointer-events:auto}.portfolio-page .portfolio-nav-wrap.is-scrolled .portfolio-nav{background-color:#0a0b0ee6;border-color:#ffffff24;min-height:52px;padding-top:5px;padding-bottom:5px;transform:translateY(-6px);box-shadow:0 14px 36px -22px #000000d9,inset 0 1px #ffffff14}@media (max-width:767px){.portfolio-page .portfolio-nav .portfolio-scroll-readout{left:22px;right:22px}.portfolio-page .portfolio-nav-wrap.is-scrolled .portfolio-nav{min-height:50px;padding:5px 6px 5px 15px;transform:translateY(-3px)}}
.portfolio-page [data-tone]{--tone-cm:1;--tone-surface:oklch(.986 calc(.007*var(--tone-cm))var(--tone-h));--tone-deep:oklch(.94 calc(.034*var(--tone-cm))var(--tone-h));--tone-ink:oklch(.47 calc(.085*var(--tone-cm))var(--tone-h))}.portfolio-page [data-tone=amber]{--tone-h:72}.portfolio-page [data-tone=peach]{--tone-h:42}.portfolio-page [data-tone=rose]{--tone-h:12}.portfolio-page [data-tone=orchid]{--tone-h:330}.portfolio-page [data-tone=lavender]{--tone-h:295}.portfolio-page [data-tone=indigo]{--tone-h:272}.portfolio-page [data-tone=blue]{--tone-h:248}.portfolio-page [data-tone=cyan]{--tone-h:205}.portfolio-page [data-tone=mint]{--tone-h:158}.portfolio-page [data-tone=slate]{--tone-h:245;--tone-cm:.42}.portfolio-page .portfolio-credentials.section-bright{background:linear-gradient(#f6f4ef 0%,#f4f2ed 100%)}.portfolio-page .portfolio-skills.section-bright{background:linear-gradient(#f5f3ee 0%,#f6f4f0 50%,#f4f2ed 100%)}.portfolio-page .portfolio-skills.section-bright:before{background-image:radial-gradient(38% 24% at 8% 0,#c7843f09,#0000 72%),radial-gradient(32% 22% at 94% 60%,#5c769606,#0000 74%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat,repeat}.portfolio-page .portfolio-skills .portfolio-section-head{max-width:min(1180px,100%)}@media (min-width:1024px){.portfolio-page .portfolio-skills .portfolio-section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:clamp(32px,6vw,96px);display:grid}.portfolio-page .portfolio-skills .portfolio-section-head>.portfolio-kicker{grid-column:1/-1}.portfolio-page .portfolio-skills .portfolio-section-head>h2{grid-column:1}.portfolio-page .portfolio-skills .portfolio-section-head>p:last-child{grid-column:2;margin:0 0 10px}}@media (min-width:1441px){.portfolio-page .portfolio-skills .portfolio-section-head{max-width:min(1320px,100%)}}
